Browse Source

ADD: admin label status

Giancarlo Voci 7 years ago
parent
commit
dad7dfcfcb
31 changed files with 3430 additions and 516 deletions
  1. 10 24
      omlink.sql
  2. 4 4
      src/Modules/Blank/Blank.php
  3. 7 1
      src/OpenMind/Admin/Admin.php
  4. 23 0
      src/OpenMind/Admin/Pages.php
  5. 0 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/buttons.bootstrap4.min.css
  6. 6 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/buttons.bootstrap4.min.js
  7. 5 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/buttons.colVis.min.js
  8. 14 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/buttons.html5.min.js
  9. 4 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/buttons.print.min.js
  10. 0 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/dataTables.bootstrap4.min.css
  11. 8 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/dataTables.bootstrap4.min.js
  12. 35 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/dataTables.buttons.min.js
  13. 22 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/dataTables.keyTable.min.js
  14. 26 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/dataTables.responsive.min.js
  15. 27 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/dataTables.select.min.js
  16. 167 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/jquery.dataTables.min.js
  17. 2502 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/json/scroller-demo.json
  18. 11 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/jszip.min.js
  19. 0 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/pdfmake.min.js
  20. 0 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/responsive.bootstrap4.min.css
  21. 6 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/responsive.bootstrap4.min.js
  22. 0 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/select.bootstrap4.min.css
  23. 0 0
      src/OpenMind/Admin/ui/assets/plugins/datatables/vfs_fonts.js
  24. 3 0
      src/OpenMind/Admin/ui/css/admin.main.css
  25. 3 0
      src/OpenMind/Admin/ui/js/admin.js
  26. 53 0
      src/OpenMind/Admin/ui/labelstatus.tpl
  27. 225 266
      src/OpenMind/Admin/ui/masterpage.tpl
  28. 256 221
      src/OpenMind/FindBox/FindBoxCoreSystem.php
  29. 13 0
      src/OpenMind/Web/Controller.php
  30. BIN
      ui/favicon_dimatec.ico
  31. 0 0
      ui/images/favicon.ico

+ 10 - 24
omlink.sql

@@ -1,4 +1,4 @@
--- Adminer 4.7.0 MySQL dump
+-- Adminer 4.7.1 MySQL dump
 
 SET NAMES utf8;
 SET time_zone = '+00:00';
@@ -11,23 +11,6 @@ DROP DATABASE IF EXISTS `omlink`;
 CREATE DATABASE `omlink` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
 USE `omlink`;
 
-DROP TABLE IF EXISTS `distinte`;
-CREATE TABLE `distinte` (
-  `id` int(11) NOT NULL AUTO_INCREMENT,
-  `idUtente` int(11) NOT NULL DEFAULT -1 COMMENT 'Utente che sta movimentando ',
-  `order` varchar(255) NOT NULL DEFAULT '' COMMENT 'Numero d''ordine/Commessa',
-  `barcode` varchar(255) NOT NULL DEFAULT '' COMMENT 'ESL Label id, lo stesso della tabella label_bindings',
-  `description` varchar(255) NOT NULL DEFAULT '',
-  `extracode` varchar(255) NOT NULL COMMENT 'Codice cliente',
-  `date` date NOT NULL DEFAULT current_timestamp(),
-  `time` time NOT NULL DEFAULT current_timestamp(),
-  `qta_to_move` int(11) NOT NULL DEFAULT 0 COMMENT 'Quantità da movimentare',
-  `qta_moved` int(11) NOT NULL DEFAULT 0 COMMENT 'Qunatità effettiva movimentata',
-  `status` tinyint(4) NOT NULL DEFAULT 0 COMMENT 'stato movimentazione, impostare degli ENUM',
-  PRIMARY KEY (`id`)
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-
-
 DROP TABLE IF EXISTS `label_bindings`;
 CREATE TABLE `label_bindings` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
@@ -44,6 +27,8 @@ CREATE TABLE `notifications` (
   `caption` varchar(255) NOT NULL,
   `timestamp` timestamp NOT NULL DEFAULT current_timestamp(),
   `link` varchar(255) NOT NULL DEFAULT '#',
+  `toClient` int(11) DEFAULT NULL,
+  `toStaff` int(11) DEFAULT NULL,
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
 
@@ -62,13 +47,14 @@ DROP TABLE IF EXISTS `users`;
 CREATE TABLE `users` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
   `username` varchar(255) NOT NULL,
-  `saltedpassword` varchar(255) NOT NULL COMMENT 'password_hash("username|password", PASSWORD_BCRYPT)',
+  `saltedpassword` varchar(255) NOT NULL COMMENT 'password_hash("username|password", PASS',
   `roles` varchar(4096) NOT NULL DEFAULT '{}' COMMENT 'PHP Serialized Array',
+  `avatar` varchar(255) DEFAULT NULL,
   PRIMARY KEY (`id`)
-) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4;
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
 
-INSERT INTO `users` (`id`, `username`, `saltedpassword`, `roles`) VALUES
-(1,	'admin',	'$2y$10$Vd0Uv.h848Xj8HtuqMBO.OvSLp8ycQpSgveHb.bH4tl72iTCgpvay',	'a:1:{i:0;s:10:\"importdata\";}'),
-(2,	'operatore1',	'$2y$10$Vd0Uv.h848Xj8HtuqMBO.OvSLp8ycQpSgveHb.bH4tl72iTCgpvay',	'a:1:{i:0;s:4:\"demo\";}');
+INSERT INTO `users` (`id`, `username`, `saltedpassword`, `roles`, `avatar`) VALUES
+(1,	'admin',	'$2y$10$cJiNAGj.XSELKuVuQ9gSwOlExVSDGj6IsuIsSsK.fV0KEJX56ncWK',	'a:1:{i:0;s:5:\"admin\";}',	''),
+(2,	'operatore1',	'$2y$10$9uRKekk0i9Z08fXQFSjW6.PK6l/fk956bNvMjmBMmaJNqo9KJ5Txu',	'a:1:{i:0;s:8:\"customer\";}',	'');
 
--- 2019-01-14 17:03:29
+-- 2019-04-03 16:56:44

+ 4 - 4
src/Modules/Blank/Blank.php

@@ -15,17 +15,17 @@ class Blank extends PluginStrategy
 {
 	public function __construct()
 	{
-		$this->AddRoute('GET /helloworld', __NAMESPACE__ . '\Pages->HelloWorld');
+		$this->AddRoute('GET /', __NAMESPACE__ . '\Pages->HelloWorld');
 
 		$this->AddMenuItem('Demo', [
-			'url' => 'helloworld',
+			'url' => '',
 			'imgClass' => 'shadow p-3 rounded bg-white',
 			'image' => 'ui/images/demo.png',
-			'permissionName' => 'demo'
+			'permissionName' => 'customer'
 		]);
 
 		$roles = new UserRoles();
-		$roles->add('demo');
+		$roles->add('customer');
 	}
 }
 

+ 7 - 1
src/OpenMind/Admin/Admin.php

@@ -18,8 +18,14 @@ class Admin extends PluginStrategy
 
 		$this->AddRoute('GET /admin/eslstatus', __NAMESPACE__ . '\Pages->ESLStatus');
 
+		$this->AddMenuItem('admin', [
+			'url' => 'admin',
+			'imgClass' => 'shadow p-3 rounded bg-white',
+			'permissionName' => 'admin'
+		]);
+
 		$this->AddMenuItem('ESLStatus', [
-			'url' => 'admin/ESLStatus',
+			'url' => 'admin/eslstatus',
 			'imgClass' => 'shadow p-3 rounded bg-white',
 			'permissionName' => 'admin'
 		]);

+ 23 - 0
src/OpenMind/Admin/Pages.php

@@ -7,15 +7,20 @@
 
 namespace OpenMind\Admin;
 
+use OpenMind\FindBox\FindBoxCoreSystem;
 use OpenMind\Web\Controller;
 use Template;
 
 class Pages extends Controller
 {
+	private $findBoxCore = null;
+
 	public function __construct($f3)
 	{
 		parent::__construct($f3);
 
+		$this->findBoxCore = new FindBoxCoreSystem(...array_values($f3->get('CORE.fb')));
+
 		// Set Admin F3 UI folder
 		$f3->set('UI', 'src/OpenMind/Admin/ui/');
 	}
@@ -24,4 +29,22 @@ class Pages extends Controller
 	{
 		echo Template::instance()->render('masterpage.tpl');
 	}
+
+	public function ESLStatus($f3)
+	{
+		$eslStatus = $this->findBoxCore->GetAllESLStatus();
+
+		$f3->set('STATUS_BADGE_COLOR', [
+			'BLOCKED,FC' => 'info',
+			'OFFLINE' => 'warning',
+			'BLOCKED,FC' => 'danger',
+			'NO_STATUS' => 'light',
+			'OK' => 'success'
+		]);
+
+		$f3->set('ESL_STATUS', $eslStatus);
+		$f3->set('PAGENAME', 'Dashboard');
+		$f3->set('CONTENT', 'labelstatus.tpl');
+		echo Template::instance()->render('masterpage.tpl');
+	}
 }

File diff suppressed because it is too large
+ 0 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/buttons.bootstrap4.min.css


+ 6 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/buttons.bootstrap4.min.js

@@ -0,0 +1,6 @@
+/*!
+ Bootstrap integration for DataTables' Buttons
+ ©2016 SpryMedia Ltd - datatables.net/license
+*/
+(function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs4","datatables.net-buttons"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);if(!b||!b.fn.dataTable)b=require("datatables.net-bs4")(a,b).$;b.fn.dataTable.Buttons||require("datatables.net-buttons")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c){var a=c.fn.dataTable;c.extend(!0,a.Buttons.defaults,{dom:{container:{className:"dt-buttons btn-group"},
+button:{className:"btn btn-secondary"},collection:{tag:"div",className:"dt-button-collection dropdown-menu",button:{tag:"a",className:"dt-button dropdown-item"}}}});a.ext.buttons.collection.className+=" dropdown-toggle";return a.Buttons});

+ 5 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/buttons.colVis.min.js

@@ -0,0 +1,5 @@
+(function(g){"function"===typeof define&&define.amd?define(["jquery","datatables.net","datatables.net-buttons"],function(d){return g(d,window,document)}):"object"===typeof exports?module.exports=function(d,e){d||(d=window);if(!e||!e.fn.dataTable)e=require("datatables.net")(d,e).$;e.fn.dataTable.Buttons||require("datatables.net-buttons")(d,e);return g(e,d,d.document)}:g(jQuery,window,document)})(function(g,d,e,h){d=g.fn.dataTable;g.extend(d.ext.buttons,{colvis:function(a,b){return{extend:"collection",
+text:function(a){return a.i18n("buttons.colvis","Column visibility")},className:"buttons-colvis",buttons:[{extend:"columnsToggle",columns:b.columns}]}},columnsToggle:function(a,b){return a.columns(b.columns).indexes().map(function(a){return{extend:"columnToggle",columns:a}}).toArray()},columnToggle:function(a,b){return{extend:"columnVisibility",columns:b.columns}},columnsVisibility:function(a,b){return a.columns(b.columns).indexes().map(function(a){return{extend:"columnVisibility",columns:a,visibility:b.visibility}}).toArray()},
+columnVisibility:{columns:h,text:function(a,b,c){return c._columnText(a,c.columns)},className:"buttons-columnVisibility",action:function(a,b,c,f){a=b.columns(f.columns);b=a.visible();a.visible(f.visibility!==h?f.visibility:!(b.length&&b[0]))},init:function(a,b,c){var f=this,d=a.column(c.columns);a.on("column-visibility.dt"+c.namespace,function(a,b){b.bDestroying||f.active(d.visible())}).on("column-reorder.dt"+c.namespace,function(b,d,e){1===a.columns(c.columns).count()&&("number"===typeof c.columns&&
+(c.columns=e.mapping[c.columns]),b=a.column(c.columns),f.text(c._columnText(a,c.columns)),f.active(b.visible()))});this.active(d.visible())},destroy:function(a,b,c){a.off("column-visibility.dt"+c.namespace).off("column-reorder.dt"+c.namespace)},_columnText:function(a,b){var c=a.column(b).index();return a.settings()[0].aoColumns[c].sTitle.replace(/\n/g," ").replace(/<.*?>/g,"").replace(/^\s+|\s+$/g,"")}},colvisRestore:{className:"buttons-colvisRestore",text:function(a){return a.i18n("buttons.colvisRestore",
+"Restore visibility")},init:function(a,b,c){c._visOriginal=a.columns().indexes().map(function(b){return a.column(b).visible()}).toArray()},action:function(a,b,c,d){b.columns().every(function(a){a=b.colReorder&&b.colReorder.transpose?b.colReorder.transpose(a,"toOriginal"):a;this.visible(d._visOriginal[a])})}},colvisGroup:{className:"buttons-colvisGroup",action:function(a,b,c,d){b.columns(d.show).visible(!0,!1);b.columns(d.hide).visible(!1,!1);b.columns.adjust()},show:[],hide:[]}});return d.Buttons});

File diff suppressed because it is too large
+ 14 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/buttons.html5.min.js


+ 4 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/buttons.print.min.js

@@ -0,0 +1,4 @@
+(function(e){"function"===typeof define&&define.amd?define(["jquery","datatables.net","datatables.net-buttons"],function(d){return e(d,window,document)}):"object"===typeof exports?module.exports=function(d,a){d||(d=window);if(!a||!a.fn.dataTable)a=require("datatables.net")(d,a).$;a.fn.dataTable.Buttons||require("datatables.net-buttons")(d,a);return e(a,d,d.document)}:e(jQuery,window,document)})(function(e,d,a){var i=e.fn.dataTable,g=a.createElement("a");i.ext.buttons.print={className:"buttons-print",
+text:function(c){return c.i18n("buttons.print","Print")},action:function(c,b,a,f){c=b.buttons.exportData(f.exportOptions);a=function(c,a){for(var b="<tr>",d=0,e=c.length;d<e;d++)b+="<"+a+">"+c[d]+"</"+a+">";return b+"</tr>"};b='<table class="'+b.table().node().className+'">';f.header&&(b+="<thead>"+a(c.header,"th")+"</thead>");for(var b=b+"<tbody>",j=0,i=c.body.length;j<i;j++)b+=a(c.body[j],"td");b+="</tbody>";f.footer&&c.footer&&(b+="<tfoot>"+a(c.footer,"th")+"</tfoot>");var h=d.open("",""),c=f.title;
+"function"===typeof c&&(c=c());-1!==c.indexOf("*")&&(c=c.replace("*",e("title").text()));h.document.close();var k="<title>"+c+"</title>";e("style, link").each(function(){var c=k,b=e(this).clone()[0],a;"link"===b.nodeName.toLowerCase()&&(g.href=b.href,a=g.host,-1===a.indexOf("/")&&0!==g.pathname.indexOf("/")&&(a+="/"),b.href=g.protocol+"//"+a+g.pathname+g.search);k=c+b.outerHTML});h.document.head.innerHTML=k;h.document.body.innerHTML="<h1>"+c+"</h1><div>"+f.message+"</div>"+b;f.customize&&f.customize(h);
+setTimeout(function(){f.autoPrint&&(h.print(),h.close())},250)},title:"*",message:"",exportOptions:{},header:!0,footer:!1,autoPrint:!0,customize:null};return i.Buttons});

File diff suppressed because it is too large
+ 0 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/dataTables.bootstrap4.min.css


+ 8 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/dataTables.bootstrap4.min.js

@@ -0,0 +1,8 @@
+/*!
+ DataTables Bootstrap 3 integration
+ ©2011-2015 SpryMedia Ltd - datatables.net/license
+*/
+(function(b){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(a){return b(a,window,document)}):"object"===typeof exports?module.exports=function(a,d){a||(a=window);if(!d||!d.fn.dataTable)d=require("datatables.net")(a,d).$;return b(d,a,a.document)}:b(jQuery,window,document)})(function(b,a,d,m){var f=b.fn.dataTable;b.extend(!0,f.defaults,{dom:"<'row'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",
+renderer:"bootstrap"});b.extend(f.ext.classes,{sWrapper:"dataTables_wrapper container-fluid dt-bootstrap4",sFilterInput:"form-control form-control-sm",sLengthSelect:"form-control form-control-sm",sProcessing:"dataTables_processing card",sPageButton:"paginate_button page-item"});f.ext.renderer.pageButton.bootstrap=function(a,h,r,s,j,n){var o=new f.Api(a),t=a.oClasses,k=a.oLanguage.oPaginate,u=a.oLanguage.oAria.paginate||{},e,g,p=0,q=function(d,f){var l,h,i,c,m=function(a){a.preventDefault();!b(a.currentTarget).hasClass("disabled")&&
+o.page()!=a.data.action&&o.page(a.data.action).draw("page")};l=0;for(h=f.length;l<h;l++)if(c=f[l],b.isArray(c))q(d,c);else{g=e="";switch(c){case "ellipsis":e="&#x2026;";g="disabled";break;case "first":e=k.sFirst;g=c+(0<j?"":" disabled");break;case "previous":e=k.sPrevious;g=c+(0<j?"":" disabled");break;case "next":e=k.sNext;g=c+(j<n-1?"":" disabled");break;case "last":e=k.sLast;g=c+(j<n-1?"":" disabled");break;default:e=c+1,g=j===c?"active":""}e&&(i=b("<li>",{"class":t.sPageButton+" "+g,id:0===r&&
+"string"===typeof c?a.sTableId+"_"+c:null}).append(b("<a>",{href:"#","aria-controls":a.sTableId,"aria-label":u[c],"data-dt-idx":p,tabindex:a.iTabIndex,"class":"page-link"}).html(e)).appendTo(d),a.oApi._fnBindAction(i,{action:c},m),p++)}},i;try{i=b(h).find(d.activeElement).data("dt-idx")}catch(v){}q(b(h).empty().html('<ul class="pagination"/>').children("ul"),s);i!==m&&b(h).find("[data-dt-idx="+i+"]").focus()};return f});

+ 35 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/dataTables.buttons.min.js

@@ -0,0 +1,35 @@
+/*!
+ Buttons for DataTables 1.2.1
+ ©2016 SpryMedia Ltd - datatables.net/license
+*/
+(function(d){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(o){return d(o,window,document)}):"object"===typeof exports?module.exports=function(o,n){o||(o=window);if(!n||!n.fn.dataTable)n=require("datatables.net")(o,n).$;return d(n,o,o.document)}:d(jQuery,window,document)})(function(d,o,n,l){var i=d.fn.dataTable,u=0,v=0,k=i.ext.buttons,m=function(a,b){!0===b&&(b={});d.isArray(b)&&(b={buttons:b});this.c=d.extend(!0,{},m.defaults,b);b.buttons&&(this.c.buttons=b.buttons);
+this.s={dt:new i.Api(a),buttons:[],listenKeys:"",namespace:"dtb"+u++};this.dom={container:d("<"+this.c.dom.container.tag+"/>").addClass(this.c.dom.container.className)};this._constructor()};d.extend(m.prototype,{action:function(a,b){var c=this._nodeToButton(a);if(b===l)return c.conf.action;c.conf.action=b;return this},active:function(a,b){var c=this._nodeToButton(a),e=this.c.dom.button.active,c=d(c.node);if(b===l)return c.hasClass(e);c.toggleClass(e,b===l?!0:b);return this},add:function(a,b){var c=
+this.s.buttons;if("string"===typeof b){for(var e=b.split("-"),c=this.s,d=0,h=e.length-1;d<h;d++)c=c.buttons[1*e[d]];c=c.buttons;b=1*e[e.length-1]}this._expandButton(c,a,!1,b);this._draw();return this},container:function(){return this.dom.container},disable:function(a){a=this._nodeToButton(a);d(a.node).addClass(this.c.dom.button.disabled);return this},destroy:function(){d("body").off("keyup."+this.s.namespace);var a=this.s.buttons.slice(),b,c;b=0;for(c=a.length;b<c;b++)this.remove(a[b].node);this.dom.container.remove();
+a=this.s.dt.settings()[0];b=0;for(c=a.length;b<c;b++)if(a.inst===this){a.splice(b,1);break}return this},enable:function(a,b){if(!1===b)return this.disable(a);var c=this._nodeToButton(a);d(c.node).removeClass(this.c.dom.button.disabled);return this},name:function(){return this.c.name},node:function(a){a=this._nodeToButton(a);return d(a.node)},remove:function(a){var b=this._nodeToButton(a),c=this._nodeToHost(a),e=this.s.dt;if(b.buttons.length)for(var g=b.buttons.length-1;0<=g;g--)this.remove(b.buttons[g].node);
+b.conf.destroy&&b.conf.destroy.call(e.button(a),e,d(a),b.conf);this._removeKey(b.conf);d(b.node).remove();a=d.inArray(b,c);c.splice(a,1);return this},text:function(a,b){var c=this._nodeToButton(a),e=this.c.dom.collection.buttonLiner,e=c.inCollection&&e&&e.tag?e.tag:this.c.dom.buttonLiner.tag,g=this.s.dt,h=d(c.node),f=function(a){return"function"===typeof a?a(g,h,c.conf):a};if(b===l)return f(c.conf.text);c.conf.text=b;e?h.children(e).html(f(b)):h.html(f(b));return this},_constructor:function(){var a=
+this,b=this.s.dt,c=b.settings()[0],e=this.c.buttons;c._buttons||(c._buttons=[]);c._buttons.push({inst:this,name:this.c.name});for(var c=0,g=e.length;c<g;c++)this.add(e[c]);b.on("destroy",function(){a.destroy()});d("body").on("keyup."+this.s.namespace,function(b){if(!n.activeElement||n.activeElement===n.body){var c=String.fromCharCode(b.keyCode).toLowerCase();a.s.listenKeys.toLowerCase().indexOf(c)!==-1&&a._keypress(c,b)}})},_addKey:function(a){a.key&&(this.s.listenKeys+=d.isPlainObject(a.key)?a.key.key:
+a.key)},_draw:function(a,b){a||(a=this.dom.container,b=this.s.buttons);a.children().detach();for(var c=0,d=b.length;c<d;c++)a.append(b[c].inserter),b[c].buttons&&b[c].buttons.length&&this._draw(b[c].collection,b[c].buttons)},_expandButton:function(a,b,c,e){for(var g=this.s.dt,h=0,b=!d.isArray(b)?[b]:b,f=0,q=b.length;f<q;f++){var j=this._resolveExtends(b[f]);if(j)if(d.isArray(j))this._expandButton(a,j,c,e);else{var p=this._buildButton(j,c);if(p){e!==l?(a.splice(e,0,p),e++):a.push(p);if(p.conf.buttons){var s=
+this.c.dom.collection;p.collection=d("<"+s.tag+"/>").addClass(s.className);p.conf._collection=p.collection;this._expandButton(p.buttons,p.conf.buttons,!0,e)}j.init&&j.init.call(g.button(p.node),g,d(p.node),j);h++}}}},_buildButton:function(a,b){var c=this.c.dom.button,e=this.c.dom.buttonLiner,g=this.c.dom.collection,h=this.s.dt,f=function(b){return"function"===typeof b?b(h,j,a):b};b&&g.button&&(c=g.button);b&&g.buttonLiner&&(e=g.buttonLiner);if(a.available&&!a.available(h,a))return!1;var q=function(a,
+b,c,e){e.action.call(b.button(c),a,b,c,e);d(b.table().node()).triggerHandler("buttons-action.dt",[b.button(c),b,c,e])},j=d("<"+c.tag+"/>").addClass(c.className).attr("tabindex",this.s.dt.settings()[0].iTabIndex).attr("aria-controls",this.s.dt.table().node().id).on("click.dtb",function(b){b.preventDefault();!j.hasClass(c.disabled)&&a.action&&q(b,h,j,a);j.blur()}).on("keyup.dtb",function(b){b.keyCode===13&&!j.hasClass(c.disabled)&&a.action&&q(b,h,j,a)});"a"===c.tag.toLowerCase()&&j.attr("href","#");
+e.tag?(g=d("<"+e.tag+"/>").html(f(a.text)).addClass(e.className),"a"===e.tag.toLowerCase()&&g.attr("href","#"),j.append(g)):j.html(f(a.text));!1===a.enabled&&j.addClass(c.disabled);a.className&&j.addClass(a.className);a.titleAttr&&j.attr("title",a.titleAttr);a.namespace||(a.namespace=".dt-button-"+v++);e=(e=this.c.dom.buttonContainer)&&e.tag?d("<"+e.tag+"/>").addClass(e.className).append(j):j;this._addKey(a);return{conf:a,node:j.get(0),inserter:e,buttons:[],inCollection:b,collection:null}},_nodeToButton:function(a,
+b){b||(b=this.s.buttons);for(var c=0,d=b.length;c<d;c++){if(b[c].node===a)return b[c];if(b[c].buttons.length){var g=this._nodeToButton(a,b[c].buttons);if(g)return g}}},_nodeToHost:function(a,b){b||(b=this.s.buttons);for(var c=0,d=b.length;c<d;c++){if(b[c].node===a)return b;if(b[c].buttons.length){var g=this._nodeToHost(a,b[c].buttons);if(g)return g}}},_keypress:function(a,b){var c=function(e){for(var g=0,h=e.length;g<h;g++){var f=e[g].conf,q=e[g].node;if(f.key)if(f.key===a)d(q).click();else if(d.isPlainObject(f.key)&&
+f.key.key===a&&(!f.key.shiftKey||b.shiftKey))if(!f.key.altKey||b.altKey)if(!f.key.ctrlKey||b.ctrlKey)(!f.key.metaKey||b.metaKey)&&d(q).click();e[g].buttons.length&&c(e[g].buttons)}};c(this.s.buttons)},_removeKey:function(a){if(a.key){var b=d.isPlainObject(a.key)?a.key.key:a.key,a=this.s.listenKeys.split(""),b=d.inArray(b,a);a.splice(b,1);this.s.listenKeys=a.join("")}},_resolveExtends:function(a){for(var b=this.s.dt,c,e,g=function(c){for(var e=0;!d.isPlainObject(c)&&!d.isArray(c);){if(c===l)return;
+if("function"===typeof c){if(c=c(b,a),!c)return!1}else if("string"===typeof c){if(!k[c])throw"Unknown button type: "+c;c=k[c]}e++;if(30<e)throw"Buttons: Too many iterations";}return d.isArray(c)?c:d.extend({},c)},a=g(a);a&&a.extend;){if(!k[a.extend])throw"Cannot extend unknown button type: "+a.extend;var h=g(k[a.extend]);if(d.isArray(h))return h;if(!h)return!1;c=h.className;a=d.extend({},h,a);c&&a.className!==c&&(a.className=c+" "+a.className);var f=a.postfixButtons;if(f){a.buttons||(a.buttons=[]);
+c=0;for(e=f.length;c<e;c++)a.buttons.push(f[c]);a.postfixButtons=null}if(f=a.prefixButtons){a.buttons||(a.buttons=[]);c=0;for(e=f.length;c<e;c++)a.buttons.splice(c,0,f[c]);a.prefixButtons=null}a.extend=h.extend}return a}});m.background=function(a,b,c){c===l&&(c=400);a?d("<div/>").addClass(b).css("display","none").appendTo("body").fadeIn(c):d("body > div."+b).fadeOut(c,function(){d(this).remove()})};m.instanceSelector=function(a,b){if(!a)return d.map(b,function(a){return a.inst});var c=[],e=d.map(b,
+function(a){return a.name}),g=function(a){if(d.isArray(a))for(var f=0,q=a.length;f<q;f++)g(a[f]);else"string"===typeof a?-1!==a.indexOf(",")?g(a.split(",")):(a=d.inArray(d.trim(a),e),-1!==a&&c.push(b[a].inst)):"number"===typeof a&&c.push(b[a].inst)};g(a);return c};m.buttonSelector=function(a,b){for(var c=[],e=function(a,b,c){for(var d,g,f=0,h=b.length;f<h;f++)if(d=b[f])g=c!==l?c+f:f+"",a.push({node:d.node,name:d.conf.name,idx:g}),d.buttons&&e(a,d.buttons,g+"-")},g=function(a,b){var f,h,i=[];e(i,b.s.buttons);
+f=d.map(i,function(a){return a.node});if(d.isArray(a)||a instanceof d){f=0;for(h=a.length;f<h;f++)g(a[f],b)}else if(null===a||a===l||"*"===a){f=0;for(h=i.length;f<h;f++)c.push({inst:b,node:i[f].node})}else if("number"===typeof a)c.push({inst:b,node:b.s.buttons[a].node});else if("string"===typeof a)if(-1!==a.indexOf(",")){i=a.split(",");f=0;for(h=i.length;f<h;f++)g(d.trim(i[f]),b)}else if(a.match(/^\d+(\-\d+)*$/))f=d.map(i,function(a){return a.idx}),c.push({inst:b,node:i[d.inArray(a,f)].node});else if(-1!==
+a.indexOf(":name")){var k=a.replace(":name","");f=0;for(h=i.length;f<h;f++)i[f].name===k&&c.push({inst:b,node:i[f].node})}else d(f).filter(a).each(function(){c.push({inst:b,node:this})});else"object"===typeof a&&a.nodeName&&(i=d.inArray(a,f),-1!==i&&c.push({inst:b,node:f[i]}))},h=0,f=a.length;h<f;h++)g(b,a[h]);return c};m.defaults={buttons:["copy","excel","csv","pdf","print"],name:"main",tabIndex:0,dom:{container:{tag:"div",className:"dt-buttons"},collection:{tag:"div",className:"dt-button-collection"},
+button:{tag:"a",className:"dt-button",active:"active",disabled:"disabled"},buttonLiner:{tag:"span",className:""}}};m.version="1.2.1";d.extend(k,{collection:{text:function(a){return a.i18n("buttons.collection","Collection")},className:"buttons-collection",action:function(a,b,c,e){var a=c.offset(),g=d(b.table().container()),h=!1;d("div.dt-button-background").length&&(h=d("div.dt-button-collection").offset(),d("body").trigger("click.dtb-collection"));e._collection.addClass(e.collectionLayout).css("display",
+"none").appendTo("body").fadeIn(e.fade);var f=e._collection.css("position");h&&"absolute"===f?e._collection.css({top:h.top+5,left:h.left+5}):"absolute"===f?(e._collection.css({top:a.top+c.outerHeight(),left:a.left}),c=a.left+e._collection.outerWidth(),g=g.offset().left+g.width(),c>g&&e._collection.css("left",a.left-(c-g))):(a=e._collection.height()/2,a>d(o).height()/2&&(a=d(o).height()/2),e._collection.css("marginTop",-1*a));e.background&&m.background(!0,e.backgroundClassName,e.fade);setTimeout(function(){d("div.dt-button-background").on("click.dtb-collection",
+function(){});d("body").on("click.dtb-collection",function(a){if(!d(a.target).parents().andSelf().filter(e._collection).length){e._collection.fadeOut(e.fade,function(){e._collection.detach()});d("div.dt-button-background").off("click.dtb-collection");m.background(false,e.backgroundClassName,e.fade);d("body").off("click.dtb-collection");b.off("buttons-action.b-internal")}})},10);if(e.autoClose)b.on("buttons-action.b-internal",function(){d("div.dt-button-background").click()})},background:!0,collectionLayout:"",
+backgroundClassName:"dt-button-background",autoClose:!1,fade:400},copy:function(a,b){if(k.copyHtml5)return"copyHtml5";if(k.copyFlash&&k.copyFlash.available(a,b))return"copyFlash"},csv:function(a,b){if(k.csvHtml5&&k.csvHtml5.available(a,b))return"csvHtml5";if(k.csvFlash&&k.csvFlash.available(a,b))return"csvFlash"},excel:function(a,b){if(k.excelHtml5&&k.excelHtml5.available(a,b))return"excelHtml5";if(k.excelFlash&&k.excelFlash.available(a,b))return"excelFlash"},pdf:function(a,b){if(k.pdfHtml5&&k.pdfHtml5.available(a,
+b))return"pdfHtml5";if(k.pdfFlash&&k.pdfFlash.available(a,b))return"pdfFlash"},pageLength:function(a){var a=a.settings()[0].aLengthMenu,b=d.isArray(a[0])?a[0]:a,c=d.isArray(a[0])?a[1]:a,e=function(a){return a.i18n("buttons.pageLength",{"-1":"Show all rows",_:"Show %d rows"},a.page.len())};return{extend:"collection",text:e,className:"buttons-page-length",autoClose:!0,buttons:d.map(b,function(a,b){return{text:c[b],action:function(b,c){c.page.len(a).draw()},init:function(b,c,d){var e=this,c=function(){e.active(b.page.len()===
+a)};b.on("length.dt"+d.namespace,c);c()},destroy:function(a,b,c){a.off("length.dt"+c.namespace)}}}),init:function(a,b,c){var d=this;a.on("length.dt"+c.namespace,function(){d.text(e(a))})},destroy:function(a,b,c){a.off("length.dt"+c.namespace)}}}});i.Api.register("buttons()",function(a,b){b===l&&(b=a,a=l);return this.iterator(!0,"table",function(c){if(c._buttons)return m.buttonSelector(m.instanceSelector(a,c._buttons),b)},!0)});i.Api.register("button()",function(a,b){var c=this.buttons(a,b);1<c.length&&
+c.splice(1,c.length);return c});i.Api.registerPlural("buttons().active()","button().active()",function(a){return a===l?this.map(function(a){return a.inst.active(a.node)}):this.each(function(b){b.inst.active(b.node,a)})});i.Api.registerPlural("buttons().action()","button().action()",function(a){return a===l?this.map(function(a){return a.inst.action(a.node)}):this.each(function(b){b.inst.action(b.node,a)})});i.Api.register(["buttons().enable()","button().enable()"],function(a){return this.each(function(b){b.inst.enable(b.node,
+a)})});i.Api.register(["buttons().disable()","button().disable()"],function(){return this.each(function(a){a.inst.disable(a.node)})});i.Api.registerPlural("buttons().nodes()","button().node()",function(){var a=d();d(this.each(function(b){a=a.add(b.inst.node(b.node))}));return a});i.Api.registerPlural("buttons().text()","button().text()",function(a){return a===l?this.map(function(a){return a.inst.text(a.node)}):this.each(function(b){b.inst.text(b.node,a)})});i.Api.registerPlural("buttons().trigger()",
+"button().trigger()",function(){return this.each(function(a){a.inst.node(a.node).trigger("click")})});i.Api.registerPlural("buttons().containers()","buttons().container()",function(){var a=d();d(this.each(function(b){a=a.add(b.inst.container())}));return a});i.Api.register("button().add()",function(a,b){1===this.length&&this[0].inst.add(b,a);return this.button(a)});i.Api.register("buttons().destroy()",function(){this.pluck("inst").unique().each(function(a){a.destroy()});return this});i.Api.registerPlural("buttons().remove()",
+"buttons().remove()",function(){this.each(function(a){a.inst.remove(a.node)});return this});var r;i.Api.register("buttons.info()",function(a,b,c){var e=this;if(!1===a)return d("#datatables_buttons_info").fadeOut(function(){d(this).remove()}),clearTimeout(r),r=null,this;r&&clearTimeout(r);d("#datatables_buttons_info").length&&d("#datatables_buttons_info").remove();d('<div id="datatables_buttons_info" class="dt-button-info"/>').html(a?"<h2>"+a+"</h2>":"").append(d("<div/>")["string"===typeof b?"html":
+"append"](b)).css("display","none").appendTo("body").fadeIn();c!==l&&0!==c&&(r=setTimeout(function(){e.buttons.info(!1)},c));return this});i.Api.register("buttons.exportData()",function(a){if(this.context.length){for(var b=new i.Api(this.context[0]),c=d.extend(!0,{},{rows:null,columns:"",modifier:{search:"applied",order:"applied"},orthogonal:"display",stripHtml:!0,stripNewlines:!0,decodeEntities:!0,trim:!0,format:{header:function(a){return e(a)},footer:function(a){return e(a)},body:function(a){return e(a)}}},
+a),e=function(a){if("string"!==typeof a)return a;c.stripHtml&&(a=a.replace(/<[^>]*>/g,""));c.trim&&(a=a.replace(/^\s+|\s+$/g,""));c.stripNewlines&&(a=a.replace(/\n/g," "));c.decodeEntities&&(t.innerHTML=a,a=t.value);return a},a=b.columns(c.columns).indexes().map(function(a){return c.format.header(b.column(a).header().innerHTML,a)}).toArray(),g=b.table().footer()?b.columns(c.columns).indexes().map(function(a){var d=b.column(a).footer();return c.format.footer(d?d.innerHTML:"",a)}).toArray():null,h=
+b.rows(c.rows,c.modifier).indexes().toArray(),h=b.cells(h,c.columns).render(c.orthogonal).toArray(),f=a.length,k=0<f?h.length/f:0,j=Array(k),m=0,l=0;l<k;l++){for(var o=Array(f),n=0;n<f;n++)o[n]=c.format.body(h[m],n,l),m++;j[l]=o}return{header:a,footer:g,body:j}}});var t=d("<textarea/>")[0];d.fn.dataTable.Buttons=m;d.fn.DataTable.Buttons=m;d(n).on("init.dt plugin-init.dt",function(a,b){if("dt"===a.namespace){var c=b.oInit.buttons||i.defaults.buttons;c&&!b._buttons&&(new m(b,c)).container()}});i.ext.feature.push({fnInit:function(a){var a=
+new i.Api(a),b=a.init().buttons||i.defaults.buttons;return(new m(a,b)).container()},cFeature:"B"});return m});

+ 22 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/dataTables.keyTable.min.js

@@ -0,0 +1,22 @@
+/*!
+ KeyTable 2.3.2
+ ©2009-2017 SpryMedia Ltd - datatables.net/license
+*/
+(function(f){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(k){return f(k,window,document)}):"object"===typeof exports?module.exports=function(k,h){k||(k=window);if(!h||!h.fn.dataTable)h=require("datatables.net")(k,h).$;return f(h,k,k.document)}:f(jQuery,window,document)})(function(f,k,h,o){var l=f.fn.dataTable,n=function(a,b){if(!l.versionCheck||!l.versionCheck("1.10.8"))throw"KeyTable requires DataTables 1.10.8 or newer";this.c=f.extend(!0,{},l.defaults.keyTable,
+n.defaults,b);this.s={dt:new l.Api(a),enable:!0,focusDraw:!1,waitingForDraw:!1,lastFocus:null};this.dom={};var c=this.s.dt.settings()[0],d=c.keytable;if(d)return d;c.keytable=this;this._constructor()};f.extend(n.prototype,{blur:function(){this._blur()},enable:function(a){this.s.enable=a},focus:function(a,b){this._focus(this.s.dt.cell(a,b))},focused:function(a){if(!this.s.lastFocus)return!1;var b=this.s.lastFocus.cell.index();return a.row===b.row&&a.column===b.column},_constructor:function(){this._tabInput();
+var a=this,b=this.s.dt,c=f(b.table().node());"static"===c.css("position")&&c.css("position","relative");f(b.table().body()).on("click.keyTable","th, td",function(c){if(!1!==a.s.enable){var d=b.cell(this);d.any()&&a._focus(d,null,!1,c)}});f(h).on("keydown.keyTable",function(b){a._key(b)});if(this.c.blurable)f(h).on("mousedown.keyTable",function(c){f(c.target).parents(".dataTables_filter").length&&a._blur();f(c.target).parents().filter(b.table().container()).length||f(c.target).parents("div.DTE").length||
+f(c.target).parents("div.editor-datetime").length||f(c.target).parents().filter(".DTFC_Cloned").length||a._blur()});if(this.c.editor){var d=this.c.editor;d.on("open.keyTableMain",function(b,c){"inline"!==c&&a.s.enable&&(a.enable(!1),d.one("close.keyTable",function(){a.enable(!0)}))});if(this.c.editOnFocus)b.on("key-focus.keyTable key-refocus.keyTable",function(b,c,d,e){a._editor(null,e)});b.on("key.keyTable",function(b,c,d,e,f){a._editor(d,f)})}if(b.settings()[0].oFeatures.bStateSave)b.on("stateSaveParams.keyTable",
+function(b,c,d){d.keyTable=a.s.lastFocus?a.s.lastFocus.cell.index():null});b.on("draw.keyTable",function(c){if(!a.s.focusDraw){var d=a.s.lastFocus;if(d&&d.node&&f(d.node).closest("body")===h.body){var d=a.s.lastFocus.relative,e=b.page.info(),j=d.row+e.start;0!==e.recordsDisplay&&(j>=e.recordsDisplay&&(j=e.recordsDisplay-1),a._focus(j,d.column,!0,c))}}});b.on("destroy.keyTable",function(){b.off(".keyTable");f(b.table().body()).off("click.keyTable","th, td");f(h.body).off("keydown.keyTable").off("click.keyTable")});
+var e=b.state.loaded();if(e&&e.keyTable)b.one("init",function(){var a=b.cell(e.keyTable);a.any()&&a.focus()});else this.c.focus&&b.cell(this.c.focus).focus()},_blur:function(){if(this.s.enable&&this.s.lastFocus){var a=this.s.lastFocus.cell;f(a.node()).removeClass(this.c.className);this.s.lastFocus=null;this._updateFixedColumns(a.index().column);this._emitEvent("key-blur",[this.s.dt,a])}},_clipboardCopy:function(){var a=this.s.dt;if(this.s.lastFocus&&k.getSelection&&!k.getSelection().toString()){var b=
+this.s.lastFocus.cell.render("display"),c=f("<div/>").css({height:1,width:1,overflow:"hidden",position:"fixed",top:0,left:0}),b=f("<textarea readonly/>").val(b).appendTo(c);try{c.appendTo(a.table().container()),b[0].focus(),b[0].select(),h.execCommand("copy")}catch(d){}c.remove()}},_columns:function(){var a=this.s.dt,b=a.columns(this.c.columns).indexes(),c=[];a.columns(":visible").every(function(a){-1!==b.indexOf(a)&&c.push(a)});return c},_editor:function(a,b){var c=this,d=this.s.dt,e=this.c.editor;
+!f("div.DTE",this.s.lastFocus.cell.node()).length&&16!==a&&(b.stopPropagation(),13===a&&b.preventDefault(),e.one("open.keyTable",function(){e.off("cancelOpen.keyTable");c.c.editAutoSelect&&f("div.DTE_Field_InputControl input, div.DTE_Field_InputControl textarea").select();d.keys.enable(c.c.editorKeys);d.one("key-blur.editor",function(){e.displayed()&&e.submit()});e.one("close",function(){d.keys.enable(!0);d.off("key-blur.editor")})}).one("cancelOpen.keyTable",function(){e.off("open.keyTable")}).inline(this.s.lastFocus.cell.index()))},
+_emitEvent:function(a,b){this.s.dt.iterator("table",function(c){f(c.nTable).triggerHandler(a,b)})},_focus:function(a,b,c,d){var e=this,m=this.s.dt,g=m.page.info(),i=this.s.lastFocus;d||(d=null);if(this.s.enable){if("number"!==typeof a){var j=a.index(),b=j.column,a=m.rows({filter:"applied",order:"applied"}).indexes().indexOf(j.row);g.serverSide&&(a+=g.start)}if(-1!==g.length&&(a<g.start||a>=g.start+g.length))this.s.focusDraw=!0,this.s.waitingForDraw=!0,m.one("draw",function(){e.s.focusDraw=!1;e.s.waitingForDraw=
+!1;e._focus(a,b,o,d)}).page(Math.floor(a/g.length)).draw(!1);else if(-1!==f.inArray(b,this._columns())){g.serverSide&&(a-=g.start);g=m.cells(null,b,{search:"applied",order:"applied"}).flatten();g=m.cell(g[a]);if(i){if(i.node===g.node()){this._emitEvent("key-refocus",[this.s.dt,g,d||null]);return}this._blur()}i=f(g.node());i.addClass(this.c.className);this._updateFixedColumns(b);if(c===o||!0===c)this._scroll(f(k),f(h.body),i,"offset"),c=m.table().body().parentNode,c!==m.table().header().parentNode&&
+(c=f(c.parentNode),this._scroll(c,c,i,"position"));this.s.lastFocus={cell:g,node:g.node(),relative:{row:m.rows({page:"current"}).indexes().indexOf(g.index().row),column:g.index().column}};this._emitEvent("key-focus",[this.s.dt,g,d||null]);m.state.save()}}},_key:function(a){if(this.s.waitingForDraw)a.preventDefault();else{var b=this.s.enable,c=!0===b||"navigation-only"===b;if(b)if(a.ctrlKey&&67===a.keyCode)this._clipboardCopy();else if(!(0===a.keyCode||a.ctrlKey||a.metaKey||a.altKey)&&this.s.lastFocus){var d=
+this.s.dt;if(!(this.c.keys&&-1===f.inArray(a.keyCode,this.c.keys)))switch(a.keyCode){case 9:this._shift(a,a.shiftKey?"left":"right",!0);break;case 27:this.s.blurable&&!0===b&&this._blur();break;case 33:case 34:c&&(a.preventDefault(),d.page(33===a.keyCode?"previous":"next").draw(!1));break;case 35:case 36:c&&(a.preventDefault(),b=d.cells({page:"current"}).indexes(),c=this._columns(),this._focus(d.cell(b[35===a.keyCode?b.length-1:c[0]]),null,!0,a));break;case 37:c&&this._shift(a,"left");break;case 38:c&&
+this._shift(a,"up");break;case 39:c&&this._shift(a,"right");break;case 40:c&&this._shift(a,"down");break;default:!0===b&&this._emitEvent("key",[d,a.keyCode,this.s.lastFocus.cell,a])}}}},_scroll:function(a,b,c,d){var e=c[d](),f=c.outerHeight(),g=c.outerWidth(),i=b.scrollTop(),j=b.scrollLeft(),h=a.height(),a=a.width();"position"===d&&(e.top+=parseInt(c.closest("table").css("top"),10));e.top<i&&b.scrollTop(e.top);e.left<j&&b.scrollLeft(e.left);e.top+f>i+h&&f<h&&b.scrollTop(e.top+f-h);e.left+g>j+a&&g<
+a&&b.scrollLeft(e.left+g-a)},_shift:function(a,b,c){var d=this.s.dt,e=d.page.info(),h=e.recordsDisplay,g=this.s.lastFocus.cell,i=this._columns();if(g){var j=d.rows({filter:"applied",order:"applied"}).indexes().indexOf(g.index().row);e.serverSide&&(j+=e.start);d=d.columns(i).indexes().indexOf(g.index().column);e=i[d];"right"===b?d>=i.length-1?(j++,e=i[0]):e=i[d+1]:"left"===b?0===d?(j--,e=i[i.length-1]):e=i[d-1]:"up"===b?j--:"down"===b&&j++;0<=j&&j<h&&-1!==f.inArray(e,i)?(a.preventDefault(),this._focus(j,
+e,!0,a)):!c||!this.c.blurable?a.preventDefault():this._blur()}},_tabInput:function(){var a=this,b=this.s.dt,c=null!==this.c.tabIndex?this.c.tabIndex:b.settings()[0].iTabIndex;if(-1!=c)f('<div><input type="text" tabindex="'+c+'"/></div>').css({position:"absolute",height:1,width:0,overflow:"hidden"}).insertBefore(b.table().node()).children().on("focus",function(c){b.cell(":eq(0)",{page:"current"}).any()&&a._focus(b.cell(":eq(0)","0:visible",{page:"current"}),null,!0,c)})},_updateFixedColumns:function(a){var b=
+this.s.dt,c=b.settings()[0];if(c._oFixedColumns){var d=c.aoColumns.length-c._oFixedColumns.s.iRightColumns;(a<c._oFixedColumns.s.iLeftColumns||a>=d)&&b.fixedColumns().update()}}});n.defaults={blurable:!0,className:"focus",columns:"",editor:null,editorKeys:"navigation-only",editAutoSelect:!0,editOnFocus:!1,focus:null,keys:null,tabIndex:null};n.version="2.3.2";f.fn.dataTable.KeyTable=n;f.fn.DataTable.KeyTable=n;l.Api.register("cell.blur()",function(){return this.iterator("table",function(a){a.keytable&&
+a.keytable.blur()})});l.Api.register("cell().focus()",function(){return this.iterator("cell",function(a,b,c){a.keytable&&a.keytable.focus(b,c)})});l.Api.register("keys.disable()",function(){return this.iterator("table",function(a){a.keytable&&a.keytable.enable(!1)})});l.Api.register("keys.enable()",function(a){return this.iterator("table",function(b){b.keytable&&b.keytable.enable(a===o?!0:a)})});l.ext.selector.cell.push(function(a,b,c){var b=b.focused,a=a.keytable,d=[];if(!a||b===o)return c;for(var e=
+0,f=c.length;e<f;e++)(!0===b&&a.focused(c[e])||!1===b&&!a.focused(c[e]))&&d.push(c[e]);return d});f(h).on("preInit.dt.dtk",function(a,b){if("dt"===a.namespace){var c=b.oInit.keys,d=l.defaults.keys;if(c||d)d=f.extend({},d,c),!1!==c&&new n(b,d)}});return n});

+ 26 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/dataTables.responsive.min.js

@@ -0,0 +1,26 @@
+/*!
+ Responsive 2.1.0
+ 2014-2016 SpryMedia Ltd - datatables.net/license
+*/
+(function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(l){return c(l,window,document)}):"object"===typeof exports?module.exports=function(l,k){l||(l=window);if(!k||!k.fn.dataTable)k=require("datatables.net")(l,k).$;return c(k,l,l.document)}:c(jQuery,window,document)})(function(c,l,k,p){var m=c.fn.dataTable,j=function(a,b){if(!m.versionCheck||!m.versionCheck("1.10.3"))throw"DataTables Responsive requires DataTables 1.10.3 or newer";this.s={dt:new m.Api(a),columns:[],
+current:[]};this.s.dt.settings()[0].responsive||(b&&"string"===typeof b.details?b.details={type:b.details}:b&&!1===b.details?b.details={type:!1}:b&&!0===b.details&&(b.details={type:"inline"}),this.c=c.extend(!0,{},j.defaults,m.defaults.responsive,b),a.responsive=this,this._constructor())};c.extend(j.prototype,{_constructor:function(){var a=this,b=this.s.dt,d=b.settings()[0],e=c(l).width();b.settings()[0]._responsive=this;c(l).on("resize.dtr orientationchange.dtr",m.util.throttle(function(){var b=
+c(l).width();b!==e&&(a._resize(),e=b)}));d.oApi._fnCallbackReg(d,"aoRowCreatedCallback",function(e){-1!==c.inArray(!1,a.s.current)&&c("td, th",e).each(function(e){e=b.column.index("toData",e);!1===a.s.current[e]&&c(this).css("display","none")})});b.on("destroy.dtr",function(){b.off(".dtr");c(b.table().body()).off(".dtr");c(l).off("resize.dtr orientationchange.dtr");c.each(a.s.current,function(b,e){!1===e&&a._setColumnVis(b,!0)})});this.c.breakpoints.sort(function(a,b){return a.width<b.width?1:a.width>
+b.width?-1:0});this._classLogic();this._resizeAuto();d=this.c.details;!1!==d.type&&(a._detailsInit(),b.on("column-visibility.dtr",function(){a._classLogic();a._resizeAuto();a._resize()}),b.on("draw.dtr",function(){a._redrawChildren()}),c(b.table().node()).addClass("dtr-"+d.type));b.on("column-reorder.dtr",function(){a._classLogic();a._resizeAuto();a._resize()});b.on("column-sizing.dtr",function(){a._resizeAuto();a._resize()});b.on("init.dtr",function(){a._resizeAuto();a._resize();c.inArray(false,
+a.s.current)&&b.columns.adjust()});this._resize()},_columnsVisiblity:function(a){var b=this.s.dt,d=this.s.columns,e,f,g=d.map(function(a,b){return{columnIdx:b,priority:a.priority}}).sort(function(a,b){return a.priority!==b.priority?a.priority-b.priority:a.columnIdx-b.columnIdx}),h=c.map(d,function(b){return b.auto&&null===b.minWidth?!1:!0===b.auto?"-":-1!==c.inArray(a,b.includeIn)}),n=0;e=0;for(f=h.length;e<f;e++)!0===h[e]&&(n+=d[e].minWidth);e=b.settings()[0].oScroll;e=e.sY||e.sX?e.iBarWidth:0;b=
+b.table().container().offsetWidth-e-n;e=0;for(f=h.length;e<f;e++)d[e].control&&(b-=d[e].minWidth);n=!1;e=0;for(f=g.length;e<f;e++){var i=g[e].columnIdx;"-"===h[i]&&(!d[i].control&&d[i].minWidth)&&(n||0>b-d[i].minWidth?(n=!0,h[i]=!1):h[i]=!0,b-=d[i].minWidth)}g=!1;e=0;for(f=d.length;e<f;e++)if(!d[e].control&&!d[e].never&&!h[e]){g=!0;break}e=0;for(f=d.length;e<f;e++)d[e].control&&(h[e]=g);-1===c.inArray(!0,h)&&(h[0]=!0);return h},_classLogic:function(){var a=this,b=this.c.breakpoints,d=this.s.dt,e=
+d.columns().eq(0).map(function(a){var b=this.column(a),e=b.header().className,a=d.settings()[0].aoColumns[a].responsivePriority;a===p&&(b=c(b.header()).data("priority"),a=b!==p?1*b:1E4);return{className:e,includeIn:[],auto:!1,control:!1,never:e.match(/\bnever\b/)?!0:!1,priority:a}}),f=function(a,b){var d=e[a].includeIn;-1===c.inArray(b,d)&&d.push(b)},g=function(c,d,i,g){if(i)if("max-"===i){g=a._find(d).width;d=0;for(i=b.length;d<i;d++)b[d].width<=g&&f(c,b[d].name)}else if("min-"===i){g=a._find(d).width;
+d=0;for(i=b.length;d<i;d++)b[d].width>=g&&f(c,b[d].name)}else{if("not-"===i){d=0;for(i=b.length;d<i;d++)-1===b[d].name.indexOf(g)&&f(c,b[d].name)}}else e[c].includeIn.push(d)};e.each(function(a,e){for(var d=a.className.split(" "),f=!1,j=0,l=d.length;j<l;j++){var k=c.trim(d[j]);if("all"===k){f=!0;a.includeIn=c.map(b,function(a){return a.name});return}if("none"===k||a.never){f=!0;return}if("control"===k){f=!0;a.control=!0;return}c.each(b,function(a,b){var d=b.name.split("-"),c=k.match(RegExp("(min\\-|max\\-|not\\-)?("+
+d[0]+")(\\-[_a-zA-Z0-9])?"));c&&(f=!0,c[2]===d[0]&&c[3]==="-"+d[1]?g(e,b.name,c[1],c[2]+c[3]):c[2]===d[0]&&!c[3]&&g(e,b.name,c[1],c[2]))})}f||(a.auto=!0)});this.s.columns=e},_detailsDisplay:function(a,b){var d=this,e=this.s.dt,f=this.c.details;if(f&&!1!==f.type){var g=f.display(a,b,function(){return f.renderer(e,a[0],d._detailsObj(a[0]))});(!0===g||!1===g)&&c(e.table().node()).triggerHandler("responsive-display.dt",[e,a,g,b])}},_detailsInit:function(){var a=this,b=this.s.dt,d=this.c.details;"inline"===
+d.type&&(d.target="td:first-child, th:first-child");b.on("draw.dtr",function(){a._tabIndexes()});a._tabIndexes();c(b.table().body()).on("keyup.dtr","td, th",function(a){a.keyCode===13&&c(this).data("dtr-keyboard")&&c(this).click()});var e=d.target;c(b.table().body()).on("click.dtr mousedown.dtr mouseup.dtr","string"===typeof e?e:"td, th",function(d){if(c(b.table().node()).hasClass("collapsed")&&b.row(c(this).closest("tr")).length){if(typeof e==="number"){var g=e<0?b.columns().eq(0).length+e:e;if(b.cell(this).index().column!==
+g)return}g=b.row(c(this).closest("tr"));d.type==="click"?a._detailsDisplay(g,false):d.type==="mousedown"?c(this).css("outline","none"):d.type==="mouseup"&&c(this).blur().css("outline","")}})},_detailsObj:function(a){var b=this,d=this.s.dt;return c.map(this.s.columns,function(e,c){if(!e.never&&!e.control)return{title:d.settings()[0].aoColumns[c].sTitle,data:d.cell(a,c).render(b.c.orthogonal),hidden:d.column(c).visible()&&!b.s.current[c],columnIndex:c,rowIndex:a}})},_find:function(a){for(var b=this.c.breakpoints,
+d=0,c=b.length;d<c;d++)if(b[d].name===a)return b[d]},_redrawChildren:function(){var a=this,b=this.s.dt;b.rows({page:"current"}).iterator("row",function(c,e){b.row(e);a._detailsDisplay(b.row(e),!0)})},_resize:function(){var a=this,b=this.s.dt,d=c(l).width(),e=this.c.breakpoints,f=e[0].name,g=this.s.columns,h,j=this.s.current.slice();for(h=e.length-1;0<=h;h--)if(d<=e[h].width){f=e[h].name;break}var i=this._columnsVisiblity(f);this.s.current=i;e=!1;h=0;for(d=g.length;h<d;h++)if(!1===i[h]&&!g[h].never&&
+!g[h].control){e=!0;break}c(b.table().node()).toggleClass("collapsed",e);var k=!1;b.columns().eq(0).each(function(b,c){i[c]!==j[c]&&(k=!0,a._setColumnVis(b,i[c]))});k&&(this._redrawChildren(),c(b.table().node()).trigger("responsive-resize.dt",[b,this.s.current]))},_resizeAuto:function(){var a=this.s.dt,b=this.s.columns;if(this.c.auto&&-1!==c.inArray(!0,c.map(b,function(a){return a.auto}))){a.table().node();var d=a.table().node().cloneNode(!1),e=c(a.table().header().cloneNode(!1)).appendTo(d),f=c(a.table().body()).clone(!1,
+!1).empty().appendTo(d),g=a.columns().header().filter(function(b){return a.column(b).visible()}).to$().clone(!1).css("display","table-cell");c(f).append(c(a.rows({page:"current"}).nodes()).clone(!1)).find("th, td").css("display","");if(f=a.table().footer()){var f=c(f.cloneNode(!1)).appendTo(d),h=a.columns().footer().filter(function(b){return a.column(b).visible()}).to$().clone(!1).css("display","table-cell");c("<tr/>").append(h).appendTo(f)}c("<tr/>").append(g).appendTo(e);"inline"===this.c.details.type&&
+c(d).addClass("dtr-inline collapsed");c(d).find("[name]").removeAttr("name");d=c("<div/>").css({width:1,height:1,overflow:"hidden"}).append(d);d.insertBefore(a.table().node());g.each(function(c){c=a.column.index("fromVisible",c);b[c].minWidth=this.offsetWidth||0});d.remove()}},_setColumnVis:function(a,b){var d=this.s.dt,e=b?"":"none";c(d.column(a).header()).css("display",e);c(d.column(a).footer()).css("display",e);d.column(a).nodes().to$().css("display",e)},_tabIndexes:function(){var a=this.s.dt,
+b=a.cells({page:"current"}).nodes().to$(),d=a.settings()[0],e=this.c.details.target;b.filter("[data-dtr-keyboard]").removeData("[data-dtr-keyboard]");c("number"===typeof e?":eq("+e+")":e,a.rows({page:"current"}).nodes()).attr("tabIndex",d.iTabIndex).data("dtr-keyboard",1)}});j.breakpoints=[{name:"desktop",width:Infinity},{name:"tablet-l",width:1024},{name:"tablet-p",width:768},{name:"mobile-l",width:480},{name:"mobile-p",width:320}];j.display={childRow:function(a,b,d){if(b){if(c(a.node()).hasClass("parent"))return a.child(d(),
+"child").show(),!0}else{if(a.child.isShown())return a.child(!1),c(a.node()).removeClass("parent"),!1;a.child(d(),"child").show();c(a.node()).addClass("parent");return!0}},childRowImmediate:function(a,b,d){if(!b&&a.child.isShown()||!a.responsive.hasHidden())return a.child(!1),c(a.node()).removeClass("parent"),!1;a.child(d(),"child").show();c(a.node()).addClass("parent");return!0},modal:function(a){return function(b,d,e){if(d)c("div.dtr-modal-content").empty().append(e());else{var f=function(){g.remove();
+c(k).off("keypress.dtr")},g=c('<div class="dtr-modal"/>').append(c('<div class="dtr-modal-display"/>').append(c('<div class="dtr-modal-content"/>').append(e())).append(c('<div class="dtr-modal-close">&times;</div>').click(function(){f()}))).append(c('<div class="dtr-modal-background"/>').click(function(){f()})).appendTo("body");c(k).on("keyup.dtr",function(a){27===a.keyCode&&(a.stopPropagation(),f())})}a&&a.header&&c("div.dtr-modal-content").prepend("<h2>"+a.header(b)+"</h2>")}}};j.renderer={listHidden:function(){return function(a,
+b,d){return(a=c.map(d,function(a){return a.hidden?'<li data-dtr-index="'+a.columnIndex+'" data-dt-row="'+a.rowIndex+'" data-dt-column="'+a.columnIndex+'"><span class="dtr-title">'+a.title+'</span> <span class="dtr-data">'+a.data+"</span></li>":""}).join(""))?c('<ul data-dtr-index="'+b+'"/>').append(a):!1}},tableAll:function(a){a=c.extend({tableClass:""},a);return function(b,d,e){b=c.map(e,function(a){return'<tr data-dt-row="'+a.rowIndex+'" data-dt-column="'+a.columnIndex+'"><td>'+a.title+":</td> <td>"+
+a.data+"</td></tr>"}).join("");return c('<table class="'+a.tableClass+'" width="100%"/>').append(b)}}};j.defaults={breakpoints:j.breakpoints,auto:!0,details:{display:j.display.childRow,renderer:j.renderer.listHidden(),target:0,type:"inline"},orthogonal:"display"};var o=c.fn.dataTable.Api;o.register("responsive()",function(){return this});o.register("responsive.index()",function(a){a=c(a);return{column:a.data("dtr-index"),row:a.parent().data("dtr-index")}});o.register("responsive.rebuild()",function(){return this.iterator("table",
+function(a){a._responsive&&a._responsive._classLogic()})});o.register("responsive.recalc()",function(){return this.iterator("table",function(a){a._responsive&&(a._responsive._resizeAuto(),a._responsive._resize())})});o.register("responsive.hasHidden()",function(){var a=this.context[0];return a._responsive?-1!==c.inArray(!1,a._responsive.s.current):!1});j.version="2.1.0";c.fn.dataTable.Responsive=j;c.fn.DataTable.Responsive=j;c(k).on("preInit.dt.dtr",function(a,b){if("dt"===a.namespace&&(c(b.nTable).hasClass("responsive")||
+c(b.nTable).hasClass("dt-responsive")||b.oInit.responsive||m.defaults.responsive)){var d=b.oInit.responsive;!1!==d&&new j(b,c.isPlainObject(d)?d:{})}});return j});

+ 27 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/dataTables.select.min.js

@@ -0,0 +1,27 @@
+/*!
+ Select for DataTables 1.2.4
+ 2015-2017 SpryMedia Ltd - datatables.net/license/mit
+*/
+(function(e){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(j){return e(j,window,document)}):"object"===typeof exports?module.exports=function(j,m){j||(j=window);if(!m||!m.fn.dataTable)m=require("datatables.net")(j,m).$;return e(m,j,j.document)}:e(jQuery,window,document)})(function(e,j,m,h){function v(a,c,b){var d;d=function(b,c){if(b>c)var d=c,c=b,b=d;var f=!1;return a.columns(":visible").indexes().filter(function(a){a===b&&(f=!0);return a===c?(f=!1,!0):f})};var f=
+function(b,c){var d=a.rows({search:"applied"}).indexes();if(d.indexOf(b)>d.indexOf(c))var f=c,c=b,b=f;var e=!1;return d.filter(function(a){a===b&&(e=!0);return a===c?(e=!1,!0):e})};!a.cells({selected:!0}).any()&&!b?(d=d(0,c.column),b=f(0,c.row)):(d=d(b.column,c.column),b=f(b.row,c.row));b=a.cells(b,d).flatten();a.cells(c,{selected:!0}).any()?a.cells(b).deselect():a.cells(b).select()}function r(a){var c=a.settings()[0]._select.selector;e(a.table().container()).off("mousedown.dtSelect",c).off("mouseup.dtSelect",
+c).off("click.dtSelect",c);e("body").off("click.dtSelect"+a.table().node().id)}function x(a){var c=e(a.table().container()),b=a.settings()[0],d=b._select.selector;c.on("mousedown.dtSelect",d,function(b){if(b.shiftKey||b.metaKey||b.ctrlKey)c.css("-moz-user-select","none").one("selectstart.dtSelect",d,function(){return!1})}).on("mouseup.dtSelect",d,function(){c.css("-moz-user-select","")}).on("click.dtSelect",d,function(b){var c=a.select.items();if(j.getSelection){var d=j.getSelection();if((!d.anchorNode||
+e(d.anchorNode).closest("table")[0]===a.table().node())&&""!==e.trim(d.toString()))return}d=a.settings()[0];if(e(b.target).closest("div.dataTables_wrapper")[0]==a.table().container()){var k=a.cell(e(b.target).closest("td, th"));if(k.any()){var g=e.Event("user-select.dt");i(a,g,[c,k,b]);g.isDefaultPrevented()||(g=k.index(),"row"===c?(c=g.row,s(b,a,d,"row",c)):"column"===c?(c=k.index().column,s(b,a,d,"column",c)):"cell"===c&&(c=k.index(),s(b,a,d,"cell",c)),d._select_lastCell=g)}}});e("body").on("click.dtSelect"+
+a.table().node().id,function(c){b._select.blurable&&!e(c.target).parents().filter(a.table().container()).length&&(0!==e(c.target).parents("html").length&&!e(c.target).parents("div.DTE").length)&&p(b,!0)})}function i(a,c,b,d){if(!d||a.flatten().length)"string"===typeof c&&(c+=".dt"),b.unshift(a),e(a.table().node()).trigger(c,b)}function y(a){var c=a.settings()[0];if(c._select.info&&c.aanFeatures.i&&"api"!==a.select.style()){var b=a.rows({selected:!0}).flatten().length,d=a.columns({selected:!0}).flatten().length,
+f=a.cells({selected:!0}).flatten().length,l=function(b,c,d){b.append(e('<span class="select-item"/>').append(a.i18n("select."+c+"s",{_:"%d "+c+"s selected","0":"",1:"1 "+c+" selected"},d)))};e.each(c.aanFeatures.i,function(c,a){var a=e(a),g=e('<span class="select-info"/>');l(g,"row",b);l(g,"column",d);l(g,"cell",f);var h=a.children("span.select-info");h.length&&h.remove();""!==g.text()&&a.append(g)})}}function z(a,c,b,d){var f=a[c+"s"]({search:"applied"}).indexes(),d=e.inArray(d,f),l=e.inArray(b,
+f);if(!a[c+"s"]({selected:!0}).any()&&-1===d)f.splice(e.inArray(b,f)+1,f.length);else{if(d>l)var g=l,l=d,d=g;f.splice(l+1,f.length);f.splice(0,d)}a[c](b,{selected:!0}).any()?(f.splice(e.inArray(b,f),1),a[c+"s"](f).deselect()):a[c+"s"](f).select()}function p(a,c){if(c||"single"===a._select.style){var b=new g.Api(a);b.rows({selected:!0}).deselect();b.columns({selected:!0}).deselect();b.cells({selected:!0}).deselect()}}function s(a,c,b,d,f){var e=c.select.style(),g=c[d](f,{selected:!0}).any();"os"===
+e?a.ctrlKey||a.metaKey?c[d](f).select(!g):a.shiftKey?"cell"===d?v(c,f,b._select_lastCell||null):z(c,d,f,b._select_lastCell?b._select_lastCell[d]:null):(a=c[d+"s"]({selected:!0}),g&&1===a.flatten().length?c[d](f).deselect():(a.deselect(),c[d](f).select())):"multi+shift"==e?a.shiftKey?"cell"===d?v(c,f,b._select_lastCell||null):z(c,d,f,b._select_lastCell?b._select_lastCell[d]:null):c[d](f).select(!g):c[d](f).select(!g)}function q(a,c){return function(b){return b.i18n("buttons."+a,c)}}function t(a){a=
+a._eventNamespace;return"draw.dt.DT"+a+" select.dt.DT"+a+" deselect.dt.DT"+a}var g=e.fn.dataTable;g.select={};g.select.version="1.2.4";g.select.init=function(a){var c=a.settings()[0],b=c.oInit.select,d=g.defaults.select,b=b===h?d:b,d="row",f="api",l=!1,w=!0,k="td, th",j="selected",i=!1;c._select={};if(!0===b)f="os",i=!0;else if("string"===typeof b)f=b,i=!0;else if(e.isPlainObject(b)&&(b.blurable!==h&&(l=b.blurable),b.info!==h&&(w=b.info),b.items!==h&&(d=b.items),b.style!==h&&(f=b.style,i=!0),b.selector!==
+h&&(k=b.selector),b.className!==h))j=b.className;a.select.selector(k);a.select.items(d);a.select.style(f);a.select.blurable(l);a.select.info(w);c._select.className=j;e.fn.dataTable.ext.order["select-checkbox"]=function(b,c){return this.api().column(c,{order:"index"}).nodes().map(function(c){return"row"===b._select.items?e(c).parent().hasClass(b._select.className):"cell"===b._select.items?e(c).hasClass(b._select.className):!1})};!i&&e(a.table().node()).hasClass("selectable")&&a.select.style("os")};
+e.each([{type:"row",prop:"aoData"},{type:"column",prop:"aoColumns"}],function(a,c){g.ext.selector[c.type].push(function(b,a,f){var a=a.selected,e,g=[];if(a===h)return f;for(var k=0,i=f.length;k<i;k++)e=b[c.prop][f[k]],(!0===a&&!0===e._select_selected||!1===a&&!e._select_selected)&&g.push(f[k]);return g})});g.ext.selector.cell.push(function(a,c,b){var c=c.selected,d,f=[];if(c===h)return b;for(var e=0,g=b.length;e<g;e++)d=a.aoData[b[e].row],(!0===c&&d._selected_cells&&!0===d._selected_cells[b[e].column]||
+!1===c&&(!d._selected_cells||!d._selected_cells[b[e].column]))&&f.push(b[e]);return f});var n=g.Api.register,o=g.Api.registerPlural;n("select()",function(){return this.iterator("table",function(a){g.select.init(new g.Api(a))})});n("select.blurable()",function(a){return a===h?this.context[0]._select.blurable:this.iterator("table",function(c){c._select.blurable=a})});n("select.info()",function(a){return y===h?this.context[0]._select.info:this.iterator("table",function(c){c._select.info=a})});n("select.items()",
+function(a){return a===h?this.context[0]._select.items:this.iterator("table",function(c){c._select.items=a;i(new g.Api(c),"selectItems",[a])})});n("select.style()",function(a){return a===h?this.context[0]._select.style:this.iterator("table",function(c){c._select.style=a;if(!c._select_init){var b=new g.Api(c);c.aoRowCreatedCallback.push({fn:function(b,a,d){a=c.aoData[d];a._select_selected&&e(b).addClass(c._select.className);b=0;for(d=c.aoColumns.length;b<d;b++)(c.aoColumns[b]._select_selected||a._selected_cells&&
+a._selected_cells[b])&&e(a.anCells[b]).addClass(c._select.className)},sName:"select-deferRender"});b.on("preXhr.dt.dtSelect",function(){var c=b.rows({selected:!0}).ids(!0).filter(function(b){return b!==h}),a=b.cells({selected:!0}).eq(0).map(function(c){var a=b.row(c.row).id(!0);return a?{row:a,column:c.column}:h}).filter(function(b){return b!==h});b.one("draw.dt.dtSelect",function(){b.rows(c).select();a.any()&&a.each(function(c){b.cells(c.row,c.column).select()})})});b.on("draw.dtSelect.dt select.dtSelect.dt deselect.dtSelect.dt info.dt",
+function(){y(b)});b.on("destroy.dtSelect",function(){r(b);b.off(".dtSelect")})}var d=new g.Api(c);r(d);"api"!==a&&x(d);i(new g.Api(c),"selectStyle",[a])})});n("select.selector()",function(a){return a===h?this.context[0]._select.selector:this.iterator("table",function(c){r(new g.Api(c));c._select.selector=a;"api"!==c._select.style&&x(new g.Api(c))})});o("rows().select()","row().select()",function(a){var c=this;if(!1===a)return this.deselect();this.iterator("row",function(b,c){p(b);b.aoData[c]._select_selected=
+!0;e(b.aoData[c].nTr).addClass(b._select.className)});this.iterator("table",function(b,a){i(c,"select",["row",c[a]],!0)});return this});o("columns().select()","column().select()",function(a){var c=this;if(!1===a)return this.deselect();this.iterator("column",function(b,c){p(b);b.aoColumns[c]._select_selected=!0;var a=(new g.Api(b)).column(c);e(a.header()).addClass(b._select.className);e(a.footer()).addClass(b._select.className);a.nodes().to$().addClass(b._select.className)});this.iterator("table",
+function(b,a){i(c,"select",["column",c[a]],!0)});return this});o("cells().select()","cell().select()",function(a){var c=this;if(!1===a)return this.deselect();this.iterator("cell",function(b,c,a){p(b);c=b.aoData[c];c._selected_cells===h&&(c._selected_cells=[]);c._selected_cells[a]=!0;c.anCells&&e(c.anCells[a]).addClass(b._select.className)});this.iterator("table",function(b,a){i(c,"select",["cell",c[a]],!0)});return this});o("rows().deselect()","row().deselect()",function(){var a=this;this.iterator("row",
+function(c,b){c.aoData[b]._select_selected=!1;e(c.aoData[b].nTr).removeClass(c._select.className)});this.iterator("table",function(c,b){i(a,"deselect",["row",a[b]],!0)});return this});o("columns().deselect()","column().deselect()",function(){var a=this;this.iterator("column",function(c,b){c.aoColumns[b]._select_selected=!1;var a=new g.Api(c),f=a.column(b);e(f.header()).removeClass(c._select.className);e(f.footer()).removeClass(c._select.className);a.cells(null,b).indexes().each(function(b){var a=
+c.aoData[b.row],d=a._selected_cells;a.anCells&&(!d||!d[b.column])&&e(a.anCells[b.column]).removeClass(c._select.className)})});this.iterator("table",function(c,b){i(a,"deselect",["column",a[b]],!0)});return this});o("cells().deselect()","cell().deselect()",function(){var a=this;this.iterator("cell",function(c,b,a){b=c.aoData[b];b._selected_cells[a]=!1;b.anCells&&!c.aoColumns[a]._select_selected&&e(b.anCells[a]).removeClass(c._select.className)});this.iterator("table",function(c,b){i(a,"deselect",
+["cell",a[b]],!0)});return this});var u=0;e.extend(g.ext.buttons,{selected:{text:q("selected","Selected"),className:"buttons-selected",init:function(a,c,b){var d=this;b._eventNamespace=".select"+u++;a.on(t(b),function(){var a=d.rows({selected:!0}).any()||d.columns({selected:!0}).any()||d.cells({selected:!0}).any();d.enable(a)});this.disable()},destroy:function(a,c,b){a.off(b._eventNamespace)}},selectedSingle:{text:q("selectedSingle","Selected single"),className:"buttons-selected-single",init:function(a,
+c,b){var d=this;b._eventNamespace=".select"+u++;a.on(t(b),function(){var b=a.rows({selected:!0}).flatten().length+a.columns({selected:!0}).flatten().length+a.cells({selected:!0}).flatten().length;d.enable(1===b)});this.disable()},destroy:function(a,c,b){a.off(b._eventNamespace)}},selectAll:{text:q("selectAll","Select all"),className:"buttons-select-all",action:function(){this[this.select.items()+"s"]().select()}},selectNone:{text:q("selectNone","Deselect all"),className:"buttons-select-none",action:function(){p(this.settings()[0],
+!0)},init:function(a,c,b){var d=this;b._eventNamespace=".select"+u++;a.on(t(b),function(){var b=a.rows({selected:!0}).flatten().length+a.columns({selected:!0}).flatten().length+a.cells({selected:!0}).flatten().length;d.enable(0<b)});this.disable()},destroy:function(a,c,b){a.off(b._eventNamespace)}}});e.each(["Row","Column","Cell"],function(a,c){var b=c.toLowerCase();g.ext.buttons["select"+c+"s"]={text:q("select"+c+"s","Select "+b+"s"),className:"buttons-select-"+b+"s",action:function(){this.select.items(b)},
+init:function(a){var c=this;a.on("selectItems.dt.DT",function(a,d,e){c.active(e===b)})}}});e(m).on("preInit.dt.dtSelect",function(a,c){"dt"===a.namespace&&g.select.init(new g.Api(c))});return g.select});

+ 167 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/jquery.dataTables.min.js

@@ -0,0 +1,167 @@
+/*!
+ DataTables 1.10.15
+ ©2008-2017 SpryMedia Ltd - datatables.net/license
+*/
+(function(h){"function"===typeof define&&define.amd?define(["jquery"],function(E){return h(E,window,document)}):"object"===typeof exports?module.exports=function(E,H){E||(E=window);H||(H="undefined"!==typeof window?require("jquery"):require("jquery")(E));return h(H,E,E.document)}:h(jQuery,window,document)})(function(h,E,H,k){function Y(a){var b,c,d={};h.each(a,function(e){if((b=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" "))c=e.replace(b[0],b[2].toLowerCase()),
+d[c]=e,"o"===b[1]&&Y(a[e])});a._hungarianMap=d}function J(a,b,c){a._hungarianMap||Y(a);var d;h.each(b,function(e){d=a._hungarianMap[e];if(d!==k&&(c||b[d]===k))"o"===d.charAt(0)?(b[d]||(b[d]={}),h.extend(!0,b[d],b[e]),J(a[d],b[d],c)):b[d]=b[e]})}function Fa(a){var b=m.defaults.oLanguage,c=a.sZeroRecords;!a.sEmptyTable&&(c&&"No data available in table"===b.sEmptyTable)&&F(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&(c&&"Loading..."===b.sLoadingRecords)&&F(a,a,"sZeroRecords","sLoadingRecords");
+a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&fb(a)}function gb(a){A(a,"ordering","bSort");A(a,"orderMulti","bSortMulti");A(a,"orderClasses","bSortClasses");A(a,"orderCellsTop","bSortCellsTop");A(a,"order","aaSorting");A(a,"orderFixed","aaSortingFixed");A(a,"paging","bPaginate");A(a,"pagingType","sPaginationType");A(a,"pageLength","iDisplayLength");A(a,"searching","bFilter");"boolean"===typeof a.sScrollX&&(a.sScrollX=a.sScrollX?"100%":"");"boolean"===typeof a.scrollX&&(a.scrollX=
+a.scrollX?"100%":"");if(a=a.aoSearchCols)for(var b=0,c=a.length;b<c;b++)a[b]&&J(m.models.oSearch,a[b])}function hb(a){A(a,"orderable","bSortable");A(a,"orderData","aDataSort");A(a,"orderSequence","asSorting");A(a,"orderDataType","sortDataType");var b=a.aDataSort;"number"===typeof b&&!h.isArray(b)&&(a.aDataSort=[b])}function ib(a){if(!m.__browser){var b={};m.__browser=b;var c=h("<div/>").css({position:"fixed",top:0,left:-1*h(E).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(h("<div/>").css({position:"absolute",
+top:1,left:1,width:100,overflow:"scroll"}).append(h("<div/>").css({width:"100%",height:10}))).appendTo("body"),d=c.children(),e=d.children();b.barWidth=d[0].offsetWidth-d[0].clientWidth;b.bScrollOversize=100===e[0].offsetWidth&&100!==d[0].clientWidth;b.bScrollbarLeft=1!==Math.round(e.offset().left);b.bBounding=c[0].getBoundingClientRect().width?!0:!1;c.remove()}h.extend(a.oBrowser,m.__browser);a.oScroll.iBarWidth=m.__browser.barWidth}function jb(a,b,c,d,e,f){var g,j=!1;c!==k&&(g=c,j=!0);for(;d!==
+e;)a.hasOwnProperty(d)&&(g=j?b(g,a[d],d,a):a[d],j=!0,d+=f);return g}function Ga(a,b){var c=m.defaults.column,d=a.aoColumns.length,c=h.extend({},m.models.oColumn,c,{nTh:b?b:H.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols;c[d]=h.extend({},m.models.oSearch,c[d]);la(a,d,h(b).data())}function la(a,b,c){var b=a.aoColumns[b],d=a.oClasses,e=h(b.nTh);if(!b.sWidthOrig){b.sWidthOrig=
+e.attr("width")||null;var f=(e.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);f&&(b.sWidthOrig=f[1])}c!==k&&null!==c&&(hb(c),J(m.defaults.column,c),c.mDataProp!==k&&!c.mData&&(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&&!c.sClass&&(c.sClass=c.className),h.extend(b,c),F(b,c,"sWidth","sWidthOrig"),c.iDataSort!==k&&(b.aDataSort=[c.iDataSort]),F(b,c,"aDataSort"));var g=b.mData,j=R(g),i=b.mRender?R(b.mRender):null,c=function(a){return"string"===typeof a&&-1!==a.indexOf("@")};
+b._bAttrSrc=h.isPlainObject(g)&&(c(g.sort)||c(g.type)||c(g.filter));b._setter=null;b.fnGetData=function(a,b,c){var d=j(a,b,k,c);return i&&b?i(d,b,a,c):d};b.fnSetData=function(a,b,c){return S(g)(a,b,c)};"number"!==typeof g&&(a._rowReadObject=!0);a.oFeatures.bSort||(b.bSortable=!1,e.addClass(d.sSortableNone));a=-1!==h.inArray("asc",b.asSorting);c=-1!==h.inArray("desc",b.asSorting);!b.bSortable||!a&&!c?(b.sSortingClass=d.sSortableNone,b.sSortingClassJUI=""):a&&!c?(b.sSortingClass=d.sSortableAsc,b.sSortingClassJUI=
+d.sSortJUIAscAllowed):!a&&c?(b.sSortingClass=d.sSortableDesc,b.sSortingClassJUI=d.sSortJUIDescAllowed):(b.sSortingClass=d.sSortable,b.sSortingClassJUI=d.sSortJUI)}function Z(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Ha(a);for(var c=0,d=b.length;c<d;c++)b[c].nTh.style.width=b[c].sWidth}b=a.oScroll;(""!==b.sY||""!==b.sX)&&ma(a);s(a,null,"column-sizing",[a])}function $(a,b){var c=na(a,"bVisible");return"number"===typeof c[b]?c[b]:null}function aa(a,b){var c=na(a,"bVisible"),c=h.inArray(b,
+c);return-1!==c?c:null}function ba(a){var b=0;h.each(a.aoColumns,function(a,d){d.bVisible&&"none"!==h(d.nTh).css("display")&&b++});return b}function na(a,b){var c=[];h.map(a.aoColumns,function(a,e){a[b]&&c.push(e)});return c}function Ia(a){var b=a.aoColumns,c=a.aoData,d=m.ext.type.detect,e,f,g,j,i,h,l,q,r;e=0;for(f=b.length;e<f;e++)if(l=b[e],r=[],!l.sType&&l._sManualType)l.sType=l._sManualType;else if(!l.sType){g=0;for(j=d.length;g<j;g++){i=0;for(h=c.length;i<h;i++){r[i]===k&&(r[i]=B(a,i,e,"type"));
+q=d[g](r[i],a);if(!q&&g!==d.length-1)break;if("html"===q)break}if(q){l.sType=q;break}}l.sType||(l.sType="string")}}function kb(a,b,c,d){var e,f,g,j,i,n,l=a.aoColumns;if(b)for(e=b.length-1;0<=e;e--){n=b[e];var q=n.targets!==k?n.targets:n.aTargets;h.isArray(q)||(q=[q]);f=0;for(g=q.length;f<g;f++)if("number"===typeof q[f]&&0<=q[f]){for(;l.length<=q[f];)Ga(a);d(q[f],n)}else if("number"===typeof q[f]&&0>q[f])d(l.length+q[f],n);else if("string"===typeof q[f]){j=0;for(i=l.length;j<i;j++)("_all"==q[f]||h(l[j].nTh).hasClass(q[f]))&&
+d(j,n)}}if(c){e=0;for(a=c.length;e<a;e++)d(e,c[e])}}function N(a,b,c,d){var e=a.aoData.length,f=h.extend(!0,{},m.models.oRow,{src:c?"dom":"data",idx:e});f._aData=b;a.aoData.push(f);for(var g=a.aoColumns,j=0,i=g.length;j<i;j++)g[j].sType=null;a.aiDisplayMaster.push(e);b=a.rowIdFn(b);b!==k&&(a.aIds[b]=f);(c||!a.oFeatures.bDeferRender)&&Ja(a,e,c,d);return e}function oa(a,b){var c;b instanceof h||(b=h(b));return b.map(function(b,e){c=Ka(a,e);return N(a,c.data,e,c.cells)})}function B(a,b,c,d){var e=a.iDraw,
+f=a.aoColumns[c],g=a.aoData[b]._aData,j=f.sDefaultContent,i=f.fnGetData(g,d,{settings:a,row:b,col:c});if(i===k)return a.iDrawError!=e&&null===j&&(K(a,0,"Requested unknown parameter "+("function"==typeof f.mData?"{function}":"'"+f.mData+"'")+" for row "+b+", column "+c,4),a.iDrawError=e),j;if((i===g||null===i)&&null!==j&&d!==k)i=j;else if("function"===typeof i)return i.call(g);return null===i&&"display"==d?"":i}function lb(a,b,c,d){a.aoColumns[c].fnSetData(a.aoData[b]._aData,d,{settings:a,row:b,col:c})}
+function La(a){return h.map(a.match(/(\\.|[^\.])+/g)||[""],function(a){return a.replace(/\\\./g,".")})}function R(a){if(h.isPlainObject(a)){var b={};h.each(a,function(a,c){c&&(b[a]=R(c))});return function(a,c,f,g){var j=b[c]||b._;return j!==k?j(a,c,f,g):a}}if(null===a)return function(a){return a};if("function"===typeof a)return function(b,c,f,g){return a(b,c,f,g)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var c=function(a,b,f){var g,j;if(""!==f){j=La(f);
+for(var i=0,n=j.length;i<n;i++){f=j[i].match(ca);g=j[i].match(V);if(f){j[i]=j[i].replace(ca,"");""!==j[i]&&(a=a[j[i]]);g=[];j.splice(0,i+1);j=j.join(".");if(h.isArray(a)){i=0;for(n=a.length;i<n;i++)g.push(c(a[i],b,j))}a=f[0].substring(1,f[0].length-1);a=""===a?g:g.join(a);break}else if(g){j[i]=j[i].replace(V,"");a=a[j[i]]();continue}if(null===a||a[j[i]]===k)return k;a=a[j[i]]}}return a};return function(b,e){return c(b,e,a)}}return function(b){return b[a]}}function S(a){if(h.isPlainObject(a))return S(a._);
+if(null===a)return function(){};if("function"===typeof a)return function(b,d,e){a(b,"set",d,e)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var b=function(a,d,e){var e=La(e),f;f=e[e.length-1];for(var g,j,i=0,n=e.length-1;i<n;i++){g=e[i].match(ca);j=e[i].match(V);if(g){e[i]=e[i].replace(ca,"");a[e[i]]=[];f=e.slice();f.splice(0,i+1);g=f.join(".");if(h.isArray(d)){j=0;for(n=d.length;j<n;j++)f={},b(f,d[j],g),a[e[i]].push(f)}else a[e[i]]=d;return}j&&(e[i]=e[i].replace(V,
+""),a=a[e[i]](d));if(null===a[e[i]]||a[e[i]]===k)a[e[i]]={};a=a[e[i]]}if(f.match(V))a[f.replace(V,"")](d);else a[f.replace(ca,"")]=d};return function(c,d){return b(c,d,a)}}return function(b,d){b[a]=d}}function Ma(a){return D(a.aoData,"_aData")}function pa(a){a.aoData.length=0;a.aiDisplayMaster.length=0;a.aiDisplay.length=0;a.aIds={}}function qa(a,b,c){for(var d=-1,e=0,f=a.length;e<f;e++)a[e]==b?d=e:a[e]>b&&a[e]--; -1!=d&&c===k&&a.splice(d,1)}function da(a,b,c,d){var e=a.aoData[b],f,g=function(c,d){for(;c.childNodes.length;)c.removeChild(c.firstChild);
+c.innerHTML=B(a,b,d,"display")};if("dom"===c||(!c||"auto"===c)&&"dom"===e.src)e._aData=Ka(a,e,d,d===k?k:e._aData).data;else{var j=e.anCells;if(j)if(d!==k)g(j[d],d);else{c=0;for(f=j.length;c<f;c++)g(j[c],c)}}e._aSortData=null;e._aFilterData=null;g=a.aoColumns;if(d!==k)g[d].sType=null;else{c=0;for(f=g.length;c<f;c++)g[c].sType=null;Na(a,e)}}function Ka(a,b,c,d){var e=[],f=b.firstChild,g,j,i=0,n,l=a.aoColumns,q=a._rowReadObject,d=d!==k?d:q?{}:[],r=function(a,b){if("string"===typeof a){var c=a.indexOf("@");
+-1!==c&&(c=a.substring(c+1),S(a)(d,b.getAttribute(c)))}},m=function(a){if(c===k||c===i)j=l[i],n=h.trim(a.innerHTML),j&&j._bAttrSrc?(S(j.mData._)(d,n),r(j.mData.sort,a),r(j.mData.type,a),r(j.mData.filter,a)):q?(j._setter||(j._setter=S(j.mData)),j._setter(d,n)):d[i]=n;i++};if(f)for(;f;){g=f.nodeName.toUpperCase();if("TD"==g||"TH"==g)m(f),e.push(f);f=f.nextSibling}else{e=b.anCells;f=0;for(g=e.length;f<g;f++)m(e[f])}if(b=b.firstChild?b:b.nTr)(b=b.getAttribute("id"))&&S(a.rowId)(d,b);return{data:d,cells:e}}
+function Ja(a,b,c,d){var e=a.aoData[b],f=e._aData,g=[],j,i,n,l,q;if(null===e.nTr){j=c||H.createElement("tr");e.nTr=j;e.anCells=g;j._DT_RowIndex=b;Na(a,e);l=0;for(q=a.aoColumns.length;l<q;l++){n=a.aoColumns[l];i=c?d[l]:H.createElement(n.sCellType);i._DT_CellIndex={row:b,column:l};g.push(i);if((!c||n.mRender||n.mData!==l)&&(!h.isPlainObject(n.mData)||n.mData._!==l+".display"))i.innerHTML=B(a,b,l,"display");n.sClass&&(i.className+=" "+n.sClass);n.bVisible&&!c?j.appendChild(i):!n.bVisible&&c&&i.parentNode.removeChild(i);
+n.fnCreatedCell&&n.fnCreatedCell.call(a.oInstance,i,B(a,b,l),f,b,l)}s(a,"aoRowCreatedCallback",null,[j,f,b])}e.nTr.setAttribute("role","row")}function Na(a,b){var c=b.nTr,d=b._aData;if(c){var e=a.rowIdFn(d);e&&(c.id=e);d.DT_RowClass&&(e=d.DT_RowClass.split(" "),b.__rowc=b.__rowc?sa(b.__rowc.concat(e)):e,h(c).removeClass(b.__rowc.join(" ")).addClass(d.DT_RowClass));d.DT_RowAttr&&h(c).attr(d.DT_RowAttr);d.DT_RowData&&h(c).data(d.DT_RowData)}}function mb(a){var b,c,d,e,f,g=a.nTHead,j=a.nTFoot,i=0===
+h("th, td",g).length,n=a.oClasses,l=a.aoColumns;i&&(e=h("<tr/>").appendTo(g));b=0;for(c=l.length;b<c;b++)f=l[b],d=h(f.nTh).addClass(f.sClass),i&&d.appendTo(e),a.oFeatures.bSort&&(d.addClass(f.sSortingClass),!1!==f.bSortable&&(d.attr("tabindex",a.iTabIndex).attr("aria-controls",a.sTableId),Oa(a,f.nTh,b))),f.sTitle!=d[0].innerHTML&&d.html(f.sTitle),Pa(a,"header")(a,d,f,n);i&&ea(a.aoHeader,g);h(g).find(">tr").attr("role","row");h(g).find(">tr>th, >tr>td").addClass(n.sHeaderTH);h(j).find(">tr>th, >tr>td").addClass(n.sFooterTH);
+if(null!==j){a=a.aoFooter[0];b=0;for(c=a.length;b<c;b++)f=l[b],f.nTf=a[b].cell,f.sClass&&h(f.nTf).addClass(f.sClass)}}function fa(a,b,c){var d,e,f,g=[],j=[],i=a.aoColumns.length,n;if(b){c===k&&(c=!1);d=0;for(e=b.length;d<e;d++){g[d]=b[d].slice();g[d].nTr=b[d].nTr;for(f=i-1;0<=f;f--)!a.aoColumns[f].bVisible&&!c&&g[d].splice(f,1);j.push([])}d=0;for(e=g.length;d<e;d++){if(a=g[d].nTr)for(;f=a.firstChild;)a.removeChild(f);f=0;for(b=g[d].length;f<b;f++)if(n=i=1,j[d][f]===k){a.appendChild(g[d][f].cell);
+for(j[d][f]=1;g[d+i]!==k&&g[d][f].cell==g[d+i][f].cell;)j[d+i][f]=1,i++;for(;g[d][f+n]!==k&&g[d][f].cell==g[d][f+n].cell;){for(c=0;c<i;c++)j[d+c][f+n]=1;n++}h(g[d][f].cell).attr("rowspan",i).attr("colspan",n)}}}}function O(a){var b=s(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==h.inArray(!1,b))C(a,!1);else{var b=[],c=0,d=a.asStripeClasses,e=d.length,f=a.oLanguage,g=a.iInitDisplayStart,j="ssp"==y(a),i=a.aiDisplay;a.bDrawing=!0;g!==k&&-1!==g&&(a._iDisplayStart=j?g:g>=a.fnRecordsDisplay()?0:g,a.iInitDisplayStart=
+-1);var g=a._iDisplayStart,n=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,C(a,!1);else if(j){if(!a.bDestroying&&!nb(a))return}else a.iDraw++;if(0!==i.length){f=j?a.aoData.length:n;for(j=j?0:g;j<f;j++){var l=i[j],q=a.aoData[l];null===q.nTr&&Ja(a,l);l=q.nTr;if(0!==e){var r=d[c%e];q._sRowStripe!=r&&(h(l).removeClass(q._sRowStripe).addClass(r),q._sRowStripe=r)}s(a,"aoRowCallback",null,[l,q._aData,c,j]);b.push(l);c++}}else c=f.sZeroRecords,1==a.iDraw&&"ajax"==y(a)?c=f.sLoadingRecords:
+f.sEmptyTable&&0===a.fnRecordsTotal()&&(c=f.sEmptyTable),b[0]=h("<tr/>",{"class":e?d[0]:""}).append(h("<td />",{valign:"top",colSpan:ba(a),"class":a.oClasses.sRowEmpty}).html(c))[0];s(a,"aoHeaderCallback","header",[h(a.nTHead).children("tr")[0],Ma(a),g,n,i]);s(a,"aoFooterCallback","footer",[h(a.nTFoot).children("tr")[0],Ma(a),g,n,i]);d=h(a.nTBody);d.children().detach();d.append(h(b));s(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function T(a,b){var c=a.oFeatures,d=c.bFilter;
+c.bSort&&ob(a);d?ga(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;O(a);a._drawHold=!1}function pb(a){var b=a.oClasses,c=h(a.nTable),c=h("<div/>").insertBefore(c),d=a.oFeatures,e=h("<div/>",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var f=a.sDom.split(""),g,j,i,n,l,q,k=0;k<f.length;k++){g=null;j=f[k];if("<"==j){i=h("<div/>")[0];
+n=f[k+1];if("'"==n||'"'==n){l="";for(q=2;f[k+q]!=n;)l+=f[k+q],q++;"H"==l?l=b.sJUIHeader:"F"==l&&(l=b.sJUIFooter);-1!=l.indexOf(".")?(n=l.split("."),i.id=n[0].substr(1,n[0].length-1),i.className=n[1]):"#"==l.charAt(0)?i.id=l.substr(1,l.length-1):i.className=l;k+=q}e.append(i);e=h(i)}else if(">"==j)e=e.parent();else if("l"==j&&d.bPaginate&&d.bLengthChange)g=qb(a);else if("f"==j&&d.bFilter)g=rb(a);else if("r"==j&&d.bProcessing)g=sb(a);else if("t"==j)g=tb(a);else if("i"==j&&d.bInfo)g=ub(a);else if("p"==
+j&&d.bPaginate)g=vb(a);else if(0!==m.ext.feature.length){i=m.ext.feature;q=0;for(n=i.length;q<n;q++)if(j==i[q].cFeature){g=i[q].fnInit(a);break}}g&&(i=a.aanFeatures,i[j]||(i[j]=[]),i[j].push(g),e.append(g))}c.replaceWith(e);a.nHolding=null}function ea(a,b){var c=h(b).children("tr"),d,e,f,g,j,i,n,l,q,k;a.splice(0,a.length);f=0;for(i=c.length;f<i;f++)a.push([]);f=0;for(i=c.length;f<i;f++){d=c[f];for(e=d.firstChild;e;){if("TD"==e.nodeName.toUpperCase()||"TH"==e.nodeName.toUpperCase()){l=1*e.getAttribute("colspan");
+q=1*e.getAttribute("rowspan");l=!l||0===l||1===l?1:l;q=!q||0===q||1===q?1:q;g=0;for(j=a[f];j[g];)g++;n=g;k=1===l?!0:!1;for(j=0;j<l;j++)for(g=0;g<q;g++)a[f+g][n+j]={cell:e,unique:k},a[f+g].nTr=d}e=e.nextSibling}}}function ta(a,b,c){var d=[];c||(c=a.aoHeader,b&&(c=[],ea(c,b)));for(var b=0,e=c.length;b<e;b++)for(var f=0,g=c[b].length;f<g;f++)if(c[b][f].unique&&(!d[f]||!a.bSortCellsTop))d[f]=c[b][f].cell;return d}function ua(a,b,c){s(a,"aoServerParams","serverParams",[b]);if(b&&h.isArray(b)){var d={},
+e=/(.*?)\[\]$/;h.each(b,function(a,b){var c=b.name.match(e);c?(c=c[0],d[c]||(d[c]=[]),d[c].push(b.value)):d[b.name]=b.value});b=d}var f,g=a.ajax,j=a.oInstance,i=function(b){s(a,null,"xhr",[a,b,a.jqXHR]);c(b)};if(h.isPlainObject(g)&&g.data){f=g.data;var n=h.isFunction(f)?f(b,a):f,b=h.isFunction(f)&&n?n:h.extend(!0,b,n);delete g.data}n={data:b,success:function(b){var c=b.error||b.sError;c&&K(a,0,c);a.json=b;i(b)},dataType:"json",cache:!1,type:a.sServerMethod,error:function(b,c){var d=s(a,null,"xhr",
+[a,null,a.jqXHR]);-1===h.inArray(!0,d)&&("parsererror"==c?K(a,0,"Invalid JSON response",1):4===b.readyState&&K(a,0,"Ajax error",7));C(a,!1)}};a.oAjaxData=b;s(a,null,"preXhr",[a,b]);a.fnServerData?a.fnServerData.call(j,a.sAjaxSource,h.map(b,function(a,b){return{name:b,value:a}}),i,a):a.sAjaxSource||"string"===typeof g?a.jqXHR=h.ajax(h.extend(n,{url:g||a.sAjaxSource})):h.isFunction(g)?a.jqXHR=g.call(j,b,i,a):(a.jqXHR=h.ajax(h.extend(n,g)),g.data=f)}function nb(a){return a.bAjaxDataGet?(a.iDraw++,C(a,
+!0),ua(a,wb(a),function(b){xb(a,b)}),!1):!0}function wb(a){var b=a.aoColumns,c=b.length,d=a.oFeatures,e=a.oPreviousSearch,f=a.aoPreSearchCols,g,j=[],i,n,l,k=W(a);g=a._iDisplayStart;i=!1!==d.bPaginate?a._iDisplayLength:-1;var r=function(a,b){j.push({name:a,value:b})};r("sEcho",a.iDraw);r("iColumns",c);r("sColumns",D(b,"sName").join(","));r("iDisplayStart",g);r("iDisplayLength",i);var ra={draw:a.iDraw,columns:[],order:[],start:g,length:i,search:{value:e.sSearch,regex:e.bRegex}};for(g=0;g<c;g++)n=b[g],
+l=f[g],i="function"==typeof n.mData?"function":n.mData,ra.columns.push({data:i,name:n.sName,searchable:n.bSearchable,orderable:n.bSortable,search:{value:l.sSearch,regex:l.bRegex}}),r("mDataProp_"+g,i),d.bFilter&&(r("sSearch_"+g,l.sSearch),r("bRegex_"+g,l.bRegex),r("bSearchable_"+g,n.bSearchable)),d.bSort&&r("bSortable_"+g,n.bSortable);d.bFilter&&(r("sSearch",e.sSearch),r("bRegex",e.bRegex));d.bSort&&(h.each(k,function(a,b){ra.order.push({column:b.col,dir:b.dir});r("iSortCol_"+a,b.col);r("sSortDir_"+
+a,b.dir)}),r("iSortingCols",k.length));b=m.ext.legacy.ajax;return null===b?a.sAjaxSource?j:ra:b?j:ra}function xb(a,b){var c=va(a,b),d=b.sEcho!==k?b.sEcho:b.draw,e=b.iTotalRecords!==k?b.iTotalRecords:b.recordsTotal,f=b.iTotalDisplayRecords!==k?b.iTotalDisplayRecords:b.recordsFiltered;if(d){if(1*d<a.iDraw)return;a.iDraw=1*d}pa(a);a._iRecordsTotal=parseInt(e,10);a._iRecordsDisplay=parseInt(f,10);d=0;for(e=c.length;d<e;d++)N(a,c[d]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=!1;O(a);a._bInitComplete||
+wa(a,b);a.bAjaxDataGet=!0;C(a,!1)}function va(a,b){var c=h.isPlainObject(a.ajax)&&a.ajax.dataSrc!==k?a.ajax.dataSrc:a.sAjaxDataProp;return"data"===c?b.aaData||b[c]:""!==c?R(c)(b):b}function rb(a){var b=a.oClasses,c=a.sTableId,d=a.oLanguage,e=a.oPreviousSearch,f=a.aanFeatures,g='<input type="search" class="'+b.sFilterInput+'"/>',j=d.sSearch,j=j.match(/_INPUT_/)?j.replace("_INPUT_",g):j+g,b=h("<div/>",{id:!f.f?c+"_filter":null,"class":b.sFilter}).append(h("<label/>").append(j)),f=function(){var b=!this.value?
+"":this.value;b!=e.sSearch&&(ga(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iDisplayStart=0,O(a))},g=null!==a.searchDelay?a.searchDelay:"ssp"===y(a)?400:0,i=h("input",b).val(e.sSearch).attr("placeholder",d.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",g?Qa(f,g):f).on("keypress.DT",function(a){if(13==a.keyCode)return!1}).attr("aria-controls",c);h(a.nTable).on("search.dt.DT",function(b,c){if(a===c)try{i[0]!==H.activeElement&&i.val(e.sSearch)}catch(d){}});
+return b[0]}function ga(a,b,c){var d=a.oPreviousSearch,e=a.aoPreSearchCols,f=function(a){d.sSearch=a.sSearch;d.bRegex=a.bRegex;d.bSmart=a.bSmart;d.bCaseInsensitive=a.bCaseInsensitive};Ia(a);if("ssp"!=y(a)){yb(a,b.sSearch,c,b.bEscapeRegex!==k?!b.bEscapeRegex:b.bRegex,b.bSmart,b.bCaseInsensitive);f(b);for(b=0;b<e.length;b++)zb(a,e[b].sSearch,b,e[b].bEscapeRegex!==k?!e[b].bEscapeRegex:e[b].bRegex,e[b].bSmart,e[b].bCaseInsensitive);Ab(a)}else f(b);a.bFiltered=!0;s(a,null,"search",[a])}function Ab(a){for(var b=
+m.ext.search,c=a.aiDisplay,d,e,f=0,g=b.length;f<g;f++){for(var j=[],i=0,n=c.length;i<n;i++)e=c[i],d=a.aoData[e],b[f](a,d._aFilterData,e,d._aData,i)&&j.push(e);c.length=0;h.merge(c,j)}}function zb(a,b,c,d,e,f){if(""!==b){for(var g=[],j=a.aiDisplay,d=Ra(b,d,e,f),e=0;e<j.length;e++)b=a.aoData[j[e]]._aFilterData[c],d.test(b)&&g.push(j[e]);a.aiDisplay=g}}function yb(a,b,c,d,e,f){var d=Ra(b,d,e,f),f=a.oPreviousSearch.sSearch,g=a.aiDisplayMaster,j,e=[];0!==m.ext.search.length&&(c=!0);j=Bb(a);if(0>=b.length)a.aiDisplay=
+g.slice();else{if(j||c||f.length>b.length||0!==b.indexOf(f)||a.bSorted)a.aiDisplay=g.slice();b=a.aiDisplay;for(c=0;c<b.length;c++)d.test(a.aoData[b[c]]._sFilterRow)&&e.push(b[c]);a.aiDisplay=e}}function Ra(a,b,c,d){a=b?a:Sa(a);c&&(a="^(?=.*?"+h.map(a.match(/"[^"]+"|[^ ]+/g)||[""],function(a){if('"'===a.charAt(0))var b=a.match(/^"(.*)"$/),a=b?b[1]:a;return a.replace('"',"")}).join(")(?=.*?")+").*$");return RegExp(a,d?"i":"")}function Bb(a){var b=a.aoColumns,c,d,e,f,g,j,i,h,l=m.ext.type.search;c=!1;
+d=0;for(f=a.aoData.length;d<f;d++)if(h=a.aoData[d],!h._aFilterData){j=[];e=0;for(g=b.length;e<g;e++)c=b[e],c.bSearchable?(i=B(a,d,e,"filter"),l[c.sType]&&(i=l[c.sType](i)),null===i&&(i=""),"string"!==typeof i&&i.toString&&(i=i.toString())):i="",i.indexOf&&-1!==i.indexOf("&")&&(xa.innerHTML=i,i=$b?xa.textContent:xa.innerText),i.replace&&(i=i.replace(/[\r\n]/g,"")),j.push(i);h._aFilterData=j;h._sFilterRow=j.join("  ");c=!0}return c}function Cb(a){return{search:a.sSearch,smart:a.bSmart,regex:a.bRegex,
+caseInsensitive:a.bCaseInsensitive}}function Db(a){return{sSearch:a.search,bSmart:a.smart,bRegex:a.regex,bCaseInsensitive:a.caseInsensitive}}function ub(a){var b=a.sTableId,c=a.aanFeatures.i,d=h("<div/>",{"class":a.oClasses.sInfo,id:!c?b+"_info":null});c||(a.aoDrawCallback.push({fn:Eb,sName:"information"}),d.attr("role","status").attr("aria-live","polite"),h(a.nTable).attr("aria-describedby",b+"_info"));return d[0]}function Eb(a){var b=a.aanFeatures.i;if(0!==b.length){var c=a.oLanguage,d=a._iDisplayStart+
+1,e=a.fnDisplayEnd(),f=a.fnRecordsTotal(),g=a.fnRecordsDisplay(),j=g?c.sInfo:c.sInfoEmpty;g!==f&&(j+=" "+c.sInfoFiltered);j+=c.sInfoPostFix;j=Fb(a,j);c=c.fnInfoCallback;null!==c&&(j=c.call(a.oInstance,a,d,e,f,g,j));h(b).html(j)}}function Fb(a,b){var c=a.fnFormatNumber,d=a._iDisplayStart+1,e=a._iDisplayLength,f=a.fnRecordsDisplay(),g=-1===e;return b.replace(/_START_/g,c.call(a,d)).replace(/_END_/g,c.call(a,a.fnDisplayEnd())).replace(/_MAX_/g,c.call(a,a.fnRecordsTotal())).replace(/_TOTAL_/g,c.call(a,
+f)).replace(/_PAGE_/g,c.call(a,g?1:Math.ceil(d/e))).replace(/_PAGES_/g,c.call(a,g?1:Math.ceil(f/e)))}function ha(a){var b,c,d=a.iInitDisplayStart,e=a.aoColumns,f;c=a.oFeatures;var g=a.bDeferLoading;if(a.bInitialised){pb(a);mb(a);fa(a,a.aoHeader);fa(a,a.aoFooter);C(a,!0);c.bAutoWidth&&Ha(a);b=0;for(c=e.length;b<c;b++)f=e[b],f.sWidth&&(f.nTh.style.width=v(f.sWidth));s(a,null,"preInit",[a]);T(a);e=y(a);if("ssp"!=e||g)"ajax"==e?ua(a,[],function(c){var f=va(a,c);for(b=0;b<f.length;b++)N(a,f[b]);a.iInitDisplayStart=
+d;T(a);C(a,!1);wa(a,c)},a):(C(a,!1),wa(a))}else setTimeout(function(){ha(a)},200)}function wa(a,b){a._bInitComplete=!0;(b||a.oInit.aaData)&&Z(a);s(a,null,"plugin-init",[a,b]);s(a,"aoInitComplete","init",[a,b])}function Ta(a,b){var c=parseInt(b,10);a._iDisplayLength=c;Ua(a);s(a,null,"length",[a,c])}function qb(a){for(var b=a.oClasses,c=a.sTableId,d=a.aLengthMenu,e=h.isArray(d[0]),f=e?d[0]:d,d=e?d[1]:d,e=h("<select/>",{name:c+"_length","aria-controls":c,"class":b.sLengthSelect}),g=0,j=f.length;g<j;g++)e[0][g]=
+new Option(d[g],f[g]);var i=h("<div><label/></div>").addClass(b.sLength);a.aanFeatures.l||(i[0].id=c+"_length");i.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",e[0].outerHTML));h("select",i).val(a._iDisplayLength).on("change.DT",function(){Ta(a,h(this).val());O(a)});h(a.nTable).on("length.dt.DT",function(b,c,d){a===c&&h("select",i).val(d)});return i[0]}function vb(a){var b=a.sPaginationType,c=m.ext.pager[b],d="function"===typeof c,e=function(a){O(a)},b=h("<div/>").addClass(a.oClasses.sPaging+
+b)[0],f=a.aanFeatures;d||c.fnInit(a,b,e);f.p||(b.id=a.sTableId+"_paginate",a.aoDrawCallback.push({fn:function(a){if(d){var b=a._iDisplayStart,i=a._iDisplayLength,h=a.fnRecordsDisplay(),l=-1===i,b=l?0:Math.ceil(b/i),i=l?1:Math.ceil(h/i),h=c(b,i),k,l=0;for(k=f.p.length;l<k;l++)Pa(a,"pageButton")(a,f.p[l],l,h,b,i)}else c.fnUpdate(a,e)},sName:"pagination"}));return b}function Va(a,b,c){var d=a._iDisplayStart,e=a._iDisplayLength,f=a.fnRecordsDisplay();0===f||-1===e?d=0:"number"===typeof b?(d=b*e,d>f&&
+(d=0)):"first"==b?d=0:"previous"==b?(d=0<=e?d-e:0,0>d&&(d=0)):"next"==b?d+e<f&&(d+=e):"last"==b?d=Math.floor((f-1)/e)*e:K(a,0,"Unknown paging action: "+b,5);b=a._iDisplayStart!==d;a._iDisplayStart=d;b&&(s(a,null,"page",[a]),c&&O(a));return b}function sb(a){return h("<div/>",{id:!a.aanFeatures.r?a.sTableId+"_processing":null,"class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}function C(a,b){a.oFeatures.bProcessing&&h(a.aanFeatures.r).css("display",b?"block":"none");
+s(a,null,"processing",[a,b])}function tb(a){var b=h(a.nTable);b.attr("role","grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,e=c.sY,f=a.oClasses,g=b.children("caption"),j=g.length?g[0]._captionSide:null,i=h(b[0].cloneNode(!1)),n=h(b[0].cloneNode(!1)),l=b.children("tfoot");l.length||(l=null);i=h("<div/>",{"class":f.sScrollWrapper}).append(h("<div/>",{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:d?!d?null:v(d):"100%"}).append(h("<div/>",
+{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:c.sXInner||"100%"}).append(i.removeAttr("id").css("margin-left",0).append("top"===j?g:null).append(b.children("thead"))))).append(h("<div/>",{"class":f.sScrollBody}).css({position:"relative",overflow:"auto",width:!d?null:v(d)}).append(b));l&&i.append(h("<div/>",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:d?!d?null:v(d):"100%"}).append(h("<div/>",{"class":f.sScrollFootInner}).append(n.removeAttr("id").css("margin-left",
+0).append("bottom"===j?g:null).append(b.children("tfoot")))));var b=i.children(),k=b[0],f=b[1],r=l?b[2]:null;if(d)h(f).on("scroll.DT",function(){var a=this.scrollLeft;k.scrollLeft=a;l&&(r.scrollLeft=a)});h(f).css(e&&c.bCollapse?"max-height":"height",e);a.nScrollHead=k;a.nScrollBody=f;a.nScrollFoot=r;a.aoDrawCallback.push({fn:ma,sName:"scrolling"});return i[0]}function ma(a){var b=a.oScroll,c=b.sX,d=b.sXInner,e=b.sY,b=b.iBarWidth,f=h(a.nScrollHead),g=f[0].style,j=f.children("div"),i=j[0].style,n=j.children("table"),
+j=a.nScrollBody,l=h(j),q=j.style,r=h(a.nScrollFoot).children("div"),m=r.children("table"),p=h(a.nTHead),o=h(a.nTable),t=o[0],s=t.style,u=a.nTFoot?h(a.nTFoot):null,x=a.oBrowser,U=x.bScrollOversize,ac=D(a.aoColumns,"nTh"),P,L,Q,w,Wa=[],y=[],z=[],A=[],B,C=function(a){a=a.style;a.paddingTop="0";a.paddingBottom="0";a.borderTopWidth="0";a.borderBottomWidth="0";a.height=0};L=j.scrollHeight>j.clientHeight;if(a.scrollBarVis!==L&&a.scrollBarVis!==k)a.scrollBarVis=L,Z(a);else{a.scrollBarVis=L;o.children("thead, tfoot").remove();
+u&&(Q=u.clone().prependTo(o),P=u.find("tr"),Q=Q.find("tr"));w=p.clone().prependTo(o);p=p.find("tr");L=w.find("tr");w.find("th, td").removeAttr("tabindex");c||(q.width="100%",f[0].style.width="100%");h.each(ta(a,w),function(b,c){B=$(a,b);c.style.width=a.aoColumns[B].sWidth});u&&I(function(a){a.style.width=""},Q);f=o.outerWidth();if(""===c){s.width="100%";if(U&&(o.find("tbody").height()>j.offsetHeight||"scroll"==l.css("overflow-y")))s.width=v(o.outerWidth()-b);f=o.outerWidth()}else""!==d&&(s.width=
+v(d),f=o.outerWidth());I(C,L);I(function(a){z.push(a.innerHTML);Wa.push(v(h(a).css("width")))},L);I(function(a,b){if(h.inArray(a,ac)!==-1)a.style.width=Wa[b]},p);h(L).height(0);u&&(I(C,Q),I(function(a){A.push(a.innerHTML);y.push(v(h(a).css("width")))},Q),I(function(a,b){a.style.width=y[b]},P),h(Q).height(0));I(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+z[b]+"</div>";a.style.width=Wa[b]},L);u&&I(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+
+A[b]+"</div>";a.style.width=y[b]},Q);if(o.outerWidth()<f){P=j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")?f+b:f;if(U&&(j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")))s.width=v(P-b);(""===c||""!==d)&&K(a,1,"Possible column misalignment",6)}else P="100%";q.width=v(P);g.width=v(P);u&&(a.nScrollFoot.style.width=v(P));!e&&U&&(q.height=v(t.offsetHeight+b));c=o.outerWidth();n[0].style.width=v(c);i.width=v(c);d=o.height()>j.clientHeight||"scroll"==l.css("overflow-y");e="padding"+
+(x.bScrollbarLeft?"Left":"Right");i[e]=d?b+"px":"0px";u&&(m[0].style.width=v(c),r[0].style.width=v(c),r[0].style[e]=d?b+"px":"0px");o.children("colgroup").insertBefore(o.children("thead"));l.scroll();if((a.bSorted||a.bFiltered)&&!a._drawHold)j.scrollTop=0}}function I(a,b,c){for(var d=0,e=0,f=b.length,g,j;e<f;){g=b[e].firstChild;for(j=c?c[e].firstChild:null;g;)1===g.nodeType&&(c?a(g,j,d):a(g,d),d++),g=g.nextSibling,j=c?j.nextSibling:null;e++}}function Ha(a){var b=a.nTable,c=a.aoColumns,d=a.oScroll,
+e=d.sY,f=d.sX,g=d.sXInner,j=c.length,i=na(a,"bVisible"),n=h("th",a.nTHead),l=b.getAttribute("width"),k=b.parentNode,r=!1,m,p,o=a.oBrowser,d=o.bScrollOversize;(m=b.style.width)&&-1!==m.indexOf("%")&&(l=m);for(m=0;m<i.length;m++)p=c[i[m]],null!==p.sWidth&&(p.sWidth=Gb(p.sWidthOrig,k),r=!0);if(d||!r&&!f&&!e&&j==ba(a)&&j==n.length)for(m=0;m<j;m++)i=$(a,m),null!==i&&(c[i].sWidth=v(n.eq(m).width()));else{j=h(b).clone().css("visibility","hidden").removeAttr("id");j.find("tbody tr").remove();var t=h("<tr/>").appendTo(j.find("tbody"));
+j.find("thead, tfoot").remove();j.append(h(a.nTHead).clone()).append(h(a.nTFoot).clone());j.find("tfoot th, tfoot td").css("width","");n=ta(a,j.find("thead")[0]);for(m=0;m<i.length;m++)p=c[i[m]],n[m].style.width=null!==p.sWidthOrig&&""!==p.sWidthOrig?v(p.sWidthOrig):"",p.sWidthOrig&&f&&h(n[m]).append(h("<div/>").css({width:p.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(a.aoData.length)for(m=0;m<i.length;m++)r=i[m],p=c[r],h(Hb(a,r)).clone(!1).append(p.sContentPadding).appendTo(t);h("[name]",
+j).removeAttr("name");p=h("<div/>").css(f||e?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(j).appendTo(k);f&&g?j.width(g):f?(j.css("width","auto"),j.removeAttr("width"),j.width()<k.clientWidth&&l&&j.width(k.clientWidth)):e?j.width(k.clientWidth):l&&j.width(l);for(m=e=0;m<i.length;m++)k=h(n[m]),g=k.outerWidth()-k.width(),k=o.bBounding?Math.ceil(n[m].getBoundingClientRect().width):k.outerWidth(),e+=k,c[i[m]].sWidth=v(k-g);b.style.width=v(e);p.remove()}l&&(b.style.width=
+v(l));if((l||f)&&!a._reszEvt)b=function(){h(E).on("resize.DT-"+a.sInstance,Qa(function(){Z(a)}))},d?setTimeout(b,1E3):b(),a._reszEvt=!0}function Gb(a,b){if(!a)return 0;var c=h("<div/>").css("width",v(a)).appendTo(b||H.body),d=c[0].offsetWidth;c.remove();return d}function Hb(a,b){var c=Ib(a,b);if(0>c)return null;var d=a.aoData[c];return!d.nTr?h("<td/>").html(B(a,c,b,"display"))[0]:d.anCells[b]}function Ib(a,b){for(var c,d=-1,e=-1,f=0,g=a.aoData.length;f<g;f++)c=B(a,f,b,"display")+"",c=c.replace(bc,
+""),c=c.replace(/&nbsp;/g," "),c.length>d&&(d=c.length,e=f);return e}function v(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function W(a){var b,c,d=[],e=a.aoColumns,f,g,j,i;b=a.aaSortingFixed;c=h.isPlainObject(b);var n=[];f=function(a){a.length&&!h.isArray(a[0])?n.push(a):h.merge(n,a)};h.isArray(b)&&f(b);c&&b.pre&&f(b.pre);f(a.aaSorting);c&&b.post&&f(b.post);for(a=0;a<n.length;a++){i=n[a][0];f=e[i].aDataSort;b=0;for(c=f.length;b<c;b++)g=f[b],j=e[g].sType||
+"string",n[a]._idx===k&&(n[a]._idx=h.inArray(n[a][1],e[g].asSorting)),d.push({src:i,col:g,dir:n[a][1],index:n[a]._idx,type:j,formatter:m.ext.type.order[j+"-pre"]})}return d}function ob(a){var b,c,d=[],e=m.ext.type.order,f=a.aoData,g=0,j,i=a.aiDisplayMaster,h;Ia(a);h=W(a);b=0;for(c=h.length;b<c;b++)j=h[b],j.formatter&&g++,Jb(a,j.col);if("ssp"!=y(a)&&0!==h.length){b=0;for(c=i.length;b<c;b++)d[i[b]]=b;g===h.length?i.sort(function(a,b){var c,e,g,j,i=h.length,k=f[a]._aSortData,m=f[b]._aSortData;for(g=
+0;g<i;g++)if(j=h[g],c=k[j.col],e=m[j.col],c=c<e?-1:c>e?1:0,0!==c)return"asc"===j.dir?c:-c;c=d[a];e=d[b];return c<e?-1:c>e?1:0}):i.sort(function(a,b){var c,g,j,i,k=h.length,m=f[a]._aSortData,p=f[b]._aSortData;for(j=0;j<k;j++)if(i=h[j],c=m[i.col],g=p[i.col],i=e[i.type+"-"+i.dir]||e["string-"+i.dir],c=i(c,g),0!==c)return c;c=d[a];g=d[b];return c<g?-1:c>g?1:0})}a.bSorted=!0}function Kb(a){for(var b,c,d=a.aoColumns,e=W(a),a=a.oLanguage.oAria,f=0,g=d.length;f<g;f++){c=d[f];var j=c.asSorting;b=c.sTitle.replace(/<.*?>/g,
+"");var i=c.nTh;i.removeAttribute("aria-sort");c.bSortable&&(0<e.length&&e[0].col==f?(i.setAttribute("aria-sort","asc"==e[0].dir?"ascending":"descending"),c=j[e[0].index+1]||j[0]):c=j[0],b+="asc"===c?a.sSortAscending:a.sSortDescending);i.setAttribute("aria-label",b)}}function Xa(a,b,c,d){var e=a.aaSorting,f=a.aoColumns[b].asSorting,g=function(a,b){var c=a._idx;c===k&&(c=h.inArray(a[1],f));return c+1<f.length?c+1:b?null:0};"number"===typeof e[0]&&(e=a.aaSorting=[e]);c&&a.oFeatures.bSortMulti?(c=h.inArray(b,
+D(e,"0")),-1!==c?(b=g(e[c],!0),null===b&&1===e.length&&(b=0),null===b?e.splice(c,1):(e[c][1]=f[b],e[c]._idx=b)):(e.push([b,f[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==b?(b=g(e[0]),e.length=1,e[0][1]=f[b],e[0]._idx=b):(e.length=0,e.push([b,f[0]]),e[0]._idx=0);T(a);"function"==typeof d&&d(a)}function Oa(a,b,c,d){var e=a.aoColumns[c];Ya(b,{},function(b){!1!==e.bSortable&&(a.oFeatures.bProcessing?(C(a,!0),setTimeout(function(){Xa(a,c,b.shiftKey,d);"ssp"!==y(a)&&C(a,!1)},0)):Xa(a,c,b.shiftKey,d))})}
+function ya(a){var b=a.aLastSort,c=a.oClasses.sSortColumn,d=W(a),e=a.oFeatures,f,g;if(e.bSort&&e.bSortClasses){e=0;for(f=b.length;e<f;e++)g=b[e].src,h(D(a.aoData,"anCells",g)).removeClass(c+(2>e?e+1:3));e=0;for(f=d.length;e<f;e++)g=d[e].src,h(D(a.aoData,"anCells",g)).addClass(c+(2>e?e+1:3))}a.aLastSort=d}function Jb(a,b){var c=a.aoColumns[b],d=m.ext.order[c.sSortDataType],e;d&&(e=d.call(a.oInstance,a,b,aa(a,b)));for(var f,g=m.ext.type.order[c.sType+"-pre"],j=0,i=a.aoData.length;j<i;j++)if(c=a.aoData[j],
+c._aSortData||(c._aSortData=[]),!c._aSortData[b]||d)f=d?e[j]:B(a,j,b,"sort"),c._aSortData[b]=g?g(f):f}function za(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var b={time:+new Date,start:a._iDisplayStart,length:a._iDisplayLength,order:h.extend(!0,[],a.aaSorting),search:Cb(a.oPreviousSearch),columns:h.map(a.aoColumns,function(b,d){return{visible:b.bVisible,search:Cb(a.aoPreSearchCols[d])}})};s(a,"aoStateSaveParams","stateSaveParams",[a,b]);a.oSavedState=b;a.fnStateSaveCallback.call(a.oInstance,a,
+b)}}function Lb(a,b,c){var d,e,f=a.aoColumns,b=function(b){if(b&&b.time){var g=s(a,"aoStateLoadParams","stateLoadParams",[a,b]);if(-1===h.inArray(!1,g)&&(g=a.iStateDuration,!(0<g&&b.time<+new Date-1E3*g)&&!(b.columns&&f.length!==b.columns.length))){a.oLoadedState=h.extend(!0,{},b);b.start!==k&&(a._iDisplayStart=b.start,a.iInitDisplayStart=b.start);b.length!==k&&(a._iDisplayLength=b.length);b.order!==k&&(a.aaSorting=[],h.each(b.order,function(b,c){a.aaSorting.push(c[0]>=f.length?[0,c[1]]:c)}));b.search!==
+k&&h.extend(a.oPreviousSearch,Db(b.search));if(b.columns){d=0;for(e=b.columns.length;d<e;d++)g=b.columns[d],g.visible!==k&&(f[d].bVisible=g.visible),g.search!==k&&h.extend(a.aoPreSearchCols[d],Db(g.search))}s(a,"aoStateLoaded","stateLoaded",[a,b])}}c()};if(a.oFeatures.bStateSave){var g=a.fnStateLoadCallback.call(a.oInstance,a,b);g!==k&&b(g)}else c()}function Aa(a){var b=m.settings,a=h.inArray(a,D(b,"nTable"));return-1!==a?b[a]:null}function K(a,b,c,d){c="DataTables warning: "+(a?"table id="+a.sTableId+
+" - ":"")+c;d&&(c+=". For more information about this error, please see http://datatables.net/tn/"+d);if(b)E.console&&console.log&&console.log(c);else if(b=m.ext,b=b.sErrMode||b.errMode,a&&s(a,null,"error",[a,d,c]),"alert"==b)alert(c);else{if("throw"==b)throw Error(c);"function"==typeof b&&b(a,d,c)}}function F(a,b,c,d){h.isArray(c)?h.each(c,function(c,d){h.isArray(d)?F(a,b,d[0],d[1]):F(a,b,d)}):(d===k&&(d=c),b[c]!==k&&(a[d]=b[c]))}function Mb(a,b,c){var d,e;for(e in b)b.hasOwnProperty(e)&&(d=b[e],
+h.isPlainObject(d)?(h.isPlainObject(a[e])||(a[e]={}),h.extend(!0,a[e],d)):a[e]=c&&"data"!==e&&"aaData"!==e&&h.isArray(d)?d.slice():d);return a}function Ya(a,b,c){h(a).on("click.DT",b,function(b){a.blur();c(b)}).on("keypress.DT",b,function(a){13===a.which&&(a.preventDefault(),c(a))}).on("selectstart.DT",function(){return!1})}function z(a,b,c,d){c&&a[b].push({fn:c,sName:d})}function s(a,b,c,d){var e=[];b&&(e=h.map(a[b].slice().reverse(),function(b){return b.fn.apply(a.oInstance,d)}));null!==c&&(b=h.Event(c+
+".dt"),h(a.nTable).trigger(b,d),e.push(b.result));return e}function Ua(a){var b=a._iDisplayStart,c=a.fnDisplayEnd(),d=a._iDisplayLength;b>=c&&(b=c-d);b-=b%d;if(-1===d||0>b)b=0;a._iDisplayStart=b}function Pa(a,b){var c=a.renderer,d=m.ext.renderer[b];return h.isPlainObject(c)&&c[b]?d[c[b]]||d._:"string"===typeof c?d[c]||d._:d._}function y(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function ia(a,b){var c=[],c=Nb.numbers_length,d=Math.floor(c/2);b<=c?c=X(0,b):a<=d?(c=X(0,
+c-2),c.push("ellipsis"),c.push(b-1)):(a>=b-1-d?c=X(b-(c-2),b):(c=X(a-d+2,a+d-1),c.push("ellipsis"),c.push(b-1)),c.splice(0,0,"ellipsis"),c.splice(0,0,0));c.DT_el="span";return c}function fb(a){h.each({num:function(b){return Ba(b,a)},"num-fmt":function(b){return Ba(b,a,Za)},"html-num":function(b){return Ba(b,a,Ca)},"html-num-fmt":function(b){return Ba(b,a,Ca,Za)}},function(b,c){x.type.order[b+a+"-pre"]=c;b.match(/^html\-/)&&(x.type.search[b+a]=x.type.search.html)})}function Ob(a){return function(){var b=
+[Aa(this[m.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return m.ext.internal[a].apply(this,b)}}var m=function(a){this.$=function(a,b){return this.api(!0).$(a,b)};this._=function(a,b){return this.api(!0).rows(a,b).data()};this.api=function(a){return a?new t(Aa(this[x.iApiIndex])):new t(this)};this.fnAddData=function(a,b){var c=this.api(!0),d=h.isArray(a)&&(h.isArray(a[0])||h.isPlainObject(a[0]))?c.rows.add(a):c.row.add(a);(b===k||b)&&c.draw();return d.flatten().toArray()};this.fnAdjustColumnSizing=
+function(a){var b=this.api(!0).columns.adjust(),c=b.settings()[0],d=c.oScroll;a===k||a?b.draw(!1):(""!==d.sX||""!==d.sY)&&ma(c)};this.fnClearTable=function(a){var b=this.api(!0).clear();(a===k||a)&&b.draw()};this.fnClose=function(a){this.api(!0).row(a).child.hide()};this.fnDeleteRow=function(a,b,c){var d=this.api(!0),a=d.rows(a),e=a.settings()[0],h=e.aoData[a[0][0]];a.remove();b&&b.call(this,e,h);(c===k||c)&&d.draw();return h};this.fnDestroy=function(a){this.api(!0).destroy(a)};this.fnDraw=function(a){this.api(!0).draw(a)};
+this.fnFilter=function(a,b,c,d,e,h){e=this.api(!0);null===b||b===k?e.search(a,c,d,h):e.column(b).search(a,c,d,h);e.draw()};this.fnGetData=function(a,b){var c=this.api(!0);if(a!==k){var d=a.nodeName?a.nodeName.toLowerCase():"";return b!==k||"td"==d||"th"==d?c.cell(a,b).data():c.row(a).data()||null}return c.data().toArray()};this.fnGetNodes=function(a){var b=this.api(!0);return a!==k?b.row(a).node():b.rows().nodes().flatten().toArray()};this.fnGetPosition=function(a){var b=this.api(!0),c=a.nodeName.toUpperCase();
+return"TR"==c?b.row(a).index():"TD"==c||"TH"==c?(a=b.cell(a).index(),[a.row,a.columnVisible,a.column]):null};this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()};this.fnOpen=function(a,b,c){return this.api(!0).row(a).child(b,c).show().child()[0]};this.fnPageChange=function(a,b){var c=this.api(!0).page(a);(b===k||b)&&c.draw(!1)};this.fnSetColumnVis=function(a,b,c){a=this.api(!0).column(a).visible(b);(c===k||c)&&a.columns.adjust().draw()};this.fnSettings=function(){return Aa(this[x.iApiIndex])};
+this.fnSort=function(a){this.api(!0).order(a).draw()};this.fnSortListener=function(a,b,c){this.api(!0).order.listener(a,b,c)};this.fnUpdate=function(a,b,c,d,e){var h=this.api(!0);c===k||null===c?h.row(b).data(a):h.cell(b,c).data(a);(e===k||e)&&h.columns.adjust();(d===k||d)&&h.draw();return 0};this.fnVersionCheck=x.fnVersionCheck;var b=this,c=a===k,d=this.length;c&&(a={});this.oApi=this.internal=x.internal;for(var e in m.ext.internal)e&&(this[e]=Ob(e));this.each(function(){var e={},g=1<d?Mb(e,a,!0):
+a,j=0,i,e=this.getAttribute("id"),n=!1,l=m.defaults,q=h(this);if("table"!=this.nodeName.toLowerCase())K(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{gb(l);hb(l.column);J(l,l,!0);J(l.column,l.column,!0);J(l,h.extend(g,q.data()));var r=m.settings,j=0;for(i=r.length;j<i;j++){var p=r[j];if(p.nTable==this||p.nTHead.parentNode==this||p.nTFoot&&p.nTFoot.parentNode==this){var t=g.bRetrieve!==k?g.bRetrieve:l.bRetrieve;if(c||t)return p.oInstance;if(g.bDestroy!==k?g.bDestroy:l.bDestroy){p.oInstance.fnDestroy();
+break}else{K(p,0,"Cannot reinitialise DataTable",3);return}}if(p.sTableId==this.id){r.splice(j,1);break}}if(null===e||""===e)this.id=e="DataTables_Table_"+m.ext._unique++;var o=h.extend(!0,{},m.models.oSettings,{sDestroyWidth:q[0].style.width,sInstance:e,sTableId:e});o.nTable=this;o.oApi=b.internal;o.oInit=g;r.push(o);o.oInstance=1===b.length?b:q.dataTable();gb(g);g.oLanguage&&Fa(g.oLanguage);g.aLengthMenu&&!g.iDisplayLength&&(g.iDisplayLength=h.isArray(g.aLengthMenu[0])?g.aLengthMenu[0][0]:g.aLengthMenu[0]);
+g=Mb(h.extend(!0,{},l),g);F(o.oFeatures,g,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" "));F(o,g,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],
+["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]);F(o.oScroll,g,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]);F(o.oLanguage,g,"fnInfoCallback");z(o,"aoDrawCallback",g.fnDrawCallback,"user");z(o,"aoServerParams",g.fnServerParams,"user");z(o,"aoStateSaveParams",g.fnStateSaveParams,"user");z(o,"aoStateLoadParams",g.fnStateLoadParams,"user");z(o,"aoStateLoaded",g.fnStateLoaded,
+"user");z(o,"aoRowCallback",g.fnRowCallback,"user");z(o,"aoRowCreatedCallback",g.fnCreatedRow,"user");z(o,"aoHeaderCallback",g.fnHeaderCallback,"user");z(o,"aoFooterCallback",g.fnFooterCallback,"user");z(o,"aoInitComplete",g.fnInitComplete,"user");z(o,"aoPreDrawCallback",g.fnPreDrawCallback,"user");o.rowIdFn=R(g.rowId);ib(o);var u=o.oClasses;g.bJQueryUI?(h.extend(u,m.ext.oJUIClasses,g.oClasses),g.sDom===l.sDom&&"lfrtip"===l.sDom&&(o.sDom='<"H"lfr>t<"F"ip>'),o.renderer)?h.isPlainObject(o.renderer)&&
+!o.renderer.header&&(o.renderer.header="jqueryui"):o.renderer="jqueryui":h.extend(u,m.ext.classes,g.oClasses);q.addClass(u.sTable);o.iInitDisplayStart===k&&(o.iInitDisplayStart=g.iDisplayStart,o._iDisplayStart=g.iDisplayStart);null!==g.iDeferLoading&&(o.bDeferLoading=!0,e=h.isArray(g.iDeferLoading),o._iRecordsDisplay=e?g.iDeferLoading[0]:g.iDeferLoading,o._iRecordsTotal=e?g.iDeferLoading[1]:g.iDeferLoading);var v=o.oLanguage;h.extend(!0,v,g.oLanguage);v.sUrl&&(h.ajax({dataType:"json",url:v.sUrl,success:function(a){Fa(a);
+J(l.oLanguage,a);h.extend(true,v,a);ha(o)},error:function(){ha(o)}}),n=!0);null===g.asStripeClasses&&(o.asStripeClasses=[u.sStripeOdd,u.sStripeEven]);var e=o.asStripeClasses,x=q.children("tbody").find("tr").eq(0);-1!==h.inArray(!0,h.map(e,function(a){return x.hasClass(a)}))&&(h("tbody tr",this).removeClass(e.join(" ")),o.asDestroyStripes=e.slice());e=[];r=this.getElementsByTagName("thead");0!==r.length&&(ea(o.aoHeader,r[0]),e=ta(o));if(null===g.aoColumns){r=[];j=0;for(i=e.length;j<i;j++)r.push(null)}else r=
+g.aoColumns;j=0;for(i=r.length;j<i;j++)Ga(o,e?e[j]:null);kb(o,g.aoColumnDefs,r,function(a,b){la(o,a,b)});if(x.length){var w=function(a,b){return a.getAttribute("data-"+b)!==null?b:null};h(x[0]).children("th, td").each(function(a,b){var c=o.aoColumns[a];if(c.mData===a){var d=w(b,"sort")||w(b,"order"),e=w(b,"filter")||w(b,"search");if(d!==null||e!==null){c.mData={_:a+".display",sort:d!==null?a+".@data-"+d:k,type:d!==null?a+".@data-"+d:k,filter:e!==null?a+".@data-"+e:k};la(o,a)}}})}var U=o.oFeatures,
+e=function(){if(g.aaSorting===k){var a=o.aaSorting;j=0;for(i=a.length;j<i;j++)a[j][1]=o.aoColumns[j].asSorting[0]}ya(o);U.bSort&&z(o,"aoDrawCallback",function(){if(o.bSorted){var a=W(o),b={};h.each(a,function(a,c){b[c.src]=c.dir});s(o,null,"order",[o,a,b]);Kb(o)}});z(o,"aoDrawCallback",function(){(o.bSorted||y(o)==="ssp"||U.bDeferRender)&&ya(o)},"sc");var a=q.children("caption").each(function(){this._captionSide=h(this).css("caption-side")}),b=q.children("thead");b.length===0&&(b=h("<thead/>").appendTo(q));
+o.nTHead=b[0];b=q.children("tbody");b.length===0&&(b=h("<tbody/>").appendTo(q));o.nTBody=b[0];b=q.children("tfoot");if(b.length===0&&a.length>0&&(o.oScroll.sX!==""||o.oScroll.sY!==""))b=h("<tfoot/>").appendTo(q);if(b.length===0||b.children().length===0)q.addClass(u.sNoFooter);else if(b.length>0){o.nTFoot=b[0];ea(o.aoFooter,o.nTFoot)}if(g.aaData)for(j=0;j<g.aaData.length;j++)N(o,g.aaData[j]);else(o.bDeferLoading||y(o)=="dom")&&oa(o,h(o.nTBody).children("tr"));o.aiDisplay=o.aiDisplayMaster.slice();
+o.bInitialised=true;n===false&&ha(o)};g.bStateSave?(U.bStateSave=!0,z(o,"aoDrawCallback",za,"state_save"),Lb(o,g,e)):e()}});b=null;return this},x,t,p,u,$a={},Pb=/[\r\n]/g,Ca=/<.*?>/g,cc=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,dc=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),Za=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,M=function(a){return!a||!0===a||"-"===a?!0:!1},Qb=function(a){var b=parseInt(a,10);return!isNaN(b)&&
+isFinite(a)?b:null},Rb=function(a,b){$a[b]||($a[b]=RegExp(Sa(b),"g"));return"string"===typeof a&&"."!==b?a.replace(/\./g,"").replace($a[b],"."):a},ab=function(a,b,c){var d="string"===typeof a;if(M(a))return!0;b&&d&&(a=Rb(a,b));c&&d&&(a=a.replace(Za,""));return!isNaN(parseFloat(a))&&isFinite(a)},Sb=function(a,b,c){return M(a)?!0:!(M(a)||"string"===typeof a)?null:ab(a.replace(Ca,""),b,c)?!0:null},D=function(a,b,c){var d=[],e=0,f=a.length;if(c!==k)for(;e<f;e++)a[e]&&a[e][b]&&d.push(a[e][b][c]);else for(;e<
+f;e++)a[e]&&d.push(a[e][b]);return d},ja=function(a,b,c,d){var e=[],f=0,g=b.length;if(d!==k)for(;f<g;f++)a[b[f]][c]&&e.push(a[b[f]][c][d]);else for(;f<g;f++)e.push(a[b[f]][c]);return e},X=function(a,b){var c=[],d;b===k?(b=0,d=a):(d=b,b=a);for(var e=b;e<d;e++)c.push(e);return c},Tb=function(a){for(var b=[],c=0,d=a.length;c<d;c++)a[c]&&b.push(a[c]);return b},sa=function(a){var b;a:{if(!(2>a.length)){b=a.slice().sort();for(var c=b[0],d=1,e=b.length;d<e;d++){if(b[d]===c){b=!1;break a}c=b[d]}}b=!0}if(b)return a.slice();
+b=[];var e=a.length,f,g=0,d=0;a:for(;d<e;d++){c=a[d];for(f=0;f<g;f++)if(b[f]===c)continue a;b.push(c);g++}return b};m.util={throttle:function(a,b){var c=b!==k?b:200,d,e;return function(){var b=this,g=+new Date,h=arguments;d&&g<d+c?(clearTimeout(e),e=setTimeout(function(){d=k;a.apply(b,h)},c)):(d=g,a.apply(b,h))}},escapeRegex:function(a){return a.replace(dc,"\\$1")}};var A=function(a,b,c){a[b]!==k&&(a[c]=a[b])},ca=/\[.*?\]$/,V=/\(\)$/,Sa=m.util.escapeRegex,xa=h("<div>")[0],$b=xa.textContent!==k,bc=
+/<.*?>/g,Qa=m.util.throttle,Ub=[],w=Array.prototype,ec=function(a){var b,c,d=m.settings,e=h.map(d,function(a){return a.nTable});if(a){if(a.nTable&&a.oApi)return[a];if(a.nodeName&&"table"===a.nodeName.toLowerCase())return b=h.inArray(a,e),-1!==b?[d[b]]:null;if(a&&"function"===typeof a.settings)return a.settings().toArray();"string"===typeof a?c=h(a):a instanceof h&&(c=a)}else return[];if(c)return c.map(function(){b=h.inArray(this,e);return-1!==b?d[b]:null}).toArray()};t=function(a,b){if(!(this instanceof
+t))return new t(a,b);var c=[],d=function(a){(a=ec(a))&&(c=c.concat(a))};if(h.isArray(a))for(var e=0,f=a.length;e<f;e++)d(a[e]);else d(a);this.context=sa(c);b&&h.merge(this,b);this.selector={rows:null,cols:null,opts:null};t.extend(this,this,Ub)};m.Api=t;h.extend(t.prototype,{any:function(){return 0!==this.count()},concat:w.concat,context:[],count:function(){return this.flatten().length},each:function(a){for(var b=0,c=this.length;b<c;b++)a.call(this,this[b],b,this);return this},eq:function(a){var b=
+this.context;return b.length>a?new t(b[a],this[a]):null},filter:function(a){var b=[];if(w.filter)b=w.filter.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)a.call(this,this[c],c,this)&&b.push(this[c]);return new t(this.context,b)},flatten:function(){var a=[];return new t(this.context,a.concat.apply(a,this.toArray()))},join:w.join,indexOf:w.indexOf||function(a,b){for(var c=b||0,d=this.length;c<d;c++)if(this[c]===a)return c;return-1},iterator:function(a,b,c,d){var e=[],f,g,h,i,n,l=this.context,
+m,p,u=this.selector;"string"===typeof a&&(d=c,c=b,b=a,a=!1);g=0;for(h=l.length;g<h;g++){var s=new t(l[g]);if("table"===b)f=c.call(s,l[g],g),f!==k&&e.push(f);else if("columns"===b||"rows"===b)f=c.call(s,l[g],this[g],g),f!==k&&e.push(f);else if("column"===b||"column-rows"===b||"row"===b||"cell"===b){p=this[g];"column-rows"===b&&(m=Da(l[g],u.opts));i=0;for(n=p.length;i<n;i++)f=p[i],f="cell"===b?c.call(s,l[g],f.row,f.column,g,i):c.call(s,l[g],f,g,i,m),f!==k&&e.push(f)}}return e.length||d?(a=new t(l,a?
+e.concat.apply([],e):e),b=a.selector,b.rows=u.rows,b.cols=u.cols,b.opts=u.opts,a):this},lastIndexOf:w.lastIndexOf||function(a,b){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(a){var b=[];if(w.map)b=w.map.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)b.push(a.call(this,this[c],c));return new t(this.context,b)},pluck:function(a){return this.map(function(b){return b[a]})},pop:w.pop,push:w.push,reduce:w.reduce||function(a,b){return jb(this,a,b,0,this.length,
+1)},reduceRight:w.reduceRight||function(a,b){return jb(this,a,b,this.length-1,-1,-1)},reverse:w.reverse,selector:null,shift:w.shift,slice:function(){return new t(this.context,this)},sort:w.sort,splice:w.splice,toArray:function(){return w.slice.call(this)},to$:function(){return h(this)},toJQuery:function(){return h(this)},unique:function(){return new t(this.context,sa(this))},unshift:w.unshift});t.extend=function(a,b,c){if(c.length&&b&&(b instanceof t||b.__dt_wrapper)){var d,e,f,g=function(a,b,c){return function(){var d=
+b.apply(a,arguments);t.extend(d,d,c.methodExt);return d}};d=0;for(e=c.length;d<e;d++)f=c[d],b[f.name]="function"===typeof f.val?g(a,f.val,f):h.isPlainObject(f.val)?{}:f.val,b[f.name].__dt_wrapper=!0,t.extend(a,b[f.name],f.propExt)}};t.register=p=function(a,b){if(h.isArray(a))for(var c=0,d=a.length;c<d;c++)t.register(a[c],b);else for(var e=a.split("."),f=Ub,g,j,c=0,d=e.length;c<d;c++){g=(j=-1!==e[c].indexOf("()"))?e[c].replace("()",""):e[c];var i;a:{i=0;for(var n=f.length;i<n;i++)if(f[i].name===g){i=
+f[i];break a}i=null}i||(i={name:g,val:{},methodExt:[],propExt:[]},f.push(i));c===d-1?i.val=b:f=j?i.methodExt:i.propExt}};t.registerPlural=u=function(a,b,c){t.register(a,c);t.register(b,function(){var a=c.apply(this,arguments);return a===this?this:a instanceof t?a.length?h.isArray(a[0])?new t(a.context,a[0]):a[0]:k:a})};p("tables()",function(a){var b;if(a){b=t;var c=this.context;if("number"===typeof a)a=[c[a]];else var d=h.map(c,function(a){return a.nTable}),a=h(d).filter(a).map(function(){var a=h.inArray(this,
+d);return c[a]}).toArray();b=new b(a)}else b=this;return b});p("table()",function(a){var a=this.tables(a),b=a.context;return b.length?new t(b[0]):a});u("tables().nodes()","table().node()",function(){return this.iterator("table",function(a){return a.nTable},1)});u("tables().body()","table().body()",function(){return this.iterator("table",function(a){return a.nTBody},1)});u("tables().header()","table().header()",function(){return this.iterator("table",function(a){return a.nTHead},1)});u("tables().footer()",
+"table().footer()",function(){return this.iterator("table",function(a){return a.nTFoot},1)});u("tables().containers()","table().container()",function(){return this.iterator("table",function(a){return a.nTableWrapper},1)});p("draw()",function(a){return this.iterator("table",function(b){"page"===a?O(b):("string"===typeof a&&(a="full-hold"===a?!1:!0),T(b,!1===a))})});p("page()",function(a){return a===k?this.page.info().page:this.iterator("table",function(b){Va(b,a)})});p("page.info()",function(){if(0===
+this.context.length)return k;var a=this.context[0],b=a._iDisplayStart,c=a.oFeatures.bPaginate?a._iDisplayLength:-1,d=a.fnRecordsDisplay(),e=-1===c;return{page:e?0:Math.floor(b/c),pages:e?1:Math.ceil(d/c),start:b,end:a.fnDisplayEnd(),length:c,recordsTotal:a.fnRecordsTotal(),recordsDisplay:d,serverSide:"ssp"===y(a)}});p("page.len()",function(a){return a===k?0!==this.context.length?this.context[0]._iDisplayLength:k:this.iterator("table",function(b){Ta(b,a)})});var Vb=function(a,b,c){if(c){var d=new t(a);
+d.one("draw",function(){c(d.ajax.json())})}if("ssp"==y(a))T(a,b);else{C(a,!0);var e=a.jqXHR;e&&4!==e.readyState&&e.abort();ua(a,[],function(c){pa(a);for(var c=va(a,c),d=0,e=c.length;d<e;d++)N(a,c[d]);T(a,b);C(a,!1)})}};p("ajax.json()",function(){var a=this.context;if(0<a.length)return a[0].json});p("ajax.params()",function(){var a=this.context;if(0<a.length)return a[0].oAjaxData});p("ajax.reload()",function(a,b){return this.iterator("table",function(c){Vb(c,!1===b,a)})});p("ajax.url()",function(a){var b=
+this.context;if(a===k){if(0===b.length)return k;b=b[0];return b.ajax?h.isPlainObject(b.ajax)?b.ajax.url:b.ajax:b.sAjaxSource}return this.iterator("table",function(b){h.isPlainObject(b.ajax)?b.ajax.url=a:b.ajax=a})});p("ajax.url().load()",function(a,b){return this.iterator("table",function(c){Vb(c,!1===b,a)})});var bb=function(a,b,c,d,e){var f=[],g,j,i,n,l,m;i=typeof b;if(!b||"string"===i||"function"===i||b.length===k)b=[b];i=0;for(n=b.length;i<n;i++){j=b[i]&&b[i].split&&!b[i].match(/[\[\(:]/)?b[i].split(","):
+[b[i]];l=0;for(m=j.length;l<m;l++)(g=c("string"===typeof j[l]?h.trim(j[l]):j[l]))&&g.length&&(f=f.concat(g))}a=x.selector[a];if(a.length){i=0;for(n=a.length;i<n;i++)f=a[i](d,e,f)}return sa(f)},cb=function(a){a||(a={});a.filter&&a.search===k&&(a.search=a.filter);return h.extend({search:"none",order:"current",page:"all"},a)},db=function(a){for(var b=0,c=a.length;b<c;b++)if(0<a[b].length)return a[0]=a[b],a[0].length=1,a.length=1,a.context=[a.context[b]],a;a.length=0;return a},Da=function(a,b){var c,
+d,e,f=[],g=a.aiDisplay;c=a.aiDisplayMaster;var j=b.search;d=b.order;e=b.page;if("ssp"==y(a))return"removed"===j?[]:X(0,c.length);if("current"==e){c=a._iDisplayStart;for(d=a.fnDisplayEnd();c<d;c++)f.push(g[c])}else if("current"==d||"applied"==d)f="none"==j?c.slice():"applied"==j?g.slice():h.map(c,function(a){return-1===h.inArray(a,g)?a:null});else if("index"==d||"original"==d){c=0;for(d=a.aoData.length;c<d;c++)"none"==j?f.push(c):(e=h.inArray(c,g),(-1===e&&"removed"==j||0<=e&&"applied"==j)&&f.push(c))}return f};
+p("rows()",function(a,b){a===k?a="":h.isPlainObject(a)&&(b=a,a="");var b=cb(b),c=this.iterator("table",function(c){var e=b,f;return bb("row",a,function(a){var b=Qb(a);if(b!==null&&!e)return[b];f||(f=Da(c,e));if(b!==null&&h.inArray(b,f)!==-1)return[b];if(a===null||a===k||a==="")return f;if(typeof a==="function")return h.map(f,function(b){var e=c.aoData[b];return a(b,e._aData,e.nTr)?b:null});b=Tb(ja(c.aoData,f,"nTr"));if(a.nodeName){if(a._DT_RowIndex!==k)return[a._DT_RowIndex];if(a._DT_CellIndex)return[a._DT_CellIndex.row];
+b=h(a).closest("*[data-dt-row]");return b.length?[b.data("dt-row")]:[]}if(typeof a==="string"&&a.charAt(0)==="#"){var i=c.aIds[a.replace(/^#/,"")];if(i!==k)return[i.idx]}return h(b).filter(a).map(function(){return this._DT_RowIndex}).toArray()},c,e)},1);c.selector.rows=a;c.selector.opts=b;return c});p("rows().nodes()",function(){return this.iterator("row",function(a,b){return a.aoData[b].nTr||k},1)});p("rows().data()",function(){return this.iterator(!0,"rows",function(a,b){return ja(a.aoData,b,"_aData")},
+1)});u("rows().cache()","row().cache()",function(a){return this.iterator("row",function(b,c){var d=b.aoData[c];return"search"===a?d._aFilterData:d._aSortData},1)});u("rows().invalidate()","row().invalidate()",function(a){return this.iterator("row",function(b,c){da(b,c,a)})});u("rows().indexes()","row().index()",function(){return this.iterator("row",function(a,b){return b},1)});u("rows().ids()","row().id()",function(a){for(var b=[],c=this.context,d=0,e=c.length;d<e;d++)for(var f=0,g=this[d].length;f<
+g;f++){var h=c[d].rowIdFn(c[d].aoData[this[d][f]]._aData);b.push((!0===a?"#":"")+h)}return new t(c,b)});u("rows().remove()","row().remove()",function(){var a=this;this.iterator("row",function(b,c,d){var e=b.aoData,f=e[c],g,h,i,n,l;e.splice(c,1);g=0;for(h=e.length;g<h;g++)if(i=e[g],l=i.anCells,null!==i.nTr&&(i.nTr._DT_RowIndex=g),null!==l){i=0;for(n=l.length;i<n;i++)l[i]._DT_CellIndex.row=g}qa(b.aiDisplayMaster,c);qa(b.aiDisplay,c);qa(a[d],c,!1);Ua(b);c=b.rowIdFn(f._aData);c!==k&&delete b.aIds[c]});
+this.iterator("table",function(a){for(var c=0,d=a.aoData.length;c<d;c++)a.aoData[c].idx=c});return this});p("rows.add()",function(a){var b=this.iterator("table",function(b){var c,f,g,h=[];f=0;for(g=a.length;f<g;f++)c=a[f],c.nodeName&&"TR"===c.nodeName.toUpperCase()?h.push(oa(b,c)[0]):h.push(N(b,c));return h},1),c=this.rows(-1);c.pop();h.merge(c,b);return c});p("row()",function(a,b){return db(this.rows(a,b))});p("row().data()",function(a){var b=this.context;if(a===k)return b.length&&this.length?b[0].aoData[this[0]]._aData:
+k;b[0].aoData[this[0]]._aData=a;da(b[0],this[0],"data");return this});p("row().node()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]].nTr||null:null});p("row.add()",function(a){a instanceof h&&a.length&&(a=a[0]);var b=this.iterator("table",function(b){return a.nodeName&&"TR"===a.nodeName.toUpperCase()?oa(b,a)[0]:N(b,a)});return this.row(b[0])});var eb=function(a,b){var c=a.context;if(c.length&&(c=c[0].aoData[b!==k?b:a[0]])&&c._details)c._details.remove(),c._detailsShow=
+k,c._details=k},Wb=function(a,b){var c=a.context;if(c.length&&a.length){var d=c[0].aoData[a[0]];if(d._details){(d._detailsShow=b)?d._details.insertAfter(d.nTr):d._details.detach();var e=c[0],f=new t(e),g=e.aoData;f.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<D(g,"_details").length&&(f.on("draw.dt.DT_details",function(a,b){e===b&&f.rows({page:"current"}).eq(0).each(function(a){a=g[a];a._detailsShow&&a._details.insertAfter(a.nTr)})}),f.on("column-visibility.dt.DT_details",
+function(a,b){if(e===b)for(var c,d=ba(b),f=0,h=g.length;f<h;f++)c=g[f],c._details&&c._details.children("td[colspan]").attr("colspan",d)}),f.on("destroy.dt.DT_details",function(a,b){if(e===b)for(var c=0,d=g.length;c<d;c++)g[c]._details&&eb(f,c)}))}}};p("row().child()",function(a,b){var c=this.context;if(a===k)return c.length&&this.length?c[0].aoData[this[0]]._details:k;if(!0===a)this.child.show();else if(!1===a)eb(this);else if(c.length&&this.length){var d=c[0],c=c[0].aoData[this[0]],e=[],f=function(a,
+b){if(h.isArray(a)||a instanceof h)for(var c=0,k=a.length;c<k;c++)f(a[c],b);else a.nodeName&&"tr"===a.nodeName.toLowerCase()?e.push(a):(c=h("<tr><td/></tr>").addClass(b),h("td",c).addClass(b).html(a)[0].colSpan=ba(d),e.push(c[0]))};f(a,b);c._details&&c._details.detach();c._details=h(e);c._detailsShow&&c._details.insertAfter(c.nTr)}return this});p(["row().child.show()","row().child().show()"],function(){Wb(this,!0);return this});p(["row().child.hide()","row().child().hide()"],function(){Wb(this,!1);
+return this});p(["row().child.remove()","row().child().remove()"],function(){eb(this);return this});p("row().child.isShown()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]]._detailsShow||!1:!1});var fc=/^([^:]+):(name|visIdx|visible)$/,Xb=function(a,b,c,d,e){for(var c=[],d=0,f=e.length;d<f;d++)c.push(B(a,e[d],b));return c};p("columns()",function(a,b){a===k?a="":h.isPlainObject(a)&&(b=a,a="");var b=cb(b),c=this.iterator("table",function(c){var e=a,f=b,g=c.aoColumns,
+j=D(g,"sName"),i=D(g,"nTh");return bb("column",e,function(a){var b=Qb(a);if(a==="")return X(g.length);if(b!==null)return[b>=0?b:g.length+b];if(typeof a==="function"){var e=Da(c,f);return h.map(g,function(b,f){return a(f,Xb(c,f,0,0,e),i[f])?f:null})}var k=typeof a==="string"?a.match(fc):"";if(k)switch(k[2]){case "visIdx":case "visible":b=parseInt(k[1],10);if(b<0){var m=h.map(g,function(a,b){return a.bVisible?b:null});return[m[m.length+b]]}return[$(c,b)];case "name":return h.map(j,function(a,b){return a===
+k[1]?b:null});default:return[]}if(a.nodeName&&a._DT_CellIndex)return[a._DT_CellIndex.column];b=h(i).filter(a).map(function(){return h.inArray(this,i)}).toArray();if(b.length||!a.nodeName)return b;b=h(a).closest("*[data-dt-column]");return b.length?[b.data("dt-column")]:[]},c,f)},1);c.selector.cols=a;c.selector.opts=b;return c});u("columns().header()","column().header()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTh},1)});u("columns().footer()","column().footer()",
+function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTf},1)});u("columns().data()","column().data()",function(){return this.iterator("column-rows",Xb,1)});u("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].mData},1)});u("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(b,c,d,e,f){return ja(b.aoData,f,"search"===a?"_aFilterData":"_aSortData",c)},1)});u("columns().nodes()",
+"column().nodes()",function(){return this.iterator("column-rows",function(a,b,c,d,e){return ja(a.aoData,e,"anCells",b)},1)});u("columns().visible()","column().visible()",function(a,b){var c=this.iterator("column",function(b,c){if(a===k)return b.aoColumns[c].bVisible;var f=b.aoColumns,g=f[c],j=b.aoData,i,n,l;if(a!==k&&g.bVisible!==a){if(a){var m=h.inArray(!0,D(f,"bVisible"),c+1);i=0;for(n=j.length;i<n;i++)l=j[i].nTr,f=j[i].anCells,l&&l.insertBefore(f[c],f[m]||null)}else h(D(b.aoData,"anCells",c)).detach();
+g.bVisible=a;fa(b,b.aoHeader);fa(b,b.aoFooter);za(b)}});a!==k&&(this.iterator("column",function(c,e){s(c,null,"column-visibility",[c,e,a,b])}),(b===k||b)&&this.columns.adjust());return c});u("columns().indexes()","column().index()",function(a){return this.iterator("column",function(b,c){return"visible"===a?aa(b,c):c},1)});p("columns.adjust()",function(){return this.iterator("table",function(a){Z(a)},1)});p("column.index()",function(a,b){if(0!==this.context.length){var c=this.context[0];if("fromVisible"===
+a||"toData"===a)return $(c,b);if("fromData"===a||"toVisible"===a)return aa(c,b)}});p("column()",function(a,b){return db(this.columns(a,b))});p("cells()",function(a,b,c){h.isPlainObject(a)&&(a.row===k?(c=a,a=null):(c=b,b=null));h.isPlainObject(b)&&(c=b,b=null);if(null===b||b===k)return this.iterator("table",function(b){var d=a,e=cb(c),f=b.aoData,g=Da(b,e),j=Tb(ja(f,g,"anCells")),i=h([].concat.apply([],j)),l,n=b.aoColumns.length,m,p,u,t,s,v;return bb("cell",d,function(a){var c=typeof a==="function";
+if(a===null||a===k||c){m=[];p=0;for(u=g.length;p<u;p++){l=g[p];for(t=0;t<n;t++){s={row:l,column:t};if(c){v=f[l];a(s,B(b,l,t),v.anCells?v.anCells[t]:null)&&m.push(s)}else m.push(s)}}return m}if(h.isPlainObject(a))return[a];c=i.filter(a).map(function(a,b){return{row:b._DT_CellIndex.row,column:b._DT_CellIndex.column}}).toArray();if(c.length||!a.nodeName)return c;v=h(a).closest("*[data-dt-row]");return v.length?[{row:v.data("dt-row"),column:v.data("dt-column")}]:[]},b,e)});var d=this.columns(b,c),e=this.rows(a,
+c),f,g,j,i,n,l=this.iterator("table",function(a,b){f=[];g=0;for(j=e[b].length;g<j;g++){i=0;for(n=d[b].length;i<n;i++)f.push({row:e[b][g],column:d[b][i]})}return f},1);h.extend(l.selector,{cols:b,rows:a,opts:c});return l});u("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(a,b,c){return(a=a.aoData[b])&&a.anCells?a.anCells[c]:k},1)});p("cells().data()",function(){return this.iterator("cell",function(a,b,c){return B(a,b,c)},1)});u("cells().cache()","cell().cache()",function(a){a=
+"search"===a?"_aFilterData":"_aSortData";return this.iterator("cell",function(b,c,d){return b.aoData[c][a][d]},1)});u("cells().render()","cell().render()",function(a){return this.iterator("cell",function(b,c,d){return B(b,c,d,a)},1)});u("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(a,b,c){return{row:b,column:c,columnVisible:aa(a,c)}},1)});u("cells().invalidate()","cell().invalidate()",function(a){return this.iterator("cell",function(b,c,d){da(b,c,a,d)})});p("cell()",
+function(a,b,c){return db(this.cells(a,b,c))});p("cell().data()",function(a){var b=this.context,c=this[0];if(a===k)return b.length&&c.length?B(b[0],c[0].row,c[0].column):k;lb(b[0],c[0].row,c[0].column,a);da(b[0],c[0].row,"data",c[0].column);return this});p("order()",function(a,b){var c=this.context;if(a===k)return 0!==c.length?c[0].aaSorting:k;"number"===typeof a?a=[[a,b]]:a.length&&!h.isArray(a[0])&&(a=Array.prototype.slice.call(arguments));return this.iterator("table",function(b){b.aaSorting=a.slice()})});
+p("order.listener()",function(a,b,c){return this.iterator("table",function(d){Oa(d,a,b,c)})});p("order.fixed()",function(a){if(!a){var b=this.context,b=b.length?b[0].aaSortingFixed:k;return h.isArray(b)?{pre:b}:b}return this.iterator("table",function(b){b.aaSortingFixed=h.extend(!0,{},a)})});p(["columns().order()","column().order()"],function(a){var b=this;return this.iterator("table",function(c,d){var e=[];h.each(b[d],function(b,c){e.push([c,a])});c.aaSorting=e})});p("search()",function(a,b,c,d){var e=
+this.context;return a===k?0!==e.length?e[0].oPreviousSearch.sSearch:k:this.iterator("table",function(e){e.oFeatures.bFilter&&ga(e,h.extend({},e.oPreviousSearch,{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),1)})});u("columns().search()","column().search()",function(a,b,c,d){return this.iterator("column",function(e,f){var g=e.aoPreSearchCols;if(a===k)return g[f].sSearch;e.oFeatures.bFilter&&(h.extend(g[f],{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?
+!0:c,bCaseInsensitive:null===d?!0:d}),ga(e,e.oPreviousSearch,1))})});p("state()",function(){return this.context.length?this.context[0].oSavedState:null});p("state.clear()",function(){return this.iterator("table",function(a){a.fnStateSaveCallback.call(a.oInstance,a,{})})});p("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});p("state.save()",function(){return this.iterator("table",function(a){za(a)})});m.versionCheck=m.fnVersionCheck=function(a){for(var b=m.version.split("."),
+a=a.split("."),c,d,e=0,f=a.length;e<f;e++)if(c=parseInt(b[e],10)||0,d=parseInt(a[e],10)||0,c!==d)return c>d;return!0};m.isDataTable=m.fnIsDataTable=function(a){var b=h(a).get(0),c=!1;if(a instanceof m.Api)return!0;h.each(m.settings,function(a,e){var f=e.nScrollHead?h("table",e.nScrollHead)[0]:null,g=e.nScrollFoot?h("table",e.nScrollFoot)[0]:null;if(e.nTable===b||f===b||g===b)c=!0});return c};m.tables=m.fnTables=function(a){var b=!1;h.isPlainObject(a)&&(b=a.api,a=a.visible);var c=h.map(m.settings,
+function(b){if(!a||a&&h(b.nTable).is(":visible"))return b.nTable});return b?new t(c):c};m.camelToHungarian=J;p("$()",function(a,b){var c=this.rows(b).nodes(),c=h(c);return h([].concat(c.filter(a).toArray(),c.find(a).toArray()))});h.each(["on","one","off"],function(a,b){p(b+"()",function(){var a=Array.prototype.slice.call(arguments);a[0]=h.map(a[0].split(/\s/),function(a){return!a.match(/\.dt\b/)?a+".dt":a}).join(" ");var d=h(this.tables().nodes());d[b].apply(d,a);return this})});p("clear()",function(){return this.iterator("table",
+function(a){pa(a)})});p("settings()",function(){return new t(this.context,this.context)});p("init()",function(){var a=this.context;return a.length?a[0].oInit:null});p("data()",function(){return this.iterator("table",function(a){return D(a.aoData,"_aData")}).flatten()});p("destroy()",function(a){a=a||!1;return this.iterator("table",function(b){var c=b.nTableWrapper.parentNode,d=b.oClasses,e=b.nTable,f=b.nTBody,g=b.nTHead,j=b.nTFoot,i=h(e),f=h(f),k=h(b.nTableWrapper),l=h.map(b.aoData,function(a){return a.nTr}),
+p;b.bDestroying=!0;s(b,"aoDestroyCallback","destroy",[b]);a||(new t(b)).columns().visible(!0);k.off(".DT").find(":not(tbody *)").off(".DT");h(E).off(".DT-"+b.sInstance);e!=g.parentNode&&(i.children("thead").detach(),i.append(g));j&&e!=j.parentNode&&(i.children("tfoot").detach(),i.append(j));b.aaSorting=[];b.aaSortingFixed=[];ya(b);h(l).removeClass(b.asStripeClasses.join(" "));h("th, td",g).removeClass(d.sSortable+" "+d.sSortableAsc+" "+d.sSortableDesc+" "+d.sSortableNone);b.bJUI&&(h("th span."+d.sSortIcon+
+", td span."+d.sSortIcon,g).detach(),h("th, td",g).each(function(){var a=h("div."+d.sSortJUIWrapper,this);h(this).append(a.contents());a.detach()}));f.children().detach();f.append(l);g=a?"remove":"detach";i[g]();k[g]();!a&&c&&(c.insertBefore(e,b.nTableReinsertBefore),i.css("width",b.sDestroyWidth).removeClass(d.sTable),(p=b.asDestroyStripes.length)&&f.children().each(function(a){h(this).addClass(b.asDestroyStripes[a%p])}));c=h.inArray(b,m.settings);-1!==c&&m.settings.splice(c,1)})});h.each(["column",
+"row","cell"],function(a,b){p(b+"s().every()",function(a){var d=this.selector.opts,e=this;return this.iterator(b,function(f,g,h,i,m){a.call(e[b](g,"cell"===b?h:d,"cell"===b?d:k),g,h,i,m)})})});p("i18n()",function(a,b,c){var d=this.context[0],a=R(a)(d.oLanguage);a===k&&(a=b);c!==k&&h.isPlainObject(a)&&(a=a[c]!==k?a[c]:a._);return a.replace("%d",c)});m.version="1.10.15";m.settings=[];m.models={};m.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};m.models.oRow={nTr:null,anCells:null,
+_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1};m.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};m.defaults=
+{aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,
+this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(b){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+
+"_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",
+sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:h.extend({},m.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"};
+Y(m.defaults);m.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};Y(m.defaults.column);m.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,
+bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],
+aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:k,oAjaxData:k,fnServerData:null,
+aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==y(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==y(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a=
+this._iDisplayLength,b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,e=this.oFeatures,f=e.bPaginate;return e.bServerSide?!1===f||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!f||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};m.ext=x={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},
+header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:m.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:m.version};h.extend(x,{afnFiltering:x.search,aTypes:x.type.detect,ofnSearch:x.type.search,oSort:x.type.order,afnSortData:x.order,aoFeatures:x.feature,oApi:x.internal,oStdClasses:x.classes,oPagination:x.pager});h.extend(m.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",
+sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",
+sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var Ea="",Ea="",G=Ea+"ui-state-default",ka=Ea+"css_right ui-icon ui-icon-",Yb=Ea+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";h.extend(m.ext.oJUIClasses,
+m.ext.classes,{sPageButton:"fg-button ui-button "+G,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:G+" sorting_asc",sSortDesc:G+" sorting_desc",sSortable:G+" sorting",sSortableAsc:G+" sorting_asc_disabled",sSortableDesc:G+" sorting_desc_disabled",sSortableNone:G+" sorting_disabled",sSortJUIAsc:ka+"triangle-1-n",sSortJUIDesc:ka+"triangle-1-s",sSortJUI:ka+"carat-2-n-s",
+sSortJUIAscAllowed:ka+"carat-1-n",sSortJUIDescAllowed:ka+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+G,sScrollFoot:"dataTables_scrollFoot "+G,sHeaderTH:G,sFooterTH:G,sJUIHeader:Yb+" ui-corner-tl ui-corner-tr",sJUIFooter:Yb+" ui-corner-bl ui-corner-br"});var Nb=m.ext.pager;h.extend(Nb,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(a,b){return[ia(a,
+b)]},simple_numbers:function(a,b){return["previous",ia(a,b),"next"]},full_numbers:function(a,b){return["first","previous",ia(a,b),"next","last"]},first_last_numbers:function(a,b){return["first",ia(a,b),"last"]},_numbers:ia,numbers_length:7});h.extend(!0,m.ext.renderer,{pageButton:{_:function(a,b,c,d,e,f){var g=a.oClasses,j=a.oLanguage.oPaginate,i=a.oLanguage.oAria.paginate||{},m,l,p=0,r=function(b,d){var k,t,u,s,v=function(b){Va(a,b.data.action,true)};k=0;for(t=d.length;k<t;k++){s=d[k];if(h.isArray(s)){u=
+h("<"+(s.DT_el||"div")+"/>").appendTo(b);r(u,s)}else{m=null;l="";switch(s){case "ellipsis":b.append('<span class="ellipsis">&#x2026;</span>');break;case "first":m=j.sFirst;l=s+(e>0?"":" "+g.sPageButtonDisabled);break;case "previous":m=j.sPrevious;l=s+(e>0?"":" "+g.sPageButtonDisabled);break;case "next":m=j.sNext;l=s+(e<f-1?"":" "+g.sPageButtonDisabled);break;case "last":m=j.sLast;l=s+(e<f-1?"":" "+g.sPageButtonDisabled);break;default:m=s+1;l=e===s?g.sPageButtonActive:""}if(m!==null){u=h("<a>",{"class":g.sPageButton+
+" "+l,"aria-controls":a.sTableId,"aria-label":i[s],"data-dt-idx":p,tabindex:a.iTabIndex,id:c===0&&typeof s==="string"?a.sTableId+"_"+s:null}).html(m).appendTo(b);Ya(u,{action:s},v);p++}}}},t;try{t=h(b).find(H.activeElement).data("dt-idx")}catch(u){}r(h(b).empty(),d);t!==k&&h(b).find("[data-dt-idx="+t+"]").focus()}}});h.extend(m.ext.type.detect,[function(a,b){var c=b.oLanguage.sDecimal;return ab(a,c)?"num"+c:null},function(a){if(a&&!(a instanceof Date)&&!cc.test(a))return null;var b=Date.parse(a);
+return null!==b&&!isNaN(b)||M(a)?"date":null},function(a,b){var c=b.oLanguage.sDecimal;return ab(a,c,!0)?"num-fmt"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Sb(a,c)?"html-num"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Sb(a,c,!0)?"html-num-fmt"+c:null},function(a){return M(a)||"string"===typeof a&&-1!==a.indexOf("<")?"html":null}]);h.extend(m.ext.type.search,{html:function(a){return M(a)?a:"string"===typeof a?a.replace(Pb," ").replace(Ca,""):""},string:function(a){return M(a)?
+a:"string"===typeof a?a.replace(Pb," "):a}});var Ba=function(a,b,c,d){if(0!==a&&(!a||"-"===a))return-Infinity;b&&(a=Rb(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};h.extend(x.type.order,{"date-pre":function(a){return Date.parse(a)||-Infinity},"html-pre":function(a){return M(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return M(a)?"":"string"===typeof a?a.toLowerCase():!a.toString?"":a.toString()},"string-asc":function(a,b){return a<
+b?-1:a>b?1:0},"string-desc":function(a,b){return a<b?1:a>b?-1:0}});fb("");h.extend(!0,m.ext.renderer,{header:{_:function(a,b,c,d){h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(c.sSortingClass+" "+d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass)}})},jqueryui:function(a,b,c,d){h("<div/>").addClass(d.sSortJUIWrapper).append(b.contents()).append(h("<span/>").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);
+h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass);b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+" "+d.sSortJUI+" "+d.sSortJUIAscAllowed+" "+d.sSortJUIDescAllowed).addClass(h[e]=="asc"?d.sSortJUIAsc:h[e]=="desc"?d.sSortJUIDesc:c.sSortingClassJUI)}})}}});var Zb=function(a){return"string"===typeof a?a.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,
+"&quot;"):a};m.render={number:function(a,b,c,d,e){return{display:function(f){if("number"!==typeof f&&"string"!==typeof f)return f;var g=0>f?"-":"",h=parseFloat(f);if(isNaN(h))return Zb(f);h=h.toFixed(c);f=Math.abs(h);h=parseInt(f,10);f=c?b+(f-h).toFixed(c).substring(2):"";return g+(d||"")+h.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+f+(e||"")}}},text:function(){return{display:Zb}}};h.extend(m.ext.internal,{_fnExternApiFunc:Ob,_fnBuildAjax:ua,_fnAjaxUpdate:nb,_fnAjaxParameters:wb,_fnAjaxUpdateDraw:xb,
+_fnAjaxDataSrc:va,_fnAddColumn:Ga,_fnColumnOptions:la,_fnAdjustColumnSizing:Z,_fnVisibleToColumnIndex:$,_fnColumnIndexToVisible:aa,_fnVisbleColumns:ba,_fnGetColumns:na,_fnColumnTypes:Ia,_fnApplyColumnDefs:kb,_fnHungarianMap:Y,_fnCamelToHungarian:J,_fnLanguageCompat:Fa,_fnBrowserDetect:ib,_fnAddData:N,_fnAddTr:oa,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==k?b._DT_RowIndex:null},_fnNodeToColumnIndex:function(a,b,c){return h.inArray(c,a.aoData[b].anCells)},_fnGetCellData:B,_fnSetCellData:lb,
+_fnSplitObjNotation:La,_fnGetObjectDataFn:R,_fnSetObjectDataFn:S,_fnGetDataMaster:Ma,_fnClearTable:pa,_fnDeleteIndex:qa,_fnInvalidate:da,_fnGetRowElements:Ka,_fnCreateTr:Ja,_fnBuildHead:mb,_fnDrawHead:fa,_fnDraw:O,_fnReDraw:T,_fnAddOptionsHtml:pb,_fnDetectHeader:ea,_fnGetUniqueThs:ta,_fnFeatureHtmlFilter:rb,_fnFilterComplete:ga,_fnFilterCustom:Ab,_fnFilterColumn:zb,_fnFilter:yb,_fnFilterCreateSearch:Ra,_fnEscapeRegex:Sa,_fnFilterData:Bb,_fnFeatureHtmlInfo:ub,_fnUpdateInfo:Eb,_fnInfoMacros:Fb,_fnInitialise:ha,
+_fnInitComplete:wa,_fnLengthChange:Ta,_fnFeatureHtmlLength:qb,_fnFeatureHtmlPaginate:vb,_fnPageChange:Va,_fnFeatureHtmlProcessing:sb,_fnProcessingDisplay:C,_fnFeatureHtmlTable:tb,_fnScrollDraw:ma,_fnApplyToChildren:I,_fnCalculateColumnWidths:Ha,_fnThrottle:Qa,_fnConvertToWidth:Gb,_fnGetWidestNode:Hb,_fnGetMaxLenString:Ib,_fnStringToCss:v,_fnSortFlatten:W,_fnSort:ob,_fnSortAria:Kb,_fnSortListener:Xa,_fnSortAttachListener:Oa,_fnSortingClasses:ya,_fnSortData:Jb,_fnSaveState:za,_fnLoadState:Lb,_fnSettingsFromNode:Aa,
+_fnLog:K,_fnMap:F,_fnBindAction:Ya,_fnCallbackReg:z,_fnCallbackFire:s,_fnLengthOverflow:Ua,_fnRenderer:Pa,_fnDataSource:y,_fnRowAttributes:Na,_fnCalculateEnd:function(){}});h.fn.dataTable=m;m.$=h;h.fn.dataTableSettings=m.settings;h.fn.dataTableExt=m.ext;h.fn.DataTable=function(a){return h(this).dataTable(a).api()};h.each(m,function(a,b){h.fn.DataTable[a]=b});return h.fn.dataTable});

+ 2502 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/json/scroller-demo.json

@@ -0,0 +1,2502 @@
+{ "aaData": [
+	[ "1", "Armand", "Warren", "56045", "Taiwan, Province of China" ],
+	[ "2", "Xenos", "Salas", "71090", "Liberia" ],
+	[ "3", "Virginia", "Whitaker", "62723", "Nicaragua" ],
+	[ "4", "Kato", "Patrick", "97662", "Palau" ],
+	[ "5", "Penelope", "Hensley", "76634", "Greenland" ],
+	[ "6", "Georgia", "Erickson", "81358", "Bolivia" ],
+	[ "7", "Shad", "Pena", "20600", "Palestinian Territory, Occupied" ],
+	[ "8", "Tanisha", "Humphrey", "93371", "Kenya" ],
+	[ "9", "Claire", "Espinoza", "I8S 2S8", "Panama" ],
+	[ "10", "Raya", "Tucker", "O8D 8W7", "Botswana" ],
+	[ "11", "Otto", "Briggs", "57590", "Anguilla" ],
+	[ "12", "Logan", "Burt", "53041", "Venezuela" ],
+	[ "13", "Cooper", "Pennington", "36994", "France" ],
+	[ "14", "Kristen", "Peterson", "52917", "Sao Tome and Principe" ],
+	[ "15", "Jordan", "Velasquez", "08884", "Switzerland" ],
+	[ "16", "Zelda", "Freeman", "F9H 1J9", "Holy See (Vatican City State)" ],
+	[ "17", "Mary", "Pacheco", "A7Y 6X9", "Niger" ],
+	[ "18", "Tiger", "Robles", "44533", "Malaysia" ],
+	[ "19", "Zelenia", "Buckner", "Q8N 6E5", "Malawi" ],
+	[ "20", "Coby", "Johnston", "N6I 2O9", "Rwanda" ],
+	[ "21", "Gillian", "Strickland", "12258", "Cook Islands" ],
+	[ "22", "Alfreda", "Mcbride", "K5A 3B6", "Nigeria" ],
+	[ "23", "Laith", "Ford", "19072", "Czech Republic" ],
+	[ "24", "Autumn", "Barton", "U9D 9F4", "Angola" ],
+	[ "25", "Nadine", "Britt", "G4U 8L0", "Liechtenstein" ],
+	[ "26", "Xaviera", "Hart", "T1N 7D2", "Mali" ],
+	[ "27", "Neil", "Page", "T3E 9F4", "Korea" ],
+	[ "28", "Rose", "French", "B7T 8M2", "French Polynesia" ],
+	[ "29", "Alyssa", "Poole", "S1L 2T5", "Yemen" ],
+	[ "30", "Chantale", "Lynch", "97316", "United States" ],
+	[ "31", "Jermaine", "Dawson", "A3H 7A1", "American Samoa" ],
+	[ "32", "Ann", "Giles", "54258", "Korea" ],
+	[ "33", "Jerry", "Carr", "04901", "South Georgia and The South Sandwich Islands" ],
+	[ "34", "Lionel", "Hooper", "67970", "Bahrain" ],
+	[ "35", "Alyssa", "Hewitt", "R3K 2V8", "Paraguay" ],
+	[ "36", "Lisandra", "Sheppard", "71886", "Seychelles" ],
+	[ "37", "Kylan", "Harrison", "96763", "Italy" ],
+	[ "38", "Kaitlin", "Montgomery", "V5K 5U8", "Niger" ],
+	[ "39", "Heidi", "Boyd", "B3C 8M9", "Papua New Guinea" ],
+	[ "40", "Rinah", "Case", "W7M 5K1", "Mali" ],
+	[ "41", "Thaddeus", "Maynard", "E4V 6W6", "Egypt" ],
+	[ "42", "Lacota", "Ray", "T3J 8D8", "United Kingdom" ],
+	[ "43", "Olympia", "Cortez", "F8C 7I5", "Palau" ],
+	[ "44", "Wendy", "Rojas", "N8T 4K6", "Cook Islands" ],
+	[ "45", "Arden", "Kelley", "V9N 2T6", "India" ],
+	[ "46", "Colorado", "Lindsey", "96703", "Chad" ],
+	[ "47", "Alika", "Weaver", "F6V 1I1", "Bulgaria" ],
+	[ "48", "Phoebe", "Mack", "E4B 1X2", "El Salvador" ],
+	[ "49", "Sybill", "Bridges", "Z2G 6A2", "Somalia" ],
+	[ "50", "Trevor", "Larsen", "K1R 3B9", "United Arab Emirates" ],
+	[ "51", "Maya", "Battle", "70881", "Australia" ],
+	[ "52", "Charity", "Walton", "I4I 5R9", "Swaziland" ],
+	[ "53", "Lane", "Sloan", "79076", "Nauru" ],
+	[ "54", "Christopher", "Watson", "35116", "Suriname" ],
+	[ "55", "Clementine", "Shelton", "98232", "Venezuela" ],
+	[ "56", "Basil", "Hood", "J9I 1R2", "Tonga" ],
+	[ "57", "Meghan", "Pacheco", "H5Z 6B1", "Dominican Republic" ],
+	[ "58", "Brennan", "Potts", "51743", "Turkey" ],
+	[ "59", "Lawrence", "Duran", "63266", "Uruguay" ],
+	[ "60", "Ina", "Head", "S8P 9J5", "Romania" ],
+	[ "61", "Castor", "Jacobson", "C9F 6C9", "Albania" ],
+	[ "62", "Daquan", "Holden", "38571", "Ireland" ],
+	[ "63", "Donna", "Valencia", "J7B 3I0", "Portugal" ],
+	[ "64", "Kessie", "Phelps", "61063", "Georgia" ],
+	[ "65", "Dillon", "Garcia", "13652", "Holy See (Vatican City State)" ],
+	[ "66", "Russell", "Sweeney", "T8P 2O6", "Saint Kitts and Nevis" ],
+	[ "67", "Zelda", "Berg", "84946", "Afghanistan" ],
+	[ "68", "Dexter", "Mann", "73596", "Thailand" ],
+	[ "69", "Maisie", "Miller", "X3M 6C1", "Seychelles" ],
+	[ "70", "Lynn", "Mitchell", "N5B 3Z9", "Wallis and Futuna" ],
+	[ "71", "Gay", "Medina", "66692", "Germany" ],
+	[ "72", "Olga", "Clark", "M6B 7B6", "Kuwait" ],
+	[ "73", "Brianna", "Obrien", "Z6Z 5R3", "Bahrain" ],
+	[ "74", "Daria", "Byers", "R9T 4N7", "Ghana" ],
+	[ "75", "Chiquita", "Barker", "28435", "Ireland" ],
+	[ "76", "Gray", "Salazar", "58618", "Chile" ],
+	[ "77", "Delilah", "Kirby", "42811", "Oman" ],
+	[ "78", "Xanthus", "Holland", "B8Q 9C4", "Antigua and Barbuda" ],
+	[ "79", "Reuben", "Brennan", "44693", "Czech Republic" ],
+	[ "80", "Alden", "Long", "94236", "Slovakia" ],
+	[ "81", "Blythe", "Bender", "04812", "Guam" ],
+	[ "82", "Aileen", "Burgess", "47942", "Djibouti" ],
+	[ "83", "Zeus", "Craig", "43002", "Nicaragua" ],
+	[ "84", "Jade", "Garza", "F2X 8F3", "New Zealand" ],
+	[ "85", "Noah", "Barrera", "K9C 8U0", "Malawi" ],
+	[ "86", "Quyn", "Robertson", "H3X 6J9", "Bosnia and Herzegovina" ],
+	[ "87", "Serena", "Cabrera", "83671", "Slovenia" ],
+	[ "88", "Charity", "Chase", "T9Q 7C4", "Solomon Islands" ],
+	[ "89", "Athena", "Grimes", "62801", "Aruba" ],
+	[ "90", "Mallory", "Middleton", "D2V 1M5", "Italy" ],
+	[ "91", "Xenos", "Jones", "46642", "Singapore" ],
+	[ "92", "Tate", "Gregory", "66538", "Zimbabwe" ],
+	[ "93", "Blaze", "Taylor", "70282", "Paraguay" ],
+	[ "94", "Jena", "Duncan", "63057", "Cambodia" ],
+	[ "95", "Thaddeus", "Chase", "66762", "Netherlands Antilles" ],
+	[ "96", "Guinevere", "Mcgee", "O9G 4S2", "Lebanon" ],
+	[ "97", "Kermit", "Ramsey", "41214", "Dominican Republic" ],
+	[ "98", "Josephine", "Gallagher", "04960", "French Southern Territories" ],
+	[ "99", "Amela", "Morales", "M9I 1X5", "Sudan" ],
+	[ "100", "Rina", "Yates", "G3T 7M9", "Dominica" ],
+	[ "101", "Orson", "Norris", "21660", "Sierra Leone" ],
+	[ "102", "Graiden", "Silva", "98191", "Saint Lucia" ],
+	[ "103", "Amaya", "Hood", "45779", "India" ],
+	[ "104", "Fatima", "Fitzpatrick", "I4R 9Q8", "Viet Nam" ],
+	[ "105", "Judith", "Stokes", "97596", "Sudan" ],
+	[ "106", "Jared", "Vaughn", "75521", "Benin" ],
+	[ "107", "Mira", "Morgan", "35169", "Martinique" ],
+	[ "108", "Walter", "Perkins", "28618", "San Marino" ],
+	[ "109", "Megan", "Maxwell", "K6X 3J4", "Oman" ],
+	[ "110", "Christine", "Christensen", "M7S 8G8", "Netherlands Antilles" ],
+	[ "111", "Tanner", "Guerra", "S3K 6Y5", "Finland" ],
+	[ "112", "Meghan", "Rowland", "K7U 3A1", "Rwanda" ],
+	[ "113", "Patrick", "Mitchell", "V3F 5C4", "Oman" ],
+	[ "114", "Jackson", "Sanders", "83229", "Greenland" ],
+	[ "115", "Omar", "Savage", "14082", "Korea" ],
+	[ "116", "Ulla", "Larsen", "Q2P 4L8", "French Southern Territories" ],
+	[ "117", "Hop", "Gates", "D9G 9J4", "Poland" ],
+	[ "118", "Astra", "Mendoza", "R3D 2H9", "Saint Vincent and The Grenadines" ],
+	[ "119", "Denise", "Cardenas", "73138", "Sao Tome and Principe" ],
+	[ "120", "Melodie", "Roberts", "L1G 4H2", "India" ],
+	[ "121", "Cedric", "Joseph", "M4V 8O9", "Korea, Republic of" ],
+	[ "122", "Linda", "Horn", "24465", "Bosnia and Herzegovina" ],
+	[ "123", "Mary", "Lyons", "22324", "Norfolk Island" ],
+	[ "124", "Ciara", "Mcknight", "30784", "Anguilla" ],
+	[ "125", "Vaughan", "Santiago", "65037", "Guyana" ],
+	[ "126", "Lamar", "Shepherd", "58040", "France" ],
+	[ "127", "Xavier", "Webster", "68321", "Afghanistan" ],
+	[ "128", "Ainsley", "Banks", "46902", "Pakistan" ],
+	[ "129", "Alika", "Love", "L5O 4B3", "Iran, Islamic Republic of" ],
+	[ "130", "Maite", "Dickson", "37405", "Saint Kitts and Nevis" ],
+	[ "131", "Kimberley", "Morrow", "F7C 7J0", "Lebanon" ],
+	[ "132", "Eugenia", "Stafford", "36282", "Nicaragua" ],
+	[ "133", "Mira", "Gill", "K1T 8U1", "Uruguay" ],
+	[ "134", "Herman", "Francis", "C2G 8G9", "Northern Mariana Islands" ],
+	[ "135", "Veronica", "Peters", "74146", "Cook Islands" ],
+	[ "136", "Axel", "Cochran", "32240", "Central African Republic" ],
+	[ "137", "Edan", "Howe", "51862", "Mali" ],
+	[ "138", "Ignacia", "Bruce", "Q8T 5Q1", "Sao Tome and Principe" ],
+	[ "139", "Jana", "Mcguire", "89412", "Czech Republic" ],
+	[ "140", "Alice", "Underwood", "74535", "Slovakia" ],
+	[ "141", "Tobias", "Kent", "33601", "South Georgia and The South Sandwich Islands" ],
+	[ "142", "Nasim", "Coleman", "19377", "United States Minor Outlying Islands" ],
+	[ "143", "Geoffrey", "Byers", "85753", "Netherlands Antilles" ],
+	[ "144", "Odette", "Sawyer", "55418", "Tunisia" ],
+	[ "145", "Chaney", "Flowers", "F4W 7O7", "Maldives" ],
+	[ "146", "Shelly", "Glover", "M5Y 4A6", "Taiwan, Province of China" ],
+	[ "147", "Uriel", "Thornton", "Z6Q 5B7", "Myanmar" ],
+	[ "148", "Clio", "Nicholson", "Y8S 7P2", "Martinique" ],
+	[ "149", "Jana", "Foley", "B1O 9J5", "United Arab Emirates" ],
+	[ "150", "Fulton", "Rasmussen", "39194", "Solomon Islands" ],
+	[ "151", "Lisandra", "Boyd", "J2Z 2V7", "French Guiana" ],
+	[ "152", "Brennan", "Lopez", "Q4M 7Y4", "Burkina Faso" ],
+	[ "153", "Martha", "Washington", "M7S 4U6", "Iran, Islamic Republic of" ],
+	[ "154", "Dara", "Ramos", "07799", "Portugal" ],
+	[ "155", "Virginia", "Harris", "01246", "Bermuda" ],
+	[ "156", "Maryam", "Patrick", "Y3J 4Y0", "Rwanda" ],
+	[ "157", "Shana", "Mullen", "61169", "Togo" ],
+	[ "158", "Rowan", "Hahn", "K6D 5T4", "Guinea-bissau" ],
+	[ "159", "Hermione", "Shepherd", "M4F 7T6", "Ireland" ],
+	[ "160", "Jada", "Bright", "P1Z 7E6", "French Southern Territories" ],
+	[ "161", "Scarlet", "Bray", "57161", "Austria" ],
+	[ "162", "Haviva", "Conner", "M4T 8O4", "Bermuda" ],
+	[ "163", "Myra", "Briggs", "Q4B 6L7", "Kenya" ],
+	[ "164", "Hall", "Floyd", "40411", "Bangladesh" ],
+	[ "165", "Kyle", "Marquez", "J4T 7C6", "Djibouti" ],
+	[ "166", "Claudia", "Long", "R7B 1T6", "Macedonia" ],
+	[ "167", "Hasad", "Clemons", "94009", "Bosnia and Herzegovina" ],
+	[ "168", "Kameko", "Reeves", "G4V 6D5", "Singapore" ],
+	[ "169", "Angelica", "Bailey", "Z3Y 7I0", "Micronesia" ],
+	[ "170", "Shelley", "Jennings", "O3A 9H0", "Christmas Island" ],
+	[ "171", "Rafael", "Randolph", "Y4L 8B5", "Germany" ],
+	[ "172", "Winter", "Kinney", "A3K 9A7", "Saint Lucia" ],
+	[ "173", "Brian", "Larsen", "53752", "Comoros" ],
+	[ "174", "Melvin", "Cooper", "72416", "Czech Republic" ],
+	[ "175", "Gil", "Valencia", "95798", "Uganda" ],
+	[ "176", "Uma", "Cummings", "84649", "Jordan" ],
+	[ "177", "Micah", "Shannon", "H9L 8R6", "Ghana" ],
+	[ "178", "Ahmed", "Weiss", "05291", "American Samoa" ],
+	[ "179", "Hop", "Foster", "W9C 7J7", "Panama" ],
+	[ "180", "Todd", "Barnett", "T9R 7J4", "Seychelles" ],
+	[ "181", "Byron", "Meyers", "J4G 9P2", "Congo" ],
+	[ "182", "Hadassah", "Barnett", "U1A 8V3", "Paraguay" ],
+	[ "183", "Hermione", "Luna", "L4G 2E5", "New Zealand" ],
+	[ "184", "Marsden", "Alvarado", "U1V 1Y4", "Aruba" ],
+	[ "185", "Britanni", "Gregory", "C8O 2T4", "Kazakhstan" ],
+	[ "186", "Brenda", "Oneil", "R9Q 9B7", "Gibraltar" ],
+	[ "187", "Reuben", "Hopkins", "C2D 9D0", "Bhutan" ],
+	[ "188", "Sonia", "Sandoval", "Y2G 5I0", "Guatemala" ],
+	[ "189", "Yasir", "Holcomb", "A1H 6Y3", "Angola" ],
+	[ "190", "Aristotle", "Rosa", "51870", "Indonesia" ],
+	[ "191", "Uriah", "Blair", "X8K 1B9", "Suriname" ],
+	[ "192", "Vaughan", "Sharp", "L2F 5N8", "Faroe Islands" ],
+	[ "193", "Cooper", "Beard", "80399", "United States Minor Outlying Islands" ],
+	[ "194", "Riley", "Greene", "44728", "Russian Federation" ],
+	[ "195", "Rashad", "Flowers", "L6N 8U7", "Mongolia" ],
+	[ "196", "Yvonne", "Wilson", "18599", "Svalbard and Jan Mayen" ],
+	[ "197", "Martena", "Ayers", "A8Z 5F7", "Oman" ],
+	[ "198", "Eagan", "Cline", "T9P 4L4", "Solomon Islands" ],
+	[ "199", "Dawn", "Carrillo", "T6O 6E5", "Malawi" ],
+	[ "200", "Ali", "Singleton", "G6F 3B4", "Italy" ],
+	[ "201", "Christopher", "Beach", "01655", "Palau" ],
+	[ "202", "Emma", "Cummings", "W1B 4R6", "Dominica" ],
+	[ "203", "Ishmael", "Gray", "76928", "Egypt" ],
+	[ "204", "Megan", "Hines", "F7X 2X5", "New Zealand" ],
+	[ "205", "Emmanuel", "Steele", "09729", "Netherlands" ],
+	[ "206", "Alea", "Burris", "08485", "Guatemala" ],
+	[ "207", "Martina", "Todd", "46863", "Christmas Island" ],
+	[ "208", "Len", "Valentine", "S6Z 5S8", "Slovenia" ],
+	[ "209", "Jorden", "Salazar", "U4D 8H6", "Austria" ],
+	[ "210", "Yvette", "Bradford", "17275", "Heard Island and Mcdonald Islands" ],
+	[ "211", "Elvis", "Mcmahon", "27586", "Marshall Islands" ],
+	[ "212", "Gray", "Bonner", "N4V 3U9", "Moldova" ],
+	[ "213", "Yoshi", "Singleton", "86603", "United Kingdom" ],
+	[ "214", "Amena", "Burks", "93820", "Reunion" ],
+	[ "215", "Ocean", "Maldonado", "72026", "Ireland" ],
+	[ "216", "Allen", "Foley", "75363", "Kiribati" ],
+	[ "217", "Duncan", "Jimenez", "H3H 3G6", "Oman" ],
+	[ "218", "Ira", "Maxwell", "53136", "French Polynesia" ],
+	[ "219", "Astra", "Moon", "D7W 8G2", "Dominican Republic" ],
+	[ "220", "Orson", "Myers", "06049", "Mali" ],
+	[ "221", "Brandon", "Estes", "D2B 7P2", "Kenya" ],
+	[ "222", "Halee", "Luna", "54733", "Moldova" ],
+	[ "223", "Jillian", "Gonzalez", "E8W 3L9", "Ecuador" ],
+	[ "224", "Julie", "Acosta", "X7M 1T2", "Equatorial Guinea" ],
+	[ "225", "Quemby", "Foster", "48596", "Eritrea" ],
+	[ "226", "Erich", "Chavez", "W4P 7G8", "Mayotte" ],
+	[ "227", "Roary", "Mcknight", "K9K 2K4", "Chile" ],
+	[ "228", "Mufutau", "Henderson", "81377", "Mayotte" ],
+	[ "229", "Herman", "Ferguson", "69405", "Japan" ],
+	[ "230", "Abdul", "Franks", "L1V 8X2", "Portugal" ],
+	[ "231", "Dominic", "Logan", "98770", "Saint Lucia" ],
+	[ "232", "Isadora", "Solis", "Y3A 6H5", "Portugal" ],
+	[ "233", "Lester", "Davis", "30339", "British Indian Ocean Territory" ],
+	[ "234", "Joel", "Rojas", "N8E 5T9", "Bahrain" ],
+	[ "235", "Quinlan", "Carroll", "55785", "Australia" ],
+	[ "236", "Guinevere", "Pickett", "A7Y 3V3", "Netherlands Antilles" ],
+	[ "237", "Nita", "Hopkins", "88370", "Albania" ],
+	[ "238", "Hayley", "Buckley", "F1V 7P5", "Togo" ],
+	[ "239", "Colorado", "Reyes", "18798", "Congo" ],
+	[ "240", "Tashya", "Bartlett", "48537", "Sierra Leone" ],
+	[ "241", "Isabella", "Keith", "48878", "Kiribati" ],
+	[ "242", "Jessica", "Noble", "D6C 9T9", "Svalbard and Jan Mayen" ],
+	[ "243", "Cairo", "Edwards", "40598", "Nepal" ],
+	[ "244", "Camille", "Bradley", "I4U 8F6", "Fiji" ],
+	[ "245", "Quin", "Mcgee", "O5D 2P0", "Poland" ],
+	[ "246", "Rina", "Guzman", "44940", "Bahrain" ],
+	[ "247", "Glenna", "Kirkland", "Z1L 4W2", "San Marino" ],
+	[ "248", "Tarik", "Todd", "77228", "Turks and Caicos Islands" ],
+	[ "249", "Yardley", "Burris", "M6U 9D7", "New Caledonia" ],
+	[ "250", "Hashim", "Casey", "17722", "Lesotho" ],
+	[ "251", "Maggie", "Raymond", "62540", "Uganda" ],
+	[ "252", "Christian", "Mcdonald", "R8K 2M1", "United Arab Emirates" ],
+	[ "253", "Colt", "Cobb", "75393", "Moldova" ],
+	[ "254", "Aline", "Graves", "I1C 9I6", "Holy See (Vatican City State)" ],
+	[ "255", "Farrah", "Cannon", "H5W 2Y0", "Bhutan" ],
+	[ "256", "Wynne", "Ayers", "B6X 6Y8", "Western Sahara" ],
+	[ "257", "Teegan", "Avery", "33643", "San Marino" ],
+	[ "258", "Shana", "Sloan", "K9P 9V7", "Gabon" ],
+	[ "259", "Britanney", "Cook", "Y5D 6K7", "Romania" ],
+	[ "260", "Kuame", "Schroeder", "12859", "Syrian Arab Republic" ],
+	[ "261", "Valentine", "Joseph", "P2S 6T6", "Mayotte" ],
+	[ "262", "Joelle", "Keller", "U6F 3T7", "Fiji" ],
+	[ "263", "Elaine", "Hickman", "28056", "Tuvalu" ],
+	[ "264", "Ivor", "Malone", "H2Z 5X5", "Virgin Islands, British" ],
+	[ "265", "Maris", "Jefferson", "12474", "Czech Republic" ],
+	[ "266", "Josephine", "Zimmerman", "Z5J 2I4", "Angola" ],
+	[ "267", "Baker", "Wooten", "X4K 2L8", "Austria" ],
+	[ "268", "Alyssa", "Mitchell", "97712", "Antarctica" ],
+	[ "269", "Carlos", "Pearson", "85838", "Gambia" ],
+	[ "270", "Luke", "Richardson", "73867", "Christmas Island" ],
+	[ "271", "Davis", "Gardner", "U2E 4D9", "Chile" ],
+	[ "272", "Thomas", "Conner", "92487", "Mozambique" ],
+	[ "273", "Kieran", "Baird", "X9G 6G1", "Iceland" ],
+	[ "274", "Cheyenne", "Morris", "F5V 4S2", "Greece" ],
+	[ "275", "Hillary", "Reeves", "89804", "Slovakia" ],
+	[ "276", "Ryder", "Long", "32725", "New Caledonia" ],
+	[ "277", "Ariel", "Colon", "50675", "Estonia" ],
+	[ "278", "Vanna", "Hess", "79057", "Saudi Arabia" ],
+	[ "279", "Hayley", "Cherry", "B5E 9X4", "United States Minor Outlying Islands" ],
+	[ "280", "Knox", "Blair", "75626", "Central African Republic" ],
+	[ "281", "Astra", "Mcdaniel", "24493", "Bermuda" ],
+	[ "282", "Teegan", "Ford", "A8U 1K9", "Iran, Islamic Republic of" ],
+	[ "283", "Harrison", "Jackson", "43519", "Marshall Islands" ],
+	[ "284", "Melyssa", "Lawson", "O7E 8E6", "Belize" ],
+	[ "285", "Shaine", "Francis", "Q5K 5I4", "India" ],
+	[ "286", "August", "Reed", "S9R 1O8", "Ghana" ],
+	[ "287", "Aphrodite", "Zimmerman", "28336", "Lesotho" ],
+	[ "288", "Declan", "Walters", "08662", "Rwanda" ],
+	[ "289", "Brody", "Pate", "G2G 9D9", "Serbia and Montenegro" ],
+	[ "290", "Bradley", "Odom", "L2R 6Z9", "Jordan" ],
+	[ "291", "Phillip", "Cleveland", "E4D 1B7", "Paraguay" ],
+	[ "292", "Silas", "Wiggins", "F9F 5X3", "Bahrain" ],
+	[ "293", "Keely", "Donaldson", "B5H 7F2", "Vanuatu" ],
+	[ "294", "Hammett", "Lancaster", "H2P 4E6", "Svalbard and Jan Mayen" ],
+	[ "295", "Kiara", "Clarke", "50885", "Thailand" ],
+	[ "296", "Ayanna", "Wiley", "20773", "Morocco" ],
+	[ "297", "Tashya", "Stanley", "F5J 5R9", "New Caledonia" ],
+	[ "298", "Margaret", "Barker", "J5A 9N8", "Marshall Islands" ],
+	[ "299", "Xandra", "English", "92299", "Korea, Republic of" ],
+	[ "300", "Jane", "Brock", "86140", "Yemen" ],
+	[ "301", "Lunea", "Garrett", "96730", "New Caledonia" ],
+	[ "302", "Slade", "Everett", "16105", "Malawi" ],
+	[ "303", "Scott", "Booker", "G8V 2R4", "Macedonia" ],
+	[ "304", "Candice", "Decker", "E5R 2D4", "China" ],
+	[ "305", "Armando", "Bridges", "87959", "Falkland Islands (Malvinas)" ],
+	[ "306", "Clayton", "Whitley", "Q6O 4M7", "British Indian Ocean Territory" ],
+	[ "307", "Driscoll", "Duncan", "M2J 9V5", "Argentina" ],
+	[ "308", "Devin", "Stafford", "L8F 2V7", "Svalbard and Jan Mayen" ],
+	[ "309", "Bell", "York", "E5B 7X5", "Lebanon" ],
+	[ "310", "Haley", "Becker", "19759", "Bhutan" ],
+	[ "311", "Chava", "Santiago", "04396", "Israel" ],
+	[ "312", "David", "Mccall", "62087", "Norfolk Island" ],
+	[ "313", "Clinton", "Jacobson", "06168", "Guam" ],
+	[ "314", "Melvin", "Kaufman", "C4E 9N6", "Gambia" ],
+	[ "315", "Dai", "Shepherd", "37490", "Saudi Arabia" ],
+	[ "316", "Zahir", "Chase", "44340", "Turkey" ],
+	[ "317", "Leilani", "Parrish", "62576", "Cocos (Keeling) Islands" ],
+	[ "318", "Oleg", "Wilkins", "Z7S 8Z4", "Latvia" ],
+	[ "319", "Pearl", "Pena", "82526", "Saudi Arabia" ],
+	[ "320", "Kelly", "Moody", "W7U 5Y3", "Burundi" ],
+	[ "321", "Marcia", "Kennedy", "85952", "Panama" ],
+	[ "322", "Cailin", "Burnett", "M2Z 3L5", "Guyana" ],
+	[ "323", "Ciara", "Small", "X6C 6M6", "Tanzania, United Republic of" ],
+	[ "324", "Lillian", "Massey", "Z8A 5U5", "Algeria" ],
+	[ "325", "Garrett", "Elliott", "R5P 6T0", "Canada" ],
+	[ "326", "Inga", "Daniels", "40156", "Cocos (Keeling) Islands" ],
+	[ "327", "Barry", "Pena", "03593", "Tonga" ],
+	[ "328", "Penelope", "Mcintyre", "29293", "Burkina Faso" ],
+	[ "329", "Dante", "Kirk", "74038", "Lesotho" ],
+	[ "330", "Owen", "Cole", "17968", "Rwanda" ],
+	[ "331", "Brittany", "Edwards", "24507", "Paraguay" ],
+	[ "332", "Zeph", "Bentley", "12000", "Guam" ],
+	[ "333", "Ruth", "Palmer", "E8V 9A5", "Ghana" ],
+	[ "334", "Driscoll", "Ellis", "X1X 2N5", "Angola" ],
+	[ "335", "Mohammad", "Guerra", "Y9N 3Y5", "Mongolia" ],
+	[ "336", "Clio", "Baldwin", "67557", "Morocco" ],
+	[ "337", "Virginia", "Duncan", "J8D 4T2", "Haiti" ],
+	[ "338", "Dieter", "Sanchez", "H7E 2H4", "Romania" ],
+	[ "339", "Quinn", "Hurst", "K4E 2X6", "Reunion" ],
+	[ "340", "Coby", "Kelly", "S1H 8N0", "Equatorial Guinea" ],
+	[ "341", "Raja", "Solis", "S5G 9T5", "Grenada" ],
+	[ "342", "Jordan", "Riddle", "J7M 5X3", "Svalbard and Jan Mayen" ],
+	[ "343", "Dora", "Knox", "25054", "Libyan Arab Jamahiriya" ],
+	[ "344", "Brendan", "Reilly", "U9U 3F7", "Armenia" ],
+	[ "345", "Melyssa", "Reyes", "11285", "Viet Nam" ],
+	[ "346", "Knox", "Rivera", "N8Z 7J0", "Nepal" ],
+	[ "347", "Quynn", "Irwin", "26524", "Chile" ],
+	[ "348", "Colin", "Coleman", "22833", "United Arab Emirates" ],
+	[ "349", "Sybil", "Delgado", "99947", "Belize" ],
+	[ "350", "Macaulay", "Salinas", "48521", "Heard Island and Mcdonald Islands" ],
+	[ "351", "Garrison", "Hogan", "68950", "India" ],
+	[ "352", "Ronan", "Guerra", "55445", "Angola" ],
+	[ "353", "Regina", "Andrews", "H3E 3T0", "Central African Republic" ],
+	[ "354", "Colorado", "Joyce", "V6X 5K8", "Anguilla" ],
+	[ "355", "Basia", "Banks", "85049", "Grenada" ],
+	[ "356", "Adena", "Berg", "04135", "New Caledonia" ],
+	[ "357", "Wade", "Richardson", "C8M 9J3", "Dominican Republic" ],
+	[ "358", "Cody", "Montoya", "22018", "Solomon Islands" ],
+	[ "359", "Faith", "Barnett", "61475", "China" ],
+	[ "360", "Cody", "Witt", "C8I 2Q8", "Congo" ],
+	[ "361", "Brenden", "Carlson", "74007", "Marshall Islands" ],
+	[ "362", "Gil", "Brooks", "U4S 5N1", "Saint Vincent and The Grenadines" ],
+	[ "363", "Kirestin", "Watts", "H8I 1D5", "Myanmar" ],
+	[ "364", "Amelia", "Gilliam", "11461", "Chile" ],
+	[ "365", "Noelani", "Rhodes", "83320", "Cuba" ],
+	[ "366", "Len", "Trevino", "W9F 2U5", "Armenia" ],
+	[ "367", "Galvin", "Middleton", "86707", "Thailand" ],
+	[ "368", "Germaine", "Bridges", "90283", "Japan" ],
+	[ "369", "Rose", "Hines", "W7L 7Q6", "Congo" ],
+	[ "370", "Hop", "Mueller", "I3E 2X8", "Angola" ],
+	[ "371", "Iliana", "Williamson", "56758", "Lebanon" ],
+	[ "372", "Raja", "Price", "49603", "Armenia" ],
+	[ "373", "Jeanette", "Hatfield", "E3K 5N5", "India" ],
+	[ "374", "Brittany", "Christensen", "04750", "Uruguay" ],
+	[ "375", "Inga", "Prince", "D4X 6J5", "Switzerland" ],
+	[ "376", "Cherokee", "Ballard", "U1O 1M0", "Rwanda" ],
+	[ "377", "Deirdre", "Watson", "46983", "Sri Lanka" ],
+	[ "378", "Amanda", "Parrish", "99838", "Hong Kong" ],
+	[ "379", "Leo", "Shannon", "L3N 3J0", "Brunei Darussalam" ],
+	[ "380", "Kimberly", "Clemons", "88734", "South Africa" ],
+	[ "381", "Seth", "Langley", "D6A 1Q9", "Guyana" ],
+	[ "382", "Carol", "Blankenship", "X5N 2A7", "Angola" ],
+	[ "383", "Dora", "Flores", "F8F 1O5", "Poland" ],
+	[ "384", "Chava", "Dickson", "P8B 6W6", "Comoros" ],
+	[ "385", "Trevor", "Mcdowell", "31382", "Solomon Islands" ],
+	[ "386", "Alec", "Valentine", "P2R 4K7", "Greenland" ],
+	[ "387", "Philip", "Jenkins", "Q7X 5U5", "Aruba" ],
+	[ "388", "Kim", "Bowen", "69873", "Saint Kitts and Nevis" ],
+	[ "389", "Allegra", "Oconnor", "X3Y 1X3", "Holy See (Vatican City State)" ],
+	[ "390", "Daria", "Briggs", "A7Z 7P4", "Serbia and Montenegro" ],
+	[ "391", "Amelia", "Wiley", "D4S 1G5", "Montserrat" ],
+	[ "392", "Erica", "Aguirre", "H5L 2O3", "Andorra" ],
+	[ "393", "Kibo", "Sawyer", "30638", "Guyana" ],
+	[ "394", "Jackson", "Meyers", "P4N 9D6", "Bangladesh" ],
+	[ "395", "Kirk", "Baxter", "F3M 7S6", "Estonia" ],
+	[ "396", "Sybil", "Christian", "B3Q 2X0", "South Georgia and The South Sandwich Islands" ],
+	[ "397", "Ina", "Mercer", "N4S 1K8", "Korea" ],
+	[ "398", "Kiara", "Whitehead", "86023", "Nicaragua" ],
+	[ "399", "Vielka", "Hays", "29845", "Malta" ],
+	[ "400", "Stacey", "Carlson", "53218", "Cook Islands" ],
+	[ "401", "Selma", "Lloyd", "78256", "Turkey" ],
+	[ "402", "Rhoda", "Mcintosh", "G8X 1C8", "Guatemala" ],
+	[ "403", "Teagan", "Ochoa", "99752", "Barbados" ],
+	[ "404", "Rebecca", "Carver", "82661", "Saint Kitts and Nevis" ],
+	[ "405", "Yael", "Woodward", "66095", "Niger" ],
+	[ "406", "Calvin", "Huffman", "82172", "Somalia" ],
+	[ "407", "Sopoline", "Walters", "K5L 3I7", "Spain" ],
+	[ "408", "Hollee", "Powell", "05572", "Samoa" ],
+	[ "409", "Fiona", "Frank", "74456", "Timor-leste" ],
+	[ "410", "Alana", "Hubbard", "76011", "Lithuania" ],
+	[ "411", "Lillian", "Garcia", "J5Z 2O5", "Sierra Leone" ],
+	[ "412", "Tad", "Mcleod", "B6A 8Z4", "Australia" ],
+	[ "413", "Hadassah", "Hall", "47417", "China" ],
+	[ "414", "Regan", "Summers", "X4L 4I6", "Honduras" ],
+	[ "415", "Herrod", "Erickson", "R8G 3V0", "Israel" ],
+	[ "416", "Autumn", "Rojas", "31205", "Cocos (Keeling) Islands" ],
+	[ "417", "Castor", "Mooney", "92737", "Grenada" ],
+	[ "418", "Wesley", "Holman", "57125", "Greenland" ],
+	[ "419", "Kitra", "Wooten", "Q6X 4Y0", "Mongolia" ],
+	[ "420", "Buckminster", "Rice", "U8B 7B8", "Tokelau" ],
+	[ "421", "Xavier", "Hardin", "18280", "Iran, Islamic Republic of" ],
+	[ "422", "Sopoline", "Fleming", "78437", "Singapore" ],
+	[ "423", "Sydney", "Salinas", "23801", "Cook Islands" ],
+	[ "424", "Bethany", "Rosales", "89650", "United States" ],
+	[ "425", "Deirdre", "Hensley", "F3X 1B7", "Micronesia" ],
+	[ "426", "Bernard", "Vargas", "S4D 9T0", "Uzbekistan" ],
+	[ "427", "Merrill", "Compton", "17713", "Suriname" ],
+	[ "428", "Carly", "Baird", "D3H 5G3", "United States Minor Outlying Islands" ],
+	[ "429", "Grace", "Phelps", "64695", "Nauru" ],
+	[ "430", "Kareem", "Stone", "65572", "Netherlands" ],
+	[ "431", "Susan", "Newton", "04627", "Anguilla" ],
+	[ "432", "Laura", "Miranda", "E1G 2R7", "Finland" ],
+	[ "433", "Madaline", "Pugh", "J9A 9M5", "Senegal" ],
+	[ "434", "Sophia", "Mendez", "33789", "Timor-leste" ],
+	[ "435", "Roary", "Greene", "61774", "Canada" ],
+	[ "436", "Amos", "Gilliam", "94933", "Sri Lanka" ],
+	[ "437", "Ivory", "Joyner", "15379", "San Marino" ],
+	[ "438", "Jorden", "Robbins", "43400", "Russian Federation" ],
+	[ "439", "Merritt", "Holcomb", "R1I 3C7", "Brazil" ],
+	[ "440", "Iliana", "Johnston", "U9W 8N2", "Trinidad and Tobago" ],
+	[ "441", "Ivana", "Patterson", "G5O 6A5", "Georgia" ],
+	[ "442", "Sydney", "Mccullough", "W9M 2H5", "American Samoa" ],
+	[ "443", "Alvin", "Fulton", "X8A 8R5", "Antigua and Barbuda" ],
+	[ "444", "Alfreda", "Lopez", "42499", "Montserrat" ],
+	[ "445", "Ethan", "Bird", "W9A 8M1", "British Indian Ocean Territory" ],
+	[ "446", "Zeus", "Logan", "01682", "San Marino" ],
+	[ "447", "Nehru", "Andrews", "W8J 3C8", "Dominican Republic" ],
+	[ "448", "Donna", "Booth", "64754", "Nepal" ],
+	[ "449", "Cruz", "Bruce", "17429", "Burundi" ],
+	[ "450", "Ronan", "Saunders", "69957", "South Africa" ],
+	[ "451", "Jordan", "Barnes", "D8K 9L8", "Dominica" ],
+	[ "452", "Carly", "Love", "D8Z 3P4", "Mauritania" ],
+	[ "453", "Mari", "George", "60260", "Japan" ],
+	[ "454", "Karly", "Hodges", "15790", "South Georgia and The South Sandwich Islands" ],
+	[ "455", "Rana", "Logan", "M1R 6Y6", "Bosnia and Herzegovina" ],
+	[ "456", "Theodore", "Sims", "C7A 8T2", "Barbados" ],
+	[ "457", "Quin", "Thompson", "26884", "Bouvet Island" ],
+	[ "458", "Kimberley", "Sloan", "S5T 8E3", "Costa Rica" ],
+	[ "459", "Upton", "Valenzuela", "Z6J 6Q1", "Macao" ],
+	[ "460", "Clinton", "Williams", "Z3O 7C4", "Germany" ],
+	[ "461", "Samson", "Mathis", "G1T 1V9", "Senegal" ],
+	[ "462", "Michelle", "Frost", "87113", "Serbia and Montenegro" ],
+	[ "463", "Tyrone", "Coffey", "80705", "Albania" ],
+	[ "464", "Alea", "Delaney", "E4S 4K4", "Guyana" ],
+	[ "465", "Dominique", "Schwartz", "81368", "Falkland Islands (Malvinas)" ],
+	[ "466", "Benedict", "Norton", "D1C 9C8", "Cyprus" ],
+	[ "467", "Vaughan", "Stein", "R7K 1L8", "Egypt" ],
+	[ "468", "Charles", "Foley", "20434", "Anguilla" ],
+	[ "469", "Arden", "Ramos", "54065", "Gibraltar" ],
+	[ "470", "Dillon", "Patel", "L6H 1H6", "Liberia" ],
+	[ "471", "Gretchen", "Davenport", "57188", "Equatorial Guinea" ],
+	[ "472", "Ivy", "Randall", "52617", "Costa Rica" ],
+	[ "473", "Brett", "Baird", "45791", "Hungary" ],
+	[ "474", "Wyoming", "Sparks", "11266", "Luxembourg" ],
+	[ "475", "Rashad", "Roy", "47012", "Guam" ],
+	[ "476", "Sopoline", "Le", "M1G 2P8", "United Arab Emirates" ],
+	[ "477", "Ursa", "Haynes", "53774", "British Indian Ocean Territory" ],
+	[ "478", "Maia", "Vincent", "26773", "New Caledonia" ],
+	[ "479", "Salvador", "Pace", "S9E 2C4", "Egypt" ],
+	[ "480", "Bethany", "Wilcox", "F2H 7N0", "Uzbekistan" ],
+	[ "481", "Sara", "Brooks", "08176", "Holy See (Vatican City State)" ],
+	[ "482", "Lillith", "Sampson", "75576", "British Indian Ocean Territory" ],
+	[ "483", "Brynne", "Browning", "N4K 7P6", "Peru" ],
+	[ "484", "Beck", "Tran", "06815", "Cambodia" ],
+	[ "485", "Peter", "Hurley", "05770", "Rwanda" ],
+	[ "486", "Buffy", "Sharpe", "H8F 8G6", "Georgia" ],
+	[ "487", "Harrison", "Cross", "Y1A 1R8", "United Kingdom" ],
+	[ "488", "Ursa", "Wolf", "J8C 9Q8", "French Polynesia" ],
+	[ "489", "Nayda", "Vasquez", "05523", "Taiwan, Province of China" ],
+	[ "490", "Gretchen", "Walters", "28628", "Seychelles" ],
+	[ "491", "Adrian", "Hickman", "17956", "El Salvador" ],
+	[ "492", "Laura", "Moon", "32103", "Myanmar" ],
+	[ "493", "Kellie", "Barnett", "L5Z 2U8", "Saint Helena" ],
+	[ "494", "Illana", "Stanton", "Z5D 2G0", "Australia" ],
+	[ "495", "Jescie", "Santiago", "D9L 4B5", "Cambodia" ],
+	[ "496", "Laura", "Hopkins", "X6V 9S5", "Netherlands Antilles" ],
+	[ "497", "Vielka", "Harding", "U6A 9T2", "Cambodia" ],
+	[ "498", "Walter", "Gentry", "L3X 9Q9", "Slovenia" ],
+	[ "499", "Sara", "Atkinson", "67146", "Guinea" ],
+	[ "500", "Yolanda", "Chambers", "Q8D 3W0", "Zimbabwe" ],
+	[ "501", "Josiah", "Villarreal", "I1V 6Y7", "Burkina Faso" ],
+	[ "502", "Hayfa", "Bowman", "77148", "Saudi Arabia" ],
+	[ "503", "Colette", "Conley", "41232", "Estonia" ],
+	[ "504", "Lana", "Doyle", "32962", "Cuba" ],
+	[ "505", "Keegan", "Goodwin", "M2P 1X3", "Cocos (Keeling) Islands" ],
+	[ "506", "Nina", "Cross", "49580", "Germany" ],
+	[ "507", "Xenos", "Cervantes", "K6X 7W8", "Mauritius" ],
+	[ "508", "Jared", "Hester", "30156", "Uzbekistan" ],
+	[ "509", "Damon", "Curry", "U2J 2D8", "Pitcairn" ],
+	[ "510", "Amery", "Savage", "O1S 2Z4", "Turkmenistan" ],
+	[ "511", "Brian", "Wilkinson", "J6O 4T0", "Luxembourg" ],
+	[ "512", "Ivory", "Mckinney", "L3E 8M2", "Lithuania" ],
+	[ "513", "Eric", "Dalton", "Y1L 6F4", "Ethiopia" ],
+	[ "514", "Brandon", "Callahan", "K6Q 9B4", "Haiti" ],
+	[ "515", "Phillip", "Mclean", "18836", "Ethiopia" ],
+	[ "516", "Carly", "Greer", "16811", "Mayotte" ],
+	[ "517", "Stone", "Ware", "58795", "Moldova" ],
+	[ "518", "Xena", "Hayden", "97158", "Chad" ],
+	[ "519", "Catherine", "Leonard", "77868", "Azerbaijan" ],
+	[ "520", "Bernard", "Horton", "04270", "Yemen" ],
+	[ "521", "Olga", "Richmond", "89169", "Lebanon" ],
+	[ "522", "Iris", "Cummings", "78836", "Falkland Islands (Malvinas)" ],
+	[ "523", "Beau", "Mccall", "78638", "Monaco" ],
+	[ "524", "Michael", "Humphrey", "Q1A 2W9", "Tokelau" ],
+	[ "525", "Oren", "Stevens", "F4V 9G7", "Heard Island and Mcdonald Islands" ],
+	[ "526", "Ima", "Shelton", "19295", "Mozambique" ],
+	[ "527", "Merritt", "Morrison", "K6W 5R0", "Georgia" ],
+	[ "528", "Vera", "Cherry", "54993", "Angola" ],
+	[ "529", "Grant", "Turner", "B4V 2J0", "Saint Helena" ],
+	[ "530", "Odette", "Snyder", "N9L 2V8", "Chad" ],
+	[ "531", "Uma", "Stewart", "E9A 6X9", "Bhutan" ],
+	[ "532", "Kylee", "Best", "11393", "Malaysia" ],
+	[ "533", "Nicholas", "Mercado", "85179", "Switzerland" ],
+	[ "534", "Nathaniel", "Stuart", "M1Q 6Z6", "Mongolia" ],
+	[ "535", "Ruth", "Conrad", "T7G 9V6", "Guadeloupe" ],
+	[ "536", "Deanna", "Dudley", "79721", "Kiribati" ],
+	[ "537", "David", "Thornton", "C6R 2G3", "Netherlands Antilles" ],
+	[ "538", "Jane", "Ashley", "48711", "Rwanda" ],
+	[ "539", "Nero", "Curry", "20590", "Denmark" ],
+	[ "540", "Kellie", "Poole", "46053", "Martinique" ],
+	[ "541", "Freya", "Burch", "W5R 8Y5", "Northern Mariana Islands" ],
+	[ "542", "Maxwell", "Mcbride", "D4W 4M3", "Paraguay" ],
+	[ "543", "Dawn", "Sargent", "85956", "Gibraltar" ],
+	[ "544", "Lilah", "Matthews", "J4D 8A9", "Montserrat" ],
+	[ "545", "Salvador", "Burns", "28067", "Bhutan" ],
+	[ "546", "Ezekiel", "Ayala", "67153", "Wallis and Futuna" ],
+	[ "547", "Evan", "Barker", "83026", "Puerto Rico" ],
+	[ "548", "Jemima", "Case", "U3S 7N6", "Georgia" ],
+	[ "549", "Belle", "Mcconnell", "H4S 9F8", "Angola" ],
+	[ "550", "Doris", "Mays", "57387", "Tonga" ],
+	[ "551", "Carson", "Buchanan", "20457", "Guatemala" ],
+	[ "552", "Calista", "Lamb", "26851", "Gibraltar" ],
+	[ "553", "Remedios", "Haley", "A9K 5M1", "Tokelau" ],
+	[ "554", "Odette", "Mccarty", "Y8B 3V4", "Marshall Islands" ],
+	[ "555", "Libby", "Pugh", "93261", "Netherlands" ],
+	[ "556", "Bo", "Maldonado", "C1H 1K7", "Oman" ],
+	[ "557", "Cameron", "Beasley", "41821", "Northern Mariana Islands" ],
+	[ "558", "Chadwick", "Crosby", "62855", "New Caledonia" ],
+	[ "559", "Steven", "Barrett", "92102", "Pakistan" ],
+	[ "560", "Jonas", "Valdez", "N3V 4R9", "Bulgaria" ],
+	[ "561", "Harlan", "Larsen", "Z8F 6A0", "Cayman Islands" ],
+	[ "562", "Iola", "Joyner", "D1J 4C3", "Italy" ],
+	[ "563", "Abra", "Medina", "Q9O 5J2", "Cambodia" ],
+	[ "564", "Solomon", "Davidson", "91317", "Turkmenistan" ],
+	[ "565", "Alisa", "Kim", "33036", "Austria" ],
+	[ "566", "Deacon", "Silva", "Z5L 6M0", "Djibouti" ],
+	[ "567", "Bree", "Landry", "43135", "Czech Republic" ],
+	[ "568", "Molly", "Leach", "71714", "Botswana" ],
+	[ "569", "Idona", "Cain", "A2J 1R8", "South Georgia and The South Sandwich Islands" ],
+	[ "570", "Aileen", "Salinas", "90344", "Uzbekistan" ],
+	[ "571", "Dominique", "Cooper", "31803", "Sao Tome and Principe" ],
+	[ "572", "Lunea", "Pollard", "S9R 7B0", "Sweden" ],
+	[ "573", "Leo", "Combs", "W7E 8T4", "Ukraine" ],
+	[ "574", "Illiana", "Donovan", "D8K 3R4", "Palau" ],
+	[ "575", "Orlando", "Vaughan", "Q4I 3E3", "Bosnia and Herzegovina" ],
+	[ "576", "Yuri", "Blake", "I9W 5U5", "Seychelles" ],
+	[ "577", "Amanda", "Baldwin", "19752", "Turkmenistan" ],
+	[ "578", "Hanna", "Emerson", "73316", "Antigua and Barbuda" ],
+	[ "579", "Xyla", "Atkins", "11151", "Uganda" ],
+	[ "580", "Nathaniel", "Patterson", "00391", "Portugal" ],
+	[ "581", "Naida", "Cote", "17484", "Mauritius" ],
+	[ "582", "Scarlett", "Little", "V8N 8A6", "Sao Tome and Principe" ],
+	[ "583", "Odessa", "Kerr", "56456", "Sweden" ],
+	[ "584", "Kamal", "Richardson", "F6S 4I1", "Algeria" ],
+	[ "585", "Griffith", "Morton", "I5H 2Z0", "Vanuatu" ],
+	[ "586", "Orli", "Santana", "48213", "Burundi" ],
+	[ "587", "Courtney", "Cook", "R3O 3A9", "Cape Verde" ],
+	[ "588", "Jolene", "Wallace", "F6Q 7W8", "Zambia" ],
+	[ "589", "Bert", "Sharp", "X7T 7Z8", "Paraguay" ],
+	[ "590", "Ila", "Carver", "E4M 7P4", "Paraguay" ],
+	[ "591", "Merrill", "Wall", "49416", "Fiji" ],
+	[ "592", "Hanae", "Espinoza", "Y6D 6K8", "Turkey" ],
+	[ "593", "Stephanie", "Bond", "Z1Q 3P3", "Algeria" ],
+	[ "594", "Lionel", "Leonard", "U8O 7G6", "Nauru" ],
+	[ "595", "Faith", "Ramirez", "75181", "Slovakia" ],
+	[ "596", "Fritz", "Glass", "62878", "El Salvador" ],
+	[ "597", "Raya", "Gardner", "L3E 2C7", "India" ],
+	[ "598", "Brynne", "Price", "W1S 6O9", "Lithuania" ],
+	[ "599", "Karen", "Gray", "O4X 8F6", "Albania" ],
+	[ "600", "Perry", "Goodwin", "44266", "Libyan Arab Jamahiriya" ],
+	[ "601", "Dylan", "Glover", "76573", "Estonia" ],
+	[ "602", "Melinda", "Holloway", "07861", "Grenada" ],
+	[ "603", "Rahim", "Robinson", "D7M 1E8", "Madagascar" ],
+	[ "604", "Ori", "Oconnor", "10386", "Antarctica" ],
+	[ "605", "Candace", "Preston", "03610", "Denmark" ],
+	[ "606", "Wing", "Howe", "E6U 3H2", "Burundi" ],
+	[ "607", "Lucy", "Eaton", "26436", "Guinea" ],
+	[ "608", "Ignatius", "Blevins", "93597", "Serbia and Montenegro" ],
+	[ "609", "Nadine", "Franco", "80096", "Tonga" ],
+	[ "610", "Shoshana", "Walters", "S4F 5O8", "Micronesia" ],
+	[ "611", "Remedios", "Buckner", "29213", "Antigua and Barbuda" ],
+	[ "612", "Adam", "Horne", "F8V 1V8", "Oman" ],
+	[ "613", "Kieran", "Saunders", "I7A 7Y5", "Japan" ],
+	[ "614", "Isabelle", "Fletcher", "K2K 3K5", "Norway" ],
+	[ "615", "Ryder", "Ballard", "38518", "Tanzania, United Republic of" ],
+	[ "616", "Nina", "Guerrero", "61142", "Saint Kitts and Nevis" ],
+	[ "617", "Sheila", "Poole", "E2H 6I6", "Denmark" ],
+	[ "618", "Melyssa", "Mcdaniel", "08247", "Netherlands Antilles" ],
+	[ "619", "Leila", "Vang", "Q5Z 3S1", "United States Minor Outlying Islands" ],
+	[ "620", "Grady", "Aguilar", "R1I 8I8", "Slovenia" ],
+	[ "621", "Plato", "Terrell", "23916", "Kuwait" ],
+	[ "622", "Rama", "Perkins", "56506", "Russian Federation" ],
+	[ "623", "Boris", "Chaney", "66737", "Antigua and Barbuda" ],
+	[ "624", "Edward", "Clarke", "30722", "Iraq" ],
+	[ "625", "Skyler", "Wise", "53248", "Taiwan, Province of China" ],
+	[ "626", "Uta", "Cox", "85242", "Malawi" ],
+	[ "627", "Lesley", "Watkins", "26710", "Estonia" ],
+	[ "628", "Gray", "Harrison", "C5L 9Y7", "Nepal" ],
+	[ "629", "Joan", "Flores", "J5Q 2B9", "Tajikistan" ],
+	[ "630", "Reece", "Lott", "85152", "Algeria" ],
+	[ "631", "Jerome", "Faulkner", "V1K 3N2", "Kiribati" ],
+	[ "632", "Jackson", "Hudson", "85932", "Botswana" ],
+	[ "633", "Uma", "Booker", "79755", "Senegal" ],
+	[ "634", "Katelyn", "Gillespie", "Q8P 4V9", "Eritrea" ],
+	[ "635", "Clio", "Tillman", "67552", "Liberia" ],
+	[ "636", "Anjolie", "Nixon", "36615", "Botswana" ],
+	[ "637", "Nell", "Lee", "T9S 4R3", "French Southern Territories" ],
+	[ "638", "Anthony", "Aguirre", "85443", "Morocco" ],
+	[ "639", "Aaron", "Green", "90326", "Faroe Islands" ],
+	[ "640", "Galvin", "Yang", "A4X 8H6", "Ukraine" ],
+	[ "641", "Yoshi", "Strickland", "52538", "Brazil" ],
+	[ "642", "Brenden", "Kirkland", "X7P 8V9", "Turks and Caicos Islands" ],
+	[ "643", "Bree", "Stone", "U4L 2H2", "Hong Kong" ],
+	[ "644", "Quin", "Tanner", "U4A 1X4", "Faroe Islands" ],
+	[ "645", "Camilla", "Heath", "91749", "Andorra" ],
+	[ "646", "Xaviera", "Bullock", "I4U 7W0", "Libyan Arab Jamahiriya" ],
+	[ "647", "Kay", "Rowe", "59689", "Iceland" ],
+	[ "648", "Lance", "Bond", "66558", "Spain" ],
+	[ "649", "Fredericka", "Langley", "48782", "Cayman Islands" ],
+	[ "650", "Charles", "Avila", "42037", "Papua New Guinea" ],
+	[ "651", "Ramona", "Rios", "T5M 3E1", "Argentina" ],
+	[ "652", "Ezekiel", "Young", "W8X 4S7", "French Polynesia" ],
+	[ "653", "Celeste", "Dodson", "19140", "Benin" ],
+	[ "654", "Frances", "Mcintosh", "91246", "Swaziland" ],
+	[ "655", "Deanna", "Hyde", "J8P 3T5", "Croatia" ],
+	[ "656", "Dahlia", "Blair", "45364", "Kazakhstan" ],
+	[ "657", "Jade", "Hayes", "I5Q 3S9", "Malawi" ],
+	[ "658", "Robin", "Bullock", "G9Q 2P8", "Ireland" ],
+	[ "659", "Nasim", "Bond", "I2V 8N4", "Macedonia" ],
+	[ "660", "Axel", "Pickett", "18370", "Saint Vincent and The Grenadines" ],
+	[ "661", "Pearl", "Lee", "G1R 3R8", "Poland" ],
+	[ "662", "Garth", "Meyers", "90308", "Georgia" ],
+	[ "663", "Ivory", "Rios", "S8F 8R5", "Mexico" ],
+	[ "664", "Jerome", "Lambert", "N1Q 6R8", "Saint Lucia" ],
+	[ "665", "Meredith", "Clark", "27720", "Cocos (Keeling) Islands" ],
+	[ "666", "Armando", "Holcomb", "M6D 4X0", "Oman" ],
+	[ "667", "Rowan", "Page", "00307", "Nauru" ],
+	[ "668", "Kyla", "Brown", "F4W 4C5", "Holy See (Vatican City State)" ],
+	[ "669", "Leigh", "Sosa", "28499", "Uruguay" ],
+	[ "670", "Shafira", "Forbes", "26526", "Honduras" ],
+	[ "671", "Maxine", "Mueller", "90923", "Kazakhstan" ],
+	[ "672", "Joy", "Sargent", "K6T 3W5", "Malawi" ],
+	[ "673", "Lamar", "Roberts", "R5F 9C8", "Poland" ],
+	[ "674", "Madonna", "Love", "15514", "Cyprus" ],
+	[ "675", "Uriel", "Ware", "Z6V 5J1", "Singapore" ],
+	[ "676", "Bevis", "Erickson", "M3X 9M8", "Brunei Darussalam" ],
+	[ "677", "Grant", "Velasquez", "96942", "Antarctica" ],
+	[ "678", "Lars", "Bullock", "14772", "Guyana" ],
+	[ "679", "Maryam", "Jones", "01854", "Togo" ],
+	[ "680", "Blythe", "Goodwin", "51731", "New Caledonia" ],
+	[ "681", "Kane", "Wiggins", "55727", "Kiribati" ],
+	[ "682", "Brian", "Rosales", "25896", "Cape Verde" ],
+	[ "683", "Blaze", "Leach", "P6J 3E5", "Northern Mariana Islands" ],
+	[ "684", "Cameron", "Neal", "82248", "Marshall Islands" ],
+	[ "685", "Lydia", "Cunningham", "Q1V 8P7", "San Marino" ],
+	[ "686", "Troy", "Cook", "32106", "British Indian Ocean Territory" ],
+	[ "687", "Alexander", "Valenzuela", "S8Z 6B2", "Guadeloupe" ],
+	[ "688", "Garth", "Beck", "46344", "Cook Islands" ],
+	[ "689", "Hillary", "Nunez", "29462", "Sri Lanka" ],
+	[ "690", "Hunter", "Sawyer", "W9M 6T4", "Saint Lucia" ],
+	[ "691", "Jaquelyn", "Everett", "T1X 2U2", "Guinea-bissau" ],
+	[ "692", "Indira", "Ortega", "43047", "Italy" ],
+	[ "693", "Josiah", "Hinton", "N5F 5Y8", "Andorra" ],
+	[ "694", "Bruno", "Gay", "E3U 3D9", "Palau" ],
+	[ "695", "Melissa", "Blackburn", "S4V 1K2", "Virgin Islands, U.S." ],
+	[ "696", "Zeus", "Dawson", "K5S 6Z6", "Belgium" ],
+	[ "697", "Castor", "Mcmahon", "H3R 1O8", "Cambodia" ],
+	[ "698", "Elizabeth", "Beasley", "98178", "Northern Mariana Islands" ],
+	[ "699", "Jescie", "Lee", "08056", "Eritrea" ],
+	[ "700", "Dennis", "Chapman", "T4O 1Q2", "Bangladesh" ],
+	[ "701", "Basia", "Wallace", "U3Y 7C1", "Pitcairn" ],
+	[ "702", "Dante", "Brewer", "53544", "Bosnia and Herzegovina" ],
+	[ "703", "Adrienne", "Glenn", "32378", "Austria" ],
+	[ "704", "Kellie", "Acevedo", "51723", "Italy" ],
+	[ "705", "Scarlet", "Mclaughlin", "43509", "Kiribati" ],
+	[ "706", "Lillith", "Mullins", "S6L 4Y6", "Kyrgyzstan" ],
+	[ "707", "Maxine", "Atkins", "Z5T 5R5", "Denmark" ],
+	[ "708", "Nicholas", "Rose", "40286", "Macedonia" ],
+	[ "709", "Zenia", "Pugh", "28682", "Venezuela" ],
+	[ "710", "Keely", "Turner", "34939", "New Zealand" ],
+	[ "711", "Maisie", "Walton", "S6M 5C5", "Cameroon" ],
+	[ "712", "Michelle", "Salinas", "T7A 9N6", "Nicaragua" ],
+	[ "713", "Reece", "Clements", "73923", "Austria" ],
+	[ "714", "Eliana", "Fox", "V3Y 5T4", "Denmark" ],
+	[ "715", "Kennedy", "Mullins", "43213", "Virgin Islands, British" ],
+	[ "716", "Alea", "Glover", "M6P 3Z5", "Turkmenistan" ],
+	[ "717", "Scarlett", "Hunt", "41461", "Montserrat" ],
+	[ "718", "Rooney", "Kane", "T8A 3E2", "Madagascar" ],
+	[ "719", "Cairo", "Ray", "L6M 1E7", "Canada" ],
+	[ "720", "Wendy", "Burks", "R8V 8F5", "Virgin Islands, U.S." ],
+	[ "721", "Christine", "Suarez", "67369", "Georgia" ],
+	[ "722", "Graiden", "Le", "K4M 9V5", "New Caledonia" ],
+	[ "723", "Zane", "Nunez", "60548", "Haiti" ],
+	[ "724", "Ali", "Bell", "U4Y 4C3", "Togo" ],
+	[ "725", "Marsden", "Leon", "39374", "Venezuela" ],
+	[ "726", "Holmes", "Kidd", "B6K 7Q9", "Iraq" ],
+	[ "727", "Cameron", "Gardner", "88627", "Brazil" ],
+	[ "728", "Ava", "George", "K1Z 7Y2", "Monaco" ],
+	[ "729", "Chantale", "Holland", "H1B 9L8", "Afghanistan" ],
+	[ "730", "Alika", "Middleton", "W8X 7O1", "Korea" ],
+	[ "731", "Cameran", "Zimmerman", "78576", "Benin" ],
+	[ "732", "Barrett", "Blair", "51161", "Virgin Islands, U.S." ],
+	[ "733", "Brielle", "Ballard", "59538", "Iceland" ],
+	[ "734", "Teagan", "Morales", "40107", "Kenya" ],
+	[ "735", "Lunea", "Cantu", "14690", "Oman" ],
+	[ "736", "Robin", "Gilmore", "17972", "Nauru" ],
+	[ "737", "Hall", "Mccarty", "86141", "China" ],
+	[ "738", "Olga", "Rasmussen", "58309", "Virgin Islands, British" ],
+	[ "739", "Mark", "Griffin", "51542", "Argentina" ],
+	[ "740", "Medge", "Carrillo", "23192", "Pitcairn" ],
+	[ "741", "Susan", "Mosley", "32128", "Turkmenistan" ],
+	[ "742", "Zelda", "Valdez", "46831", "New Caledonia" ],
+	[ "743", "Ruth", "Donaldson", "F9I 7G7", "Ukraine" ],
+	[ "744", "Kirby", "Workman", "36679", "Rwanda" ],
+	[ "745", "Alexa", "King", "66513", "Liberia" ],
+	[ "746", "Ronan", "Gross", "K2S 6D0", "Saint Lucia" ],
+	[ "747", "Kylee", "Dillon", "P7Y 1I5", "Faroe Islands" ],
+	[ "748", "Brenda", "Weaver", "99365", "Uzbekistan" ],
+	[ "749", "Aristotle", "Orr", "43451", "Canada" ],
+	[ "750", "Jaquelyn", "Tyler", "B9Q 7P5", "Brunei Darussalam" ],
+	[ "751", "Madeline", "Stewart", "D4D 2J4", "Zimbabwe" ],
+	[ "752", "Lacota", "Glass", "89124", "Israel" ],
+	[ "753", "Adrian", "Ashley", "N8M 4L1", "Sri Lanka" ],
+	[ "754", "Ignatius", "Waller", "12053", "Thailand" ],
+	[ "755", "Raven", "Stevens", "88768", "Estonia" ],
+	[ "756", "Carly", "Camacho", "27075", "Vanuatu" ],
+	[ "757", "Lee", "Calderon", "19501", "Pitcairn" ],
+	[ "758", "Amos", "Briggs", "I6A 3L8", "Saint Kitts and Nevis" ],
+	[ "759", "Cheryl", "Valencia", "90517", "Denmark" ],
+	[ "760", "Kenyon", "Franco", "B2S 2E2", "Western Sahara" ],
+	[ "761", "Damian", "Acosta", "A2S 6D0", "Bahamas" ],
+	[ "762", "Brenda", "Zamora", "T9E 7L3", "Finland" ],
+	[ "763", "Connor", "Atkinson", "03975", "Sierra Leone" ],
+	[ "764", "Kaseem", "Waters", "A2K 2X0", "China" ],
+	[ "765", "Zephania", "Whitfield", "A4Z 9P7", "Eritrea" ],
+	[ "766", "Emmanuel", "Ballard", "G1M 6Y2", "Finland" ],
+	[ "767", "Amos", "Walters", "43184", "Oman" ],
+	[ "768", "Urielle", "Browning", "19959", "Panama" ],
+	[ "769", "TaShya", "Summers", "B9V 3Y3", "Micronesia" ],
+	[ "770", "Jermaine", "Mcgee", "X8A 4E1", "Cape Verde" ],
+	[ "771", "Chaney", "Berry", "G2H 2C8", "Uganda" ],
+	[ "772", "Jaime", "May", "49723", "Eritrea" ],
+	[ "773", "Olga", "Cohen", "13403", "Macao" ],
+	[ "774", "Jacob", "Vaughn", "U7G 1V5", "Greece" ],
+	[ "775", "Kelly", "Mcdonald", "Z3B 5G7", "Kiribati" ],
+	[ "776", "Emi", "Gilbert", "W1L 2M4", "Nicaragua" ],
+	[ "777", "Francis", "Nunez", "K4U 6M5", "Lithuania" ],
+	[ "778", "Noel", "Nelson", "Z5T 1Y0", "Nauru" ],
+	[ "779", "Ora", "Ellison", "Y5I 4R8", "Burundi" ],
+	[ "780", "Kirby", "Glass", "J5X 2E3", "Argentina" ],
+	[ "781", "Hayley", "Tate", "V1T 6B6", "Greece" ],
+	[ "782", "Mohammad", "Leblanc", "E3S 5R3", "Oman" ],
+	[ "783", "Lionel", "Todd", "A1Z 9E1", "Macedonia" ],
+	[ "784", "Courtney", "Mckay", "D4I 8Z3", "Fiji" ],
+	[ "785", "Reagan", "West", "84159", "Equatorial Guinea" ],
+	[ "786", "Noel", "Strickland", "Q7K 6S3", "Mozambique" ],
+	[ "787", "Lara", "Porter", "49872", "Nigeria" ],
+	[ "788", "Kyra", "Haley", "I9E 2K3", "Dominican Republic" ],
+	[ "789", "Wynter", "Beasley", "66330", "Heard Island and Mcdonald Islands" ],
+	[ "790", "Vladimir", "Briggs", "99538", "Burkina Faso" ],
+	[ "791", "Rafael", "Campbell", "V8L 2S6", "Algeria" ],
+	[ "792", "Buffy", "Wilder", "N3U 2X0", "Bahrain" ],
+	[ "793", "Nyssa", "Dawson", "38434", "Spain" ],
+	[ "794", "Sylvia", "Swanson", "39714", "Azerbaijan" ],
+	[ "795", "Jolie", "Diaz", "A1J 5I1", "Cuba" ],
+	[ "796", "Rosalyn", "Mcdaniel", "F3T 6E2", "Benin" ],
+	[ "797", "Nelle", "Prince", "K1M 4U6", "Maldives" ],
+	[ "798", "Luke", "Knight", "05930", "Seychelles" ],
+	[ "799", "Macaulay", "Conway", "79707", "American Samoa" ],
+	[ "800", "Freya", "Webb", "U2H 2D7", "Ireland" ],
+	[ "801", "Clinton", "Meyers", "S9I 7N2", "Malta" ],
+	[ "802", "Rudyard", "Chandler", "40347", "Bahrain" ],
+	[ "803", "Courtney", "Hoover", "12325", "French Polynesia" ],
+	[ "804", "Melissa", "Davenport", "K7P 1S8", "Canada" ],
+	[ "805", "Noelle", "Nieves", "87427", "Martinique" ],
+	[ "806", "Myles", "Hart", "V6T 1W0", "Niue" ],
+	[ "807", "Jasper", "Campos", "78143", "Faroe Islands" ],
+	[ "808", "Ariana", "Valentine", "J4X 2D4", "Ecuador" ],
+	[ "809", "Vanna", "Fletcher", "M4Z 1F9", "Faroe Islands" ],
+	[ "810", "Elijah", "Harper", "Y1B 7E4", "New Zealand" ],
+	[ "811", "Leilani", "Nunez", "K9W 4F0", "United Arab Emirates" ],
+	[ "812", "Maia", "Huber", "V4L 8M6", "United Kingdom" ],
+	[ "813", "Richard", "Riddle", "U8C 8Q2", "Niue" ],
+	[ "814", "Harper", "Blanchard", "10904", "Cameroon" ],
+	[ "815", "Aurelia", "Trujillo", "01646", "Dominican Republic" ],
+	[ "816", "Anthony", "Owen", "J2I 2B4", "Palestinian Territory, Occupied" ],
+	[ "817", "Kelsie", "Roy", "M3J 6K3", "Maldives" ],
+	[ "818", "James", "Pearson", "94810", "Mexico" ],
+	[ "819", "Igor", "Marshall", "Y8M 2D6", "Palau" ],
+	[ "820", "Aquila", "Willis", "20354", "Samoa" ],
+	[ "821", "Randall", "Sheppard", "73577", "Sierra Leone" ],
+	[ "822", "Gray", "Myers", "53651", "Gibraltar" ],
+	[ "823", "Dana", "Camacho", "89571", "Reunion" ],
+	[ "824", "Berk", "Hopper", "17794", "Cook Islands" ],
+	[ "825", "Shannon", "Barry", "70536", "Bouvet Island" ],
+	[ "826", "Dahlia", "Herman", "F8L 1Q3", "Lesotho" ],
+	[ "827", "Gillian", "Hayes", "O2C 7X8", "Tajikistan" ],
+	[ "828", "Leo", "Bolton", "P6V 6E1", "Dominica" ],
+	[ "829", "Vivien", "Best", "E5E 6N8", "Cuba" ],
+	[ "830", "Clayton", "Bradley", "E7R 3M5", "Zimbabwe" ],
+	[ "831", "Lesley", "Collins", "16592", "Mali" ],
+	[ "832", "Holly", "Hensley", "49080", "Tunisia" ],
+	[ "833", "Larissa", "Velazquez", "41068", "Haiti" ],
+	[ "834", "Delilah", "Mejia", "A5I 9Q9", "Croatia" ],
+	[ "835", "Drew", "Roberson", "U7E 3R1", "Somalia" ],
+	[ "836", "Jenette", "Patel", "64084", "Denmark" ],
+	[ "837", "Gillian", "Cleveland", "05659", "Syrian Arab Republic" ],
+	[ "838", "Noelle", "Lara", "U1N 6V6", "Sri Lanka" ],
+	[ "839", "Celeste", "Rollins", "26590", "Mayotte" ],
+	[ "840", "Elvis", "Fletcher", "M8V 6J4", "Bahamas" ],
+	[ "841", "Caesar", "Hays", "E3D 3T7", "Malta" ],
+	[ "842", "Rama", "Weber", "25880", "Malta" ],
+	[ "843", "Lael", "Page", "57135", "Anguilla" ],
+	[ "844", "Omar", "Hammond", "90213", "Belarus" ],
+	[ "845", "Simone", "Mcintosh", "L5P 1S0", "Bhutan" ],
+	[ "846", "Gay", "Harper", "56404", "Virgin Islands, U.S." ],
+	[ "847", "Joel", "Holman", "C1F 1C4", "Saint Lucia" ],
+	[ "848", "Clayton", "Pennington", "57003", "Kazakhstan" ],
+	[ "849", "Susan", "Mckee", "I5U 8F2", "Taiwan, Province of China" ],
+	[ "850", "Jenna", "Stein", "P2K 6L4", "Reunion" ],
+	[ "851", "Madonna", "Joyner", "Q4Q 4K6", "Guadeloupe" ],
+	[ "852", "Deirdre", "Ingram", "N7U 3N9", "Monaco" ],
+	[ "853", "Juliet", "Hodges", "U2Q 2T0", "Uzbekistan" ],
+	[ "854", "Naomi", "Rice", "O6T 2Z1", "Nicaragua" ],
+	[ "855", "Leila", "Alvarado", "Z2V 7L3", "Suriname" ],
+	[ "856", "George", "Leon", "L6M 1V2", "Norway" ],
+	[ "857", "Rama", "Cruz", "Y2S 7K6", "Kenya" ],
+	[ "858", "Clarke", "Mckinney", "34622", "Viet Nam" ],
+	[ "859", "Savannah", "Bailey", "L3O 1U6", "Solomon Islands" ],
+	[ "860", "Maxwell", "Gibson", "R9K 9Q1", "Virgin Islands, British" ],
+	[ "861", "Devin", "Humphrey", "74821", "Costa Rica" ],
+	[ "862", "Kadeem", "Larsen", "43178", "Luxembourg" ],
+	[ "863", "Elvis", "Todd", "O3O 3G9", "Azerbaijan" ],
+	[ "864", "Levi", "Montoya", "G1Y 1N8", "Venezuela" ],
+	[ "865", "Risa", "Barnes", "86118", "Benin" ],
+	[ "866", "Dillon", "Riggs", "O3Y 8V2", "Greenland" ],
+	[ "867", "Stewart", "Marshall", "V8G 8S2", "Mexico" ],
+	[ "868", "Camden", "Goff", "N3W 2L0", "Bahrain" ],
+	[ "869", "Sheila", "Meadows", "T6K 7M2", "Yemen" ],
+	[ "870", "Hop", "Berger", "Q8B 9R7", "Germany" ],
+	[ "871", "Charissa", "Wilkerson", "08090", "Burundi" ],
+	[ "872", "Raphael", "Carey", "03667", "United Kingdom" ],
+	[ "873", "Micah", "Hood", "T9N 4T5", "Georgia" ],
+	[ "874", "Cathleen", "Mccall", "N6H 6N3", "Tanzania, United Republic of" ],
+	[ "875", "Lisandra", "Poole", "S7O 1J1", "Greece" ],
+	[ "876", "Stone", "Blackwell", "90654", "Serbia and Montenegro" ],
+	[ "877", "Serena", "Mann", "32305", "Trinidad and Tobago" ],
+	[ "878", "Scarlet", "Turner", "D7Y 8N4", "Oman" ],
+	[ "879", "Zenaida", "Carrillo", "60361", "Montserrat" ],
+	[ "880", "Jaime", "Dalton", "F4E 6R5", "Iraq" ],
+	[ "881", "Wesley", "Drake", "D8J 9U2", "Bulgaria" ],
+	[ "882", "Armand", "Chandler", "X8Z 9E6", "Saint Kitts and Nevis" ],
+	[ "883", "Inez", "Dillard", "59975", "Eritrea" ],
+	[ "884", "Roanna", "Floyd", "65958", "Bolivia" ],
+	[ "885", "Timon", "Dalton", "O3Q 5B5", "Colombia" ],
+	[ "886", "Ifeoma", "Lamb", "J9A 9X0", "Papua New Guinea" ],
+	[ "887", "Brody", "Cash", "75525", "Kazakhstan" ],
+	[ "888", "Dawn", "Wise", "G7X 5J3", "Samoa" ],
+	[ "889", "Chaney", "Bartlett", "11112", "Ecuador" ],
+	[ "890", "Galvin", "Merritt", "59635", "Bahrain" ],
+	[ "891", "Cynthia", "Nash", "U5P 1H4", "Switzerland" ],
+	[ "892", "Tara", "Austin", "Q6X 8U0", "Burundi" ],
+	[ "893", "Roanna", "Petty", "28524", "Northern Mariana Islands" ],
+	[ "894", "Palmer", "Mcdowell", "78234", "United States Minor Outlying Islands" ],
+	[ "895", "Sade", "Patton", "28984", "Czech Republic" ],
+	[ "896", "Yoko", "Compton", "62165", "Saint Kitts and Nevis" ],
+	[ "897", "Regan", "Mccarthy", "C5D 6G0", "Lebanon" ],
+	[ "898", "Norman", "Nixon", "E4C 4G0", "Virgin Islands, U.S." ],
+	[ "899", "Jocelyn", "Baldwin", "X9R 2B3", "Macedonia" ],
+	[ "900", "Jaquelyn", "Berg", "N6X 6E1", "Saint Lucia" ],
+	[ "901", "Zane", "Nelson", "G9P 4J8", "Macao" ],
+	[ "902", "Judith", "Elliott", "R4I 4O3", "Iraq" ],
+	[ "903", "Maia", "Ellis", "S9V 6P0", "Bahrain" ],
+	[ "904", "Mechelle", "Stevens", "43406", "Bouvet Island" ],
+	[ "905", "Sylvester", "Duran", "K5D 8W5", "Costa Rica" ],
+	[ "906", "Unity", "Cooke", "64362", "Ecuador" ],
+	[ "907", "Karly", "Velazquez", "43286", "Guam" ],
+	[ "908", "Damian", "Yates", "84910", "Thailand" ],
+	[ "909", "Linus", "Gross", "31808", "Israel" ],
+	[ "910", "Cooper", "Franco", "36700", "Yemen" ],
+	[ "911", "Gail", "Jones", "09157", "Turkey" ],
+	[ "912", "Hayfa", "Bennett", "59422", "France" ],
+	[ "913", "Hermione", "Barber", "I6W 8Z5", "Mozambique" ],
+	[ "914", "Hedy", "Stevens", "35535", "Cuba" ],
+	[ "915", "Galvin", "Frederick", "J2W 9A3", "Virgin Islands, British" ],
+	[ "916", "Lamar", "Rush", "P4O 3H4", "Austria" ],
+	[ "917", "Brenda", "Walter", "K8Q 9H9", "Tajikistan" ],
+	[ "918", "Ria", "Guy", "12801", "Gibraltar" ],
+	[ "919", "Bruno", "Lynch", "I6U 7D0", "Greenland" ],
+	[ "920", "Kirk", "Pearson", "66242", "Falkland Islands (Malvinas)" ],
+	[ "921", "Owen", "Sosa", "61483", "Martinique" ],
+	[ "922", "Rajah", "Mccarty", "G9K 6L2", "Faroe Islands" ],
+	[ "923", "Erasmus", "Malone", "D6H 7H5", "Sierra Leone" ],
+	[ "924", "Raja", "Hale", "85590", "Guadeloupe" ],
+	[ "925", "Logan", "Christensen", "Y6L 8Z0", "Guatemala" ],
+	[ "926", "Kirestin", "Griffith", "47900", "Micronesia" ],
+	[ "927", "Kato", "Reeves", "93779", "Uruguay" ],
+	[ "928", "Jonah", "Suarez", "13708", "Spain" ],
+	[ "929", "Adam", "Lynn", "E1P 1L3", "Indonesia" ],
+	[ "930", "Quinn", "Mckinney", "99683", "Faroe Islands" ],
+	[ "931", "Whilemina", "Macias", "32145", "Iceland" ],
+	[ "932", "Gillian", "Osborne", "L3L 6G0", "Italy" ],
+	[ "933", "Venus", "Zamora", "28318", "Comoros" ],
+	[ "934", "Allegra", "Eaton", "P5X 9S0", "Antarctica" ],
+	[ "935", "Driscoll", "Preston", "R3L 9R0", "Niue" ],
+	[ "936", "Joel", "Spencer", "12006", "Monaco" ],
+	[ "937", "Lucius", "Sharp", "B8V 6U7", "Dominica" ],
+	[ "938", "Curran", "Robinson", "82216", "Romania" ],
+	[ "939", "Kerry", "Espinoza", "N4B 7Q1", "Guatemala" ],
+	[ "940", "Isaac", "Kline", "85674", "Costa Rica" ],
+	[ "941", "Neil", "Harrison", "I5A 2S2", "Greenland" ],
+	[ "942", "Ezra", "Rodriguez", "D6P 5Q3", "Angola" ],
+	[ "943", "Galvin", "Jefferson", "D6H 7G0", "Macedonia" ],
+	[ "944", "Joseph", "Hahn", "Z8V 9B5", "Uganda" ],
+	[ "945", "Naida", "Hammond", "40105", "Philippines" ],
+	[ "946", "Brenna", "Everett", "41704", "Indonesia" ],
+	[ "947", "Rae", "Parks", "79077", "Sweden" ],
+	[ "948", "Jessica", "Richard", "Y3I 5R3", "Uganda" ],
+	[ "949", "Rachel", "Marks", "16157", "Cameroon" ],
+	[ "950", "Maxwell", "Ferguson", "V6A 6M0", "Ukraine" ],
+	[ "951", "Alyssa", "Beard", "13936", "Antarctica" ],
+	[ "952", "Camille", "Gill", "V9Q 9P7", "New Caledonia" ],
+	[ "953", "Cora", "Bond", "M9X 1A4", "Seychelles" ],
+	[ "954", "Peter", "Acosta", "07937", "Chile" ],
+	[ "955", "Ella", "Poole", "A3F 9Z1", "Panama" ],
+	[ "956", "Ashely", "Guerrero", "37436", "Central African Republic" ],
+	[ "957", "Mikayla", "Johnston", "L9W 5T8", "Cameroon" ],
+	[ "958", "Ora", "Weaver", "65897", "Turks and Caicos Islands" ],
+	[ "959", "Timon", "Barnes", "R6J 1J7", "Djibouti" ],
+	[ "960", "Jamalia", "Wade", "22211", "United States" ],
+	[ "961", "Bradley", "Haney", "K1H 1Q1", "Western Sahara" ],
+	[ "962", "Lance", "Le", "H4R 9T7", "Botswana" ],
+	[ "963", "Ethan", "Rich", "T8N 1C6", "Netherlands" ],
+	[ "964", "Jeanette", "Carver", "G1E 5C8", "Cook Islands" ],
+	[ "965", "Ocean", "Marquez", "15084", "Pakistan" ],
+	[ "966", "Ifeoma", "Cleveland", "R9D 6M1", "French Guiana" ],
+	[ "967", "Sylvia", "Herring", "U4R 8P1", "Thailand" ],
+	[ "968", "Clare", "Huffman", "Q5G 2Q0", "Niger" ],
+	[ "969", "Colton", "Leach", "V3F 9W6", "Syrian Arab Republic" ],
+	[ "970", "Maryam", "Hoover", "Y7U 6N3", "Slovakia" ],
+	[ "971", "Nola", "Snider", "54275", "Bosnia and Herzegovina" ],
+	[ "972", "Kameko", "Cote", "M3C 8N0", "Cambodia" ],
+	[ "973", "Julian", "Pugh", "B6E 7J7", "Mauritania" ],
+	[ "974", "Xena", "Lott", "52294", "Estonia" ],
+	[ "975", "Fuller", "Kirk", "65396", "Qatar" ],
+	[ "976", "Lance", "Knox", "78074", "Serbia and Montenegro" ],
+	[ "977", "Hedwig", "Beck", "T5P 4C8", "Dominican Republic" ],
+	[ "978", "Martena", "Diaz", "65420", "Saint Pierre and Miquelon" ],
+	[ "979", "Shafira", "David", "74843", "Senegal" ],
+	[ "980", "Shafira", "Clark", "T6F 5C7", "Mongolia" ],
+	[ "981", "Georgia", "Booth", "28183", "Japan" ],
+	[ "982", "Cameron", "Austin", "I2J 1R1", "Bahrain" ],
+	[ "983", "Vanna", "Hyde", "82434", "Croatia" ],
+	[ "984", "Deanna", "Park", "68486", "Zimbabwe" ],
+	[ "985", "Grady", "Freeman", "U4O 1Q9", "Belarus" ],
+	[ "986", "Sandra", "Knapp", "31413", "Sudan" ],
+	[ "987", "Dorian", "Joseph", "90768", "Lithuania" ],
+	[ "988", "Adria", "Bonner", "15899", "Mongolia" ],
+	[ "989", "Sebastian", "Guzman", "G9L 9G5", "Yemen" ],
+	[ "990", "Angelica", "Puckett", "W8D 8W8", "Virgin Islands, U.S." ],
+	[ "991", "Connor", "Parks", "26175", "Virgin Islands, U.S." ],
+	[ "992", "Yardley", "Griffith", "H3L 2U3", "Saint Pierre and Miquelon" ],
+	[ "993", "Charissa", "Beck", "30611", "Zambia" ],
+	[ "994", "Calvin", "Russo", "79906", "Chile" ],
+	[ "995", "Yoshi", "Durham", "N2J 8M8", "China" ],
+	[ "996", "Finn", "Buck", "Q9F 9Z8", "Iraq" ],
+	[ "997", "Kessie", "Holden", "C4A 1J0", "Syrian Arab Republic" ],
+	[ "998", "Chloe", "Richards", "63091", "Canada" ],
+	[ "999", "Uriel", "Snyder", "95487", "Pakistan" ],
+	[ "1000", "Maite", "Cash", "90705", "Syrian Arab Republic" ],
+	[ "1001", "Cameron", "Schwartz", "82778", "Taiwan, Province of China" ],
+	[ "1002", "Faith", "Jimenez", "J6K 2P9", "Saint Pierre and Miquelon" ],
+	[ "1003", "Otto", "Hancock", "34535", "Andorra" ],
+	[ "1004", "Harlan", "Blackwell", "N8Y 4E6", "Qatar" ],
+	[ "1005", "Fitzgerald", "Gilliam", "Y9J 6J5", "Burkina Faso" ],
+	[ "1006", "Lev", "Ballard", "01956", "American Samoa" ],
+	[ "1007", "Freya", "Brown", "01190", "Portugal" ],
+	[ "1008", "Harding", "Osborn", "14814", "San Marino" ],
+	[ "1009", "Alexander", "Howard", "81842", "Reunion" ],
+	[ "1010", "Ori", "Marsh", "77738", "Saint Helena" ],
+	[ "1011", "Brennan", "Rich", "18690", "Cambodia" ],
+	[ "1012", "Dawn", "Christensen", "Y8F 7R3", "Mali" ],
+	[ "1013", "Ahmed", "Pearson", "62230", "Sudan" ],
+	[ "1014", "Tanek", "Head", "25744", "Kiribati" ],
+	[ "1015", "Meredith", "Cantu", "E6X 2L1", "Kenya" ],
+	[ "1016", "Levi", "Fisher", "I9Y 9G2", "Djibouti" ],
+	[ "1017", "Katell", "Cameron", "10278", "Denmark" ],
+	[ "1018", "Ina", "Orr", "P7H 2O3", "Congo" ],
+	[ "1019", "Beck", "Hayden", "15115", "Saint Lucia" ],
+	[ "1020", "Cassady", "Wagner", "R9H 8C5", "Estonia" ],
+	[ "1021", "Amena", "Herrera", "13286", "Bahrain" ],
+	[ "1022", "Tarik", "Gross", "C3X 3W0", "Azerbaijan" ],
+	[ "1023", "Marshall", "Collier", "13416", "Dominica" ],
+	[ "1024", "Kirestin", "Callahan", "15429", "Micronesia" ],
+	[ "1025", "Sasha", "Rice", "O6H 6X2", "Denmark" ],
+	[ "1026", "Ross", "Gonzalez", "D3B 3R5", "Sudan" ],
+	[ "1027", "Veda", "Arnold", "56611", "Swaziland" ],
+	[ "1028", "Ferdinand", "Macias", "P1Q 3I2", "Colombia" ],
+	[ "1029", "Mohammad", "Reed", "74005", "Bhutan" ],
+	[ "1030", "Reagan", "Sandoval", "19275", "Pitcairn" ],
+	[ "1031", "Debra", "Nelson", "85945", "Ukraine" ],
+	[ "1032", "Cleo", "Robertson", "84072", "Guadeloupe" ],
+	[ "1033", "Tanya", "Vance", "C1F 7F1", "Romania" ],
+	[ "1034", "Desirae", "Wooten", "74659", "Mongolia" ],
+	[ "1035", "Hiram", "Estes", "Q5Z 5A0", "Namibia" ],
+	[ "1036", "Medge", "Weiss", "67079", "Azerbaijan" ],
+	[ "1037", "Hu", "Chase", "87562", "Cuba" ],
+	[ "1038", "Shafira", "Everett", "18983", "Georgia" ],
+	[ "1039", "Mannix", "Lamb", "45542", "Venezuela" ],
+	[ "1040", "Germaine", "Harvey", "I9G 1U0", "Falkland Islands (Malvinas)" ],
+	[ "1041", "Brenna", "Leonard", "55573", "New Zealand" ],
+	[ "1042", "Kylie", "Rivas", "U9J 3O9", "Djibouti" ],
+	[ "1043", "Alexandra", "Rich", "T4O 6S6", "Cuba" ],
+	[ "1044", "Dorian", "Spears", "00456", "Brazil" ],
+	[ "1045", "Laurel", "Abbott", "45449", "Switzerland" ],
+	[ "1046", "Gabriel", "Drake", "U1S 5O2", "Trinidad and Tobago" ],
+	[ "1047", "Priscilla", "Mercer", "01401", "Serbia and Montenegro" ],
+	[ "1048", "Darius", "Hoffman", "49694", "Greece" ],
+	[ "1049", "Caesar", "Patton", "42322", "Suriname" ],
+	[ "1050", "Susan", "Clayton", "W1G 5C3", "Maldives" ],
+	[ "1051", "Zane", "Dunlap", "73722", "Oman" ],
+	[ "1052", "Leah", "Fuentes", "60412", "Luxembourg" ],
+	[ "1053", "Yardley", "Hansen", "03194", "Mauritius" ],
+	[ "1054", "Ingrid", "Talley", "37315", "Solomon Islands" ],
+	[ "1055", "Demetria", "Evans", "30587", "Tajikistan" ],
+	[ "1056", "Ignacia", "Alford", "01282", "Bouvet Island" ],
+	[ "1057", "Destiny", "Wade", "L5R 3V3", "Uganda" ],
+	[ "1058", "Alden", "Mason", "V7D 2V6", "Dominican Republic" ],
+	[ "1059", "Pamela", "Wilcox", "L1I 6I1", "Canada" ],
+	[ "1060", "Melvin", "Buckley", "05478", "Hungary" ],
+	[ "1061", "Eve", "Holcomb", "B6B 8T1", "Cook Islands" ],
+	[ "1062", "Arthur", "Weeks", "R5P 7U2", "Bangladesh" ],
+	[ "1063", "Marah", "Levine", "10075", "Somalia" ],
+	[ "1064", "Keiko", "Freeman", "90950", "Faroe Islands" ],
+	[ "1065", "Dorian", "Rose", "T5M 4Z0", "Fiji" ],
+	[ "1066", "Desirae", "Velez", "T4E 8K2", "Afghanistan" ],
+	[ "1067", "Rebekah", "Lucas", "T9A 8V5", "Tunisia" ],
+	[ "1068", "Sylvester", "Copeland", "W6R 3B6", "Jamaica" ],
+	[ "1069", "Alea", "Preston", "31050", "Netherlands Antilles" ],
+	[ "1070", "Aphrodite", "Gordon", "T7C 6T8", "Sao Tome and Principe" ],
+	[ "1071", "Yael", "Delaney", "G9W 9P1", "Mexico" ],
+	[ "1072", "Sierra", "Perez", "R3O 8H0", "Slovenia" ],
+	[ "1073", "Avram", "Briggs", "05221", "Norfolk Island" ],
+	[ "1074", "Troy", "Poole", "W7Q 8O5", "Malta" ],
+	[ "1075", "Gavin", "Sandoval", "37352", "Greece" ],
+	[ "1076", "Nerea", "Stokes", "N2Q 6S9", "United States" ],
+	[ "1077", "Genevieve", "Ramirez", "53829", "Mali" ],
+	[ "1078", "Oliver", "Boone", "M1Q 8V9", "Bolivia" ],
+	[ "1079", "Lars", "Ramirez", "L2R 6V2", "Bosnia and Herzegovina" ],
+	[ "1080", "Abbot", "Horton", "R1R 1V8", "Netherlands Antilles" ],
+	[ "1081", "Abra", "Avila", "41608", "Congo" ],
+	[ "1082", "Candice", "Christian", "13930", "Faroe Islands" ],
+	[ "1083", "Flavia", "Miranda", "93964", "Estonia" ],
+	[ "1084", "Medge", "Drake", "Q7C 2E2", "Belize" ],
+	[ "1085", "Lee", "Montgomery", "H3T 4Q6", "Costa Rica" ],
+	[ "1086", "Aline", "Ratliff", "99839", "Macao" ],
+	[ "1087", "Shafira", "Fox", "A9S 7C8", "Palestinian Territory, Occupied" ],
+	[ "1088", "Orson", "Greene", "K9L 7R8", "Myanmar" ],
+	[ "1089", "Henry", "Joyner", "55853", "South Africa" ],
+	[ "1090", "Keely", "Boyer", "08996", "Liberia" ],
+	[ "1091", "Jerome", "Jones", "31770", "Saint Lucia" ],
+	[ "1092", "Hermione", "Dunlap", "U2R 7R2", "Moldova" ],
+	[ "1093", "Lenore", "Powers", "73772", "Tunisia" ],
+	[ "1094", "Alden", "Newman", "V4C 3O8", "Bhutan" ],
+	[ "1095", "Jasper", "Blevins", "K2H 5W0", "Paraguay" ],
+	[ "1096", "Robert", "Bender", "R5F 1H9", "Philippines" ],
+	[ "1097", "Bo", "Richard", "N5R 6T2", "Trinidad and Tobago" ],
+	[ "1098", "Iliana", "Mcpherson", "23758", "Bangladesh" ],
+	[ "1099", "Alfreda", "Camacho", "35387", "Saint Helena" ],
+	[ "1100", "Kirsten", "Giles", "14079", "Romania" ],
+	[ "1101", "Harlan", "Crawford", "84847", "French Polynesia" ],
+	[ "1102", "Wynne", "Bauer", "W9D 6F6", "Kazakhstan" ],
+	[ "1103", "Connor", "Melton", "E2F 4Q2", "Angola" ],
+	[ "1104", "Evelyn", "Barry", "I9H 8W7", "Turkmenistan" ],
+	[ "1105", "Barry", "Stephens", "07823", "Gibraltar" ],
+	[ "1106", "Ferris", "Farrell", "I7H 5Z6", "Saint Vincent and The Grenadines" ],
+	[ "1107", "Ursa", "Carr", "31124", "Chad" ],
+	[ "1108", "Laith", "Johnson", "10428", "Cyprus" ],
+	[ "1109", "Harlan", "Frank", "J6K 7I6", "Gambia" ],
+	[ "1110", "Gregory", "Ratliff", "P1C 8H2", "Chile" ],
+	[ "1111", "Rina", "Holloway", "Y7N 1E7", "Estonia" ],
+	[ "1112", "Maris", "Joyner", "T6R 2H9", "France" ],
+	[ "1113", "Galvin", "Webster", "V8E 9U4", "Croatia" ],
+	[ "1114", "Farrah", "Bean", "H2B 8E2", "Palestinian Territory, Occupied" ],
+	[ "1115", "Martha", "Schroeder", "14485", "Georgia" ],
+	[ "1116", "Mari", "Boone", "D4C 1Q0", "Comoros" ],
+	[ "1117", "Nadine", "Mercado", "35046", "Syrian Arab Republic" ],
+	[ "1118", "Isadora", "Keith", "R5H 8Y7", "Mayotte" ],
+	[ "1119", "Quinn", "William", "V8Q 3Y6", "India" ],
+	[ "1120", "Justina", "Gilbert", "11271", "Yemen" ],
+	[ "1121", "Jordan", "Hull", "F4Z 7R8", "Lesotho" ],
+	[ "1122", "Mechelle", "Davenport", "A9Z 8P2", "Bermuda" ],
+	[ "1123", "Isabelle", "Webster", "60972", "Zimbabwe" ],
+	[ "1124", "Armand", "Butler", "Y3F 4H9", "Nicaragua" ],
+	[ "1125", "Herman", "Beach", "Q8N 6V3", "Cape Verde" ],
+	[ "1126", "Brianna", "Love", "D9B 2W8", "Sierra Leone" ],
+	[ "1127", "Joy", "Brown", "O7V 7C1", "Djibouti" ],
+	[ "1128", "Amena", "Moss", "P8D 1L9", "Andorra" ],
+	[ "1129", "Zeph", "Whitehead", "01513", "Tanzania, United Republic of" ],
+	[ "1130", "Logan", "Matthews", "73541", "Finland" ],
+	[ "1131", "Amela", "Gregory", "65323", "Swaziland" ],
+	[ "1132", "Zoe", "Owen", "V5L 5O6", "Zambia" ],
+	[ "1133", "September", "Hewitt", "R8K 4G9", "Congo" ],
+	[ "1134", "Holly", "Walter", "S2E 3M4", "Serbia and Montenegro" ],
+	[ "1135", "Zeph", "Beach", "J6Z 8B5", "Ecuador" ],
+	[ "1136", "Morgan", "Decker", "M9H 8I5", "Uruguay" ],
+	[ "1137", "Malcolm", "Maldonado", "S6F 8X6", "Netherlands" ],
+	[ "1138", "Fay", "Day", "B9R 1U7", "Seychelles" ],
+	[ "1139", "Charles", "Juarez", "62791", "Virgin Islands, U.S." ],
+	[ "1140", "Amery", "Stout", "L9A 1F8", "Central African Republic" ],
+	[ "1141", "Irene", "Ferrell", "52649", "Norway" ],
+	[ "1142", "Dean", "Stout", "N5C 2S8", "Uruguay" ],
+	[ "1143", "Eric", "Baxter", "82082", "Chile" ],
+	[ "1144", "Shelley", "Larsen", "Y4T 4P3", "Antarctica" ],
+	[ "1145", "Rigel", "Ellis", "E3S 6K8", "Zimbabwe" ],
+	[ "1146", "Maite", "Rosa", "F6C 5Q9", "Zambia" ],
+	[ "1147", "Serena", "Blanchard", "99373", "Estonia" ],
+	[ "1148", "Melanie", "Berger", "C5P 4E2", "Mozambique" ],
+	[ "1149", "Noah", "Spence", "B8H 7X7", "Martinique" ],
+	[ "1150", "Elliott", "Pierce", "W5B 8V7", "Swaziland" ],
+	[ "1151", "Ahmed", "Chang", "E9X 7J0", "Bulgaria" ],
+	[ "1152", "Ross", "Figueroa", "22458", "China" ],
+	[ "1153", "Gary", "Calderon", "V3C 4J8", "Algeria" ],
+	[ "1154", "Montana", "Franklin", "94093", "Haiti" ],
+	[ "1155", "Rae", "Curry", "45477", "Morocco" ],
+	[ "1156", "Jillian", "Hogan", "N8L 4B5", "Iceland" ],
+	[ "1157", "Mia", "Kaufman", "54758", "Burkina Faso" ],
+	[ "1158", "Remedios", "Wilkerson", "75420", "Saint Vincent and The Grenadines" ],
+	[ "1159", "Xanthus", "Baldwin", "13961", "Congo" ],
+	[ "1160", "Madeline", "Gates", "76351", "Saint Helena" ],
+	[ "1161", "Leroy", "Craig", "12770", "Finland" ],
+	[ "1162", "Melanie", "Carpenter", "C3B 8L4", "Mayotte" ],
+	[ "1163", "Ashely", "Mcneil", "E7E 9K5", "French Southern Territories" ],
+	[ "1164", "Karina", "Mcneil", "39956", "United Arab Emirates" ],
+	[ "1165", "Nina", "Mills", "92913", "Saint Kitts and Nevis" ],
+	[ "1166", "Ashton", "Singleton", "73890", "Libyan Arab Jamahiriya" ],
+	[ "1167", "Meghan", "Black", "31814", "Armenia" ],
+	[ "1168", "Jolene", "Pope", "U6K 7O6", "Venezuela" ],
+	[ "1169", "Abel", "Boyd", "37110", "Botswana" ],
+	[ "1170", "Tiger", "Coffey", "Y6P 3S4", "Faroe Islands" ],
+	[ "1171", "Aileen", "Rowe", "F7G 8D9", "Netherlands Antilles" ],
+	[ "1172", "Bryar", "Forbes", "T2N 5H6", "Saint Vincent and The Grenadines" ],
+	[ "1173", "Vera", "Hoffman", "36299", "Guadeloupe" ],
+	[ "1174", "Hadassah", "Wright", "S8J 5B2", "Peru" ],
+	[ "1175", "Bruce", "Blair", "Q8E 7K6", "Cape Verde" ],
+	[ "1176", "Brianna", "Wolf", "V8S 5A6", "Bahamas" ],
+	[ "1177", "Kimberley", "Reed", "17652", "Tajikistan" ],
+	[ "1178", "Colin", "Phelps", "42334", "Brunei Darussalam" ],
+	[ "1179", "Gil", "Britt", "U3N 6C2", "Swaziland" ],
+	[ "1180", "Hasad", "Pena", "09526", "United States" ],
+	[ "1181", "Violet", "Dixon", "48691", "Micronesia" ],
+	[ "1182", "Uriel", "Bowen", "Z7F 7A7", "Uzbekistan" ],
+	[ "1183", "Madeline", "Keller", "18227", "Iran, Islamic Republic of" ],
+	[ "1184", "Buffy", "Mckee", "23861", "Ethiopia" ],
+	[ "1185", "Doris", "Martin", "V8N 8O7", "Liberia" ],
+	[ "1186", "Mia", "Burke", "64582", "Virgin Islands, British" ],
+	[ "1187", "William", "Kemp", "63587", "Tuvalu" ],
+	[ "1188", "Stacy", "Quinn", "01390", "Nauru" ],
+	[ "1189", "Halla", "Solomon", "31138", "Pakistan" ],
+	[ "1190", "Kasimir", "Rodriguez", "67823", "Costa Rica" ],
+	[ "1191", "Davis", "Lawrence", "27918", "Rwanda" ],
+	[ "1192", "Nigel", "Bryan", "L5U 2U9", "Seychelles" ],
+	[ "1193", "Ivana", "Stone", "94862", "Niue" ],
+	[ "1194", "Naomi", "Yang", "68985", "Haiti" ],
+	[ "1195", "Roanna", "Brown", "51196", "India" ],
+	[ "1196", "Colorado", "Chavez", "45634", "Brazil" ],
+	[ "1197", "Illana", "Levy", "V1A 7R8", "Jordan" ],
+	[ "1198", "Ali", "Lowe", "N8K 1Y5", "Hungary" ],
+	[ "1199", "Virginia", "Witt", "Y3O 5W8", "Azerbaijan" ],
+	[ "1200", "Howard", "Flores", "I9C 3Q7", "Fiji" ],
+	[ "1201", "Walter", "Odom", "78418", "Thailand" ],
+	[ "1202", "Thor", "Craig", "00935", "Jamaica" ],
+	[ "1203", "Petra", "Barry", "E5L 5K5", "Finland" ],
+	[ "1204", "Lev", "Ellison", "I6S 1K1", "Mongolia" ],
+	[ "1205", "Roth", "Osborne", "15014", "Swaziland" ],
+	[ "1206", "Lucius", "Baldwin", "12766", "China" ],
+	[ "1207", "Candice", "Hyde", "B5E 4B8", "Bahamas" ],
+	[ "1208", "Maggy", "Bailey", "76781", "Northern Mariana Islands" ],
+	[ "1209", "Beatrice", "Gregory", "S5S 8S4", "Rwanda" ],
+	[ "1210", "Adrian", "Bowman", "58500", "Vanuatu" ],
+	[ "1211", "Brenden", "Chandler", "50326", "Thailand" ],
+	[ "1212", "Jada", "Richmond", "15990", "Saint Vincent and The Grenadines" ],
+	[ "1213", "Sawyer", "Page", "G2W 7R7", "Somalia" ],
+	[ "1214", "Haley", "Jordan", "U7X 4U2", "Equatorial Guinea" ],
+	[ "1215", "Ruby", "Watson", "30990", "Romania" ],
+	[ "1216", "Jocelyn", "Knowles", "78987", "Lebanon" ],
+	[ "1217", "Preston", "Stevenson", "F3L 9B3", "Mali" ],
+	[ "1218", "Kimberly", "Merritt", "38779", "Venezuela" ],
+	[ "1219", "Herrod", "Burke", "56225", "French Guiana" ],
+	[ "1220", "Solomon", "Shannon", "67980", "Cape Verde" ],
+	[ "1221", "Bradley", "Stokes", "10213", "Botswana" ],
+	[ "1222", "Grace", "Kinney", "67923", "Montserrat" ],
+	[ "1223", "Celeste", "Clark", "S7M 6I2", "Guatemala" ],
+	[ "1224", "Patricia", "Frank", "05615", "Venezuela" ],
+	[ "1225", "Madonna", "Alford", "10878", "Brunei Darussalam" ],
+	[ "1226", "May", "Rios", "N7O 2L0", "Georgia" ],
+	[ "1227", "Driscoll", "Roach", "Y7F 9F8", "Palestinian Territory, Occupied" ],
+	[ "1228", "Idona", "Cruz", "T6Q 8L4", "Iraq" ],
+	[ "1229", "Sydney", "Delacruz", "69511", "United Arab Emirates" ],
+	[ "1230", "Gillian", "Huff", "52624", "French Southern Territories" ],
+	[ "1231", "Minerva", "Rosario", "29195", "Andorra" ],
+	[ "1232", "Kerry", "Alvarado", "L3Q 2V5", "Portugal" ],
+	[ "1233", "Amos", "Bass", "26389", "Holy See (Vatican City State)" ],
+	[ "1234", "Deanna", "Parks", "57376", "Estonia" ],
+	[ "1235", "Fitzgerald", "Green", "M3P 9N2", "Slovenia" ],
+	[ "1236", "Sade", "Hinton", "35561", "Barbados" ],
+	[ "1237", "Suki", "Parsons", "44591", "Syrian Arab Republic" ],
+	[ "1238", "Orli", "Weeks", "K2W 9L4", "Peru" ],
+	[ "1239", "Nicholas", "Copeland", "I5W 7A4", "French Guiana" ],
+	[ "1240", "Guy", "Vang", "22277", "Pitcairn" ],
+	[ "1241", "Hunter", "Goodman", "72290", "Malaysia" ],
+	[ "1242", "Noble", "Rich", "I3B 6T9", "Gibraltar" ],
+	[ "1243", "Delilah", "Zamora", "96328", "New Zealand" ],
+	[ "1244", "Sybil", "Mercer", "93665", "Namibia" ],
+	[ "1245", "Scarlett", "Brock", "Z2E 3J2", "Central African Republic" ],
+	[ "1246", "Channing", "Alexander", "W5V 8D2", "San Marino" ],
+	[ "1247", "Carolyn", "Boyle", "Q5Z 9E6", "Gabon" ],
+	[ "1248", "Irene", "Jennings", "F3H 4O6", "Saint Helena" ],
+	[ "1249", "Bianca", "Pratt", "66354", "Malaysia" ],
+	[ "1250", "Dexter", "Cole", "56106", "French Southern Territories" ],
+	[ "1251", "Berk", "Velez", "26759", "Lesotho" ],
+	[ "1252", "Barrett", "Richardson", "59446", "Cocos (Keeling) Islands" ],
+	[ "1253", "Scarlet", "Jacobs", "G9A 7L6", "Dominica" ],
+	[ "1254", "Aiko", "Brooks", "R6R 9E4", "Liberia" ],
+	[ "1255", "Jacob", "Moore", "P2Y 6P3", "Cambodia" ],
+	[ "1256", "Madeline", "Bishop", "D4I 2E7", "Dominican Republic" ],
+	[ "1257", "Jarrod", "Evans", "C9O 7V7", "Taiwan, Province of China" ],
+	[ "1258", "Beverly", "Witt", "64850", "Denmark" ],
+	[ "1259", "Karyn", "Rhodes", "D6G 5Z3", "Cape Verde" ],
+	[ "1260", "Imani", "Quinn", "01897", "Macao" ],
+	[ "1261", "Athena", "Eaton", "03568", "Syrian Arab Republic" ],
+	[ "1262", "Raymond", "Valdez", "21037", "Romania" ],
+	[ "1263", "Christopher", "Ferguson", "64945", "Indonesia" ],
+	[ "1264", "Latifah", "Harris", "91381", "Suriname" ],
+	[ "1265", "Dacey", "Wagner", "81483", "Qatar" ],
+	[ "1266", "Summer", "Myers", "H6A 1G5", "Angola" ],
+	[ "1267", "Jasmine", "Rivera", "Y4W 8P2", "Virgin Islands, British" ],
+	[ "1268", "Cairo", "Massey", "Q6Y 7A7", "Poland" ],
+	[ "1269", "Jena", "Hill", "89480", "United States Minor Outlying Islands" ],
+	[ "1270", "Ava", "Benson", "L9H 8V1", "Sri Lanka" ],
+	[ "1271", "Gillian", "Mercado", "A9W 6V5", "Norway" ],
+	[ "1272", "Peter", "Marquez", "I5B 3W9", "Guyana" ],
+	[ "1273", "Price", "Coleman", "X8G 2S0", "Burkina Faso" ],
+	[ "1274", "Shana", "Harper", "L2B 3U9", "Malaysia" ],
+	[ "1275", "Serina", "Matthews", "58061", "Lithuania" ],
+	[ "1276", "Aretha", "Bryant", "Y8J 7A5", "Tonga" ],
+	[ "1277", "Wesley", "Craig", "20141", "Australia" ],
+	[ "1278", "Martena", "Mercer", "P6X 2L9", "Sudan" ],
+	[ "1279", "Tamara", "Dennis", "D3H 9R0", "Mali" ],
+	[ "1280", "Phelan", "Pena", "D2H 2H7", "United States Minor Outlying Islands" ],
+	[ "1281", "Rebecca", "Kinney", "B5Z 9S4", "Antarctica" ],
+	[ "1282", "Josephine", "Delgado", "81010", "Algeria" ],
+	[ "1283", "Kieran", "Estes", "70093", "Bermuda" ],
+	[ "1284", "Tamara", "Williamson", "90905", "French Guiana" ],
+	[ "1285", "Dora", "Serrano", "W8K 6R5", "Nauru" ],
+	[ "1286", "Morgan", "Bass", "B6F 8R2", "Madagascar" ],
+	[ "1287", "Margaret", "Austin", "D2C 2C1", "Belgium" ],
+	[ "1288", "Nasim", "Berry", "J9X 7M5", "Heard Island and Mcdonald Islands" ],
+	[ "1289", "Jelani", "Rutledge", "34552", "Bolivia" ],
+	[ "1290", "Cassady", "Hardin", "I2K 4H6", "Hong Kong" ],
+	[ "1291", "Jenette", "Thornton", "44943", "Uganda" ],
+	[ "1292", "Alexandra", "Sims", "93937", "Australia" ],
+	[ "1293", "Ross", "Higgins", "61993", "Nicaragua" ],
+	[ "1294", "Penelope", "Henson", "90344", "Trinidad and Tobago" ],
+	[ "1295", "Yoshi", "Blackwell", "C8D 1T4", "Costa Rica" ],
+	[ "1296", "Daria", "Rodriquez", "X3C 6L0", "Iceland" ],
+	[ "1297", "Wesley", "Waller", "43947", "Myanmar" ],
+	[ "1298", "Adam", "Hayden", "88969", "Italy" ],
+	[ "1299", "Charity", "William", "46439", "Greece" ],
+	[ "1300", "Ronan", "Hopper", "51955", "Zambia" ],
+	[ "1301", "Geraldine", "Hatfield", "W9S 7T5", "Luxembourg" ],
+	[ "1302", "Barry", "Nicholson", "79625", "Liechtenstein" ],
+	[ "1303", "Donovan", "Ortiz", "68119", "Macao" ],
+	[ "1304", "Jeanette", "Cooper", "D5P 9L2", "Sri Lanka" ],
+	[ "1305", "Isadora", "Stephenson", "P4X 4H5", "Mauritania" ],
+	[ "1306", "Hall", "Hays", "J2Z 2H1", "Svalbard and Jan Mayen" ],
+	[ "1307", "Idola", "Roberson", "89249", "Niue" ],
+	[ "1308", "Olympia", "Dennis", "69498", "Guinea" ],
+	[ "1309", "Naida", "Palmer", "19840", "Gambia" ],
+	[ "1310", "Maxine", "Rollins", "87856", "Belize" ],
+	[ "1311", "Rooney", "Phelps", "48424", "Italy" ],
+	[ "1312", "Shelly", "Edwards", "O7O 1U4", "Mali" ],
+	[ "1313", "Cassidy", "Holcomb", "98785", "Colombia" ],
+	[ "1314", "Sybil", "Moran", "F3C 6E4", "Switzerland" ],
+	[ "1315", "Mufutau", "Larson", "00276", "British Indian Ocean Territory" ],
+	[ "1316", "Fiona", "Bryant", "U7Y 7N6", "Cocos (Keeling) Islands" ],
+	[ "1317", "Lenore", "Boyle", "H5G 6P9", "Sudan" ],
+	[ "1318", "Ignacia", "Avila", "Y5M 1S2", "Romania" ],
+	[ "1319", "Wendy", "Stein", "25422", "Taiwan, Province of China" ],
+	[ "1320", "Garrison", "Bass", "B9J 6D9", "Romania" ],
+	[ "1321", "Curran", "Roy", "X2F 4P2", "Taiwan, Province of China" ],
+	[ "1322", "Oliver", "Beach", "N6J 1C5", "Kazakhstan" ],
+	[ "1323", "Bo", "Duran", "D5C 5C2", "Eritrea" ],
+	[ "1324", "Tashya", "Morrow", "N2J 7O9", "Rwanda" ],
+	[ "1325", "Cheryl", "Powell", "72413", "Niger" ],
+	[ "1326", "Justin", "Roth", "18779", "Brunei Darussalam" ],
+	[ "1327", "Nathaniel", "Foster", "04955", "Bermuda" ],
+	[ "1328", "Candace", "Nunez", "G7Z 1N2", "Moldova" ],
+	[ "1329", "Nero", "West", "K3Q 6B3", "Myanmar" ],
+	[ "1330", "Brendan", "Mcintyre", "C4E 5H7", "Argentina" ],
+	[ "1331", "Chaney", "Stafford", "V3X 8J4", "Benin" ],
+	[ "1332", "Sylvia", "Velez", "95851", "Iraq" ],
+	[ "1333", "Azalia", "Castro", "55986", "Israel" ],
+	[ "1334", "Emily", "Hogan", "74667", "Botswana" ],
+	[ "1335", "Buckminster", "Hurst", "N9C 2X6", "Reunion" ],
+	[ "1336", "Rinah", "Rodriquez", "31896", "Guinea-bissau" ],
+	[ "1337", "Nash", "Barnett", "Y8X 7H5", "China" ],
+	[ "1338", "Xanthus", "Barker", "11212", "Trinidad and Tobago" ],
+	[ "1339", "Minerva", "Huber", "M6M 9U3", "Equatorial Guinea" ],
+	[ "1340", "Kaseem", "Tillman", "86565", "Bulgaria" ],
+	[ "1341", "Cassidy", "Dejesus", "93205", "Sierra Leone" ],
+	[ "1342", "Sheila", "Munoz", "26473", "Benin" ],
+	[ "1343", "Florence", "Yates", "M5O 1J1", "Russian Federation" ],
+	[ "1344", "Isadora", "Wagner", "88381", "Philippines" ],
+	[ "1345", "Hilel", "Kramer", "E5D 4F5", "Lebanon" ],
+	[ "1346", "Stewart", "Lawson", "67313", "Malaysia" ],
+	[ "1347", "Ira", "Duffy", "52841", "Greece" ],
+	[ "1348", "Ignatius", "Robinson", "10035", "Russian Federation" ],
+	[ "1349", "Baxter", "Carroll", "92288", "Albania" ],
+	[ "1350", "Palmer", "James", "N5X 5B1", "Germany" ],
+	[ "1351", "Ava", "Eaton", "76497", "Egypt" ],
+	[ "1352", "Kiona", "Smith", "09402", "Belize" ],
+	[ "1353", "Brian", "Barlow", "00156", "Panama" ],
+	[ "1354", "Nolan", "Rosa", "J2O 9W2", "Uruguay" ],
+	[ "1355", "Teegan", "Burnett", "02401", "Italy" ],
+	[ "1356", "Erin", "Knox", "95496", "Egypt" ],
+	[ "1357", "Amela", "Sanford", "59890", "Virgin Islands, U.S." ],
+	[ "1358", "Quemby", "Hensley", "17698", "Tuvalu" ],
+	[ "1359", "Ava", "York", "J1M 1A0", "Nigeria" ],
+	[ "1360", "Vivien", "Ware", "N9S 1W6", "Bahamas" ],
+	[ "1361", "Nyssa", "Lamb", "97964", "Estonia" ],
+	[ "1362", "Brenna", "Slater", "L4P 5V6", "British Indian Ocean Territory" ],
+	[ "1363", "Kennan", "Larsen", "M2A 4X0", "Angola" ],
+	[ "1364", "Linda", "Luna", "P8C 4S8", "Gambia" ],
+	[ "1365", "Boris", "Poole", "U7J 4G1", "Aruba" ],
+	[ "1366", "Lyle", "Cote", "F5J 3Y2", "Somalia" ],
+	[ "1367", "Oleg", "Knapp", "K4C 5T8", "Guinea" ],
+	[ "1368", "Hanae", "Brown", "51395", "Nepal" ],
+	[ "1369", "India", "Hyde", "E8P 7E8", "Belize" ],
+	[ "1370", "Madeson", "Hodge", "23265", "Gambia" ],
+	[ "1371", "Thaddeus", "Hester", "Y7S 5W1", "Saint Helena" ],
+	[ "1372", "Aaron", "Kemp", "A1Q 8R3", "Albania" ],
+	[ "1373", "Aurelia", "Thornton", "P8T 9D4", "Swaziland" ],
+	[ "1374", "Preston", "Sharpe", "97472", "Niue" ],
+	[ "1375", "Grace", "Gregory", "51767", "Burkina Faso" ],
+	[ "1376", "Nicole", "Hicks", "81040", "Burkina Faso" ],
+	[ "1377", "Hall", "Randall", "X1C 7A8", "Cambodia" ],
+	[ "1378", "Burke", "Silva", "57219", "Romania" ],
+	[ "1379", "Talon", "Kline", "28200", "Argentina" ],
+	[ "1380", "Cassady", "Duncan", "Y2M 8F5", "Kenya" ],
+	[ "1381", "Brielle", "Reed", "06254", "Greece" ],
+	[ "1382", "Claire", "Stein", "50289", "Viet Nam" ],
+	[ "1383", "Fleur", "Cabrera", "30131", "Indonesia" ],
+	[ "1384", "Ella", "Ellison", "Q7Q 4R2", "Netherlands Antilles" ],
+	[ "1385", "Zachery", "Wolf", "A9Q 6A8", "Jamaica" ],
+	[ "1386", "Emerson", "Brewer", "Y4R 9M9", "Bosnia and Herzegovina" ],
+	[ "1387", "Sarah", "Brooks", "27281", "Pitcairn" ],
+	[ "1388", "Kylan", "Garrison", "S8E 7L8", "Djibouti" ],
+	[ "1389", "Guinevere", "Mills", "75612", "Comoros" ],
+	[ "1390", "Claudia", "Stevenson", "73390", "Colombia" ],
+	[ "1391", "Valentine", "Burton", "Z9P 7R8", "Nauru" ],
+	[ "1392", "Raymond", "Mclean", "L8W 2K5", "Brunei Darussalam" ],
+	[ "1393", "Juliet", "Combs", "88712", "Samoa" ],
+	[ "1394", "Lawrence", "Williamson", "32528", "Netherlands Antilles" ],
+	[ "1395", "Inga", "Rivers", "12850", "Kuwait" ],
+	[ "1396", "Mira", "Zimmerman", "D1I 1W2", "Ireland" ],
+	[ "1397", "Hilda", "Stafford", "11054", "Cuba" ],
+	[ "1398", "Tanek", "Kim", "88590", "Cayman Islands" ],
+	[ "1399", "Bryar", "Mcintyre", "H6F 4S5", "Russian Federation" ],
+	[ "1400", "Sean", "Reed", "P2V 8J9", "Malta" ],
+	[ "1401", "Serena", "Henderson", "Z5C 8A0", "Madagascar" ],
+	[ "1402", "Hedley", "Parks", "L8S 6F4", "Angola" ],
+	[ "1403", "Alice", "Quinn", "06084", "Senegal" ],
+	[ "1404", "Linda", "Burgess", "H1E 7C0", "Turkmenistan" ],
+	[ "1405", "Hilda", "Burns", "Q9Q 4S2", "Kyrgyzstan" ],
+	[ "1406", "Griffith", "Watts", "D4J 7N2", "United States Minor Outlying Islands" ],
+	[ "1407", "Camden", "Glenn", "12939", "Russian Federation" ],
+	[ "1408", "Tallulah", "Rush", "G9V 3N2", "Turkey" ],
+	[ "1409", "Hasad", "Salinas", "H3F 7P9", "Cameroon" ],
+	[ "1410", "Violet", "Chavez", "T2H 9C6", "Virgin Islands, U.S." ],
+	[ "1411", "Declan", "Hurley", "32614", "Iran, Islamic Republic of" ],
+	[ "1412", "Robin", "Dean", "34266", "Northern Mariana Islands" ],
+	[ "1413", "Mariko", "Avila", "B8F 8Y5", "Burundi" ],
+	[ "1414", "Bradley", "Pugh", "11453", "Sri Lanka" ],
+	[ "1415", "Herman", "Hernandez", "F3C 6S2", "Chile" ],
+	[ "1416", "Montana", "Wynn", "B3M 8M2", "Aruba" ],
+	[ "1417", "Erin", "Melton", "17022", "France" ],
+	[ "1418", "Zachery", "Small", "L5O 7O1", "French Southern Territories" ],
+	[ "1419", "Melanie", "Rivera", "07922", "Korea" ],
+	[ "1420", "Blossom", "Chase", "75493", "Mauritius" ],
+	[ "1421", "Stephanie", "Taylor", "U8K 3I9", "Bahamas" ],
+	[ "1422", "Carter", "Fulton", "T4F 8D1", "Turks and Caicos Islands" ],
+	[ "1423", "Celeste", "Medina", "75629", "Lebanon" ],
+	[ "1424", "Katell", "Guzman", "15409", "United Arab Emirates" ],
+	[ "1425", "Howard", "Rowland", "29003", "Liberia" ],
+	[ "1426", "Reece", "Taylor", "W8G 7P7", "Samoa" ],
+	[ "1427", "Bradley", "Peterson", "52568", "Singapore" ],
+	[ "1428", "Ulric", "Hancock", "07437", "Bolivia" ],
+	[ "1429", "Francis", "Rogers", "15904", "Albania" ],
+	[ "1430", "Tatiana", "Mccray", "19604", "Belize" ],
+	[ "1431", "Merrill", "Rowe", "68539", "Ethiopia" ],
+	[ "1432", "Kiara", "Taylor", "F6D 8V7", "Burkina Faso" ],
+	[ "1433", "Buffy", "Shannon", "61880", "Kiribati" ],
+	[ "1434", "Amber", "Farmer", "K5F 1J7", "Barbados" ],
+	[ "1435", "Blake", "Wilkins", "O1L 2G2", "Virgin Islands, U.S." ],
+	[ "1436", "Aimee", "Fulton", "18626", "Chad" ],
+	[ "1437", "Kai", "Montgomery", "U6S 4W7", "Costa Rica" ],
+	[ "1438", "Latifah", "Bell", "74589", "Chad" ],
+	[ "1439", "Ronan", "Herring", "01710", "Palestinian Territory, Occupied" ],
+	[ "1440", "Macy", "Skinner", "78054", "Gibraltar" ],
+	[ "1441", "Ignatius", "Berg", "59756", "Liechtenstein" ],
+	[ "1442", "Prescott", "Pratt", "V6H 6P4", "Kuwait" ],
+	[ "1443", "Deborah", "Hebert", "11480", "Liberia" ],
+	[ "1444", "Quentin", "Jones", "G8W 8U6", "Slovenia" ],
+	[ "1445", "Duncan", "Parsons", "Z9F 5G8", "Cambodia" ],
+	[ "1446", "Sheila", "George", "18033", "Trinidad and Tobago" ],
+	[ "1447", "Alyssa", "Padilla", "V3O 6C3", "Qatar" ],
+	[ "1448", "Amelia", "Orr", "51943", "Canada" ],
+	[ "1449", "Bethany", "Thomas", "33451", "Liberia" ],
+	[ "1450", "Kellie", "Pitts", "G4S 1Q3", "Panama" ],
+	[ "1451", "Stone", "Stout", "L4C 9N0", "Latvia" ],
+	[ "1452", "Brynne", "Bailey", "B1M 4O0", "Ukraine" ],
+	[ "1453", "Aquila", "Hurley", "41312", "United Kingdom" ],
+	[ "1454", "David", "Bradshaw", "11152", "Denmark" ],
+	[ "1455", "Ryan", "Gates", "Z7O 1U0", "Austria" ],
+	[ "1456", "Kyle", "Weber", "39871", "Guyana" ],
+	[ "1457", "Declan", "Moore", "K3B 6L2", "Gibraltar" ],
+	[ "1458", "Theodore", "Hickman", "W8E 6K1", "Mauritius" ],
+	[ "1459", "Rebekah", "Merritt", "44042", "Mauritania" ],
+	[ "1460", "Meredith", "Powell", "98238", "Bhutan" ],
+	[ "1461", "Paki", "Simmons", "34122", "Norway" ],
+	[ "1462", "Carissa", "Ballard", "20095", "Antarctica" ],
+	[ "1463", "James", "Wilson", "96376", "Venezuela" ],
+	[ "1464", "Pamela", "Gamble", "U7F 7B6", "Turkmenistan" ],
+	[ "1465", "Rogan", "Davenport", "E6S 4R7", "French Polynesia" ],
+	[ "1466", "Daphne", "Pearson", "G2H 9M0", "American Samoa" ],
+	[ "1467", "Maxwell", "Nash", "87205", "Guadeloupe" ],
+	[ "1468", "Hayes", "Salazar", "55712", "American Samoa" ],
+	[ "1469", "Justin", "Conner", "03924", "United Kingdom" ],
+	[ "1470", "Blythe", "Joyner", "T6H 3M0", "Montserrat" ],
+	[ "1471", "Herrod", "Spears", "19474", "Philippines" ],
+	[ "1472", "Yvette", "Joyce", "R7Y 7B8", "Botswana" ],
+	[ "1473", "Chloe", "Reid", "K4Y 1R2", "Philippines" ],
+	[ "1474", "MacKensie", "Branch", "J5E 3X8", "Saint Kitts and Nevis" ],
+	[ "1475", "Nasim", "Buchanan", "M4E 4D2", "Portugal" ],
+	[ "1476", "Aileen", "Rasmussen", "H2V 3F4", "Dominica" ],
+	[ "1477", "Nicole", "Mullins", "U6Q 9X5", "New Caledonia" ],
+	[ "1478", "David", "Luna", "11935", "Svalbard and Jan Mayen" ],
+	[ "1479", "Germaine", "Massey", "G3N 4C7", "Colombia" ],
+	[ "1480", "Matthew", "Knowles", "V4D 4Z0", "Turkey" ],
+	[ "1481", "Timon", "Rowe", "14024", "Morocco" ],
+	[ "1482", "Gail", "Young", "68293", "Bhutan" ],
+	[ "1483", "Mariam", "Mejia", "O3P 4Q7", "Singapore" ],
+	[ "1484", "Carla", "Norris", "D7A 3F1", "Liberia" ],
+	[ "1485", "Ainsley", "Donaldson", "H4Z 1Q8", "Tanzania, United Republic of" ],
+	[ "1486", "Avye", "Raymond", "44808", "Namibia" ],
+	[ "1487", "Amanda", "Sargent", "O7F 3S4", "Afghanistan" ],
+	[ "1488", "Tiger", "Chambers", "I3K 7H4", "United States" ],
+	[ "1489", "Dylan", "Ford", "04043", "Solomon Islands" ],
+	[ "1490", "Kaitlin", "Franklin", "99451", "Namibia" ],
+	[ "1491", "Hayes", "Craft", "D6H 4Y6", "Christmas Island" ],
+	[ "1492", "Nolan", "Sullivan", "31246", "United States Minor Outlying Islands" ],
+	[ "1493", "Jennifer", "Romero", "E7I 1R7", "Latvia" ],
+	[ "1494", "Deanna", "Wall", "36109", "Nepal" ],
+	[ "1495", "Dara", "Valenzuela", "18359", "Martinique" ],
+	[ "1496", "Iris", "Blanchard", "84392", "Turks and Caicos Islands" ],
+	[ "1497", "Rhea", "Burgess", "T7Y 7C5", "Liberia" ],
+	[ "1498", "Karina", "Small", "B2F 2X5", "Bermuda" ],
+	[ "1499", "Victor", "Case", "49492", "Vanuatu" ],
+	[ "1500", "Rose", "Terry", "B4G 8I0", "Timor-leste" ],
+	[ "1501", "Wyatt", "Berg", "K3B 5N2", "Vanuatu" ],
+	[ "1502", "Zephania", "Herrera", "E6R 2A5", "Romania" ],
+	[ "1503", "Felix", "Johns", "X8U 2P1", "Angola" ],
+	[ "1504", "Melyssa", "George", "M4J 5X8", "Uzbekistan" ],
+	[ "1505", "Robert", "Spears", "61322", "Papua New Guinea" ],
+	[ "1506", "Myra", "Wood", "50638", "Afghanistan" ],
+	[ "1507", "Sean", "Kerr", "40094", "Guadeloupe" ],
+	[ "1508", "Wesley", "Mcclain", "H7F 1H3", "Mongolia" ],
+	[ "1509", "Ishmael", "Hoover", "42503", "Czech Republic" ],
+	[ "1510", "Ocean", "Parker", "L3Z 8G0", "Guyana" ],
+	[ "1511", "Berk", "Clay", "B6Q 7V7", "Botswana" ],
+	[ "1512", "Daquan", "Harrison", "78004", "Niger" ],
+	[ "1513", "Ramona", "Burris", "66986", "Palau" ],
+	[ "1514", "Jaden", "Miranda", "80086", "Madagascar" ],
+	[ "1515", "Solomon", "Kirk", "R7M 3M3", "Slovenia" ],
+	[ "1516", "Tanek", "Rosales", "X5B 5D0", "Tonga" ],
+	[ "1517", "Jack", "Cooke", "46356", "French Southern Territories" ],
+	[ "1518", "Naomi", "Sykes", "76541", "Marshall Islands" ],
+	[ "1519", "Moana", "Vinson", "K4R 3U7", "Saint Pierre and Miquelon" ],
+	[ "1520", "Kaye", "Sweet", "S6S 2G0", "Dominican Republic" ],
+	[ "1521", "Bruno", "Beard", "20686", "Israel" ],
+	[ "1522", "Helen", "Richards", "66393", "Argentina" ],
+	[ "1523", "Gisela", "Owens", "S8Q 4L3", "Haiti" ],
+	[ "1524", "Ivy", "Garrett", "P6G 8S8", "United Arab Emirates" ],
+	[ "1525", "Malik", "Osborne", "78332", "Tajikistan" ],
+	[ "1526", "Whoopi", "Franco", "T3T 5Y1", "Serbia and Montenegro" ],
+	[ "1527", "Basil", "Baker", "61233", "Cuba" ],
+	[ "1528", "Linda", "King", "31410", "Falkland Islands (Malvinas)" ],
+	[ "1529", "Allegra", "Hobbs", "F2C 9M8", "Andorra" ],
+	[ "1530", "Kirsten", "Elliott", "T8C 4X3", "Haiti" ],
+	[ "1531", "Joseph", "Ortiz", "40165", "Falkland Islands (Malvinas)" ],
+	[ "1532", "Pearl", "Mccormick", "93914", "Falkland Islands (Malvinas)" ],
+	[ "1533", "Fritz", "Austin", "A3S 7C8", "Canada" ],
+	[ "1534", "Lunea", "Hickman", "25676", "Cameroon" ],
+	[ "1535", "Inga", "Cortez", "14707", "Comoros" ],
+	[ "1536", "Claudia", "Long", "74877", "Tokelau" ],
+	[ "1537", "Judah", "Williamson", "S9N 6F0", "Paraguay" ],
+	[ "1538", "Eve", "Beasley", "K8Z 5H7", "Honduras" ],
+	[ "1539", "Tad", "Lang", "29577", "Equatorial Guinea" ],
+	[ "1540", "Jack", "Lawson", "46631", "Costa Rica" ],
+	[ "1541", "Vaughan", "Barron", "N9L 9T4", "Chile" ],
+	[ "1542", "Solomon", "Bowman", "05734", "Cocos (Keeling) Islands" ],
+	[ "1543", "Nash", "Giles", "64600", "Denmark" ],
+	[ "1544", "Xander", "Eaton", "84933", "Bosnia and Herzegovina" ],
+	[ "1545", "Hanna", "Hull", "61062", "Namibia" ],
+	[ "1546", "Lee", "Gaines", "V7H 6H7", "Suriname" ],
+	[ "1547", "Brian", "Sutton", "60055", "Timor-leste" ],
+	[ "1548", "Azalia", "Henson", "D9J 8E4", "Antarctica" ],
+	[ "1549", "Russell", "Avila", "01774", "China" ],
+	[ "1550", "Marsden", "Leblanc", "30201", "New Caledonia" ],
+	[ "1551", "Tad", "Nichols", "K5V 6N1", "Monaco" ],
+	[ "1552", "Eliana", "Savage", "06807", "Central African Republic" ],
+	[ "1553", "Madeline", "Conway", "83513", "Latvia" ],
+	[ "1554", "Kai", "Caldwell", "S1K 2Q2", "Indonesia" ],
+	[ "1555", "Wynne", "Goodman", "U9Y 8P7", "Gibraltar" ],
+	[ "1556", "Nora", "Dudley", "52688", "Netherlands Antilles" ],
+	[ "1557", "Anastasia", "Gates", "T7T 8C8", "Morocco" ],
+	[ "1558", "Lester", "Good", "76376", "Heard Island and Mcdonald Islands" ],
+	[ "1559", "Craig", "Skinner", "S7B 3Z6", "Madagascar" ],
+	[ "1560", "Kibo", "Craft", "M5C 2I9", "Hong Kong" ],
+	[ "1561", "Carlos", "Buck", "89343", "Northern Mariana Islands" ],
+	[ "1562", "Ivor", "Mooney", "M9D 2Y3", "Korea" ],
+	[ "1563", "Armand", "Shields", "E8O 7X6", "Uzbekistan" ],
+	[ "1564", "Grace", "Weeks", "G5B 3W5", "Nicaragua" ],
+	[ "1565", "Reagan", "Mann", "J2E 5I1", "San Marino" ],
+	[ "1566", "Quin", "Nolan", "Q9E 2Q0", "Turkey" ],
+	[ "1567", "Kareem", "Jefferson", "91393", "Zambia" ],
+	[ "1568", "Erica", "Mccoy", "C3P 3L0", "Viet Nam" ],
+	[ "1569", "Sybill", "Larsen", "J3U 3L9", "Sierra Leone" ],
+	[ "1570", "Angela", "Weber", "46559", "Croatia" ],
+	[ "1571", "Mannix", "Noel", "94029", "Belgium" ],
+	[ "1572", "Martina", "Travis", "20063", "Solomon Islands" ],
+	[ "1573", "Dominic", "Whitehead", "83547", "Gibraltar" ],
+	[ "1574", "Vladimir", "Hunter", "L3I 4G7", "Reunion" ],
+	[ "1575", "Farrah", "Alexander", "18538", "Croatia" ],
+	[ "1576", "Hop", "Burns", "X1C 7J6", "Saint Lucia" ],
+	[ "1577", "Zelda", "Trevino", "L8P 7E9", "Guinea" ],
+	[ "1578", "Nehru", "Decker", "Q1P 4Q9", "Western Sahara" ],
+	[ "1579", "Shay", "Goff", "68576", "Sweden" ],
+	[ "1580", "Dominic", "Martin", "C1M 9P2", "Denmark" ],
+	[ "1581", "Heather", "Doyle", "Y7R 9H1", "Iran, Islamic Republic of" ],
+	[ "1582", "Honorato", "Rojas", "29414", "India" ],
+	[ "1583", "Florence", "England", "64669", "China" ],
+	[ "1584", "Zane", "Reyes", "84771", "Heard Island and Mcdonald Islands" ],
+	[ "1585", "Scarlett", "Poole", "36928", "Algeria" ],
+	[ "1586", "Dieter", "Brennan", "Y8V 5L2", "Colombia" ],
+	[ "1587", "Jamal", "Whitney", "33428", "Turkey" ],
+	[ "1588", "Evan", "Guy", "72119", "Slovakia" ],
+	[ "1589", "Candace", "Bauer", "C8L 1P2", "Macedonia" ],
+	[ "1590", "Naomi", "Pennington", "17350", "Tonga" ],
+	[ "1591", "Celeste", "Banks", "R8R 4C8", "Anguilla" ],
+	[ "1592", "Basil", "Elliott", "80065", "Singapore" ],
+	[ "1593", "Darryl", "Wise", "33140", "Brunei Darussalam" ],
+	[ "1594", "Marny", "Walls", "S1K 4V1", "Western Sahara" ],
+	[ "1595", "Anastasia", "Meyer", "Z1F 8C2", "El Salvador" ],
+	[ "1596", "Brynne", "Rivera", "48070", "Mexico" ],
+	[ "1597", "Macey", "Johnston", "X9E 9J5", "Guadeloupe" ],
+	[ "1598", "Bethany", "Marks", "46648", "Bhutan" ],
+	[ "1599", "Kiayada", "Glass", "13661", "Christmas Island" ],
+	[ "1600", "Veda", "Bowers", "D7S 1S9", "Korea" ],
+	[ "1601", "Dante", "Kirk", "58404", "Guinea" ],
+	[ "1602", "Judah", "Sloan", "04528", "Andorra" ],
+	[ "1603", "Serena", "Giles", "12139", "Papua New Guinea" ],
+	[ "1604", "Chase", "Hull", "27203", "Guinea-bissau" ],
+	[ "1605", "Wallace", "Poole", "58919", "Christmas Island" ],
+	[ "1606", "Deacon", "Lynn", "Z1H 9G4", "Kenya" ],
+	[ "1607", "Igor", "Duncan", "X2V 2X1", "Christmas Island" ],
+	[ "1608", "Walker", "Hopkins", "67256", "Bosnia and Herzegovina" ],
+	[ "1609", "Serena", "Burnett", "Q4C 7Q0", "Canada" ],
+	[ "1610", "Hedwig", "Burgess", "O2J 7A5", "Rwanda" ],
+	[ "1611", "Amal", "Richmond", "34506", "Australia" ],
+	[ "1612", "Rhona", "Gomez", "W2C 3I7", "Oman" ],
+	[ "1613", "Kai", "Acosta", "N2O 7M2", "Uganda" ],
+	[ "1614", "Henry", "Roman", "78113", "Guadeloupe" ],
+	[ "1615", "Chester", "Good", "88809", "Norway" ],
+	[ "1616", "Cleo", "Tanner", "73924", "Uganda" ],
+	[ "1617", "Emi", "Lloyd", "59746", "South Africa" ],
+	[ "1618", "Christopher", "Lopez", "76264", "Libyan Arab Jamahiriya" ],
+	[ "1619", "Yvonne", "Mathews", "68655", "Saint Lucia" ],
+	[ "1620", "Kimberly", "Mullen", "D6J 9G3", "Virgin Islands, British" ],
+	[ "1621", "Hanna", "Slater", "F8F 9K5", "Montserrat" ],
+	[ "1622", "Laura", "Dennis", "J6U 2G3", "Viet Nam" ],
+	[ "1623", "Rogan", "Richards", "R1D 1B3", "Argentina" ],
+	[ "1624", "Mira", "Rodriquez", "C3D 3E5", "Guinea" ],
+	[ "1625", "Ezra", "Myers", "Y7Z 7X2", "Kuwait" ],
+	[ "1626", "Jocelyn", "Martin", "E2F 3F2", "Algeria" ],
+	[ "1627", "Denton", "Lee", "80903", "Congo" ],
+	[ "1628", "Grace", "Leach", "86865", "Spain" ],
+	[ "1629", "Clark", "Morrow", "12834", "Northern Mariana Islands" ],
+	[ "1630", "Armando", "Calhoun", "I3I 1D4", "Spain" ],
+	[ "1631", "George", "Decker", "R1B 6Q9", "Mali" ],
+	[ "1632", "Jerome", "Salazar", "03831", "Faroe Islands" ],
+	[ "1633", "Logan", "Santiago", "46269", "Hungary" ],
+	[ "1634", "Gavin", "Tate", "Y3L 6G5", "Italy" ],
+	[ "1635", "Chloe", "Jennings", "D9B 2H9", "Cambodia" ],
+	[ "1636", "Rashad", "Knox", "T1V 4G5", "Germany" ],
+	[ "1637", "Jin", "Roberts", "82928", "Azerbaijan" ],
+	[ "1638", "Amity", "Guerrero", "F4G 2L4", "Viet Nam" ],
+	[ "1639", "Carter", "Roberson", "53651", "Niue" ],
+	[ "1640", "Slade", "Carson", "H9E 1G1", "Guyana" ],
+	[ "1641", "Buckminster", "Christensen", "F5J 6T5", "Algeria" ],
+	[ "1642", "Fallon", "Peters", "D9Y 5Q4", "Ethiopia" ],
+	[ "1643", "Amy", "Barry", "D6F 3R4", "New Caledonia" ],
+	[ "1644", "Calvin", "Buck", "18354", "Macedonia" ],
+	[ "1645", "Kaye", "Haynes", "D9K 1X8", "Italy" ],
+	[ "1646", "Shea", "Hammond", "R7P 3X8", "Guam" ],
+	[ "1647", "Kiara", "Franks", "01185", "Mozambique" ],
+	[ "1648", "Armando", "Oneil", "88972", "Bahrain" ],
+	[ "1649", "Lesley", "Allen", "05171", "Belgium" ],
+	[ "1650", "Ignatius", "Barrett", "94084", "Georgia" ],
+	[ "1651", "Graham", "Maldonado", "76354", "Dominican Republic" ],
+	[ "1652", "Briar", "Roman", "P9M 3A9", "Cayman Islands" ],
+	[ "1653", "Germane", "Colon", "U3X 7S9", "Brazil" ],
+	[ "1654", "Alvin", "Mcpherson", "58411", "Guinea" ],
+	[ "1655", "Belle", "Sandoval", "87172", "Cyprus" ],
+	[ "1656", "Eric", "Caldwell", "63246", "Guinea" ],
+	[ "1657", "Nadine", "Dale", "T6E 4B0", "Denmark" ],
+	[ "1658", "Dora", "Jimenez", "85463", "Nauru" ],
+	[ "1659", "Mohammad", "Strickland", "H8B 9G2", "Japan" ],
+	[ "1660", "Reagan", "Preston", "G5E 8S5", "Honduras" ],
+	[ "1661", "Tamekah", "Daniel", "Z3X 6Q6", "Belarus" ],
+	[ "1662", "Halee", "Mills", "23332", "Mayotte" ],
+	[ "1663", "Courtney", "England", "09751", "Saint Kitts and Nevis" ],
+	[ "1664", "Dai", "Arnold", "A2N 9J4", "Argentina" ],
+	[ "1665", "Priscilla", "Reyes", "G2B 5M4", "Azerbaijan" ],
+	[ "1666", "Brenda", "Stanley", "I6O 3I1", "Hungary" ],
+	[ "1667", "Kasper", "Washington", "H4K 8K7", "Serbia and Montenegro" ],
+	[ "1668", "Suki", "Hendricks", "L1K 5O9", "Norway" ],
+	[ "1669", "Rebekah", "Mccormick", "89543", "Slovenia" ],
+	[ "1670", "Oprah", "Rodriquez", "90034", "Costa Rica" ],
+	[ "1671", "Ivory", "Matthews", "T9J 2A7", "Panama" ],
+	[ "1672", "Ferris", "Garner", "93583", "Niue" ],
+	[ "1673", "Melvin", "White", "X5U 9N8", "Nigeria" ],
+	[ "1674", "Henry", "Swanson", "E7V 2C9", "Northern Mariana Islands" ],
+	[ "1675", "Hadassah", "Eaton", "52798", "Albania" ],
+	[ "1676", "Lisandra", "Sykes", "90838", "Namibia" ],
+	[ "1677", "Honorato", "Bradshaw", "W3D 1Z9", "United States" ],
+	[ "1678", "Aurelia", "Paul", "Z6E 6W9", "Malaysia" ],
+	[ "1679", "Arthur", "Mann", "74673", "Bhutan" ],
+	[ "1680", "Melissa", "Hernandez", "11742", "Dominican Republic" ],
+	[ "1681", "Bert", "Mosley", "N2K 5U5", "Kuwait" ],
+	[ "1682", "Sigourney", "Sharpe", "30204", "South Africa" ],
+	[ "1683", "Ifeoma", "Woods", "39850", "Haiti" ],
+	[ "1684", "Tyler", "Medina", "K6L 9V8", "Indonesia" ],
+	[ "1685", "Karleigh", "Griffin", "G8Z 6W2", "Canada" ],
+	[ "1686", "Brianna", "Collins", "11919", "New Caledonia" ],
+	[ "1687", "Allistair", "Hampton", "O1X 2N7", "Cocos (Keeling) Islands" ],
+	[ "1688", "Carla", "Manning", "76866", "Svalbard and Jan Mayen" ],
+	[ "1689", "Jakeem", "Brewer", "Y1T 1D7", "Comoros" ],
+	[ "1690", "Price", "Guerrero", "S7Z 8O1", "Christmas Island" ],
+	[ "1691", "Harlan", "Sandoval", "58527", "Czech Republic" ],
+	[ "1692", "Marcia", "Robinson", "64662", "Uganda" ],
+	[ "1693", "Sylvester", "Hewitt", "81468", "Honduras" ],
+	[ "1694", "Dawn", "Wood", "77743", "Malawi" ],
+	[ "1695", "Farrah", "Nielsen", "E4N 9A9", "Christmas Island" ],
+	[ "1696", "Tanisha", "Benjamin", "L2J 3G7", "Cape Verde" ],
+	[ "1697", "Cherokee", "Atkins", "L7D 2L5", "Moldova" ],
+	[ "1698", "Madaline", "Elliott", "H7K 8R4", "Barbados" ],
+	[ "1699", "Odysseus", "Roy", "65008", "Slovakia" ],
+	[ "1700", "Eaton", "Stein", "Z2V 7H0", "Moldova" ],
+	[ "1701", "Rachel", "Hurley", "L6L 2B2", "Antigua and Barbuda" ],
+	[ "1702", "Stacey", "Hardin", "O9U 1B7", "Montserrat" ],
+	[ "1703", "Grady", "Montgomery", "75852", "Guinea-bissau" ],
+	[ "1704", "Serena", "Douglas", "F5M 8Z6", "Mauritius" ],
+	[ "1705", "Ralph", "Duke", "H7X 3M9", "Tunisia" ],
+	[ "1706", "Charles", "Moody", "86445", "Pitcairn" ],
+	[ "1707", "Mariam", "Lara", "07952", "United Kingdom" ],
+	[ "1708", "Whitney", "Garza", "74001", "Norfolk Island" ],
+	[ "1709", "Beverly", "Thornton", "69847", "Canada" ],
+	[ "1710", "Helen", "Gentry", "Z8S 7U4", "Reunion" ],
+	[ "1711", "Janna", "Gould", "W6C 6E1", "Burundi" ],
+	[ "1712", "Jana", "Hooper", "A1R 9Y0", "Yemen" ],
+	[ "1713", "Zachary", "Nicholson", "49616", "Gabon" ],
+	[ "1714", "Julian", "Davis", "37608", "Anguilla" ],
+	[ "1715", "Gay", "Knox", "51952", "Croatia" ],
+	[ "1716", "Iola", "Moses", "16601", "French Polynesia" ],
+	[ "1717", "Allegra", "Holder", "C9R 8J3", "Dominican Republic" ],
+	[ "1718", "Cecilia", "Shannon", "62624", "Reunion" ],
+	[ "1719", "Cora", "Peterson", "I9V 5P5", "Chad" ],
+	[ "1720", "Stewart", "Mathews", "A5H 1E1", "Mexico" ],
+	[ "1721", "Kathleen", "Lynn", "82408", "Honduras" ],
+	[ "1722", "William", "Schneider", "25823", "Tajikistan" ],
+	[ "1723", "Alice", "Mcconnell", "50155", "Russian Federation" ],
+	[ "1724", "Timon", "Dillon", "93171", "Croatia" ],
+	[ "1725", "Tanek", "Ellison", "Y7Q 5B1", "Malawi" ],
+	[ "1726", "Tamekah", "Cummings", "03764", "Afghanistan" ],
+	[ "1727", "Charlotte", "Chaney", "U7Y 7B0", "Kyrgyzstan" ],
+	[ "1728", "Jason", "Conway", "37713", "Martinique" ],
+	[ "1729", "Graiden", "Combs", "40454", "Turkmenistan" ],
+	[ "1730", "Virginia", "Ortiz", "K9N 2Q4", "Malta" ],
+	[ "1731", "Thomas", "Cannon", "W1H 3T9", "Cuba" ],
+	[ "1732", "Galena", "Dominguez", "68072", "India" ],
+	[ "1733", "Vaughan", "Petty", "15200", "Lesotho" ],
+	[ "1734", "Buffy", "Saunders", "K1W 3B1", "Burkina Faso" ],
+	[ "1735", "Chava", "Hill", "93461", "Iran, Islamic Republic of" ],
+	[ "1736", "Sage", "Hampton", "R8Y 8J1", "Malta" ],
+	[ "1737", "Nathaniel", "Whitney", "89097", "Ukraine" ],
+	[ "1738", "Hector", "Hayden", "70774", "Netherlands" ],
+	[ "1739", "Mercedes", "Freeman", "80848", "Croatia" ],
+	[ "1740", "Vance", "Spencer", "25484", "Guyana" ],
+	[ "1741", "Josephine", "Stevens", "E4D 9D1", "Netherlands Antilles" ],
+	[ "1742", "Barbara", "Mcclure", "22602", "Cambodia" ],
+	[ "1743", "Sydney", "Holder", "X4G 1Z7", "British Indian Ocean Territory" ],
+	[ "1744", "Velma", "Evans", "83914", "New Zealand" ],
+	[ "1745", "Francis", "Lane", "12545", "Serbia and Montenegro" ],
+	[ "1746", "Garrison", "Brock", "19993", "Eritrea" ],
+	[ "1747", "Quentin", "Santiago", "07085", "Norfolk Island" ],
+	[ "1748", "Ivory", "Wilkerson", "79440", "Libyan Arab Jamahiriya" ],
+	[ "1749", "Karyn", "Buckner", "D1Y 7D8", "Cocos (Keeling) Islands" ],
+	[ "1750", "Mari", "Bright", "24721", "Pakistan" ],
+	[ "1751", "Dexter", "Garrison", "X3X 7G3", "Western Sahara" ],
+	[ "1752", "Venus", "Acevedo", "V2F 8C0", "Poland" ],
+	[ "1753", "Nayda", "Camacho", "F6H 6J5", "Northern Mariana Islands" ],
+	[ "1754", "Avye", "Hartman", "G6V 2H0", "Hong Kong" ],
+	[ "1755", "Kerry", "Baird", "M3Q 7B7", "Russian Federation" ],
+	[ "1756", "Uma", "Herman", "C9A 4P3", "Libyan Arab Jamahiriya" ],
+	[ "1757", "Amaya", "Roman", "97179", "Iceland" ],
+	[ "1758", "Bruce", "Joyce", "18344", "Denmark" ],
+	[ "1759", "Jarrod", "Alvarez", "59269", "Liberia" ],
+	[ "1760", "Olivia", "Reilly", "99058", "Malaysia" ],
+	[ "1761", "Benedict", "Hensley", "23105", "Uganda" ],
+	[ "1762", "Lavinia", "Hunter", "44729", "Maldives" ],
+	[ "1763", "Bradley", "Gomez", "65125", "Belize" ],
+	[ "1764", "Keely", "Burris", "18390", "Brunei Darussalam" ],
+	[ "1765", "Autumn", "England", "E5D 7A5", "Kyrgyzstan" ],
+	[ "1766", "Jane", "Blair", "S1W 4O0", "Bangladesh" ],
+	[ "1767", "Chancellor", "Barrett", "E9F 1I1", "Fiji" ],
+	[ "1768", "Whitney", "Morin", "G5T 4E7", "Aruba" ],
+	[ "1769", "Madeline", "Sparks", "W7L 7E0", "Belize" ],
+	[ "1770", "Dale", "Estes", "82712", "Guam" ],
+	[ "1771", "Hakeem", "Buck", "O6K 1I8", "Singapore" ],
+	[ "1772", "Alexandra", "Burns", "12697", "Portugal" ],
+	[ "1773", "Winifred", "Gill", "Z8B 8B8", "Uruguay" ],
+	[ "1774", "Gail", "Gomez", "S1V 3N8", "American Samoa" ],
+	[ "1775", "Moana", "Brady", "18835", "Wallis and Futuna" ],
+	[ "1776", "Martha", "Oliver", "81962", "Bolivia" ],
+	[ "1777", "Nayda", "Wooten", "00071", "Palau" ],
+	[ "1778", "Bryar", "Collier", "50631", "Mexico" ],
+	[ "1779", "Penelope", "Bradshaw", "A6A 9M2", "Lebanon" ],
+	[ "1780", "Wyatt", "Lara", "75486", "Slovenia" ],
+	[ "1781", "Wang", "Odonnell", "N5X 1N5", "Bahamas" ],
+	[ "1782", "Chiquita", "Harrell", "21691", "Guadeloupe" ],
+	[ "1783", "Byron", "Blankenship", "M8A 3L4", "Syrian Arab Republic" ],
+	[ "1784", "Holmes", "Stokes", "81039", "Mauritania" ],
+	[ "1785", "Naomi", "Phillips", "56287", "Switzerland" ],
+	[ "1786", "Quyn", "Johnson", "D2T 6B7", "Czech Republic" ],
+	[ "1787", "Gillian", "Sanders", "50542", "Colombia" ],
+	[ "1788", "Hope", "Benjamin", "67423", "Bolivia" ],
+	[ "1789", "Bryar", "Dean", "U9V 9E5", "Guatemala" ],
+	[ "1790", "Karyn", "Swanson", "S6H 3R8", "Israel" ],
+	[ "1791", "Amena", "David", "02286", "French Polynesia" ],
+	[ "1792", "Ira", "Joyner", "37335", "Cayman Islands" ],
+	[ "1793", "Tanek", "Oneil", "75041", "Slovenia" ],
+	[ "1794", "Dolan", "Miles", "K7Q 9U8", "Maldives" ],
+	[ "1795", "Wang", "Keith", "88116", "Congo" ],
+	[ "1796", "Wylie", "Bryant", "93369", "Andorra" ],
+	[ "1797", "Heather", "Bryant", "78015", "French Polynesia" ],
+	[ "1798", "Regina", "Wagner", "29087", "Virgin Islands, British" ],
+	[ "1799", "Nathan", "Bush", "J5S 9L0", "Viet Nam" ],
+	[ "1800", "Charity", "Dawson", "29508", "Greece" ],
+	[ "1801", "Ulric", "Guzman", "I6R 6P6", "Micronesia" ],
+	[ "1802", "Keefe", "Scott", "J1R 8T6", "Uzbekistan" ],
+	[ "1803", "Florence", "Price", "U7P 8F6", "Taiwan, Province of China" ],
+	[ "1804", "Griffith", "England", "92557", "China" ],
+	[ "1805", "Kay", "Nielsen", "85991", "Suriname" ],
+	[ "1806", "Tamekah", "Blackburn", "47324", "Panama" ],
+	[ "1807", "Indira", "Crosby", "64463", "Trinidad and Tobago" ],
+	[ "1808", "Pamela", "Vasquez", "K2Q 9A1", "Ghana" ],
+	[ "1809", "Patricia", "Haley", "51509", "Jordan" ],
+	[ "1810", "Nevada", "Prince", "41315", "Tokelau" ],
+	[ "1811", "Martin", "Wilkerson", "Y8X 4Y5", "Palestinian Territory, Occupied" ],
+	[ "1812", "Deirdre", "Castaneda", "X1S 5E2", "Bahrain" ],
+	[ "1813", "Cara", "Flynn", "68372", "Azerbaijan" ],
+	[ "1814", "Sylvia", "Alexander", "E5F 9M5", "Svalbard and Jan Mayen" ],
+	[ "1815", "Macon", "Suarez", "69866", "Tunisia" ],
+	[ "1816", "Hammett", "Haney", "09768", "Bangladesh" ],
+	[ "1817", "Geoffrey", "Simmons", "61986", "Burundi" ],
+	[ "1818", "Danielle", "Kelly", "71568", "Mali" ],
+	[ "1819", "Wing", "Brown", "U4D 6L1", "Uzbekistan" ],
+	[ "1820", "Len", "Barber", "40311", "Suriname" ],
+	[ "1821", "Richard", "Wilson", "W9E 6D7", "Finland" ],
+	[ "1822", "Keaton", "Hayes", "55696", "Slovakia" ],
+	[ "1823", "Dora", "Chaney", "57297", "United States Minor Outlying Islands" ],
+	[ "1824", "Alexandra", "Pruitt", "17207", "Turkmenistan" ],
+	[ "1825", "Deanna", "Gomez", "C9M 9K0", "Paraguay" ],
+	[ "1826", "Laura", "Downs", "74422", "Antigua and Barbuda" ],
+	[ "1827", "Jolene", "Lucas", "K9E 6U4", "Tokelau" ],
+	[ "1828", "Lucy", "Marquez", "L1N 4O4", "Argentina" ],
+	[ "1829", "Abbot", "Bishop", "G8W 7I1", "Guinea-bissau" ],
+	[ "1830", "Aaron", "Bowman", "K8A 5K7", "Greece" ],
+	[ "1831", "Candace", "Lee", "58901", "Turks and Caicos Islands" ],
+	[ "1832", "Larissa", "Allen", "O1I 4X0", "Belgium" ],
+	[ "1833", "Linda", "Malone", "31211", "United Arab Emirates" ],
+	[ "1834", "Grace", "Daugherty", "62610", "Cyprus" ],
+	[ "1835", "Kyra", "Berry", "T2F 3E5", "Netherlands Antilles" ],
+	[ "1836", "Hadassah", "Willis", "C7H 5V4", "El Salvador" ],
+	[ "1837", "Kyle", "Fitzgerald", "X1V 2R9", "Croatia" ],
+	[ "1838", "Graiden", "Atkinson", "L9Q 6H8", "Thailand" ],
+	[ "1839", "Raymond", "Fletcher", "59574", "Argentina" ],
+	[ "1840", "Keaton", "Barnett", "O2G 6B4", "Papua New Guinea" ],
+	[ "1841", "Farrah", "Kramer", "21928", "Netherlands Antilles" ],
+	[ "1842", "Christian", "Sellers", "55504", "Timor-leste" ],
+	[ "1843", "Keith", "Cohen", "D9T 7D0", "Italy" ],
+	[ "1844", "Karleigh", "Bruce", "F2A 5H9", "Montserrat" ],
+	[ "1845", "Julie", "Avery", "T4T 3Y7", "Nepal" ],
+	[ "1846", "Hollee", "Deleon", "47524", "Oman" ],
+	[ "1847", "Charity", "Booker", "61071", "Cocos (Keeling) Islands" ],
+	[ "1848", "Flynn", "Bond", "E8L 9D2", "Afghanistan" ],
+	[ "1849", "Sybill", "Roth", "16453", "Saudi Arabia" ],
+	[ "1850", "Alyssa", "Juarez", "04466", "Singapore" ],
+	[ "1851", "Jennifer", "Odonnell", "59277", "Tuvalu" ],
+	[ "1852", "Carissa", "Byrd", "80861", "Palau" ],
+	[ "1853", "Coby", "Barrett", "04665", "Congo" ],
+	[ "1854", "Bertha", "Paul", "46442", "Andorra" ],
+	[ "1855", "Hayden", "Dennis", "K7E 3O1", "France" ],
+	[ "1856", "Kadeem", "Berry", "39544", "Vanuatu" ],
+	[ "1857", "Clayton", "Burns", "C2A 6W5", "Andorra" ],
+	[ "1858", "Breanna", "Hardy", "12284", "Norway" ],
+	[ "1859", "Yael", "Hester", "69399", "Hong Kong" ],
+	[ "1860", "Hunter", "Harding", "M4O 6N5", "Bosnia and Herzegovina" ],
+	[ "1861", "Breanna", "Sutton", "N2C 6K3", "Singapore" ],
+	[ "1862", "Bo", "Huffman", "54558", "Taiwan, Province of China" ],
+	[ "1863", "Zena", "Potts", "80326", "Czech Republic" ],
+	[ "1864", "Lucian", "Sykes", "D4M 6M5", "Trinidad and Tobago" ],
+	[ "1865", "Gabriel", "Shepherd", "77631", "Bahrain" ],
+	[ "1866", "Vivian", "Gould", "29510", "Norway" ],
+	[ "1867", "Ina", "Sherman", "08122", "Portugal" ],
+	[ "1868", "Constance", "Parsons", "D6E 9J8", "Armenia" ],
+	[ "1869", "Tallulah", "Woodard", "51380", "Bahamas" ],
+	[ "1870", "Amos", "Morris", "37846", "Switzerland" ],
+	[ "1871", "Charles", "Kinney", "45961", "Marshall Islands" ],
+	[ "1872", "Colby", "Camacho", "02978", "Niger" ],
+	[ "1873", "Ora", "Hays", "B6F 9Z9", "Martinique" ],
+	[ "1874", "Ariel", "Cannon", "04559", "Burundi" ],
+	[ "1875", "Beatrice", "Hull", "66569", "Saint Pierre and Miquelon" ],
+	[ "1876", "Stacey", "Morrow", "53760", "Zimbabwe" ],
+	[ "1877", "Naida", "Thomas", "43434", "Virgin Islands, U.S." ],
+	[ "1878", "Holly", "Holcomb", "31997", "Kazakhstan" ],
+	[ "1879", "Lee", "Davenport", "99355", "Central African Republic" ],
+	[ "1880", "Gary", "Higgins", "18703", "Norway" ],
+	[ "1881", "Kay", "Wolf", "25509", "Switzerland" ],
+	[ "1882", "Destiny", "Patel", "Q3X 2F8", "Ghana" ],
+	[ "1883", "Clayton", "Middleton", "Y5C 1I8", "Antigua and Barbuda" ],
+	[ "1884", "May", "Rivers", "26782", "Uzbekistan" ],
+	[ "1885", "Hadassah", "Caldwell", "64493", "Chile" ],
+	[ "1886", "Penelope", "Gentry", "V5N 7A6", "Kyrgyzstan" ],
+	[ "1887", "James", "Boyle", "95421", "Indonesia" ],
+	[ "1888", "Yuli", "Cardenas", "W4U 5U1", "Solomon Islands" ],
+	[ "1889", "George", "Simpson", "30385", "Brazil" ],
+	[ "1890", "Thaddeus", "Ferrell", "E6Z 2D4", "Norfolk Island" ],
+	[ "1891", "Piper", "Morrow", "S6I 1L8", "Estonia" ],
+	[ "1892", "Xaviera", "Heath", "L8I 5G1", "Afghanistan" ],
+	[ "1893", "Odette", "Patton", "L2S 4I8", "Bosnia and Herzegovina" ],
+	[ "1894", "Stewart", "Phillips", "E8E 5W6", "El Salvador" ],
+	[ "1895", "Kellie", "Cooper", "77401", "Cape Verde" ],
+	[ "1896", "Kathleen", "Salinas", "F3O 4Z9", "Sierra Leone" ],
+	[ "1897", "Fallon", "Bennett", "X3P 7L1", "Macedonia" ],
+	[ "1898", "Jesse", "Guerrero", "I2B 1Q0", "Finland" ],
+	[ "1899", "Zenaida", "Mcguire", "M5R 1X6", "Kenya" ],
+	[ "1900", "Carolyn", "Richards", "03060", "Paraguay" ],
+	[ "1901", "Ulla", "Bruce", "20940", "Cambodia" ],
+	[ "1902", "Adrian", "Shaffer", "M5O 9Y2", "Thailand" ],
+	[ "1903", "Callum", "Russo", "L3U 5S8", "Holy See (Vatican City State)" ],
+	[ "1904", "Echo", "Mathews", "49158", "Spain" ],
+	[ "1905", "Driscoll", "Buckner", "70115", "Solomon Islands" ],
+	[ "1906", "Nayda", "Phillips", "Y7D 4A9", "Singapore" ],
+	[ "1907", "Piper", "Livingston", "51701", "Anguilla" ],
+	[ "1908", "Zoe", "Hoover", "C8D 8W2", "Iraq" ],
+	[ "1909", "Veronica", "Montoya", "G6B 9S4", "Egypt" ],
+	[ "1910", "Kato", "Richmond", "41268", "Saint Helena" ],
+	[ "1911", "Kevyn", "Lancaster", "71863", "Montserrat" ],
+	[ "1912", "Rowan", "Carr", "90825", "Ethiopia" ],
+	[ "1913", "Alec", "Wells", "C9P 8I7", "Netherlands" ],
+	[ "1914", "Graham", "Shields", "S4B 5O9", "Norfolk Island" ],
+	[ "1915", "Pearl", "Austin", "43642", "Bermuda" ],
+	[ "1916", "Dana", "Pugh", "H4C 2A9", "Tuvalu" ],
+	[ "1917", "Lucy", "Ellis", "31272", "Cameroon" ],
+	[ "1918", "Logan", "Wright", "18651", "Honduras" ],
+	[ "1919", "Chantale", "Velasquez", "A5D 3X2", "Burundi" ],
+	[ "1920", "Linda", "Ingram", "R1P 1G8", "Myanmar" ],
+	[ "1921", "Ginger", "Howell", "Q5D 4E6", "Pakistan" ],
+	[ "1922", "Unity", "Lester", "P7M 7A4", "Gibraltar" ],
+	[ "1923", "Brett", "Rutledge", "Q1E 2B4", "Thailand" ],
+	[ "1924", "Stewart", "Morrow", "84299", "Mali" ],
+	[ "1925", "Declan", "Aguilar", "35400", "Kenya" ],
+	[ "1926", "Shad", "Simpson", "N8E 2U3", "Saint Pierre and Miquelon" ],
+	[ "1927", "Alma", "Benton", "Q6C 5D2", "Pakistan" ],
+	[ "1928", "Herman", "Bailey", "P5K 2X4", "Ireland" ],
+	[ "1929", "Keegan", "Mendez", "19421", "Lesotho" ],
+	[ "1930", "Erasmus", "Foreman", "J9T 1A2", "Panama" ],
+	[ "1931", "Tarik", "Meyers", "Z8V 5F9", "Cape Verde" ],
+	[ "1932", "Donovan", "Knox", "B8N 1G7", "Iceland" ],
+	[ "1933", "Chloe", "Mccray", "67537", "United Arab Emirates" ],
+	[ "1934", "Marvin", "Edwards", "21809", "Ukraine" ],
+	[ "1935", "Freya", "Watkins", "80099", "Central African Republic" ],
+	[ "1936", "Jerry", "Morgan", "C7U 7H5", "Guinea" ],
+	[ "1937", "Yardley", "Marsh", "23654", "India" ],
+	[ "1938", "Ava", "Mueller", "83374", "Greece" ],
+	[ "1939", "Silas", "Joseph", "P5M 7F2", "Sweden" ],
+	[ "1940", "Winifred", "Solis", "12335", "Viet Nam" ],
+	[ "1941", "Virginia", "Cantu", "K4C 3S5", "Yemen" ],
+	[ "1942", "Sade", "Cole", "40295", "Spain" ],
+	[ "1943", "Ethan", "Hodges", "R7W 8X2", "Congo" ],
+	[ "1944", "Barbara", "Day", "K6L 7S6", "Nigeria" ],
+	[ "1945", "Conan", "Simon", "22124", "Guyana" ],
+	[ "1946", "Lars", "Puckett", "R6Y 4N7", "Trinidad and Tobago" ],
+	[ "1947", "Quin", "Ewing", "99053", "American Samoa" ],
+	[ "1948", "Ali", "Haynes", "N6Z 7X0", "China" ],
+	[ "1949", "Sara", "Wagner", "74544", "Chad" ],
+	[ "1950", "Griffith", "Fuentes", "R1W 6Z9", "Slovenia" ],
+	[ "1951", "Sharon", "Crane", "I2Z 9D6", "Philippines" ],
+	[ "1952", "Marsden", "Acosta", "K6C 8C5", "Jordan" ],
+	[ "1953", "Whoopi", "Villarreal", "E2O 1T5", "Svalbard and Jan Mayen" ],
+	[ "1954", "Bruno", "Ball", "31931", "Barbados" ],
+	[ "1955", "Ulric", "Young", "T4R 3M5", "Solomon Islands" ],
+	[ "1956", "Noah", "Gonzalez", "L3O 6V5", "Mayotte" ],
+	[ "1957", "Cheryl", "Gilliam", "F4Q 4H9", "Albania" ],
+	[ "1958", "Bo", "Rowe", "67020", "Jamaica" ],
+	[ "1959", "Kelly", "Alexander", "P8Y 9K5", "Somalia" ],
+	[ "1960", "Hop", "Navarro", "O1G 9R6", "Cayman Islands" ],
+	[ "1961", "Zachery", "Howard", "67147", "Fiji" ],
+	[ "1962", "Elvis", "Daugherty", "X8V 7S7", "Jordan" ],
+	[ "1963", "Mallory", "Hensley", "A5S 1U6", "Swaziland" ],
+	[ "1964", "Fulton", "Williams", "P4C 4O5", "Viet Nam" ],
+	[ "1965", "Madison", "Pittman", "F8G 1P9", "Chile" ],
+	[ "1966", "Kermit", "Bradford", "W2T 6I5", "Uganda" ],
+	[ "1967", "Gabriel", "Ballard", "N5M 6W0", "Andorra" ],
+	[ "1968", "Jasmine", "Barber", "M2Z 7G5", "French Guiana" ],
+	[ "1969", "Thane", "Koch", "21097", "Armenia" ],
+	[ "1970", "Montana", "Oneal", "L2A 9Q6", "South Africa" ],
+	[ "1971", "Brett", "Coleman", "79399", "Luxembourg" ],
+	[ "1972", "Ivy", "Jimenez", "28549", "Senegal" ],
+	[ "1973", "Shad", "Melton", "Z8N 4Z5", "Cook Islands" ],
+	[ "1974", "Suki", "Vance", "H1A 1Z3", "Ireland" ],
+	[ "1975", "Jin", "Hodges", "L2I 3T8", "France" ],
+	[ "1976", "Diana", "Booth", "M3V 1S8", "Iran, Islamic Republic of" ],
+	[ "1977", "Martha", "Nunez", "27837", "Northern Mariana Islands" ],
+	[ "1978", "Silas", "Ayers", "17121", "United States" ],
+	[ "1979", "Ainsley", "Whitaker", "42695", "Dominica" ],
+	[ "1980", "Dillon", "Tucker", "N3R 3P3", "Botswana" ],
+	[ "1981", "Lillian", "West", "57665", "Palau" ],
+	[ "1982", "Talon", "Hart", "Z6T 4W3", "Serbia and Montenegro" ],
+	[ "1983", "Desiree", "Booth", "Q1W 9S1", "Gambia" ],
+	[ "1984", "Chastity", "Merrill", "F3B 9W7", "Puerto Rico" ],
+	[ "1985", "Nichole", "Leon", "T7V 5D6", "Belize" ],
+	[ "1986", "Rafael", "Washington", "87676", "Eritrea" ],
+	[ "1987", "Samson", "Mathews", "G7Q 5V6", "Burkina Faso" ],
+	[ "1988", "Jasper", "Campbell", "23791", "Thailand" ],
+	[ "1989", "Mason", "Harrington", "R9R 5S3", "Nigeria" ],
+	[ "1990", "Jameson", "Frederick", "R1N 4S0", "Guyana" ],
+	[ "1991", "Cadman", "Woodard", "43080", "Gambia" ],
+	[ "1992", "Catherine", "Gill", "W4W 8A4", "Philippines" ],
+	[ "1993", "Yael", "Richards", "99504", "Kenya" ],
+	[ "1994", "Porter", "Finley", "C8Z 5E0", "Brunei Darussalam" ],
+	[ "1995", "Alden", "Merritt", "P4E 9F0", "Mali" ],
+	[ "1996", "Kaye", "Andrews", "I5I 3A4", "Cayman Islands" ],
+	[ "1997", "Luke", "Bryant", "F3Z 2U1", "Kuwait" ],
+	[ "1998", "Heather", "Blackburn", "L1T 6B9", "Mongolia" ],
+	[ "1999", "Gage", "Sykes", "L9Q 7E6", "Palestinian Territory, Occupied" ],
+	[ "2000", "Kaseem", "Harris", "B9O 1C3", "Korea" ],
+	[ "2001", "Quail", "Leonard", "88755", "Burkina Faso" ],
+	[ "2002", "Dennis", "Craft", "13309", "Namibia" ],
+	[ "2003", "Ivor", "Forbes", "C3P 2E1", "Malta" ],
+	[ "2004", "Cade", "Herman", "R1E 5X9", "Sri Lanka" ],
+	[ "2005", "Larissa", "Santiago", "57781", "Dominica" ],
+	[ "2006", "Hyatt", "Tillman", "45071", "Ghana" ],
+	[ "2007", "Timothy", "Rodgers", "F8W 9W0", "Andorra" ],
+	[ "2008", "Hanae", "Powell", "F8B 7P7", "Luxembourg" ],
+	[ "2009", "Ima", "Pennington", "Z5W 5N5", "Latvia" ],
+	[ "2010", "Laurel", "Bell", "16805", "Venezuela" ],
+	[ "2011", "Avye", "Long", "04794", "Dominica" ],
+	[ "2012", "Lysandra", "Pierce", "H7O 3F4", "Zimbabwe" ],
+	[ "2013", "Eve", "Pollard", "L5K 6E2", "Algeria" ],
+	[ "2014", "Ina", "Mcdowell", "65712", "Saint Lucia" ],
+	[ "2015", "Meredith", "Serrano", "V8M 6K7", "Libyan Arab Jamahiriya" ],
+	[ "2016", "Daphne", "Irwin", "89933", "Mongolia" ],
+	[ "2017", "Adam", "Henson", "F6U 9D5", "Chile" ],
+	[ "2018", "Amery", "Hoover", "13408", "Mongolia" ],
+	[ "2019", "Quamar", "Hendricks", "20310", "Gambia" ],
+	[ "2020", "Ori", "Wheeler", "89005", "Nigeria" ],
+	[ "2021", "Zena", "Douglas", "Z1O 6F9", "Serbia and Montenegro" ],
+	[ "2022", "Buckminster", "Huffman", "R4V 9L2", "Mali" ],
+	[ "2023", "Harlan", "Gamble", "U4I 7M4", "Guyana" ],
+	[ "2024", "Dalton", "Cline", "63829", "Tonga" ],
+	[ "2025", "Martha", "Weber", "Z9B 4T0", "Bangladesh" ],
+	[ "2026", "Vernon", "Francis", "M5A 9X7", "Tokelau" ],
+	[ "2027", "Janna", "Velazquez", "67406", "Qatar" ],
+	[ "2028", "Fuller", "Keller", "80871", "Burkina Faso" ],
+	[ "2029", "Jamal", "Spears", "42197", "Norfolk Island" ],
+	[ "2030", "Christen", "Holcomb", "29806", "Norway" ],
+	[ "2031", "Mary", "Carter", "C6W 9K9", "Belgium" ],
+	[ "2032", "Colorado", "Austin", "62904", "Cook Islands" ],
+	[ "2033", "Fritz", "Hunt", "X8G 2V0", "Morocco" ],
+	[ "2034", "Isabella", "Bush", "17676", "Monaco" ],
+	[ "2035", "Adam", "Gilliam", "H7K 9X3", "Indonesia" ],
+	[ "2036", "John", "Austin", "O7X 4Z0", "Czech Republic" ],
+	[ "2037", "Cassady", "Yates", "68835", "Christmas Island" ],
+	[ "2038", "Ori", "Cantrell", "56920", "Guinea" ],
+	[ "2039", "May", "Horn", "47805", "Kuwait" ],
+	[ "2040", "Skyler", "Clarke", "64131", "Lebanon" ],
+	[ "2041", "Levi", "Foster", "S5Q 4B2", "Germany" ],
+	[ "2042", "Veda", "Wilkinson", "L7Z 9M8", "Niger" ],
+	[ "2043", "Brendan", "Levine", "L5B 9P4", "Nepal" ],
+	[ "2044", "Carson", "Sullivan", "93066", "United Arab Emirates" ],
+	[ "2045", "Steven", "Spencer", "F1V 9A7", "Pitcairn" ],
+	[ "2046", "Halla", "Michael", "N1U 1E7", "Seychelles" ],
+	[ "2047", "Jamal", "Hobbs", "G3D 6J7", "New Caledonia" ],
+	[ "2048", "Steel", "Bush", "U8F 6T2", "Belize" ],
+	[ "2049", "Ahmed", "Dennis", "M6E 3P3", "Afghanistan" ],
+	[ "2050", "Aspen", "Estes", "32157", "American Samoa" ],
+	[ "2051", "Peter", "Kelly", "91773", "Morocco" ],
+	[ "2052", "Xandra", "Grimes", "66702", "Tokelau" ],
+	[ "2053", "Michael", "Battle", "J2J 2N5", "Honduras" ],
+	[ "2054", "Steel", "Wiggins", "34625", "United States Minor Outlying Islands" ],
+	[ "2055", "Holmes", "Christian", "45402", "Liechtenstein" ],
+	[ "2056", "Charles", "Barrett", "O4N 9N8", "Lebanon" ],
+	[ "2057", "Hermione", "Soto", "C8E 4H8", "Congo" ],
+	[ "2058", "Elton", "Maxwell", "89033", "Madagascar" ],
+	[ "2059", "Zelda", "Burks", "B7W 5G7", "Sweden" ],
+	[ "2060", "Lynn", "David", "P3D 5K5", "Chad" ],
+	[ "2061", "Margaret", "Neal", "47438", "Western Sahara" ],
+	[ "2062", "David", "Vaughan", "E3L 8D9", "Tokelau" ],
+	[ "2063", "Vladimir", "Mcfarland", "U9V 1B3", "Belgium" ],
+	[ "2064", "Uriah", "Harrington", "77051", "United Arab Emirates" ],
+	[ "2065", "Noel", "Merritt", "J3G 7S1", "Dominican Republic" ],
+	[ "2066", "Christine", "Key", "54543", "Niger" ],
+	[ "2067", "Illana", "Hendricks", "07584", "Montserrat" ],
+	[ "2068", "Pearl", "Lewis", "U5D 2V3", "Libyan Arab Jamahiriya" ],
+	[ "2069", "Victoria", "Bullock", "17462", "Mauritania" ],
+	[ "2070", "Benedict", "Marsh", "61479", "Guyana" ],
+	[ "2071", "Quemby", "Washington", "99774", "French Polynesia" ],
+	[ "2072", "Shelley", "Noble", "U8S 5Z4", "Philippines" ],
+	[ "2073", "Olivia", "Britt", "72344", "Holy See (Vatican City State)" ],
+	[ "2074", "Oleg", "Hendrix", "67567", "Cuba" ],
+	[ "2075", "Hermione", "Gutierrez", "J5K 2J1", "Mozambique" ],
+	[ "2076", "Myra", "Dean", "03485", "Andorra" ],
+	[ "2077", "Deacon", "Moore", "34501", "Tunisia" ],
+	[ "2078", "Dai", "Baird", "B2P 4R0", "Cambodia" ],
+	[ "2079", "Levi", "Melton", "K7T 4B1", "Zimbabwe" ],
+	[ "2080", "Ocean", "Dalton", "66801", "Gabon" ],
+	[ "2081", "Selma", "Harding", "D7N 3J9", "Kyrgyzstan" ],
+	[ "2082", "Maisie", "Gill", "56324", "Morocco" ],
+	[ "2083", "Hillary", "Horne", "Y6O 6G3", "Cyprus" ],
+	[ "2084", "Joel", "Stokes", "77952", "Burundi" ],
+	[ "2085", "Channing", "Patterson", "G6B 8H4", "China" ],
+	[ "2086", "Elliott", "Cleveland", "H3J 9U9", "Namibia" ],
+	[ "2087", "Petra", "Gay", "44314", "Palestinian Territory, Occupied" ],
+	[ "2088", "May", "Hatfield", "48918", "Faroe Islands" ],
+	[ "2089", "Jemima", "Francis", "14347", "Libyan Arab Jamahiriya" ],
+	[ "2090", "Kyla", "Hale", "46200", "Cocos (Keeling) Islands" ],
+	[ "2091", "Veda", "Bruce", "F5W 9A6", "Mauritania" ],
+	[ "2092", "Sybill", "Avila", "58663", "Angola" ],
+	[ "2093", "Charissa", "Salazar", "35271", "Faroe Islands" ],
+	[ "2094", "Steven", "Allison", "E5L 4A3", "Wallis and Futuna" ],
+	[ "2095", "Kane", "Parks", "D5C 6K7", "Norfolk Island" ],
+	[ "2096", "Alika", "Bishop", "S3P 3O3", "China" ],
+	[ "2097", "James", "Bonner", "33277", "Canada" ],
+	[ "2098", "Yoko", "Foster", "B5J 6P9", "Croatia" ],
+	[ "2099", "Ivy", "Riggs", "94420", "Kiribati" ],
+	[ "2100", "Urielle", "Rosa", "V6W 2A0", "Falkland Islands (Malvinas)" ],
+	[ "2101", "Armando", "Shepherd", "Y5C 5W6", "Panama" ],
+	[ "2102", "Haley", "Ingram", "B4H 5U5", "Fiji" ],
+	[ "2103", "Brielle", "Dyer", "P2S 4H7", "Malawi" ],
+	[ "2104", "Francis", "Brady", "24239", "Uruguay" ],
+	[ "2105", "Fiona", "Webster", "72015", "Belize" ],
+	[ "2106", "Aiko", "Santos", "K4H 1N0", "Saint Vincent and The Grenadines" ],
+	[ "2107", "Amir", "Rivas", "02737", "Papua New Guinea" ],
+	[ "2108", "Mira", "Kerr", "W6E 6Y2", "Sri Lanka" ],
+	[ "2109", "Harrison", "Jensen", "50193", "Heard Island and Mcdonald Islands" ],
+	[ "2110", "Merrill", "Randall", "21534", "Colombia" ],
+	[ "2111", "Benjamin", "Howe", "N8M 4N6", "Turkmenistan" ],
+	[ "2112", "Melyssa", "Kidd", "97657", "Cameroon" ],
+	[ "2113", "Henry", "Moore", "95626", "Botswana" ],
+	[ "2114", "Nash", "Peters", "K3V 9F3", "Wallis and Futuna" ],
+	[ "2115", "Iliana", "Holt", "E9F 2Q8", "Netherlands Antilles" ],
+	[ "2116", "Naomi", "Hood", "P6D 2G3", "Anguilla" ],
+	[ "2117", "Ainsley", "Barron", "94273", "New Caledonia" ],
+	[ "2118", "Daphne", "Acevedo", "A9I 9E4", "Bermuda" ],
+	[ "2119", "Kiona", "Keith", "62523", "Saint Lucia" ],
+	[ "2120", "Kirsten", "Mcgee", "97481", "Macedonia" ],
+	[ "2121", "Emerald", "Franklin", "Q2I 6D6", "Botswana" ],
+	[ "2122", "Hall", "Schroeder", "I2D 9L7", "Kenya" ],
+	[ "2123", "Amaya", "Lynch", "50534", "Costa Rica" ],
+	[ "2124", "Randall", "Hanson", "B4R 2S3", "United Arab Emirates" ],
+	[ "2125", "Sasha", "Clarke", "50972", "United States Minor Outlying Islands" ],
+	[ "2126", "Susan", "Sutton", "Z4T 6K3", "Solomon Islands" ],
+	[ "2127", "Hiram", "Torres", "C8O 5O7", "Botswana" ],
+	[ "2128", "Melanie", "Calhoun", "87097", "New Zealand" ],
+	[ "2129", "Courtney", "Sutton", "07944", "Spain" ],
+	[ "2130", "Reuben", "Beard", "U6Z 8N5", "Faroe Islands" ],
+	[ "2131", "Jarrod", "Payne", "94171", "Turkey" ],
+	[ "2132", "Vincent", "Potts", "V5Z 9G9", "Madagascar" ],
+	[ "2133", "Kaye", "Kent", "O1B 2Z9", "Fiji" ],
+	[ "2134", "Carol", "Green", "78719", "Comoros" ],
+	[ "2135", "Cairo", "Combs", "G3C 8F0", "Indonesia" ],
+	[ "2136", "Ebony", "Parker", "77377", "Portugal" ],
+	[ "2137", "Gary", "Shaffer", "F1B 9W7", "French Guiana" ],
+	[ "2138", "Gay", "Jimenez", "05726", "Nepal" ],
+	[ "2139", "Patience", "Bryan", "60437", "Macao" ],
+	[ "2140", "Zenaida", "Bowen", "V3S 1G7", "Mauritania" ],
+	[ "2141", "Isaac", "Aguirre", "X8S 9K4", "Bermuda" ],
+	[ "2142", "Lacy", "Harrell", "67362", "Bhutan" ],
+	[ "2143", "Jael", "Grimes", "95612", "Anguilla" ],
+	[ "2144", "Catherine", "Galloway", "45834", "Suriname" ],
+	[ "2145", "Donna", "Burt", "N8C 2M8", "Burkina Faso" ],
+	[ "2146", "Colleen", "Ball", "N3E 4U8", "Libyan Arab Jamahiriya" ],
+	[ "2147", "Lael", "Brady", "01369", "Macedonia" ],
+	[ "2148", "Kermit", "Logan", "Y5P 8Q8", "Honduras" ],
+	[ "2149", "Katelyn", "Orr", "R7X 9W3", "Switzerland" ],
+	[ "2150", "Alisa", "Glenn", "17831", "Timor-leste" ],
+	[ "2151", "Lee", "Bean", "89445", "Guam" ],
+	[ "2152", "Maryam", "Cotton", "57924", "Gambia" ],
+	[ "2153", "Amena", "Love", "X1Z 6F7", "Thailand" ],
+	[ "2154", "Tallulah", "Case", "87477", "Ecuador" ],
+	[ "2155", "Carlos", "Sanford", "F6S 8J6", "Iraq" ],
+	[ "2156", "Quamar", "David", "D5F 2M8", "Gabon" ],
+	[ "2157", "Cassady", "Mays", "12786", "Netherlands" ],
+	[ "2158", "Jenna", "Rowland", "88845", "China" ],
+	[ "2159", "Justin", "Tanner", "66071", "Nepal" ],
+	[ "2160", "Riley", "Santiago", "F8K 2Y6", "Gabon" ],
+	[ "2161", "Iris", "Gallegos", "K9C 3T9", "Niue" ],
+	[ "2162", "Kato", "Osborn", "N4C 2L8", "Puerto Rico" ],
+	[ "2163", "Imogene", "Schroeder", "79710", "United States Minor Outlying Islands" ],
+	[ "2164", "Olympia", "Hebert", "D4W 1L0", "Saint Lucia" ],
+	[ "2165", "Skyler", "Burnett", "B2R 5H7", "Antarctica" ],
+	[ "2166", "Faith", "Sims", "88476", "Egypt" ],
+	[ "2167", "Emily", "Odom", "U7O 2P6", "Kuwait" ],
+	[ "2168", "Carly", "Washington", "46063", "Benin" ],
+	[ "2169", "Jolene", "Meyer", "B2B 9A4", "Australia" ],
+	[ "2170", "Ayanna", "Conrad", "84360", "Northern Mariana Islands" ],
+	[ "2171", "Violet", "Blankenship", "W2B 3U1", "New Caledonia" ],
+	[ "2172", "Rhona", "Gallegos", "10931", "Montserrat" ],
+	[ "2173", "Alice", "Hodges", "96181", "Burkina Faso" ],
+	[ "2174", "Brody", "Sandoval", "68959", "Pitcairn" ],
+	[ "2175", "Isabella", "Dunlap", "U8U 7Y8", "Afghanistan" ],
+	[ "2176", "Jordan", "Golden", "55152", "Guam" ],
+	[ "2177", "Gillian", "Thomas", "75633", "Djibouti" ],
+	[ "2178", "Hollee", "Clay", "79847", "Panama" ],
+	[ "2179", "Dane", "Knapp", "89535", "Armenia" ],
+	[ "2180", "Avram", "Martin", "T4S 4E2", "Madagascar" ],
+	[ "2181", "Fuller", "Newman", "47317", "Jamaica" ],
+	[ "2182", "Nina", "Berry", "81360", "Mongolia" ],
+	[ "2183", "Akeem", "Pratt", "56230", "Colombia" ],
+	[ "2184", "Lacy", "Hayes", "U7T 4F5", "Cyprus" ],
+	[ "2185", "Alfonso", "Mcclure", "06797", "Swaziland" ],
+	[ "2186", "Cedric", "Love", "64720", "Bermuda" ],
+	[ "2187", "Astra", "Fernandez", "H3I 1B0", "Mongolia" ],
+	[ "2188", "Iliana", "Durham", "R8C 7M8", "Spain" ],
+	[ "2189", "Gwendolyn", "Livingston", "C7X 5L1", "Northern Mariana Islands" ],
+	[ "2190", "Caldwell", "Anderson", "69099", "Kuwait" ],
+	[ "2191", "Risa", "Mejia", "P7A 4U7", "Israel" ],
+	[ "2192", "Dora", "Navarro", "L6G 2O8", "Ireland" ],
+	[ "2193", "Kirk", "Dean", "I2T 3E6", "Pitcairn" ],
+	[ "2194", "Jackson", "Harvey", "53467", "Myanmar" ],
+	[ "2195", "Thane", "Ballard", "87240", "Solomon Islands" ],
+	[ "2196", "Nadine", "Estes", "62003", "Malta" ],
+	[ "2197", "Candace", "Nunez", "57223", "Virgin Islands, British" ],
+	[ "2198", "Zelda", "Odom", "X4V 7F5", "Mongolia" ],
+	[ "2199", "Wylie", "Ayala", "S4I 4Q4", "Djibouti" ],
+	[ "2200", "Azalia", "Page", "57239", "Korea, Republic of" ],
+	[ "2201", "Joshua", "Burch", "R7B 1N7", "Samoa" ],
+	[ "2202", "Basil", "Ramos", "71614", "Tunisia" ],
+	[ "2203", "Jessica", "Shields", "U2D 4X3", "Syrian Arab Republic" ],
+	[ "2204", "Clio", "Singleton", "I1B 1B0", "Ghana" ],
+	[ "2205", "Astra", "Dotson", "62378", "Turks and Caicos Islands" ],
+	[ "2206", "Hamish", "Tucker", "E4Z 3N3", "Anguilla" ],
+	[ "2207", "Rachel", "Matthews", "U4I 8M3", "Trinidad and Tobago" ],
+	[ "2208", "Clayton", "Ball", "95319", "India" ],
+	[ "2209", "Quinn", "Wilkinson", "Y6M 3Q7", "Virgin Islands, U.S." ],
+	[ "2210", "Phelan", "Talley", "00543", "Philippines" ],
+	[ "2211", "Carol", "Brock", "M6X 4E2", "Gibraltar" ],
+	[ "2212", "Nomlanga", "Robles", "56511", "Viet Nam" ],
+	[ "2213", "Adrian", "Clay", "79479", "France" ],
+	[ "2214", "Sara", "Riley", "B9N 5P4", "Peru" ],
+	[ "2215", "Christine", "Sweeney", "W1Z 4S4", "French Polynesia" ],
+	[ "2216", "Leilani", "Johnston", "W1C 8M8", "American Samoa" ],
+	[ "2217", "Melyssa", "Lambert", "V1B 4P6", "Iraq" ],
+	[ "2218", "Talon", "Delacruz", "Y3N 9R2", "Bulgaria" ],
+	[ "2219", "Garth", "Jennings", "59667", "Malta" ],
+	[ "2220", "Naida", "Coleman", "45456", "Finland" ],
+	[ "2221", "Indigo", "Lopez", "77160", "Pitcairn" ],
+	[ "2222", "Asher", "French", "99064", "British Indian Ocean Territory" ],
+	[ "2223", "Vivian", "Mcgowan", "46310", "Oman" ],
+	[ "2224", "Gwendolyn", "Cervantes", "48905", "Cocos (Keeling) Islands" ],
+	[ "2225", "Logan", "Reid", "87376", "Ethiopia" ],
+	[ "2226", "Bryar", "Wolfe", "75860", "Comoros" ],
+	[ "2227", "Demetrius", "Hutchinson", "97252", "Dominican Republic" ],
+	[ "2228", "Freya", "Becker", "04872", "United States" ],
+	[ "2229", "Abel", "Brooks", "I7O 1M1", "Comoros" ],
+	[ "2230", "Silas", "Mcguire", "04101", "Indonesia" ],
+	[ "2231", "Quinn", "Fletcher", "B6E 2B0", "Niger" ],
+	[ "2232", "Rooney", "Holden", "29294", "Micronesia" ],
+	[ "2233", "Iris", "Hale", "N7W 6E9", "Greenland" ],
+	[ "2234", "Candace", "Barry", "U8I 5A4", "Germany" ],
+	[ "2235", "Yetta", "Ball", "62055", "Switzerland" ],
+	[ "2236", "Dai", "Bentley", "P2Y 4C5", "Dominica" ],
+	[ "2237", "Gannon", "Dunlap", "45728", "Fiji" ],
+	[ "2238", "Chelsea", "Mays", "36498", "Guinea" ],
+	[ "2239", "Ruth", "Mcguire", "62924", "Maldives" ],
+	[ "2240", "Melissa", "Durham", "D6S 1A2", "Armenia" ],
+	[ "2241", "Eaton", "Salinas", "53689", "Somalia" ],
+	[ "2242", "Driscoll", "Cunningham", "31194", "Sweden" ],
+	[ "2243", "Bevis", "Acosta", "V4M 9Z2", "Jamaica" ],
+	[ "2244", "Anastasia", "Mcknight", "24878", "Sao Tome and Principe" ],
+	[ "2245", "Anika", "Rowland", "45287", "Chile" ],
+	[ "2246", "Dexter", "Rollins", "00684", "Iran, Islamic Republic of" ],
+	[ "2247", "Brielle", "Irwin", "V4U 7R2", "Belgium" ],
+	[ "2248", "Ocean", "Fields", "08544", "Croatia" ],
+	[ "2249", "Sonia", "Solis", "C4X 1L5", "Niue" ],
+	[ "2250", "Joseph", "Haney", "29567", "Argentina" ],
+	[ "2251", "Lamar", "Heath", "81699", "Italy" ],
+	[ "2252", "Raya", "Jordan", "R6K 7B3", "Spain" ],
+	[ "2253", "Brody", "Frost", "34564", "Dominican Republic" ],
+	[ "2254", "Ann", "Hawkins", "S3A 5K7", "Yemen" ],
+	[ "2255", "Phillip", "Lindsay", "80544", "Sierra Leone" ],
+	[ "2256", "Willa", "Maynard", "A6A 4C5", "Mexico" ],
+	[ "2257", "Carolyn", "Mercer", "V8Z 1X5", "Zimbabwe" ],
+	[ "2258", "Justin", "Cole", "68764", "Saint Vincent and The Grenadines" ],
+	[ "2259", "Emmanuel", "Parks", "99769", "Latvia" ],
+	[ "2260", "Isaiah", "Salazar", "H1K 1X3", "Turks and Caicos Islands" ],
+	[ "2261", "Vance", "Porter", "49607", "Costa Rica" ],
+	[ "2262", "Igor", "Kim", "99489", "Turkmenistan" ],
+	[ "2263", "Emi", "Graves", "F4M 5L8", "El Salvador" ],
+	[ "2264", "Griffith", "Monroe", "11550", "Tanzania, United Republic of" ],
+	[ "2265", "Iliana", "Coffey", "30220", "Albania" ],
+	[ "2266", "Jemima", "Guthrie", "69283", "Saint Pierre and Miquelon" ],
+	[ "2267", "Zenia", "Farrell", "91872", "Tanzania, United Republic of" ],
+	[ "2268", "Lucas", "Chambers", "L5Z 1W0", "Bouvet Island" ],
+	[ "2269", "Zenaida", "Valenzuela", "31700", "Guam" ],
+	[ "2270", "Bradley", "Wynn", "21222", "Lithuania" ],
+	[ "2271", "Maite", "Richard", "H4D 7X0", "Cameroon" ],
+	[ "2272", "Moses", "House", "Y3Z 3K7", "Saint Vincent and The Grenadines" ],
+	[ "2273", "Erich", "Petersen", "U4N 9R7", "Rwanda" ],
+	[ "2274", "Stephanie", "Zimmerman", "70097", "Malawi" ],
+	[ "2275", "Rylee", "Schneider", "15645", "Gibraltar" ],
+	[ "2276", "Zia", "Craig", "H1K 1N9", "Norway" ],
+	[ "2277", "Fiona", "Chaney", "Y4U 7K8", "San Marino" ],
+	[ "2278", "Gil", "Sherman", "64720", "Wallis and Futuna" ],
+	[ "2279", "Raja", "Sandoval", "11225", "Lithuania" ],
+	[ "2280", "Illana", "Wyatt", "A2M 9O2", "Brazil" ],
+	[ "2281", "Declan", "Howell", "E9V 8J5", "San Marino" ],
+	[ "2282", "Warren", "Cooper", "47160", "Guyana" ],
+	[ "2283", "Alyssa", "Juarez", "S7G 8F2", "Sweden" ],
+	[ "2284", "Quynn", "Long", "P1P 5Y4", "Mexico" ],
+	[ "2285", "Dalton", "Booker", "I5T 1R3", "Mauritius" ],
+	[ "2286", "Lunea", "Mclaughlin", "I3F 6D4", "Togo" ],
+	[ "2287", "Irene", "Brock", "04760", "Tajikistan" ],
+	[ "2288", "Raven", "Floyd", "R2N 2Y5", "Philippines" ],
+	[ "2289", "Nichole", "Farmer", "81213", "Seychelles" ],
+	[ "2290", "Sophia", "Mcdonald", "86291", "Chile" ],
+	[ "2291", "Nehru", "Matthews", "60732", "Central African Republic" ],
+	[ "2292", "Marah", "Nelson", "44533", "Kenya" ],
+	[ "2293", "Marvin", "Lyons", "M7Y 1Q6", "Somalia" ],
+	[ "2294", "Ian", "Fernandez", "D9U 8B6", "Turkey" ],
+	[ "2295", "Gretchen", "Dotson", "48294", "China" ],
+	[ "2296", "Brady", "Weaver", "S4U 4I8", "Burundi" ],
+	[ "2297", "Ella", "Salas", "73771", "Sao Tome and Principe" ],
+	[ "2298", "Martha", "Irwin", "06554", "Timor-leste" ],
+	[ "2299", "Penelope", "Pratt", "S1R 4L4", "Gabon" ],
+	[ "2300", "Kenyon", "Dale", "64548", "Zimbabwe" ],
+	[ "2301", "Henry", "Myers", "07614", "United Arab Emirates" ],
+	[ "2302", "Chaney", "Dunlap", "18388", "French Southern Territories" ],
+	[ "2303", "Palmer", "Le", "10807", "Colombia" ],
+	[ "2304", "Kaseem", "Madden", "U4E 6L9", "Guyana" ],
+	[ "2305", "Grant", "Anthony", "F3K 4D8", "Trinidad and Tobago" ],
+	[ "2306", "Denton", "Moore", "I5O 4I5", "Belize" ],
+	[ "2307", "Regan", "Pittman", "U8T 9M1", "Romania" ],
+	[ "2308", "Valentine", "Hunt", "E9O 6H6", "Poland" ],
+	[ "2309", "Abraham", "Love", "X1T 4K0", "Philippines" ],
+	[ "2310", "Maggie", "Gaines", "W5Z 6L4", "Chad" ],
+	[ "2311", "Kylynn", "Sears", "53419", "Ghana" ],
+	[ "2312", "Abel", "Hudson", "O6C 6K5", "Malaysia" ],
+	[ "2313", "Aladdin", "Brady", "16465", "Antarctica" ],
+	[ "2314", "Laurel", "Bush", "42295", "Kyrgyzstan" ],
+	[ "2315", "Cameron", "Shepherd", "Y8R 5L7", "Finland" ],
+	[ "2316", "Colin", "Barker", "H8Q 5L0", "Aruba" ],
+	[ "2317", "Nichole", "Stephens", "B8P 3D5", "Qatar" ],
+	[ "2318", "Mary", "Dorsey", "J7D 1E5", "Iceland" ],
+	[ "2319", "Yetta", "Dillon", "I7X 9D3", "Hong Kong" ],
+	[ "2320", "Hope", "May", "L5W 1T9", "Taiwan, Province of China" ],
+	[ "2321", "Daphne", "Barr", "W2B 9G2", "Korea, Republic of" ],
+	[ "2322", "Melissa", "Hartman", "17607", "Reunion" ],
+	[ "2323", "Acton", "Merritt", "U7M 3Q5", "Cape Verde" ],
+	[ "2324", "Alika", "Weeks", "45475", "Singapore" ],
+	[ "2325", "Fitzgerald", "Rowe", "Z3Z 2B6", "Israel" ],
+	[ "2326", "Frances", "Valentine", "54329", "Kyrgyzstan" ],
+	[ "2327", "Hollee", "Poole", "56101", "Saint Kitts and Nevis" ],
+	[ "2328", "Melissa", "Stafford", "R5C 7V0", "Philippines" ],
+	[ "2329", "Patience", "Jones", "61516", "Mauritius" ],
+	[ "2330", "Uta", "Sloan", "K1B 9R2", "Timor-leste" ],
+	[ "2331", "Brent", "West", "69310", "Burundi" ],
+	[ "2332", "Otto", "Olsen", "88849", "Monaco" ],
+	[ "2333", "Blossom", "Soto", "E2Q 6E6", "Ukraine" ],
+	[ "2334", "Anastasia", "Stanton", "S8D 3U5", "Mexico" ],
+	[ "2335", "Nyssa", "Massey", "A4G 8G7", "Ireland" ],
+	[ "2336", "Brian", "Moreno", "T6O 4D7", "Myanmar" ],
+	[ "2337", "Fiona", "Price", "03826", "Benin" ],
+	[ "2338", "Wyoming", "Knowles", "I5M 7T3", "Chad" ],
+	[ "2339", "Iola", "Noble", "95251", "Tunisia" ],
+	[ "2340", "Cameran", "Montgomery", "35748", "Korea" ],
+	[ "2341", "Wesley", "Sims", "J6O 7C0", "Hungary" ],
+	[ "2342", "Mona", "Gates", "J6Y 3E2", "Tokelau" ],
+	[ "2343", "Dominique", "Sellers", "G6U 7I2", "Sudan" ],
+	[ "2344", "Destiny", "Frazier", "Y2P 5X6", "Madagascar" ],
+	[ "2345", "Kelsie", "Stokes", "78561", "Yemen" ],
+	[ "2346", "Julie", "Jordan", "U5H 4H0", "Myanmar" ],
+	[ "2347", "Xaviera", "Hodge", "36452", "Turkey" ],
+	[ "2348", "Cain", "Boyd", "74543", "Lebanon" ],
+	[ "2349", "Devin", "Burch", "94879", "Cyprus" ],
+	[ "2350", "Michelle", "Manning", "V7T 4A3", "New Zealand" ],
+	[ "2351", "Quintessa", "Chapman", "95379", "Faroe Islands" ],
+	[ "2352", "Danielle", "Wells", "27722", "Colombia" ],
+	[ "2353", "Faith", "Decker", "04881", "Canada" ],
+	[ "2354", "Gannon", "Chapman", "07687", "Israel" ],
+	[ "2355", "Jayme", "Black", "A6L 9W1", "Jordan" ],
+	[ "2356", "Zenia", "Cooley", "A6X 1B7", "Greenland" ],
+	[ "2357", "Maris", "Burton", "J4G 1Y0", "Ecuador" ],
+	[ "2358", "Rina", "Vazquez", "G3V 7G6", "Russian Federation" ],
+	[ "2359", "Nina", "Stanton", "E7Z 1W0", "Dominica" ],
+	[ "2360", "Alexandra", "Jenkins", "C6N 4R4", "Morocco" ],
+	[ "2361", "Jerome", "Chen", "68955", "Israel" ],
+	[ "2362", "Clementine", "Robbins", "X7I 7T3", "Croatia" ],
+	[ "2363", "Nigel", "Guthrie", "A4N 6X8", "French Southern Territories" ],
+	[ "2364", "Xaviera", "Griffith", "90489", "Cuba" ],
+	[ "2365", "Marsden", "Best", "U4B 5R7", "Estonia" ],
+	[ "2366", "Ebony", "Benson", "H7C 7F7", "Anguilla" ],
+	[ "2367", "Kylie", "Hansen", "38932", "Eritrea" ],
+	[ "2368", "Iola", "Copeland", "P4X 9M4", "Rwanda" ],
+	[ "2369", "Jorden", "Green", "48018", "Namibia" ],
+	[ "2370", "Hamish", "Porter", "L6F 8L1", "Taiwan, Province of China" ],
+	[ "2371", "Ezra", "Taylor", "09148", "French Southern Territories" ],
+	[ "2372", "Dara", "Pratt", "00558", "Saint Kitts and Nevis" ],
+	[ "2373", "Oliver", "Holt", "C4N 5Z7", "Thailand" ],
+	[ "2374", "Kato", "Mcgee", "17017", "Micronesia" ],
+	[ "2375", "Fuller", "Rogers", "M8F 6Y7", "French Polynesia" ],
+	[ "2376", "Carol", "Stuart", "55980", "Sudan" ],
+	[ "2377", "Wayne", "Nichols", "37344", "Chile" ],
+	[ "2378", "Lars", "Gilbert", "27076", "Micronesia" ],
+	[ "2379", "Todd", "Rollins", "M4I 4X8", "Virgin Islands, U.S." ],
+	[ "2380", "Colorado", "Justice", "68795", "Yemen" ],
+	[ "2381", "Jordan", "Chang", "11149", "Mayotte" ],
+	[ "2382", "Troy", "Haynes", "N2N 1N8", "Reunion" ],
+	[ "2383", "Amity", "Snyder", "17785", "Argentina" ],
+	[ "2384", "Kennan", "Turner", "30041", "Brazil" ],
+	[ "2385", "Dorothy", "Gates", "B7Z 6V4", "Ghana" ],
+	[ "2386", "Ariana", "Rojas", "70797", "Eritrea" ],
+	[ "2387", "Desirae", "Joyner", "63493", "Maldives" ],
+	[ "2388", "Marsden", "Barton", "36343", "Chile" ],
+	[ "2389", "Graham", "Greer", "65152", "Cayman Islands" ],
+	[ "2390", "Cameron", "Edwards", "89276", "Montserrat" ],
+	[ "2391", "Bradley", "White", "80364", "United Kingdom" ],
+	[ "2392", "Finn", "Cote", "G9P 1P0", "Ghana" ],
+	[ "2393", "Geoffrey", "Becker", "O5G 4L4", "Wallis and Futuna" ],
+	[ "2394", "Hayden", "Estes", "Q8G 7F9", "Togo" ],
+	[ "2395", "Quinlan", "Garrett", "R2C 3E7", "Uganda" ],
+	[ "2396", "Haviva", "Harrington", "64198", "Bahamas" ],
+	[ "2397", "Brennan", "Hodge", "35327", "Paraguay" ],
+	[ "2398", "Halee", "Sykes", "S6J 4S4", "Costa Rica" ],
+	[ "2399", "Mikayla", "Ruiz", "21686", "Malaysia" ],
+	[ "2400", "Macy", "Stanley", "F6D 6C4", "Luxembourg" ],
+	[ "2401", "Petra", "Miles", "O7X 2D2", "Tokelau" ],
+	[ "2402", "Oprah", "Mendez", "88994", "France" ],
+	[ "2403", "Upton", "Silva", "17878", "French Southern Territories" ],
+	[ "2404", "Wade", "Pennington", "S8J 3P2", "Malaysia" ],
+	[ "2405", "Gannon", "Riddle", "I4A 2H9", "Somalia" ],
+	[ "2406", "Jana", "Myers", "04982", "Philippines" ],
+	[ "2407", "Brooke", "Hale", "98272", "Lithuania" ],
+	[ "2408", "Hashim", "Mendez", "00144", "Saint Helena" ],
+	[ "2409", "Blythe", "Hanson", "U5Z 6P4", "Saint Helena" ],
+	[ "2410", "Michelle", "Madden", "B4R 1I9", "Ireland" ],
+	[ "2411", "Deirdre", "Patton", "B4H 1N7", "Georgia" ],
+	[ "2412", "Nathaniel", "Chandler", "W1V 8R4", "Sierra Leone" ],
+	[ "2413", "Tamekah", "Murray", "I8M 1W8", "Guatemala" ],
+	[ "2414", "Naida", "Boyle", "V4S 2N2", "United Arab Emirates" ],
+	[ "2415", "Hiroko", "Winters", "K8G 3R9", "Barbados" ],
+	[ "2416", "Palmer", "Guy", "A4H 5L1", "Saudi Arabia" ],
+	[ "2417", "Hermione", "Nicholson", "76147", "Marshall Islands" ],
+	[ "2418", "Russell", "Boyd", "66149", "Switzerland" ],
+	[ "2419", "Gretchen", "Robles", "B9L 1J7", "Spain" ],
+	[ "2420", "Leah", "Gibbs", "16682", "Vanuatu" ],
+	[ "2421", "Amir", "Carlson", "A5C 6F2", "Myanmar" ],
+	[ "2422", "Merrill", "Ratliff", "A6E 9B2", "Tonga" ],
+	[ "2423", "Wyatt", "David", "P8G 2M1", "Kiribati" ],
+	[ "2424", "Violet", "Boyle", "P5X 7B0", "Denmark" ],
+	[ "2425", "Jared", "Myers", "22131", "Kyrgyzstan" ],
+	[ "2426", "Lavinia", "Stephenson", "55537", "Turks and Caicos Islands" ],
+	[ "2427", "Zachary", "Tyson", "C4O 7V4", "Macedonia" ],
+	[ "2428", "Emma", "Clark", "A7Z 2Z1", "Guam" ],
+	[ "2429", "Aaron", "Montoya", "Q3U 2X1", "Bahrain" ],
+	[ "2430", "Dylan", "Roach", "81238", "French Guiana" ],
+	[ "2431", "Baxter", "Rosario", "H7B 1R2", "Suriname" ],
+	[ "2432", "Shad", "Bolton", "D1W 5X0", "Barbados" ],
+	[ "2433", "Hasad", "Hines", "D9U 3H1", "Ukraine" ],
+	[ "2434", "Maggy", "French", "M3E 5H8", "Nicaragua" ],
+	[ "2435", "Evangeline", "Jenkins", "57732", "Nigeria" ],
+	[ "2436", "Eaton", "Shannon", "56854", "Namibia" ],
+	[ "2437", "Keaton", "Barber", "G5V 7T0", "Svalbard and Jan Mayen" ],
+	[ "2438", "Lester", "Love", "J5Q 8H3", "United Kingdom" ],
+	[ "2439", "Olivia", "Foley", "16284", "Mayotte" ],
+	[ "2440", "Inez", "Craig", "98947", "Poland" ],
+	[ "2441", "Desirae", "Jacobson", "25950", "French Polynesia" ],
+	[ "2442", "Amethyst", "Robertson", "78840", "Timor-leste" ],
+	[ "2443", "Rahim", "Day", "61420", "Maldives" ],
+	[ "2444", "Kevyn", "Mccarty", "X7T 8Z3", "Guam" ],
+	[ "2445", "Logan", "Malone", "B6F 8N0", "Madagascar" ],
+	[ "2446", "Kathleen", "Cote", "L4R 6W9", "Congo" ],
+	[ "2447", "Porter", "Mclean", "G1Z 1W9", "Mauritius" ],
+	[ "2448", "Reagan", "Chapman", "86314", "Palestinian Territory, Occupied" ],
+	[ "2449", "Veda", "Harrington", "R7W 1K4", "Congo" ],
+	[ "2450", "Dominique", "Hewitt", "P5K 7L4", "San Marino" ],
+	[ "2451", "Zelda", "Orr", "Z5B 6V1", "Greenland" ],
+	[ "2452", "Natalie", "Kane", "10491", "Belgium" ],
+	[ "2453", "Elizabeth", "Bright", "R3V 2R4", "Bangladesh" ],
+	[ "2454", "Evan", "Knapp", "W3Z 3I5", "Mauritius" ],
+	[ "2455", "Unity", "Armstrong", "82986", "Kiribati" ],
+	[ "2456", "Arden", "Winters", "C7D 4M2", "Sweden" ],
+	[ "2457", "Hayfa", "Henderson", "B8Z 3V3", "Latvia" ],
+	[ "2458", "Ocean", "Delacruz", "Z3Z 2H8", "Tonga" ],
+	[ "2459", "Carter", "Harding", "R1Z 8J4", "Ireland" ],
+	[ "2460", "Harriet", "Simmons", "54757", "Indonesia" ],
+	[ "2461", "Sopoline", "Hicks", "I5A 6O2", "Argentina" ],
+	[ "2462", "Jenette", "Ramos", "I4V 3H6", "Portugal" ],
+	[ "2463", "Abigail", "Berg", "E6P 6L0", "United States" ],
+	[ "2464", "Sybill", "Fox", "02319", "Svalbard and Jan Mayen" ],
+	[ "2465", "Wyoming", "Jarvis", "I1R 7V9", "Palestinian Territory, Occupied" ],
+	[ "2466", "Cynthia", "English", "17983", "Israel" ],
+	[ "2467", "Jerry", "Little", "33846", "Mauritius" ],
+	[ "2468", "Quintessa", "Donaldson", "V4N 2K1", "China" ],
+	[ "2469", "Anne", "Potter", "78596", "United States Minor Outlying Islands" ],
+	[ "2470", "Madonna", "Hart", "A4A 4T8", "Bahrain" ],
+	[ "2471", "Madeline", "Walls", "Y3D 4T3", "Comoros" ],
+	[ "2472", "Fleur", "Blevins", "D1T 9P6", "Guinea-bissau" ],
+	[ "2473", "Jaden", "Webb", "13917", "Lesotho" ],
+	[ "2474", "Abdul", "Fleming", "A8A 3Y3", "Canada" ],
+	[ "2475", "Blaze", "Carroll", "41059", "Marshall Islands" ],
+	[ "2476", "David", "Hoover", "29132", "Algeria" ],
+	[ "2477", "Renee", "Nieves", "35843", "Egypt" ],
+	[ "2478", "Jaime", "Mcclure", "R5K 6B5", "Liechtenstein" ],
+	[ "2479", "Deborah", "Fletcher", "70399", "Equatorial Guinea" ],
+	[ "2480", "Otto", "Lopez", "72417", "Belarus" ],
+	[ "2481", "Bo", "Walls", "F4M 8X8", "Latvia" ],
+	[ "2482", "Jamal", "Adams", "N9X 3A2", "Spain" ],
+	[ "2483", "Silas", "Gardner", "25259", "French Guiana" ],
+	[ "2484", "Aladdin", "Morin", "45179", "Sweden" ],
+	[ "2485", "Dawn", "Grant", "53613", "Grenada" ],
+	[ "2486", "Forrest", "Gay", "53606", "Cayman Islands" ],
+	[ "2487", "Lavinia", "Murphy", "S5L 6X9", "Turkey" ],
+	[ "2488", "Sylvia", "Wolfe", "37280", "Indonesia" ],
+	[ "2489", "Wynter", "Adkins", "37391", "Russian Federation" ],
+	[ "2490", "Iola", "Frank", "I9H 1K7", "Nigeria" ],
+	[ "2491", "Emmanuel", "Hester", "Z6E 3I4", "Guinea" ],
+	[ "2492", "Karina", "Christian", "V8M 6F3", "Honduras" ],
+	[ "2493", "Malcolm", "Holden", "I7J 6U7", "Austria" ],
+	[ "2494", "Moana", "Holmes", "80402", "Israel" ],
+	[ "2495", "Ramona", "Hewitt", "U6B 7A6", "Guadeloupe" ],
+	[ "2496", "Nicholas", "Terry", "V8J 5D9", "Costa Rica" ],
+	[ "2497", "Erica", "Dunlap", "91596", "Kazakhstan" ],
+	[ "2498", "Logan", "Harper", "R7V 3T5", "Guinea-bissau" ],
+	[ "2499", "Bert", "Ortega", "74557", "Paraguay" ],
+	[ "2500", "Cameron", "Ortiz", "P9C 5B6", "Eritrea" ]
+] }

File diff suppressed because it is too large
+ 11 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/jszip.min.js


File diff suppressed because it is too large
+ 0 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/pdfmake.min.js


File diff suppressed because it is too large
+ 0 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/responsive.bootstrap4.min.css


+ 6 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/responsive.bootstrap4.min.js

@@ -0,0 +1,6 @@
+/*!
+ Bootstrap 4 integration for DataTables' Responsive
+ ©2016 SpryMedia Ltd - datatables.net/license
+*/
+(function(c){"function"===typeof define&&define.amd?define(["jquery","datatables.net-bs4","datatables.net-responsive"],function(a){return c(a,window,document)}):"object"===typeof exports?module.exports=function(a,b){a||(a=window);if(!b||!b.fn.dataTable)b=require("datatables.net-bs4")(a,b).$;b.fn.dataTable.Responsive||require("datatables.net-responsive")(a,b);return c(b,a,a.document)}:c(jQuery,window,document)})(function(c){var a=c.fn.dataTable,b=a.Responsive.display,g=b.modal,d=c('<div class="modal fade dtr-bs-modal" role="dialog"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button></div><div class="modal-body"/></div></div></div>');
+b.modal=function(a){return function(b,e,f){c.fn.modal?e||(a&&a.header&&d.find("div.modal-header").empty().append('<h4 class="modal-title">'+a.header(b)+"</h4>"),d.find("div.modal-body").empty().append(f()),d.appendTo("body").modal()):g(b,e,f)}};return a.Responsive});

File diff suppressed because it is too large
+ 0 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/select.bootstrap4.min.css


File diff suppressed because it is too large
+ 0 - 0
src/OpenMind/Admin/ui/assets/plugins/datatables/vfs_fonts.js


+ 3 - 0
src/OpenMind/Admin/ui/css/admin.main.css

@@ -0,0 +1,3 @@
+.badge-light {
+	background-color: #868e96;
+}

+ 3 - 0
src/OpenMind/Admin/ui/js/admin.js

@@ -0,0 +1,3 @@
+$(function () {
+	$('#datatable').DataTable();
+});

+ 53 - 0
src/OpenMind/Admin/ui/labelstatus.tpl

@@ -0,0 +1,53 @@
+<div class="col-xl-12">
+	<div class="card-box">
+		<div class="dropdown pull-right">
+			<a href="#" class="dropdown-toggle arrow-none card-drop" data-toggle="dropdown" aria-expanded="false">
+				<i class="mdi mdi-dots-vertical"></i>
+			</a>
+			<div class="dropdown-menu dropdown-menu-right">
+				<!-- item-->
+				<a href="javascript:void(0);" class="dropdown-item">Refresh Status</a>
+				<!-- item-->
+				<a href="javascript:void(0);" class="dropdown-item">Delete All</a>
+				<!-- item-->
+				<a href="javascript:void(0);" class="dropdown-item">Blink All</a>
+				<!-- item-->
+				<a href="javascript:void(0);" class="dropdown-item">Unbind All</a>
+			</div>
+		</div>
+
+		<h4 class="header-title mt-0 m-b-30">ESL Status</h4>
+
+		<div class="table-responsive">
+			<table id="datatable" class="table table-bordered mb-0">
+				<thead>
+				<tr>
+					<th>Label ID</th>
+					<th>Status</th>
+					<th>Template</th>
+					<th>Device Name</th>
+					<th>DT type</th>
+					<th>Leds Count</th>
+					<th>rssi</th>
+				</tr>
+				</thead>
+				<tbody>
+				<repeat group="{{@ESL_STATUS}}" key="{{@LABEL_ID}}" value="{{@STATUS}}">
+
+					<tr>
+						<td><span class="text-white font-weight-bold">{{@LABEL_ID}}</span></td>
+						<td><span class="badge badge-{{@STATUS_BADGE_COLOR[@STATUS['data']['esl_state']]}}">{{@STATUS['data']['esl_state']}}</span></td>
+						<td>[{{@STATUS['data']['template_id']}}] {{@STATUS['data']['template_name']}}</td>
+						<td>{{@STATUS['data']['devicename']}}</td>
+						<td>{{@STATUS['data']['devtype_id']}}</td>
+						<td>{{@STATUS['data']['led']}}</td>
+						<td><span class="text-danger">{{@STATUS['status']['rssi']}}</span></td>
+					</tr>
+
+				</repeat>
+				</tbody>
+			</table>
+		</div>
+	</div>
+</div>
+<!-- end col -->

+ 225 - 266
src/OpenMind/Admin/ui/masterpage.tpl

@@ -1,267 +1,204 @@
 <!DOCTYPE html>
 <html lang="it">
 <head>
-  <meta charset="UTF-8">
-  <title>{{@SITENAME}}</title>
-  <link href="{{@BASEURL}}/{{@UI}}favicon.ico" rel="shortcut icon" type="image/x-icon">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
-  <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
-
-  <!-- App css -->
-  <link href="{{@UI}}assets/css/bootstrap.min.css" rel="stylesheet" type="text/css"/>
-  <link href="{{@UI}}assets/css/icons.css" rel="stylesheet" type="text/css"/>
-  <link href="{{@UI}}assets/css/style.css" rel="stylesheet" type="text/css"/>
-
-
-  <script type="text/javascript">
-    const BASEURL = '{{@BASEURL}}';
-  </script>
+	<meta charset="UTF-8">
+	<title>{{@SITENAME}}</title>
+	<link href="{{@BASEURL}}/ui/images/favicon.ico" rel="shortcut icon" type="image/x-icon">
+	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
+	<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
+
+	<!-- DataTables -->
+	<link href="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/dataTables.bootstrap4.min.css" rel="stylesheet" type="text/css"/>
+	<link href="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/buttons.bootstrap4.min.css" rel="stylesheet" type="text/css"/>
+	<!-- Responsive datatable examples -->
+	<link href="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/responsive.bootstrap4.min.css" rel="stylesheet" type="text/css"/>
+	<!-- Multi Item Selection examples -->
+	<link href="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/select.bootstrap4.min.css" rel="stylesheet" type="text/css"/>
+
+
+	<!-- App css -->
+	<link href="{{@BASEURL}}/{{@UI}}assets/css/bootstrap.min.css" rel="stylesheet" type="text/css"/>
+	<link href="{{@BASEURL}}/{{@UI}}assets/css/icons.css" rel="stylesheet" type="text/css"/>
+	<link href="{{@BASEURL}}/{{@UI}}assets/css/style.css" rel="stylesheet" type="text/css"/>
+	<link href="{{@BASEURL}}/{{@UI}}css/admin.main.css" rel="stylesheet" type="text/css"/>
+
+
+	<script type="text/javascript">
+		const BASEURL = '{{@BASEURL}}';
+	</script>
 </head>
 <body>
 
 <!-- Navigation Bar-->
 <header id="topnav">
-  <div class="topbar-main">
-    <div class="container-fluid">
-
-      <!-- Logo container-->
-      <div class="logo">
-        <!-- Text Logo -->
-        <a href="index.html" class="logo">
-          <span class="logo-small"><i class="mdi mdi-radar"></i></span>
-          <span class="logo-large"><i class="mdi mdi-radar"></i> OM-Link</span>
-        </a>
-        <!-- Image Logo -->
-        <!-- a href="index.html" class="logo">
-          <img src="{{@UI}}assets/images/logo-sm.png" alt="" height="26" class="logo-small">
-          <img src="{{@UI}}assets/images/logo.png" alt="" height="24" class="logo-large">
-        </a -->
-
-      </div>
-      <!-- End Logo container-->
-
-
-      <div class="menu-extras topbar-custom">
-
-        <ul class="list-unstyled topbar-right-menu float-right mb-0">
-
-          <li class="menu-item">
-            <!-- Mobile menu toggle-->
-            <a class="navbar-toggle nav-link">
-              <div class="lines">
-                <span></span>
-                <span></span>
-                <span></span>
-              </div>
-            </a>
-            <!-- End mobile menu toggle-->
-          </li>
-          <li>
-            <!-- Notification -->
-            <div class="notification-box">
-              <ul class="list-inline mb-0">
-                <li>
-                  <a href="javascript:void(0);" class="right-bar-toggle">
-                    <i class="mdi mdi-bell-outline noti-icon"></i>
-                  </a>
-                  <div class="noti-dot">
-                    <span class="dot"></span>
-                    <span class="pulse"></span>
-                  </div>
-                </li>
-              </ul>
-            </div>
-            <!-- End Notification bar -->
-          </li>
-
-          <li class="dropdown notification-list">
-            <a class="nav-link dropdown-toggle waves-effect waves-light nav-user" data-toggle="dropdown" href="#" role="button"
-               aria-haspopup="false" aria-expanded="false">
-              <img src="{{@UI}}assets/images/users/avatar-1.jpg" alt="user" class="rounded-circle">
-            </a>
-            <div class="dropdown-menu dropdown-menu-right profile-dropdown ">
-
-              <!-- item-->
-              <a href="{{@BASEURL}}/logout" class="dropdown-item notify-item">
-                <i class="ti-power-off m-r-5"></i> Logout
-              </a>
-
-            </div>
-          </li>
-
-        </ul>
-      </div>
-      <!-- end menu-extras -->
-
-      <div class="clearfix"></div>
-
-    </div> <!-- end container -->
-  </div>
-  <!-- end topbar-main -->
-
-  <div class="navbar-custom">
-    <div class="container-fluid">
-      <div id="navigation">
-        <!-- Navigation Menu-->
-        <ul class="navigation-menu">
-          <li class="has-submenu">
-            <a href="index.html"><i class="mdi mdi-view-dashboard"></i> <span> Dashboard </span> </a>
-          </li>
-
-          <li class="has-submenu">
-            <a href="#"><i class="mdi mdi-label"></i><span> ESL Ops</span> </a>
-            <ul class="submenu">
-              <li><a href="form-elements.html">Label Status</a></li>
-              <li><a href="form-advanced.html">Battery Level</a></li>
-              <li><a href="form-validation.html">Label Issues</a></li>
-            </ul>
-          </li>
-
-          <li class="has-submenu">
-            <a href="#"><i class="mdi mdi-settings"></i> <span> System Settings </span> </a>
-            <ul class="submenu megamenu">
-              <li>
-                <ul>
-                  <li><a href="ui-buttons.html">Buttons</a></li>
-                  <li><a href="ui-cards.html">Cards</a></li>
-                </ul>
-              </li>
-              <li>
-                <ul>
-                  <li><a href="ui-dripicons.html">Dripicons</a></li>
-                  <li><a href="ui-modals.html">Modals</a></li>
-                </ul>
-              </li>
-            </ul>
-          </li>
-
-        </ul>
-        <!-- End navigation menu -->
-      </div> <!-- end #navigation -->
-    </div> <!-- end container -->
-  </div> <!-- end navbar-custom -->
+	<div class="topbar-main">
+		<div class="container-fluid">
+
+			<!-- Logo container-->
+			<div class="logo">
+				<!-- Text Logo -->
+				<a href="index.html" class="logo">
+					<span class="logo-small"><i class="mdi mdi-radar"></i></span>
+					<span class="logo-large"><i class="mdi mdi-radar"></i> OM-Link</span>
+				</a>
+				<!-- Image Logo -->
+				<!-- a href="index.html" class="logo">
+					<img src="{{@BASEURL}}/{{@UI}}assets/images/logo-sm.png" alt="" height="26" class="logo-small">
+					<img src="{{@BASEURL}}/{{@UI}}assets/images/logo.png" alt="" height="24" class="logo-large">
+				</a -->
+
+			</div>
+			<!-- End Logo container-->
+
+			<div class="menu-extras topbar-custom">
+
+				<ul class="list-unstyled topbar-right-menu float-right mb-0">
+
+					<li class="menu-item">
+						<!-- Mobile menu toggle-->
+						<a class="navbar-toggle nav-link">
+							<div class="lines">
+								<span></span>
+								<span></span>
+								<span></span>
+							</div>
+						</a>
+						<!-- End mobile menu toggle-->
+					</li>
+					<li>
+						<!-- Notification -->
+						<div class="notification-box">
+							<ul class="list-inline mb-0">
+								<li>
+									<a href="javascript:void(0);" class="right-bar-toggle">
+										<i class="mdi mdi-bell-outline noti-icon"></i>
+									</a>
+									<div class="noti-dot">
+										<span class="dot"></span>
+										<span class="pulse"></span>
+									</div>
+								</li>
+							</ul>
+						</div>
+						<!-- End Notification bar -->
+					</li>
+
+					<li class="dropdown notification-list">
+						<a class="nav-link dropdown-toggle waves-effect waves-light nav-user" data-toggle="dropdown" href="#" role="button"
+							 aria-haspopup="false" aria-expanded="false">
+							<img src="{{@BASEURL}}/{{@UI}}assets/images/users/avatar-1.jpg" alt="user" class="rounded-circle">
+						</a>
+						<div class="dropdown-menu dropdown-menu-right profile-dropdown ">
+
+							<!-- item-->
+							<a href="{{@BASEURL}}/logout" class="dropdown-item notify-item">
+								<i class="ti-power-off m-r-5"></i> Logout
+							</a>
+
+						</div>
+					</li>
+
+				</ul>
+			</div>
+			<!-- end menu-extras -->
+
+			<div class="clearfix"></div>
+
+		</div> <!-- end container -->
+	</div>
+	<!-- end topbar-main -->
+
+	<div class="navbar-custom">
+		<div class="container-fluid">
+			<div id="navigation">
+				<!-- Navigation Menu-->
+				<ul class="navigation-menu">
+					<li class="has-submenu">
+						<a href="{{@BASEURL}}/admin"><i class="mdi mdi-view-dashboard"></i> <span> Dashboard </span> </a>
+					</li>
+
+					<li class="has-submenu">
+						<a href="#"><i class="mdi mdi-label"></i><span> ESL Ops</span> </a>
+						<ul class="submenu">
+							<li><a href="{{@BASEURL}}/admin/eslstatus">Label Status</a></li>
+							<li><a href="form-advanced.html">Battery Level</a></li>
+							<li><a href="form-validation.html">Label Issues</a></li>
+							<li><a href="form-validation.html">AP Status</a></li>
+						</ul>
+					</li>
+
+					<li class="has-submenu">
+						<a href="#"><i class="mdi mdi-settings"></i> <span> System Settings</span> </a>
+						<ul class="submenu megamenu">
+							<li>
+								<ul>
+									<li><a href="ui-buttons.html">Buttons</a></li>
+									<li><a href="ui-cards.html">Cards</a></li>
+								</ul>
+							</li>
+							<li>
+								<ul>
+									<li><a href="ui-dripicons.html">Dripicons</a></li>
+									<li><a href="ui-modals.html">Modals</a></li>
+								</ul>
+							</li>
+						</ul>
+					</li>
+
+				</ul>
+				<!-- End navigation menu -->
+			</div> <!-- end #navigation -->
+		</div> <!-- end container -->
+	</div> <!-- end navbar-custom -->
 </header>
 <!-- End Navigation Bar-->
 
 
 <div class="wrapper">
-  <div class="container-fluid">
-
-    <!-- Page-Title -->
-    <div class="row">
-      <div class="col-sm-12">
-        <div class="btn-group pull-right m-t-20">
-          <button type="button" class="btn btn-custom dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-expanded="false">Settings</button>
-          <div class="dropdown-menu dropdown-menu-right">
-            <!-- item-->
-            <a href="javascript:void(0);" class="dropdown-item">Action</a>
-            <!-- item-->
-            <a href="javascript:void(0);" class="dropdown-item">Another action</a>
-            <!-- item-->
-            <a href="javascript:void(0);" class="dropdown-item">Something else</a>
-            <!-- item-->
-            <a href="javascript:void(0);" class="dropdown-item">Separated link</a>
-          </div>
-        </div>
-        <h4 class="page-title">Dashboard</h4>
-      </div>
-    </div>
-    <!-- end page title end breadcrumb -->
-
-
-    <div class="row">
-
-      <div class="col-xl-12">
-
-        <div class="card-box slimscroll">
-          <div class="dropdown pull-right">
-            <a href="#" class="dropdown-toggle arrow-none card-drop" data-toggle="dropdown" aria-expanded="false">
-              <i class="mdi mdi-dots-vertical"></i>
-            </a>
-            <div class="dropdown-menu dropdown-menu-right">
-              <!-- item-->
-              <a href="javascript:void(0);" class="dropdown-item">Refresh Status</a>
-              <!-- item-->
-              <a href="javascript:void(0);" class="dropdown-item">Delete All</a>
-              <!-- item-->
-              <a href="javascript:void(0);" class="dropdown-item">Blink All</a>
-              <!-- item-->
-              <a href="javascript:void(0);" class="dropdown-item">Unbind All</a>
-            </div>
-          </div>
-
-          <h4 class="header-title mt-0 m-b-30">ESL Status</h4>
-
-          <div class="table-responsive">
-            <table class="table mb-0">
-              <thead>
-              <tr>
-                <th>#</th>
-                <th>Label ID</th>
-                <th>Status</th>
-                <th>Template Name (ID)</th>
-                <th>DT type</th>
-              </tr>
-              </thead>
-              <tbody>
-              <tr>
-                <td>1</td>
-                <td>010821345</td>
-                <td><span class="badge badge-danger">BLOCKED,FC</span></td>
-                <td>Maxmara_Default (1070)</td>
-                <td>31</td>
-              </tr>
-              <tr>
-                <td>1</td>
-                <td>01080FCDE</td>
-                <td><span class="badge badge-danger">Offline</span></td>
-                <td>Maxmara_DOP (2)</td>
-                <td>31</td>
-              </tr>
-              <tr>
-                <td>1</td>
-                <td>010AFCDE</td>
-                <td><span class="badge badge-success">Online</span></td>
-                <td>Maxmara_NewLabel (1002)</td>
-                <td>31</td>
-              </tr>
-
-              </tbody>
-            </table>
-          </div>
-        </div>
-      </div><!-- end col -->
-
-    </div>
-    <!-- end row -->
-
-  </div> <!-- end container -->
-
-
-  <!-- Right Sidebar -->
-  <div class="side-bar right-bar">
-    <a href="javascript:void(0);" class="right-bar-toggle">
-      <i class="mdi mdi-close-circle-outline"></i>
-    </a>
-    <h4 class="">Notifications</h4>
-    <div class="notification-list nicescroll">
-      <ul class="list-group list-no-border user-list">
-        <li class="list-group-item">
-          <a href="#" class="user-list-item">
-            <div class="avatar">
-              <img src="{{@UI}}assets/images/users/avatar-2.jpg" alt="">
-            </div>
-            <div class="user-desc">
-              <span class="name">FindBox service</span>
-              <span class="desc">Service unavailable</span>
-              <span class="time">1 seconds ago</span>
-            </div>
-          </a>
-        </li>
-      </ul>
-    </div>
-  </div>
-  <!-- /Right-bar -->
+	<div class="container-fluid">
+
+		<!-- Page-Title -->
+		<div class="row">
+			<div class="col-sm-12">
+				<h4 class="page-title">{{@PAGENAME}}</h4>
+			</div>
+		</div>
+		<!-- end page title end breadcrumb -->
+
+		<div class="row">
+
+			<include href="{{@CONTENT}}" if="{{isset(@CONTENT)}}"/>
+
+		</div>
+		<!-- end row -->
+
+	</div> <!-- end container -->
+
+
+	<!-- Right Sidebar -->
+	<div class="side-bar right-bar">
+		<a href="javascript:void(0);" class="right-bar-toggle">
+			<i class="mdi mdi-close-circle-outline"></i>
+		</a>
+		<h4 class="">Notifications</h4>
+		<div class="notification-list nicescroll">
+			<ul class="list-group list-no-border user-list">
+				<li class="list-group-item">
+					<a href="#" class="user-list-item">
+						<div class="avatar">
+							<img src="{{@BASEURL}}/{{@UI}}assets/images/users/avatar-2.jpg" alt="">
+						</div>
+						<div class="user-desc">
+							<span class="name">FindBox service</span>
+							<span class="desc">Service unavailable</span>
+							<span class="time">1 seconds ago</span>
+						</div>
+					</a>
+				</li>
+			</ul>
+		</div>
+	</div>
+	<!-- /Right-bar -->
 
 </div>
 <!-- end wrapper -->
@@ -269,26 +206,48 @@
 
 <!-- Footer -->
 <footer class="footer">
-  <div class="container">
-    <div class="row">
-      <div class="col-12 text-center">
-        2019 © Open Mind Group
-      </div>
-    </div>
-  </div>
+	<div class="container">
+		<div class="row">
+			<div class="col-12 text-center">
+				2019 © Open Mind Group
+			</div>
+		</div>
+	</div>
 </footer>
 <!-- End Footer -->
 
-<script src="{{@UI}}assets/js/jquery.min.js"></script>
-<script src="{{@UI}}assets/js/popper.min.js"></script>
-<script src="{{@UI}}assets/js/bootstrap.min.js"></script>
-<script src="{{@UI}}assets/js/waves.js"></script>
-<script src="{{@UI}}assets/js/jquery.slimscroll.js"></script>
-
+<script src="{{@BASEURL}}/{{@UI}}assets/js/jquery.min.js"></script>
+<script src="{{@BASEURL}}/{{@UI}}assets/js/popper.min.js"></script>
+<script src="{{@BASEURL}}/{{@UI}}assets/js/bootstrap.min.js"></script>
+<script src="{{@BASEURL}}/{{@UI}}assets/js/waves.js"></script>
+<script src="{{@BASEURL}}/{{@UI}}assets/js/jquery.slimscroll.js"></script>
+
+<!-- Required datatable js -->
+<script src="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/jquery.dataTables.min.js"></script>
+<script src="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/dataTables.bootstrap4.min.js"></script>
+<!-- Buttons examples -->
+<script src="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/dataTables.buttons.min.js"></script>
+<script src="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/buttons.bootstrap4.min.js"></script>
+<script src="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/jszip.min.js"></script>
+<script src="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/pdfmake.min.js"></script>
+<script src="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/vfs_fonts.js"></script>
+<script src="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/buttons.html5.min.js"></script>
+<script src="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/buttons.print.min.js"></script>
+
+<!-- Key Tables -->
+<script src="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/dataTables.keyTable.min.js"></script>
+
+<!-- Responsive examples -->
+<script src="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/dataTables.responsive.min.js"></script>
+<script src="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/responsive.bootstrap4.min.js"></script>
+
+<!-- Selection table -->
+<script src="{{@BASEURL}}/{{@UI}}assets/plugins/datatables/dataTables.select.min.js"></script>
 
 <!-- App js -->
-<script src="{{@UI}}assets/js/jquery.core.js"></script>
-<script src="{{@UI}}assets/js/jquery.app.js"></script>
+<script src="{{@BASEURL}}/{{@UI}}assets/js/jquery.core.js"></script>
+<script src="{{@BASEURL}}/{{@UI}}assets/js/jquery.app.js"></script>
+<script src="{{@BASEURL}}/{{@UI}}js/admin.js"></script>
 
 </body>
 

+ 256 - 221
src/OpenMind/FindBox/FindBoxCoreSystem.php

@@ -15,229 +15,264 @@ use OpenMind\System\System;
 
 function array_filter_keys(array $array, array $keysToExtract)
 {
-  return array_intersect_key($array, array_flip($keysToExtract));
+	return array_intersect_key($array, array_flip($keysToExtract));
 }
 
 class FindBoxCoreSystem
 {
-  private $Host;
-  private $Port;
-  private $Key;
-  private $Pass;
-  private $coreDetails;
-
-  /**
-   * CoreLabel constructor.
-   *
-   * @param string $host hostname of FindBox OS system
-   * @param int $port
-   * @param string $APIKey
-   * @param string $Password
-   * @throws Exception
-   */
-  public function __construct(string $host, int $port, string $APIKey, string $Password)
-  {
-    $this->Host = $host;
-    $this->Port = $port;
-    $this->Key = $APIKey;
-    $this->Pass = $Password;
-
-    Global $System;
-    /** @var System $System */
-    $Cache = $System->getCache();
-
-    if (!$Cache->exists('FindBoxCoreSystem')) {
-      $URI = '/1.0.0/index.php/getstatus/1.0.0/';
-      $ret = $this->CallAPI($URI, "");
-
-      if ($ret['err'] != 0)
-        throw new Exception("Can't connect to FindBox server:<br/><br/>{$ret['value']}");
-
-      if ($ret['err'] == 0 && $ret['value']['code'] == 0) {
-        $details = $ret['value']['value'];
-        $this->coreDetails = array_filter_keys($details, ['core.box_id', 'core.version']);
-      }
-      $Cache->set('FindBoxCoreSystem', $this->coreDetails, 3600);
-    } else {
-      $this->coreDetails = $Cache->get('FindBoxCoreSystem');
-    }
-  }
-
-  /**
-   * CallGetAPI make HTTP GET requests
-   * @param string $URI full path of api url, for example "/1.0.0/index.php/smartesl.blink_special/1.0.0/"
-   * @param string $Parameters
-   * @param bool $skipResponse for faster communications, if response not need, you can skip this step
-   * @return array converted from JSON response of request if present
-   */
-  public function CallAPI(string $URI, string $Parameters, bool $skipResponse = false): array
-  {
-    $bodyJSON = null;
-    $auth = "Authorization: Basic " . base64_encode("{$this->Key}:{$this->Pass}") . "\r\n";
-
-    $streamfbOS = @stream_socket_client("tcp://{$this->Host}:{$this->Port}", $errno, $errstr, 1);
-    if (!$streamfbOS) {
-      return $this->returnCode($errno, $errstr);
-    } else {
-      //$requestText = "{$method} {$URI}{$Parameters} HTTP/1.0\r\nHost: {$this->Host}\r\n{$auth}Accept: */*\r\nConnection: close\r\n\r\n";
-      $requestBodyLength = strlen($Parameters);
-      $requestText = "POST {$URI} HTTP/1.0\r\nHost: {$this->Host}\r\n{$auth}Accept: */*\r\nContent-Type: application/json\r\nContent-Length: {$requestBodyLength}\r\n\r\n{$Parameters}\r\n";
-      //file_put_contents("request.txt", $requestText);
-      fwrite($streamfbOS, $requestText);
-      if (!$skipResponse) {
-        $r = stream_get_contents($streamfbOS);
-        list(, $bodyJSON) = explode("\r\n\r\n", $r, 2);
-      }
-      fclose($streamfbOS);
-    }
-
-    $bodyJSON = ($bodyJSON == null) ? "{}" : $bodyJSON;
-
-    return $this->returnCode(0, $bodyJSON);
-  }
-
-  /**
-   * Helper for make JSON return code
-   *
-   * @param int $errorCode
-   * @param string $value
-   * @return array
-   */
-  private function returnCode(int $errorCode, string $value): array
-  {
-    $val = json_decode($value, true) ?? $value;
-    return array(
-      "err" => $errorCode,
-      "value" => $val);
-  }
-
-  public function BlinkUnassigned()
-  {
-    $URI = "/1.0.0/index.php/smartesl.blink_unassigned/2.0.0/";
-    $this->CallAPI($URI, "", true);
-  }
-
-  /**
-   * Save products into findbus database
-   * @param string $barcode
-   * @param string $name
-   * @param array $dataFields Custom fields
-   * @return array
-   */
-  public function SaveProducts(string $barcode, string $name, array $dataFields): array
-  {
-    $product = json_encode([[[
-      "barcode" => $barcode,
-      "name1" => $name,
-      "datafields" => $dataFields
-    ]]]);
-
-    $URI = "/1.0.0/index.php/saveproducts/1.2.0/";
-
-    return $this->CallAPI($URI, $product);
-  }
-
-  /**
-   * Add label into findbox system and Bind it with a barcode
-   *
-   * @param string $labelId
-   * @param string $barcode
-   * @return array
-   */
-  public function Bind(string $labelId, string $barcode): array
-  {
-    $URI = "/1.0.0/index.php/smartesl.bind/1.1.0/";
-
-    return $this->CallAPI($URI, "[\"{$labelId}\",\"{$barcode}\"]");
-  }
-
-  /**
-   * Remove label from findbox system
-   *
-   * @param string $labelId
-   * @return array
-   */
-  public function UnBind(string $labelId): array
-  {
-    // Retrieve barcode associated to the label
-    $labelDetails = $this->CallAPI("/1.0.0/index.php/smartesl.getstatus/3.1.0/", "[[\"{$labelId}\"]]");
-    // If RSSI exist, label it is binded to system
-    if (isset($labelDetails['value']['value'][$labelId]['rssi'])) {
-      $barcode = $labelDetails['value']['value'][$labelId]['data']['barcode'];
-
-      $ret = $this->CallAPI("/1.0.0/index.php/smartesl.unbind/1.0.0/", "[\"{$labelId}\"]");
-      if ($ret['err'] != 0)
-        return $this->returnCode(1, 'Error on unbind');
-
-      $ret = $this->CallAPI("/1.0.0/index.php/deleteproducts/1.0.0/", "[\"{$barcode}\"]");
-      if ($ret['err'] != 0)
-        return $this->returnCode(1, 'Error on deleteproducts');
-
-      // All ok
-      return $this->returnCode(0, '');
-    } else
-      return $this->returnCode(1, 'No label exist on Findbox');
-  }
-
-  /**
-   * Check the response of FindBoxOS, return an array if no error, else NULL
-   *
-   * @param array $fbOS_Response
-   * @return NULL|array
-   */
-  public function getLabelsFromResponse(array $fbOS_Response): ?array
-  {
-    // Check if response have field 'value' that is an array
-    $haveArray = isset($fbOS_Response['value']['value']) && is_array($fbOS_Response['value']['value']);
-
-    if (!$haveArray)
-      return NULL;
-
-    return $fbOS_Response['value']['value'];
-  }
-
-  /**
-   * Request all label status to FindBox core.
-   * If request is forced may require large amount of time to retrieve status directly from labels
-   *
-   * @param bool $force true = ask status directly to ESL and not from FindBox Core Cache
-   *
-   * @return null|array return array with labelID => status_struct
-   */
-  public function GetAllESLStatus($force = false): ?array
-  {
-    // Get all offline labels
-    $URI = '/1.0.0/index.php/smartesl.getstatus/4.0.0/[[],false]';
-    $ret = $this->CallAPI($URI, "");
-    if ($ret['err'] != 0)
-      return null;
-
-    $fbOSResponse = $this->getLabelsFromResponse($ret);
-    if (!$fbOSResponse) {
-      $this->log->write('GetAllESLStatus: ' . $ret['value']['value'], 'd/m/Y H:i:s');
-      return null;
-    }
-
-    $labels = $fbOSResponse;
-
-    if (!$force)
-      return $labels;
-
-    $eslStatus = [];
-    foreach ($labels as $labelID => $status) {
-      // Get only ONLINE labels
-      $labelStatus = strtoupper($status['data']['esl_state']);
-      if ($force && in_array($labelStatus, ['OFFLINE', 'BLOCKED,FC']))
-        continue;
-
-      // Force get status from label
-      $URI = "/1.0.0/index.php/smartesl.getstatus/4.0.0/[[\"{$labelID}\"],true]";
-      $fbOSResponse = $this->getLabelsFromResponse($this->CallAPI($URI, ""));
-      if ($fbOSResponse != null)
-        $eslStatus = array_merge($eslStatus, $fbOSResponse);
-
-    }
-
-    return $eslStatus;
-  }
+	private $Host;
+	private $Port;
+	private $Key;
+	private $Pass;
+	private $coreDetails;
+
+	/**
+	 * CoreLabel constructor.
+	 *
+	 * @param string $host hostname of FindBox OS system
+	 * @param int $port
+	 * @param string $APIKey
+	 * @param string $Password
+	 * @throws Exception
+	 */
+	public function __construct(string $host, int $port, string $APIKey, string $Password)
+	{
+		$this->Host = $host;
+		$this->Port = $port;
+		$this->Key = $APIKey;
+		$this->Pass = $Password;
+
+		Global $System;
+		/** @var System $System */
+		$Cache = $System->getCache();
+
+		if (!$Cache->exists('FindBoxCoreSystem')) {
+			$URI = '/1.0.0/index.php/getstatus/1.0.0/';
+			$ret = $this->CallAPI($URI, "");
+
+			if ($ret['err'] != 0)
+				throw new Exception("Can't connect to FindBox server:<br/><br/>{$ret['value']}");
+
+			if ($ret['err'] == 0 && $ret['value']['code'] == 0) {
+				$details = $ret['value']['value'];
+				$this->coreDetails = array_filter_keys($details, ['core.box_id', 'core.version']);
+			}
+			$Cache->set('FindBoxCoreSystem', $this->coreDetails, 3600);
+		} else {
+			$this->coreDetails = $Cache->get('FindBoxCoreSystem');
+		}
+	}
+
+	/**
+	 * CallGetAPI make HTTP GET requests
+	 * @param string $URI full path of api url, for example "/1.0.0/index.php/smartesl.blink_special/1.0.0/"
+	 * @param string $Parameters
+	 * @param bool $skipResponse for faster communications, if response not need, you can skip this step
+	 * @return array converted from JSON response of request if present
+	 */
+	public function CallAPI(string $URI, string $Parameters, bool $skipResponse = false): array
+	{
+		$bodyJSON = null;
+		$auth = "Authorization: Basic " . base64_encode("{$this->Key}:{$this->Pass}") . "\r\n";
+
+		$streamfbOS = @stream_socket_client("tcp://{$this->Host}:{$this->Port}", $errno, $errstr, 1);
+		if (!$streamfbOS) {
+			return $this->returnCode($errno, $errstr);
+		} else {
+			//$requestText = "{$method} {$URI}{$Parameters} HTTP/1.0\r\nHost: {$this->Host}\r\n{$auth}Accept: */*\r\nConnection: close\r\n\r\n";
+			$requestBodyLength = strlen($Parameters);
+			$requestText = "POST {$URI} HTTP/1.0\r\nHost: {$this->Host}\r\n{$auth}Accept: */*\r\nContent-Type: application/json\r\nContent-Length: {$requestBodyLength}\r\n\r\n{$Parameters}\r\n";
+			//file_put_contents("request.txt", $requestText);
+			fwrite($streamfbOS, $requestText);
+			if (!$skipResponse) {
+				$r = stream_get_contents($streamfbOS);
+				list(, $bodyJSON) = explode("\r\n\r\n", $r, 2);
+			}
+			fclose($streamfbOS);
+		}
+
+		$bodyJSON = ($bodyJSON == null) ? "{}" : $bodyJSON;
+
+		return $this->returnCode(0, $bodyJSON);
+	}
+
+	/**
+	 * Helper for make JSON return code
+	 *
+	 * @param int $errorCode
+	 * @param string $value
+	 * @return array
+	 */
+	private function returnCode(int $errorCode, string $value): array
+	{
+		$val = json_decode($value, true) ?? $value;
+		return array(
+			"err" => $errorCode,
+			"value" => $val);
+	}
+
+	public function BlinkUnassigned()
+	{
+		$URI = "/1.0.0/index.php/smartesl.blink_unassigned/2.0.0/";
+		$this->CallAPI($URI, "", true);
+	}
+
+	/**
+	 * Save products into findbus database
+	 * @param string $barcode
+	 * @param string $name
+	 * @param array $dataFields Custom fields
+	 * @return array
+	 */
+	public function SaveProducts(string $barcode, string $name, array $dataFields): array
+	{
+		$product = json_encode([[[
+			"barcode" => $barcode,
+			"name1" => $name,
+			"datafields" => $dataFields
+		]]]);
+
+		$URI = "/1.0.0/index.php/saveproducts/1.2.0/";
+
+		return $this->CallAPI($URI, $product);
+	}
+
+	/**
+	 * Add label into findbox system and Bind it with a barcode
+	 *
+	 * @param string $labelId
+	 * @param string $barcode
+	 * @return array
+	 */
+	public function Bind(string $labelId, string $barcode): array
+	{
+		$URI = "/1.0.0/index.php/smartesl.bind/1.1.0/";
+
+		return $this->CallAPI($URI, "[\"{$labelId}\",\"{$barcode}\"]");
+	}
+
+	/**
+	 * Remove label from findbox system
+	 *
+	 * @param string $labelId
+	 * @return array
+	 */
+	public function UnBind(string $labelId): array
+	{
+		// Retrieve barcode associated to the label
+		$labelDetails = $this->CallAPI("/1.0.0/index.php/smartesl.getstatus/3.1.0/", "[[\"{$labelId}\"]]");
+		// If RSSI exist, label it is binded to system
+		if (isset($labelDetails['value']['value'][$labelId]['rssi'])) {
+			$barcode = $labelDetails['value']['value'][$labelId]['data']['barcode'];
+
+			$ret = $this->CallAPI("/1.0.0/index.php/smartesl.unbind/1.0.0/", "[\"{$labelId}\"]");
+			if ($ret['err'] != 0)
+				return $this->returnCode(1, 'Error on unbind');
+
+			$ret = $this->CallAPI("/1.0.0/index.php/deleteproducts/1.0.0/", "[\"{$barcode}\"]");
+			if ($ret['err'] != 0)
+				return $this->returnCode(1, 'Error on deleteproducts');
+
+			// All ok
+			return $this->returnCode(0, '');
+		} else
+			return $this->returnCode(1, 'No label exist on Findbox');
+	}
+
+	/**
+	 * Check the response of FindBoxOS, return an array if no error, else NULL
+	 *
+	 * @param array $fbOS_Response
+	 * @return NULL|array
+	 */
+	public function getLabelsFromResponse(array $fbOS_Response): ?array
+	{
+		// Check if response have field 'value' that is an array
+		$haveArray = isset($fbOS_Response['value']['value']) && is_array($fbOS_Response['value']['value']);
+
+		if (!$haveArray)
+			return NULL;
+
+		return $fbOS_Response['value']['value'];
+	}
+
+	/**
+	 * Request all label status to FindBox core.
+	 * If request is forced may require large amount of time to retrieve status directly from labels
+	 *
+	 * @param bool $force true = ask status directly to ESL and not from FindBox Core Cache
+	 *
+	 * @return null|array return array with labelID => status_struct
+	 */
+	public function GetAllESLStatus($force = false): ?array
+	{
+		// Retrieve all labels
+		$URI = '/1.0.0/index.php/smartesl.getstatus/4.0.0/[[],false]';
+		$ret = $this->CallAPI($URI, "");
+		if ($ret['err'] != 0)
+			return null;
+
+		$fbOSResponse = $this->getLabelsFromResponse($ret);
+		if (!$fbOSResponse) {
+			$this->log->write('GetAllESLStatus: ' . $ret['value']['value'], 'd/m/Y H:i:s');
+			return null;
+		}
+
+		$labels = $fbOSResponse;
+
+		$this->setTemplatesName($labels);
+
+		if (!$force)
+			return $labels;
+
+		// Request status directly to ESL
+		$eslStatus = [];
+		foreach($labels as $labelID => $status) {
+			// Filter for ONLINE labels only
+			$labelStatus = strtoupper($status['data']['esl_state']);
+			if ($force && in_array($labelStatus, ['OFFLINE', 'BLOCKED,FC']))
+				continue;
+
+			// Request status to ESL
+			$URI = "/1.0.0/index.php/smartesl.getstatus/4.0.0/[[\"{$labelID}\"],true]";
+			$fbOSResponse = $this->getLabelsFromResponse($this->CallAPI($URI, ""));
+			if ($fbOSResponse != null) {
+
+				$eslStatus = array_merge($eslStatus, $fbOSResponse);
+			}
+		}
+
+		return $eslStatus;
+	}
+
+	/**
+	 * Add 'data.template_name' to the structure returned by GetStatus
+	 *
+	 * @param array $status
+	 */
+	private function setTemplatesName(&$status)
+	{
+		$tplNameList = [];
+
+		$fb_template = $this->CallAPI('/1.0.0/index.php/smartesl.gettemplates/1.0.0/', '[]');
+		$templates = $this->getLabelsFromResponse($fb_template);
+
+		if ($templates != null) {
+			foreach($templates as $item) {
+				$tplNameList[$item['template_id']] = $item['name'];
+			}
+		}
+
+		foreach($status as &$esl) {
+			if (count($tplNameList) == 0) {
+				$esl['data']['template_name'] = '';
+				continue;
+			}
+
+			$tplName = $tplNameList[$esl['data']['template_id']];
+
+			$esl['data']['template_name'] = $tplName ?? '{NO_NAME}';
+		}
+
+	}
 }

+ 13 - 0
src/OpenMind/Web/Controller.php

@@ -33,8 +33,21 @@ class Controller
 
 		if ($f3->exists('SESSION.user')) {
 			$f3->set('USER', User::Restore());
+			// Check if user has permissions to navigate in current url
+			$permissionsMenu = $f3->get('GLOBALMENU');
+			foreach($permissionsMenu as $menu) {
+				$currentURL = $f3->get('BASEURL') . '/' . $menu['url'];
+				if ($f3->get('URI') != $currentURL)
+					continue;
+				$permName = $menu['permissionName'];
+				if (!$f3->get('USER')->hasPermission($permName)) {
+					$f3->reroute('/');
+					return;
+				}
+			}
 		}
 
+		$f3->reroute('/');
 		return;
 	}
 

BIN
ui/favicon_dimatec.ico


+ 0 - 0
src/OpenMind/Admin/ui/assets/images/favicon.ico → ui/images/favicon.ico


Some files were not shown because too many files changed in this diff