From 32d671df9e90e0d387f22d6ea836a174e5e435f9 Mon Sep 17 00:00:00 2001 From: Cheton Wu Date: Sun, 21 Nov 2021 10:05:55 +0800 Subject: [PATCH] chore(release): 1.17.0 --- dist/infinite-tree.js | 32 ++++++++++++++++++++++---------- dist/infinite-tree.min.js | 32 ++++++++++++++++++++++---------- docs/examples.js | 10 +++++----- docs/navbar.js | 2 +- package.json | 2 +- 5 files changed, 51 insertions(+), 27 deletions(-) diff --git a/dist/infinite-tree.js b/dist/infinite-tree.js index 22e1468..703bcb0 100644 --- a/dist/infinite-tree.js +++ b/dist/infinite-tree.js @@ -1,4 +1,4 @@ -/*! infinite-tree v1.16.2 | (c) 2019 Cheton Wu | MIT | https://github.com/cheton/infinite-tree */ +/*! infinite-tree v1.17.0 | (c) 2021 Cheton Wu | MIT | https://github.com/cheton/infinite-tree */ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); @@ -117,7 +117,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _events = __webpack_require__(/*! events */ \"./node_modules/events/events.js\");\n\nvar _ensureArray = _interopRequireDefault(__webpack_require__(/*! ./ensure-array */ \"./lib/ensure-array.js\"));\n\nvar _browser = __webpack_require__(/*! ./browser */ \"./lib/browser.js\");\n\nvar _dom = __webpack_require__(/*! ./dom */ \"./lib/dom.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar ie = (0, _browser.getIEVersion)();\n\nvar Clusterize =\n/*#__PURE__*/\nfunction (_EventEmitter) {\n _inherits(Clusterize, _EventEmitter);\n\n function Clusterize(options) {\n var _this;\n\n _classCallCheck(this, Clusterize);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(Clusterize).call(this));\n\n _defineProperty(_assertThisInitialized(_this), \"options\", {\n rowsInBlock: 50,\n blocksInCluster: 4,\n tag: null,\n emptyClass: '',\n emptyText: '',\n keepParity: true\n });\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n lastClusterIndex: -1,\n itemHeight: 0,\n blockHeight: 0,\n clusterHeight: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), \"scrollElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"contentElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"rows\", []);\n\n _defineProperty(_assertThisInitialized(_this), \"cache\", {});\n\n _defineProperty(_assertThisInitialized(_this), \"scrollEventListener\", function () {\n var debounce = null;\n return function () {\n var isMac = navigator.platform.toLowerCase().indexOf('mac') >= 0;\n\n if (isMac) {\n if (_this.contentElement.style.pointerEvents !== 'none') {\n _this.contentElement.style.pointerEvents = 'none';\n }\n\n if (debounce) {\n clearTimeout(debounce);\n debounce = null;\n }\n\n debounce = setTimeout(function () {\n debounce = null;\n _this.contentElement.style.pointerEvents = 'auto';\n }, 50);\n }\n\n var clusterIndex = _this.getCurrentClusterIndex();\n\n if (_this.state.lastClusterIndex !== clusterIndex) {\n _this.changeDOM();\n }\n\n _this.state.lastClusterIndex = clusterIndex;\n };\n }());\n\n _defineProperty(_assertThisInitialized(_this), \"resizeEventListener\", function () {\n var debounce = null;\n return function () {\n if (debounce) {\n clearTimeout(debounce);\n debounce = null;\n }\n\n debounce = setTimeout(function () {\n var prevItemHeight = _this.state.itemHeight;\n\n var current = _this.computeHeight();\n\n if (current.itemHeight > 0 && prevItemHeight !== current.itemHeight) {\n _this.state = _objectSpread({}, _this.state, {}, current);\n\n _this.update(_this.rows);\n }\n }, 100);\n };\n }());\n\n if (!(_assertThisInitialized(_this) instanceof Clusterize)) {\n return _possibleConstructorReturn(_this, new Clusterize(options));\n }\n\n _this.options = Object.keys(_this.options).reduce(function (acc, key) {\n if (options[key] !== undefined) {\n acc[key] = options[key];\n } else {\n acc[key] = _this.options[key];\n }\n\n return acc;\n }, {});\n _this.scrollElement = options.scrollElement;\n _this.contentElement = options.contentElement; // Keep focus on the scrolling content\n\n if (!_this.contentElement.hasAttribute('tabindex')) {\n _this.contentElement.setAttribute('tabindex', 0);\n }\n\n if (Array.isArray(options.rows)) {\n _this.rows = options.rows;\n } else {\n _this.rows = [];\n var nodes = _this.contentElement.children;\n var length = nodes.length;\n\n for (var i = 0; i < length; ++i) {\n var node = nodes[i];\n\n _this.rows.push(node.outerHTML || '');\n }\n } // Remember scroll position\n\n\n var scrollTop = _this.scrollElement.scrollTop;\n\n _this.changeDOM(); // Restore scroll position\n\n\n _this.scrollElement.scrollTop = scrollTop;\n (0, _dom.addEventListener)(_this.scrollElement, 'scroll', _this.scrollEventListener);\n (0, _dom.addEventListener)(window, 'resize', _this.resizeEventListener);\n return _this;\n }\n\n _createClass(Clusterize, [{\n key: \"destroy\",\n value: function destroy(clean) {\n (0, _dom.removeEventListener)(this.scrollElement, 'scroll', this.scrollEventListener);\n (0, _dom.removeEventListener)(window, 'resize', this.resizeEventListener);\n var rows = clean ? this.generateEmptyRow() : this.rows();\n this.setContent(rows.join(''));\n }\n }, {\n key: \"update\",\n value: function update(rows) {\n this.rows = (0, _ensureArray[\"default\"])(rows); // Remember scroll position\n\n var scrollTop = this.scrollElement.scrollTop;\n\n if (this.rows.length * this.state.itemHeight < scrollTop) {\n this.scrollElement.scrollTop = 0;\n this.state.lastClusterIndex = 0;\n }\n\n this.changeDOM(); // Restore scroll position\n\n this.scrollElement.scrollTop = scrollTop;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.rows = [];\n this.update();\n }\n }, {\n key: \"append\",\n value: function append(rows) {\n rows = (0, _ensureArray[\"default\"])(rows);\n\n if (!rows.length) {\n return;\n }\n\n this.rows = this.rows.concat(rows);\n this.changeDOM();\n }\n }, {\n key: \"prepend\",\n value: function prepend(rows) {\n rows = (0, _ensureArray[\"default\"])(rows);\n\n if (!rows.length) {\n return;\n }\n\n this.rows = rows.concat(this.rows);\n this.changeDOM();\n }\n }, {\n key: \"computeHeight\",\n value: function computeHeight() {\n if (!this.rows.length) {\n return {\n clusterHeight: 0,\n blockHeight: this.state.blockHeight,\n itemHeight: this.state.itemHeight\n };\n } else {\n var nodes = this.contentElement.children;\n var node = nodes[Math.floor(nodes.length / 2)];\n var itemHeight = node.offsetHeight;\n\n if (this.options.tag === 'tr' && (0, _dom.getElementStyle)(this.contentElement, 'borderCollapse') !== 'collapse') {\n itemHeight += parseInt((0, _dom.getElementStyle)(this.contentElement, 'borderSpacing'), 10) || 0;\n }\n\n if (this.options.tag !== 'tr') {\n var marginTop = parseInt((0, _dom.getElementStyle)(node, 'marginTop'), 10) || 0;\n var marginBottom = parseInt((0, _dom.getElementStyle)(node, 'marginBottom'), 10) || 0;\n itemHeight += Math.max(marginTop, marginBottom);\n }\n\n var blockHeight = itemHeight * this.options.rowsInBlock;\n var clusterHeight = blockHeight * this.options.blocksInCluster;\n return {\n itemHeight: itemHeight,\n blockHeight: blockHeight,\n clusterHeight: clusterHeight\n };\n }\n }\n }, {\n key: \"getCurrentClusterIndex\",\n value: function getCurrentClusterIndex() {\n var _this$state = this.state,\n blockHeight = _this$state.blockHeight,\n clusterHeight = _this$state.clusterHeight;\n\n if (!blockHeight || !clusterHeight) {\n return 0;\n }\n\n return Math.floor(this.scrollElement.scrollTop / (clusterHeight - blockHeight)) || 0;\n }\n }, {\n key: \"generateEmptyRow\",\n value: function generateEmptyRow() {\n var _this$options = this.options,\n tag = _this$options.tag,\n emptyText = _this$options.emptyText,\n emptyClass = _this$options.emptyClass;\n\n if (!tag || !emptyText) {\n return [];\n }\n\n var emptyRow = document.createElement(tag);\n emptyRow.className = emptyClass;\n\n if (tag === 'tr') {\n var td = document.createElement('td');\n td.colSpan = 100;\n td.appendChild(document.createTextNode(emptyText));\n emptyRow.appendChild(td);\n } else {\n emptyRow.appendChild(document.createTextNode(emptyText));\n }\n\n return [emptyRow.outerHTML];\n }\n }, {\n key: \"renderExtraTag\",\n value: function renderExtraTag(className, height) {\n var tag = document.createElement(this.options.tag);\n var prefix = 'infinite-tree-';\n tag.className = [prefix + 'extra-row', prefix + className].join(' ');\n\n if (height) {\n tag.style.height = height + 'px';\n }\n\n return tag.outerHTML;\n }\n }, {\n key: \"changeDOM\",\n value: function changeDOM() {\n if (!this.state.clusterHeight && this.rows.length > 0) {\n if (ie && ie <= 9 && !this.options.tag) {\n this.options.tag = this.rows[0].match(/<([^>\\s/]*)/)[1].toLowerCase();\n }\n\n if (this.contentElement.children.length <= 1) {\n this.cache.content = this.setContent(this.rows[0] + this.rows[0] + this.rows[0]);\n }\n\n if (!this.options.tag) {\n this.options.tag = this.contentElement.children[0].tagName.toLowerCase();\n }\n\n this.state = _objectSpread({}, this.state, {}, this.computeHeight());\n }\n\n var topOffset = 0;\n var bottomOffset = 0;\n var rows = [];\n\n if (this.rows.length < this.options.rowsInBlock) {\n rows = this.rows.length > 0 ? this.rows : this.generateEmptyRow();\n } else {\n var rowsInCluster = this.options.rowsInBlock * this.options.blocksInCluster;\n var clusterIndex = this.getCurrentClusterIndex();\n var visibleStart = Math.max((rowsInCluster - this.options.rowsInBlock) * clusterIndex, 0);\n var visibleEnd = visibleStart + rowsInCluster;\n topOffset = Math.max(visibleStart * this.state.itemHeight, 0);\n bottomOffset = Math.max((this.rows.length - visibleEnd) * this.state.itemHeight, 0); // Returns a shallow copy of the rows selected from `visibleStart` to `visibleEnd` (`visibleEnd` not included).\n\n rows = this.rows.slice(visibleStart, visibleEnd);\n }\n\n var content = rows.join('');\n var contentChanged = this.checkChanges('content', content);\n var topOffsetChanged = this.checkChanges('top', topOffset);\n var bottomOffsetChanged = this.checkChanges('bottom', bottomOffset);\n\n if (contentChanged || topOffsetChanged) {\n var layout = [];\n\n if (topOffset > 0) {\n if (this.options.keepParity) {\n layout.push(this.renderExtraTag('keep-parity'));\n }\n\n layout.push(this.renderExtraTag('top-space', topOffset));\n }\n\n layout.push(content);\n\n if (bottomOffset > 0) {\n layout.push(this.renderExtraTag('bottom-space', bottomOffset));\n }\n\n this.emit('clusterWillChange');\n this.setContent(layout.join(''));\n this.emit('clusterDidChange');\n } else if (bottomOffsetChanged) {\n this.contentElement.lastChild.style.height = bottomOffset + 'px';\n }\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n // For IE 9 and older versions\n if (ie && ie <= 9 && this.options.tag === 'tr') {\n var div = document.createElement('div');\n div.innerHTML = \"\".concat(content, \"
\");\n var lastChild = this.contentElement.lastChild;\n\n while (lastChild) {\n this.contentElement.removeChild(lastChild);\n lastChild = this.contentElement.lastChild;\n }\n\n var rowsNodes = this.getChildNodes(div.firstChild.firstChild);\n\n while (rowsNodes.length) {\n this.contentElement.appendChild(rowsNodes.shift());\n }\n } else {\n this.contentElement.innerHTML = content;\n }\n }\n }, {\n key: \"getChildNodes\",\n value: function getChildNodes(tag) {\n var childNodes = tag.children;\n var nodes = [];\n var length = childNodes.length;\n\n for (var i = 0; i < length; i++) {\n nodes.push(childNodes[i]);\n }\n\n return nodes;\n }\n }, {\n key: \"checkChanges\",\n value: function checkChanges(type, value) {\n var changed = value !== this.cache[type];\n this.cache[type] = value;\n return changed;\n }\n }]);\n\n return Clusterize;\n}(_events.EventEmitter);\n\nvar _default = Clusterize;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://InfiniteTree/./lib/clusterize.js?"); +eval("\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _events = __webpack_require__(/*! events */ \"./node_modules/events/events.js\");\n\nvar _ensureArray = _interopRequireDefault(__webpack_require__(/*! ./ensure-array */ \"./lib/ensure-array.js\"));\n\nvar _browser = __webpack_require__(/*! ./browser */ \"./lib/browser.js\");\n\nvar _dom = __webpack_require__(/*! ./dom */ \"./lib/dom.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar ie = (0, _browser.getIEVersion)();\n\nvar Clusterize = /*#__PURE__*/function (_EventEmitter) {\n _inherits(Clusterize, _EventEmitter);\n\n var _super = _createSuper(Clusterize);\n\n function Clusterize(options) {\n var _this;\n\n _classCallCheck(this, Clusterize);\n\n _this = _super.call(this);\n\n _defineProperty(_assertThisInitialized(_this), \"options\", {\n rowsInBlock: 50,\n blocksInCluster: 4,\n tag: null,\n emptyClass: '',\n emptyText: '',\n keepParity: true\n });\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n lastClusterIndex: -1,\n itemHeight: 0,\n blockHeight: 0,\n clusterHeight: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), \"scrollElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"contentElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"rows\", []);\n\n _defineProperty(_assertThisInitialized(_this), \"cache\", {});\n\n _defineProperty(_assertThisInitialized(_this), \"scrollEventListener\", function () {\n var debounce = null;\n return function () {\n var isMac = navigator.platform.toLowerCase().indexOf('mac') >= 0;\n\n if (isMac) {\n if (_this.contentElement.style.pointerEvents !== 'none') {\n _this.contentElement.style.pointerEvents = 'none';\n }\n\n if (debounce) {\n clearTimeout(debounce);\n debounce = null;\n }\n\n debounce = setTimeout(function () {\n debounce = null;\n _this.contentElement.style.pointerEvents = 'auto';\n }, 50);\n }\n\n var clusterIndex = _this.getCurrentClusterIndex();\n\n if (_this.state.lastClusterIndex !== clusterIndex) {\n _this.changeDOM();\n }\n\n _this.state.lastClusterIndex = clusterIndex;\n };\n }());\n\n _defineProperty(_assertThisInitialized(_this), \"resizeEventListener\", function () {\n var debounce = null;\n return function () {\n if (debounce) {\n clearTimeout(debounce);\n debounce = null;\n }\n\n debounce = setTimeout(function () {\n var prevItemHeight = _this.state.itemHeight;\n\n var current = _this.computeHeight();\n\n if (current.itemHeight > 0 && prevItemHeight !== current.itemHeight) {\n _this.state = _objectSpread(_objectSpread({}, _this.state), current);\n\n _this.update(_this.rows);\n }\n }, 100);\n };\n }());\n\n if (!(_assertThisInitialized(_this) instanceof Clusterize)) {\n return _possibleConstructorReturn(_this, new Clusterize(options));\n }\n\n _this.options = Object.keys(_this.options).reduce(function (acc, key) {\n if (options[key] !== undefined) {\n acc[key] = options[key];\n } else {\n acc[key] = _this.options[key];\n }\n\n return acc;\n }, {});\n _this.scrollElement = options.scrollElement;\n _this.contentElement = options.contentElement; // Keep focus on the scrolling content\n\n if (!_this.contentElement.hasAttribute('tabindex')) {\n _this.contentElement.setAttribute('tabindex', 0);\n }\n\n if (Array.isArray(options.rows)) {\n _this.rows = options.rows;\n } else {\n _this.rows = [];\n var nodes = _this.contentElement.children;\n var length = nodes.length;\n\n for (var i = 0; i < length; ++i) {\n var node = nodes[i];\n\n _this.rows.push(node.outerHTML || '');\n }\n } // Remember scroll position\n\n\n var scrollTop = _this.scrollElement.scrollTop;\n\n _this.changeDOM(); // Restore scroll position\n\n\n _this.scrollElement.scrollTop = scrollTop;\n (0, _dom.addEventListener)(_this.scrollElement, 'scroll', _this.scrollEventListener);\n (0, _dom.addEventListener)(window, 'resize', _this.resizeEventListener);\n return _this;\n }\n\n _createClass(Clusterize, [{\n key: \"destroy\",\n value: function destroy(clean) {\n (0, _dom.removeEventListener)(this.scrollElement, 'scroll', this.scrollEventListener);\n (0, _dom.removeEventListener)(window, 'resize', this.resizeEventListener);\n var rows = clean ? this.generateEmptyRow() : this.rows();\n this.setContent(rows.join(''));\n }\n }, {\n key: \"update\",\n value: function update(rows) {\n this.rows = (0, _ensureArray[\"default\"])(rows); // Remember scroll position\n\n var scrollTop = this.scrollElement.scrollTop;\n\n if (this.rows.length * this.state.itemHeight < scrollTop) {\n this.scrollElement.scrollTop = 0;\n this.state.lastClusterIndex = 0;\n }\n\n this.changeDOM(); // Restore scroll position\n\n this.scrollElement.scrollTop = scrollTop;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.rows = [];\n this.update();\n }\n }, {\n key: \"append\",\n value: function append(rows) {\n rows = (0, _ensureArray[\"default\"])(rows);\n\n if (!rows.length) {\n return;\n }\n\n this.rows = this.rows.concat(rows);\n this.changeDOM();\n }\n }, {\n key: \"prepend\",\n value: function prepend(rows) {\n rows = (0, _ensureArray[\"default\"])(rows);\n\n if (!rows.length) {\n return;\n }\n\n this.rows = rows.concat(this.rows);\n this.changeDOM();\n }\n }, {\n key: \"computeHeight\",\n value: function computeHeight() {\n if (!this.rows.length) {\n return {\n clusterHeight: 0,\n blockHeight: this.state.blockHeight,\n itemHeight: this.state.itemHeight\n };\n } else {\n var nodes = this.contentElement.children;\n var node = nodes[Math.floor(nodes.length / 2)];\n var itemHeight = node.offsetHeight;\n\n if (this.options.tag === 'tr' && (0, _dom.getElementStyle)(this.contentElement, 'borderCollapse') !== 'collapse') {\n itemHeight += parseInt((0, _dom.getElementStyle)(this.contentElement, 'borderSpacing'), 10) || 0;\n }\n\n if (this.options.tag !== 'tr') {\n var marginTop = parseInt((0, _dom.getElementStyle)(node, 'marginTop'), 10) || 0;\n var marginBottom = parseInt((0, _dom.getElementStyle)(node, 'marginBottom'), 10) || 0;\n itemHeight += Math.max(marginTop, marginBottom);\n }\n\n var blockHeight = itemHeight * this.options.rowsInBlock;\n var clusterHeight = blockHeight * this.options.blocksInCluster;\n return {\n itemHeight: itemHeight,\n blockHeight: blockHeight,\n clusterHeight: clusterHeight\n };\n }\n }\n }, {\n key: \"getCurrentClusterIndex\",\n value: function getCurrentClusterIndex() {\n var _this$state = this.state,\n blockHeight = _this$state.blockHeight,\n clusterHeight = _this$state.clusterHeight;\n\n if (!blockHeight || !clusterHeight) {\n return 0;\n }\n\n return Math.floor(this.scrollElement.scrollTop / (clusterHeight - blockHeight)) || 0;\n }\n }, {\n key: \"generateEmptyRow\",\n value: function generateEmptyRow() {\n var _this$options = this.options,\n tag = _this$options.tag,\n emptyText = _this$options.emptyText,\n emptyClass = _this$options.emptyClass;\n\n if (!tag || !emptyText) {\n return [];\n }\n\n var emptyRow = document.createElement(tag);\n emptyRow.className = emptyClass;\n\n if (tag === 'tr') {\n var td = document.createElement('td');\n td.colSpan = 100;\n td.appendChild(document.createTextNode(emptyText));\n emptyRow.appendChild(td);\n } else {\n emptyRow.appendChild(document.createTextNode(emptyText));\n }\n\n return [emptyRow.outerHTML];\n }\n }, {\n key: \"renderExtraTag\",\n value: function renderExtraTag(className, height) {\n var tag = document.createElement(this.options.tag);\n var prefix = 'infinite-tree-';\n tag.className = [prefix + 'extra-row', prefix + className].join(' ');\n\n if (height) {\n tag.style.height = height + 'px';\n }\n\n return tag.outerHTML;\n }\n }, {\n key: \"changeDOM\",\n value: function changeDOM() {\n if (!this.state.clusterHeight && this.rows.length > 0) {\n if (ie && ie <= 9 && !this.options.tag) {\n this.options.tag = this.rows[0].match(/<([^>\\s/]*)/)[1].toLowerCase();\n }\n\n if (this.contentElement.children.length <= 1) {\n this.cache.content = this.setContent(this.rows[0] + this.rows[0] + this.rows[0]);\n }\n\n if (!this.options.tag) {\n this.options.tag = this.contentElement.children[0].tagName.toLowerCase();\n }\n\n this.state = _objectSpread(_objectSpread({}, this.state), this.computeHeight());\n }\n\n var topOffset = 0;\n var bottomOffset = 0;\n var rows = [];\n\n if (this.rows.length < this.options.rowsInBlock) {\n rows = this.rows.length > 0 ? this.rows : this.generateEmptyRow();\n } else {\n var rowsInCluster = this.options.rowsInBlock * this.options.blocksInCluster;\n var clusterIndex = this.getCurrentClusterIndex();\n var visibleStart = Math.max((rowsInCluster - this.options.rowsInBlock) * clusterIndex, 0);\n var visibleEnd = visibleStart + rowsInCluster;\n topOffset = Math.max(visibleStart * this.state.itemHeight, 0);\n bottomOffset = Math.max((this.rows.length - visibleEnd) * this.state.itemHeight, 0); // Returns a shallow copy of the rows selected from `visibleStart` to `visibleEnd` (`visibleEnd` not included).\n\n rows = this.rows.slice(visibleStart, visibleEnd);\n }\n\n var content = rows.join('');\n var contentChanged = this.checkChanges('content', content);\n var topOffsetChanged = this.checkChanges('top', topOffset);\n var bottomOffsetChanged = this.checkChanges('bottom', bottomOffset);\n\n if (contentChanged || topOffsetChanged) {\n var layout = [];\n\n if (topOffset > 0) {\n if (this.options.keepParity) {\n layout.push(this.renderExtraTag('keep-parity'));\n }\n\n layout.push(this.renderExtraTag('top-space', topOffset));\n }\n\n layout.push(content);\n\n if (bottomOffset > 0) {\n layout.push(this.renderExtraTag('bottom-space', bottomOffset));\n }\n\n this.emit('clusterWillChange');\n this.setContent(layout.join(''));\n this.emit('clusterDidChange');\n } else if (bottomOffsetChanged) {\n this.contentElement.lastChild.style.height = bottomOffset + 'px';\n }\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n // For IE 9 and older versions\n if (ie && ie <= 9 && this.options.tag === 'tr') {\n var div = document.createElement('div');\n div.innerHTML = \"\".concat(content, \"
\");\n var lastChild = this.contentElement.lastChild;\n\n while (lastChild) {\n this.contentElement.removeChild(lastChild);\n lastChild = this.contentElement.lastChild;\n }\n\n var rowsNodes = this.getChildNodes(div.firstChild.firstChild);\n\n while (rowsNodes.length) {\n this.contentElement.appendChild(rowsNodes.shift());\n }\n } else {\n this.contentElement.innerHTML = content;\n }\n }\n }, {\n key: \"getChildNodes\",\n value: function getChildNodes(tag) {\n var childNodes = tag.children;\n var nodes = [];\n var length = childNodes.length;\n\n for (var i = 0; i < length; i++) {\n nodes.push(childNodes[i]);\n }\n\n return nodes;\n }\n }, {\n key: \"checkChanges\",\n value: function checkChanges(type, value) {\n var changed = value !== this.cache[type];\n this.cache[type] = value;\n return changed;\n }\n }]);\n\n return Clusterize;\n}(_events.EventEmitter);\n\nvar _default = Clusterize;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://InfiniteTree/./lib/clusterize.js?"); /***/ }), @@ -129,7 +129,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.removeEventListener = exports.addEventListener = exports.stopPropagation = exports.preventDefault = exports.getElementStyle = void 0;\n\nvar getElementStyle = function getElementStyle(el, prop) {\n return window.getComputedStyle ? window.getComputedStyle(el)[prop] : el.currentStyle[prop];\n};\n\nexports.getElementStyle = getElementStyle;\n\nvar preventDefault = function preventDefault(e) {\n if (typeof e.preventDefault !== 'undefined') {\n e.preventDefault();\n } else {\n e.returnValue = false;\n }\n};\n\nexports.preventDefault = preventDefault;\n\nvar stopPropagation = function stopPropagation(e) {\n if (typeof e.stopPropagation !== 'undefined') {\n e.stopPropagation();\n } else {\n e.cancelBubble = true;\n }\n}; // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Compatibility\n\n\nexports.stopPropagation = stopPropagation;\n\nvar addEventListener = function addEventListener(target, type, listener) {\n if (target.addEventListener) {\n // Standard\n target.addEventListener(type, listener, false);\n } else if (target.attachEvent) {\n // IE8\n // In Internet Explorer versions before IE 9, you have to use attachEvent rather than the standard addEventListener.\n target.attachEvent('on' + type, listener);\n }\n}; // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener\n\n\nexports.addEventListener = addEventListener;\n\nvar removeEventListener = function removeEventListener(target, type, listener) {\n if (target.removeEventListener) {\n // Standard\n target.removeEventListener(type, listener, false);\n } else if (target.detachEvent) {\n // IE8\n // In Internet Explorer versions before IE 9, you have to use detachEvent rather than the standard removeEventListener.\n target.detachEvent('on' + type, listener);\n }\n};\n\nexports.removeEventListener = removeEventListener;\n\n//# sourceURL=webpack://InfiniteTree/./lib/dom.js?"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.stopPropagation = exports.removeEventListener = exports.preventDefault = exports.getElementStyle = exports.addEventListener = void 0;\n\nvar getElementStyle = function getElementStyle(el, prop) {\n return window.getComputedStyle ? window.getComputedStyle(el)[prop] : el.currentStyle[prop];\n};\n\nexports.getElementStyle = getElementStyle;\n\nvar preventDefault = function preventDefault(e) {\n if (typeof e.preventDefault !== 'undefined') {\n e.preventDefault();\n } else {\n e.returnValue = false;\n }\n};\n\nexports.preventDefault = preventDefault;\n\nvar stopPropagation = function stopPropagation(e) {\n if (typeof e.stopPropagation !== 'undefined') {\n e.stopPropagation();\n } else {\n e.cancelBubble = true;\n }\n}; // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Compatibility\n\n\nexports.stopPropagation = stopPropagation;\n\nvar addEventListener = function addEventListener(target, type, listener) {\n if (target.addEventListener) {\n // Standard\n target.addEventListener(type, listener, false);\n } else if (target.attachEvent) {\n // IE8\n // In Internet Explorer versions before IE 9, you have to use attachEvent rather than the standard addEventListener.\n target.attachEvent('on' + type, listener);\n }\n}; // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener\n\n\nexports.addEventListener = addEventListener;\n\nvar removeEventListener = function removeEventListener(target, type, listener) {\n if (target.removeEventListener) {\n // Standard\n target.removeEventListener(type, listener, false);\n } else if (target.detachEvent) {\n // IE8\n // In Internet Explorer versions before IE 9, you have to use detachEvent rather than the standard removeEventListener.\n target.detachEvent('on' + type, listener);\n }\n};\n\nexports.removeEventListener = removeEventListener;\n\n//# sourceURL=webpack://InfiniteTree/./lib/dom.js?"); /***/ }), @@ -177,7 +177,7 @@ eval("\n\nvar InfiniteTree = __webpack_require__(/*! ./infinite-tree */ \"./lib/ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _events = _interopRequireDefault(__webpack_require__(/*! events */ \"./node_modules/events/events.js\"));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\"));\n\nvar _elementClass = _interopRequireDefault(__webpack_require__(/*! element-class */ \"./node_modules/element-class/index.js\"));\n\nvar _isDom = _interopRequireDefault(__webpack_require__(/*! is-dom */ \"./node_modules/is-dom/index.js\"));\n\nvar _flattree = __webpack_require__(/*! flattree */ \"./node_modules/flattree/lib/index.js\");\n\nvar _clusterize = _interopRequireDefault(__webpack_require__(/*! ./clusterize */ \"./lib/clusterize.js\"));\n\nvar _ensureArray = _interopRequireDefault(__webpack_require__(/*! ./ensure-array */ \"./lib/ensure-array.js\"));\n\nvar _extend = _interopRequireDefault(__webpack_require__(/*! ./extend */ \"./lib/extend.js\"));\n\nvar _utilities = __webpack_require__(/*! ./utilities */ \"./lib/utilities.js\");\n\nvar _lookupTable = _interopRequireDefault(__webpack_require__(/*! ./lookup-table */ \"./lib/lookup-table.js\"));\n\nvar _renderer = __webpack_require__(/*! ./renderer */ \"./lib/renderer.js\");\n\nvar _dom = __webpack_require__(/*! ./dom */ \"./lib/dom.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar noop = function noop() {};\n\nvar error = function error(format) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Error: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n\n if (console && console.error) {\n console.error(message);\n }\n\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this error to fire.\n throw new Error(message);\n } catch (e) {// Ignore\n }\n};\n\nvar ensureNodeInstance = function ensureNodeInstance(node) {\n if (!node) {\n // undefined or null\n return false;\n }\n\n if (!(node instanceof _flattree.Node)) {\n error('The node must be a Node object.');\n return false;\n }\n\n return true;\n};\n\nvar createRootNode = function createRootNode(rootNode) {\n return (0, _extend[\"default\"])(rootNode || new _flattree.Node(), {\n parent: null,\n children: [],\n state: {\n depth: -1,\n open: true,\n // always open\n path: '',\n prefixMask: '',\n total: 0\n }\n });\n};\n\nvar InfiniteTree =\n/*#__PURE__*/\nfunction (_events$EventEmitter) {\n _inherits(InfiniteTree, _events$EventEmitter);\n\n // The following elements will have no effect in the stealth mode\n // Creates new InfiniteTree object.\n function InfiniteTree(el, options) {\n var _this;\n\n _classCallCheck(this, InfiniteTree);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(InfiniteTree).call(this));\n\n _defineProperty(_assertThisInitialized(_this), \"options\", {\n autoOpen: false,\n droppable: false,\n shouldLoadNodes: null,\n loadNodes: null,\n rowRenderer: _renderer.defaultRowRenderer,\n selectable: true,\n shouldSelectNode: null,\n // When el is not specified, the tree will run in the stealth mode\n el: null,\n // The following options will have no effect in the stealth mode\n layout: 'div',\n noDataClass: 'infinite-tree-no-data',\n noDataText: 'No data',\n nodeIdAttr: 'data-id',\n togglerClass: 'infinite-tree-toggler'\n });\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n openNodes: [],\n rootNode: createRootNode(),\n selectedNode: null\n });\n\n _defineProperty(_assertThisInitialized(_this), \"clusterize\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"nodeTable\", new _lookupTable[\"default\"]());\n\n _defineProperty(_assertThisInitialized(_this), \"nodes\", []);\n\n _defineProperty(_assertThisInitialized(_this), \"rows\", []);\n\n _defineProperty(_assertThisInitialized(_this), \"filtered\", false);\n\n _defineProperty(_assertThisInitialized(_this), \"scrollElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"contentElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"draggableTarget\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"droppableTarget\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"contentListener\", {\n 'click': function click(event) {\n event = event || window.event; // Wrap stopPropagation that allows click event handler to stop execution\n // by setting the cancelBubble property\n\n var stopPropagation = event.stopPropagation;\n\n event.stopPropagation = function () {\n // Setting the cancelBubble property in browsers that don't support it doesn't hurt.\n // Of course it doesn't actually cancel the bubbling, but the assignment itself is safe.\n event.cancelBubble = true;\n\n if (stopPropagation) {\n stopPropagation.call(event);\n }\n }; // Call setTimeout(fn, 0) to re-queues the execution of subsequent calls, it allows the\n // click event to bubble up to higher level event handlers before handling tree events.\n\n\n setTimeout(function () {\n // Stop execution if the cancelBubble property is set to true by higher level event handlers\n if (event.cancelBubble === true) {\n return;\n } // Emit a \"click\" event\n\n\n _this.emit('click', event); // Stop execution if the cancelBubble property is set to true after emitting the click event\n\n\n if (event.cancelBubble === true) {\n return;\n }\n\n var itemTarget = null;\n var clickToggler = false;\n\n if (event.target) {\n itemTarget = event.target !== event.currentTarget ? event.target : null;\n } else if (event.srcElement) {\n // IE8\n itemTarget = event.srcElement;\n }\n\n while (itemTarget && itemTarget.parentElement !== _this.contentElement) {\n if ((0, _elementClass[\"default\"])(itemTarget).has(_this.options.togglerClass)) {\n clickToggler = true;\n }\n\n itemTarget = itemTarget.parentElement;\n }\n\n if (!itemTarget || itemTarget.hasAttribute('disabled')) {\n return;\n }\n\n var id = itemTarget.getAttribute(_this.options.nodeIdAttr);\n\n var node = _this.getNodeById(id);\n\n if (!node) {\n return;\n } // Click on the toggler to open/close a tree node\n\n\n if (clickToggler) {\n _this.toggleNode(node, {\n async: true\n });\n\n return;\n }\n\n _this.selectNode(node); // selectNode will re-render the tree\n\n }, 0);\n },\n 'dblclick': function dblclick(event) {\n // Emit a \"doubleClick\" event\n _this.emit('doubleClick', event);\n },\n 'keydown': function keydown(event) {\n // Emit a \"keyDown\" event\n _this.emit('keyDown', event);\n },\n 'keyup': function keyup(event) {\n // Emit a \"keyUp\" event\n _this.emit('keyUp', event);\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragstart\n // The dragstart event is fired when the user starts dragging an element or text selection.\n 'dragstart': function dragstart(event) {\n event = event || window.event;\n _this.draggableTarget = event.target || event.srcElement;\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragend\n // The dragend event is fired when a drag operation is being ended (by releasing a mouse button or hitting the escape key).\n 'dragend': function dragend(event) {\n event = event || window.event;\n var _this$options$droppab = _this.options.droppable.hoverClass,\n hoverClass = _this$options$droppab === void 0 ? '' : _this$options$droppab; // Draggable\n\n _this.draggableTarget = null; // Droppable\n\n if (_this.droppableTarget) {\n (0, _elementClass[\"default\"])(_this.droppableTarget).remove(hoverClass);\n _this.droppableTarget = null;\n }\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragenter\n // The dragenter event is fired when a dragged element or text selection enters a valid drop target.\n 'dragenter': function dragenter(event) {\n event = event || window.event;\n var itemTarget = null;\n\n if (event.target) {\n itemTarget = event.target !== event.currentTarget ? event.target : null;\n } else if (event.srcElement) {\n // IE8\n itemTarget = event.srcElement;\n }\n\n while (itemTarget && itemTarget.parentElement !== _this.contentElement) {\n itemTarget = itemTarget.parentElement;\n }\n\n if (!itemTarget) {\n return;\n }\n\n if (_this.droppableTarget === itemTarget) {\n return;\n }\n\n var _this$options$droppab2 = _this.options.droppable,\n accept = _this$options$droppab2.accept,\n _this$options$droppab3 = _this$options$droppab2.hoverClass,\n hoverClass = _this$options$droppab3 === void 0 ? '' : _this$options$droppab3;\n (0, _elementClass[\"default\"])(_this.droppableTarget).remove(hoverClass);\n _this.droppableTarget = null;\n var canDrop = true; // Defaults to true\n\n if (typeof accept === 'function') {\n var id = itemTarget.getAttribute(_this.options.nodeIdAttr);\n\n var node = _this.getNodeById(id);\n\n canDrop = !!accept.call(_assertThisInitialized(_this), event, {\n type: 'dragenter',\n draggableTarget: _this.draggableTarget,\n droppableTarget: itemTarget,\n node: node\n });\n }\n\n if (canDrop) {\n (0, _elementClass[\"default\"])(itemTarget).add(hoverClass);\n _this.droppableTarget = itemTarget;\n }\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragover\n // The dragover event is fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds).\n 'dragover': function dragover(event) {\n event = event || window.event;\n (0, _dom.preventDefault)(event);\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/drop\n // The drop event is fired when an element or text selection is dropped on a valid drop target.\n 'drop': function drop(event) {\n event = event || window.event; // prevent default action (open as link for some elements)\n\n (0, _dom.preventDefault)(event);\n\n if (!(_this.draggableTarget && _this.droppableTarget)) {\n return;\n }\n\n var _this$options$droppab4 = _this.options.droppable,\n accept = _this$options$droppab4.accept,\n drop = _this$options$droppab4.drop,\n _this$options$droppab5 = _this$options$droppab4.hoverClass,\n hoverClass = _this$options$droppab5 === void 0 ? '' : _this$options$droppab5;\n\n var id = _this.droppableTarget.getAttribute(_this.options.nodeIdAttr);\n\n var node = _this.getNodeById(id);\n\n var canDrop = true; // Defaults to true\n\n if (typeof accept === 'function') {\n canDrop = !!accept.call(_assertThisInitialized(_this), event, {\n type: 'drop',\n draggableTarget: _this.draggableTarget,\n droppableTarget: _this.droppableTarget,\n node: node\n });\n }\n\n if (canDrop && typeof drop === 'function') {\n drop.call(_assertThisInitialized(_this), event, {\n draggableTarget: _this.draggableTarget,\n droppableTarget: _this.droppableTarget,\n node: node\n });\n }\n\n (0, _elementClass[\"default\"])(_this.droppableTarget).remove(hoverClass);\n _this.droppableTarget = null;\n }\n });\n\n if ((0, _isDom[\"default\"])(el)) {\n options = _objectSpread({}, options, {\n el: el\n });\n } else if (el && _typeof(el) === 'object') {\n options = el;\n } // Assign options\n\n\n _this.options = _objectSpread({}, _this.options, {}, options);\n\n _this.create(); // Load tree data if it's provided\n\n\n if (_this.options.data) {\n _this.loadData(_this.options.data);\n }\n\n return _this;\n }\n\n _createClass(InfiniteTree, [{\n key: \"create\",\n value: function create() {\n var _this2 = this;\n\n if (this.options.el) {\n var tag = null;\n this.scrollElement = document.createElement('div');\n\n if (this.options.layout === 'table') {\n var tableElement = document.createElement('table');\n tableElement.className = (0, _classnames[\"default\"])('infinite-tree', 'infinite-tree-table');\n var contentElement = document.createElement('tbody');\n tableElement.appendChild(contentElement);\n this.scrollElement.appendChild(tableElement);\n this.contentElement = contentElement; // The tag name for supporting elements\n\n tag = 'tr';\n } else {\n var _contentElement = document.createElement('div');\n\n this.scrollElement.appendChild(_contentElement);\n this.contentElement = _contentElement; // The tag name for supporting elements\n\n tag = 'div';\n }\n\n this.scrollElement.className = (0, _classnames[\"default\"])('infinite-tree', 'infinite-tree-scroll');\n this.contentElement.className = (0, _classnames[\"default\"])('infinite-tree', 'infinite-tree-content');\n this.options.el.appendChild(this.scrollElement);\n this.clusterize = new _clusterize[\"default\"]({\n tag: tag,\n rows: [],\n scrollElement: this.scrollElement,\n contentElement: this.contentElement,\n emptyText: this.options.noDataText,\n emptyClass: this.options.noDataClass\n });\n this.clusterize.on('clusterWillChange', function () {\n _this2.emit('clusterWillChange');\n });\n this.clusterize.on('clusterDidChange', function () {\n _this2.emit('clusterDidChange');\n });\n (0, _dom.addEventListener)(this.contentElement, 'click', this.contentListener.click);\n (0, _dom.addEventListener)(this.contentElement, 'dblclick', this.contentListener.dblclick);\n (0, _dom.addEventListener)(this.contentElement, 'keydown', this.contentListener.keydown);\n (0, _dom.addEventListener)(this.contentElement, 'keyup', this.contentListener.keyup);\n\n if (this.options.droppable) {\n (0, _dom.addEventListener)(document, 'dragstart', this.contentListener.dragstart);\n (0, _dom.addEventListener)(document, 'dragend', this.contentListener.dragend);\n (0, _dom.addEventListener)(this.contentElement, 'dragenter', this.contentListener.dragenter);\n (0, _dom.addEventListener)(this.contentElement, 'dragleave', this.contentListener.dragleave);\n (0, _dom.addEventListener)(this.contentElement, 'dragover', this.contentListener.dragover);\n (0, _dom.addEventListener)(this.contentElement, 'drop', this.contentListener.drop);\n }\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.clear();\n\n if (this.options.el) {\n (0, _dom.removeEventListener)(this.contentElement, 'click', this.contentListener.click);\n (0, _dom.removeEventListener)(this.contentElement, 'dblclick', this.contentListener.dblclick);\n (0, _dom.removeEventListener)(this.contentElement, 'keydown', this.contentListener.keydown);\n (0, _dom.removeEventListener)(this.contentElement, 'keyup', this.contentListener.keyup);\n\n if (this.options.droppable) {\n (0, _dom.removeEventListener)(document, 'dragstart', this.contentListener.dragstart);\n (0, _dom.removeEventListener)(document, 'dragend', this.contentListener.dragend);\n (0, _dom.removeEventListener)(this.contentElement, 'dragenter', this.contentListener.dragenter);\n (0, _dom.removeEventListener)(this.contentElement, 'dragleave', this.contentListener.dragleave);\n (0, _dom.removeEventListener)(this.contentElement, 'dragover', this.contentListener.dragover);\n (0, _dom.removeEventListener)(this.contentElement, 'drop', this.contentListener.drop);\n }\n\n if (this.clusterize) {\n this.clusterize.destroy(true); // True to remove all data from the list\n\n this.clusterize = null;\n } // Remove all child nodes\n\n\n while (this.contentElement.firstChild) {\n this.contentElement.removeChild(this.contentElement.firstChild);\n }\n\n while (this.scrollElement.firstChild) {\n this.scrollElement.removeChild(this.scrollElement.firstChild);\n }\n\n var containerElement = this.options.el;\n\n while (containerElement.firstChild) {\n containerElement.removeChild(containerElement.firstChild);\n }\n\n this.contentElement = null;\n this.scrollElement = null;\n }\n } // Adds an array of new child nodes to a parent node at the specified index.\n // * If the parent is null or undefined, inserts new childs at the specified index in the top-level.\n // * If the parent has children, the method adds the new child to it at the specified index.\n // * If the parent does not have children, the method adds the new child to the parent.\n // * If the index value is greater than or equal to the number of children in the parent, the method adds the child at the end of the children.\n // @param {Array} newNodes An array of new child nodes.\n // @param {number} [index] The 0-based index of where to insert the child node.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"addChildNodes\",\n value: function addChildNodes(newNodes, index, parentNode) {\n var _this3 = this;\n\n newNodes = [].concat(newNodes || []); // Ensure array\n\n if (newNodes.length === 0) {\n return false;\n }\n\n if (_typeof(index) === 'object') {\n // The 'object' type might be Node or null\n parentNode = index || this.state.rootNode; // Defaults to rootNode if not specified\n\n index = parentNode.children.length;\n } else {\n parentNode = parentNode || this.state.rootNode; // Defaults to rootNode if not specified\n }\n\n if (!ensureNodeInstance(parentNode)) {\n return false;\n }\n\n if (typeof index !== 'number') {\n index = parentNode.children.length;\n } // Assign parent\n\n\n newNodes.forEach(function (newNode) {\n newNode.parent = parentNode;\n }); // Insert new child node at the specified index\n\n parentNode.children.splice.apply(parentNode.children, [index, 0].concat(newNodes)); // Get the index of the first new node within the array of child nodes\n\n index = parentNode.children.indexOf(newNodes[0]);\n var deleteCount = parentNode.state.total;\n var nodes = (0, _flattree.flatten)(parentNode.children, {\n openNodes: this.state.openNodes\n });\n var rows = []; // Update rows\n\n rows.length = nodes.length;\n\n for (var i = 0; i < nodes.length; ++i) {\n var node = nodes[i];\n rows[i] = this.options.rowRenderer(node, this.options);\n }\n\n if (parentNode === this.state.rootNode) {\n this.nodes = nodes;\n this.rows = rows;\n } else {\n var parentOffset = this.nodes.indexOf(parentNode);\n\n if (parentOffset >= 0) {\n if (parentNode.state.open === true) {\n // Update nodes & rows\n this.nodes.splice.apply(this.nodes, [parentOffset + 1, deleteCount].concat(nodes));\n this.rows.splice.apply(this.rows, [parentOffset + 1, deleteCount].concat(rows));\n } // Update the row corresponding to the parent node\n\n\n this.rows[parentOffset] = this.options.rowRenderer(parentNode, this.options);\n }\n } // Update the lookup table with newly added nodes\n\n\n parentNode.children.slice(index).forEach(function (childNode) {\n _this3.flattenNode(childNode).forEach(function (node) {\n if (node.id !== undefined) {\n _this3.nodeTable.set(node.id, node);\n }\n });\n }); // Update list\n\n this.update();\n return true;\n } // Adds a new child node to the end of the list of children of a specified parent node.\n // * If the parent is null or undefined, inserts the child at the specified index in the top-level.\n // * If the parent has children, the method adds the child as the last child.\n // * If the parent does not have children, the method adds the child to the parent.\n // @param {object} newNode The new child node.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"appendChildNode\",\n value: function appendChildNode(newNode, parentNode) {\n // Defaults to rootNode if the parentNode is not specified\n parentNode = parentNode || this.state.rootNode;\n\n if (!ensureNodeInstance(parentNode)) {\n return false;\n }\n\n var index = parentNode.children.length;\n var newNodes = [].concat(newNode || []); // Ensure array\n\n return this.addChildNodes(newNodes, index, parentNode);\n } // Checks or unchecks a node.\n // @param {Node} node The Node object.\n // @param {boolean} [checked] Whether to check or uncheck the node. If not specified, it will toggle between checked and unchecked state.\n // @return {boolean} Returns true on success, false otherwise.\n // @example\n //\n // tree.checkNode(node); // toggle checked and unchecked state\n // tree.checkNode(node, true); // checked=true, indeterminate=false\n // tree.checkNode(node, false); // checked=false, indeterminate=false\n //\n // @doc\n //\n // state.checked | state.indeterminate | description\n // ------------- | ------------------- | -----------\n // false | false | The node and all of its children are unchecked.\n // true | false | The node and all of its children are checked.\n // true | true | The node will appear as indeterminate when the node is checked and some (but not all) of its children are checked.\n\n }, {\n key: \"checkNode\",\n value: function checkNode(node, checked) {\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n this.emit('willCheckNode', node); // Retrieve node index\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n error('Invalid node index');\n return false;\n }\n\n if (checked === true) {\n node.state.checked = true;\n node.state.indeterminate = false;\n } else if (checked === false) {\n node.state.checked = false;\n node.state.indeterminate = false;\n } else {\n node.state.checked = !!node.state.checked;\n node.state.indeterminate = !!node.state.indeterminate;\n node.state.checked = node.state.checked && node.state.indeterminate || !node.state.checked;\n node.state.indeterminate = false;\n }\n\n var topmostNode = node;\n\n var updateChildNodes = function updateChildNodes(parentNode) {\n var childNode = parentNode.getFirstChild(); // Ignore parent node\n\n while (childNode) {\n // Update checked and indeterminate state\n childNode.state.checked = parentNode.state.checked;\n childNode.state.indeterminate = false;\n\n if (childNode.hasChildren()) {\n childNode = childNode.getFirstChild();\n } else {\n // Find the parent level\n while (childNode.getNextSibling() === null && childNode.parent !== parentNode) {\n // Use child-parent link to get to the parent level\n childNode = childNode.getParent();\n } // Get next sibling\n\n\n childNode = childNode.getNextSibling();\n }\n }\n };\n\n var updateParentNodes = function updateParentNodes(childNode) {\n var parentNode = childNode.parent;\n\n while (parentNode && parentNode.state.depth >= 0) {\n topmostNode = parentNode;\n var checkedCount = 0;\n var indeterminate = false;\n var len = parentNode.children ? parentNode.children.length : 0;\n\n for (var i = 0; i < len; ++i) {\n var _childNode = parentNode.children[i];\n indeterminate = indeterminate || !!_childNode.state.indeterminate;\n\n if (_childNode.state.checked) {\n checkedCount++;\n }\n }\n\n if (checkedCount === 0) {\n parentNode.state.indeterminate = false;\n parentNode.state.checked = false;\n } else if (checkedCount > 0 && checkedCount < len || indeterminate) {\n parentNode.state.indeterminate = true;\n parentNode.state.checked = true;\n } else {\n parentNode.state.indeterminate = false;\n parentNode.state.checked = true;\n }\n\n parentNode = parentNode.parent;\n }\n };\n\n updateChildNodes(node);\n updateParentNodes(node);\n this.updateNode(topmostNode); // Emit a \"checkNode\" event\n\n this.emit('checkNode', node);\n return true;\n } // Clears the tree.\n\n }, {\n key: \"clear\",\n value: function clear() {\n if (this.clusterize) {\n this.clusterize.clear();\n }\n\n this.nodeTable.clear();\n this.nodes = [];\n this.rows = [];\n this.state.openNodes = [];\n this.state.rootNode = createRootNode(this.state.rootNode);\n this.state.selectedNode = null;\n } // Closes a node to hide its children.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"closeNode\" and \"selectNode\" events from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"closeNode\",\n value: function closeNode(node, options) {\n var _this4 = this;\n\n var _options = _objectSpread({}, options),\n _options$async = _options.async,\n async = _options$async === void 0 ? false : _options$async,\n _options$asyncCallbac = _options.asyncCallback,\n asyncCallback = _options$asyncCallbac === void 0 ? noop : _options$asyncCallbac,\n _options$silent = _options.silent,\n silent = _options$silent === void 0 ? false : _options$silent;\n\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n this.emit('willCloseNode', node); // Cannot close the root node\n\n if (node === this.state.rootNode) {\n error('Cannot close the root node');\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n error('Invalid node index');\n return false;\n } // Check if the closeNode action can be performed\n\n\n if (this.state.openNodes.indexOf(node) < 0) {\n return false;\n } // Toggle the collapsing state\n\n\n node.state.collapsing = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options); // Update list\n\n this.update();\n\n var fn = function fn() {\n // Keep selected node unchanged if \"node\" is equal to \"this.state.selectedNode\"\n if (_this4.state.selectedNode && _this4.state.selectedNode !== node) {\n // row #0 - node.0 => parent node (total=4)\n // row #1 - node.0.0 => close this node; next selected node (total=2)\n // row #2 node.0.0.0 => selected node (total=0)\n // row #3 node.0.0.1\n // row #4 node.0.1\n var selectedIndex = _this4.nodes.indexOf(_this4.state.selectedNode);\n\n var _total = node.state.total;\n var rangeFrom = nodeIndex + 1;\n var rangeTo = nodeIndex + _total;\n\n if (rangeFrom <= selectedIndex && selectedIndex <= rangeTo) {\n _this4.selectNode(node, options);\n }\n }\n\n node.state.open = false; // Set the open state to false\n\n var openNodes = _this4.state.openNodes.filter(function (node) {\n return node.state.open;\n });\n\n _this4.state.openNodes = openNodes; // Subtract total from ancestor nodes\n\n var total = node.state.total;\n\n for (var p = node; p !== null; p = p.parent) {\n p.state.total = p.state.total - total;\n } // Update nodes & rows\n\n\n _this4.nodes.splice(nodeIndex + 1, total);\n\n _this4.rows.splice(nodeIndex + 1, total); // Toggle the collapsing state\n\n\n node.state.collapsing = false; // Update the row corresponding to the node\n\n _this4.rows[nodeIndex] = _this4.options.rowRenderer(node, _this4.options); // Update list\n\n _this4.update();\n\n if (!silent) {\n // Emit a \"closeNode\" event\n _this4.emit('closeNode', node);\n }\n\n if (typeof asyncCallback === 'function') {\n asyncCallback();\n }\n };\n\n if (async) {\n setTimeout(fn, 0);\n } else {\n fn();\n }\n\n return true;\n } // Filters nodes. Use a string or a function to test each node of the tree. Otherwise, it will render nothing after filtering (e.g. tree.filter(), tree.filter(null), tree.flter(0), tree.filter({}), etc.).\n // @param {string|function} predicate A keyword string, or a function to test each node of the tree. If the predicate is an empty string, all nodes will be filtered. If the predicate is a function, returns true to keep the node, false otherwise.\n // @param {object} [options] The options object.\n // @param {boolean} [options.caseSensitive] Case sensitive string comparison. Defaults to false. This option is only available for string comparison.\n // @param {boolean} [options.exactMatch] Exact string matching. Defaults to false. This option is only available for string comparison.\n // @param {string} [options.filterPath] Gets the value at path of Node object. Defaults to 'name'. This option is only available for string comparison.\n // @param {boolean} [options.includeAncestors] Whether to include ancestor nodes. Defaults to true.\n // @param {boolean} [options.includeDescendants] Whether to include descendant nodes. Defaults to true.\n // @example\n //\n // const filterOptions = {\n // caseSensitive: false,\n // exactMatch: false,\n // filterPath: 'props.some.other.key',\n // includeAncestors: true,\n // includeDescendants: true\n // };\n // tree.filter('keyword', filterOptions);\n //\n // @example\n //\n // const filterOptions = {\n // includeAncestors: true,\n // includeDescendants: true\n // };\n // tree.filter(function(node) {\n // const keyword = 'keyword';\n // const filterText = node.name || '';\n // return filterText.toLowerCase().indexOf(keyword) >= 0;\n // }, filterOptions);\n\n }, {\n key: \"filter\",\n value: function filter(predicate, options) {\n options = _objectSpread({\n caseSensitive: false,\n exactMatch: false,\n filterPath: 'name',\n includeAncestors: true,\n includeDescendants: true\n }, options);\n this.filtered = true;\n var rootNode = this.state.rootNode;\n\n var traverse = function traverse(node) {\n var filterNode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n if (!node || !node.children) {\n return false;\n }\n\n if (node === rootNode) {\n node.state.filtered = false;\n } else if (filterNode) {\n node.state.filtered = true;\n } else if (typeof predicate === 'string') {\n // string\n var filterText = (0, _utilities.get)(node, options.filterPath, '');\n\n if (Number.isFinite(filterText)) {\n filterText = String(filterText);\n }\n\n if (typeof filterText !== 'string') {\n filterText = '';\n }\n\n var keyword = predicate;\n\n if (!options.caseSensitive) {\n filterText = filterText.toLowerCase();\n keyword = keyword.toLowerCase();\n }\n\n node.state.filtered = options.exactMatch ? filterText === keyword : filterText.indexOf(keyword) >= 0;\n } else if (typeof predicate === 'function') {\n // function\n var callback = predicate;\n node.state.filtered = !!callback(node);\n } else {\n node.state.filtered = false;\n }\n\n if (options.includeDescendants) {\n filterNode = filterNode || node.state.filtered;\n }\n\n var filtered = false;\n\n for (var i = 0; i < node.children.length; ++i) {\n var childNode = node.children[i];\n\n if (!childNode) {\n continue;\n }\n\n if (traverse(childNode, filterNode)) {\n filtered = true;\n }\n }\n\n if (options.includeAncestors && filtered) {\n node.state.filtered = true;\n }\n\n return node.state.filtered;\n };\n\n traverse(rootNode); // Update rows\n\n this.rows.length = this.nodes.length;\n\n for (var i = 0; i < this.nodes.length; ++i) {\n var node = this.nodes[i];\n this.rows[i] = this.options.rowRenderer(node, this.options);\n }\n\n this.update();\n } // Flattens all child nodes of a parent node by performing full tree traversal using child-parent link.\n // No recursion or stack is involved.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @return {array} Returns an array of Node objects containing all the child nodes of the parent node.\n\n }, {\n key: \"flattenChildNodes\",\n value: function flattenChildNodes(parentNode) {\n // Defaults to rootNode if the parentNode is not specified\n parentNode = parentNode || this.state.rootNode;\n\n if (!ensureNodeInstance(parentNode)) {\n return [];\n }\n\n var list = [];\n var node = parentNode.getFirstChild(); // Ignore parent node\n\n while (node) {\n list.push(node);\n\n if (node.hasChildren()) {\n node = node.getFirstChild();\n } else {\n // Find the parent level\n while (node.getNextSibling() === null && node.parent !== parentNode) {\n // Use child-parent link to get to the parent level\n node = node.getParent();\n } // Get next sibling\n\n\n node = node.getNextSibling();\n }\n }\n\n return list;\n } // Flattens a node by performing full tree traversal using child-parent link.\n // No recursion or stack is involved.\n // @param {Node} node The Node object.\n // @return {array} Returns a flattened list of Node objects.\n\n }, {\n key: \"flattenNode\",\n value: function flattenNode(node) {\n if (!ensureNodeInstance(node)) {\n return [];\n }\n\n return [node].concat(this.flattenChildNodes(node));\n } // Gets a list of child nodes.\n // @param {Node} [parentNode] The Node object that defines the parent node. If null or undefined, returns a list of top level nodes.\n // @return {array} Returns an array of Node objects containing all the child nodes of the parent node.\n\n }, {\n key: \"getChildNodes\",\n value: function getChildNodes(parentNode) {\n // Defaults to rootNode if the parentNode is not specified\n parentNode = parentNode || this.state.rootNode;\n\n if (!ensureNodeInstance(parentNode)) {\n return [];\n }\n\n return parentNode.children;\n } // Gets a node by its unique id. This assumes that you have given the nodes in the data a unique id.\n // @param {string|number} id An unique node id. A null value will be returned if the id doesn't match.\n // @return {Node} Returns a node the matches the id, null otherwise.\n\n }, {\n key: \"getNodeById\",\n value: function getNodeById(id) {\n var node = this.nodeTable.get(id);\n\n if (!node) {\n // Find the first node that matches the id\n node = this.nodes.filter(function (node) {\n return node.id === id;\n })[0];\n\n if (!node) {\n return null;\n }\n\n this.nodeTable.set(node.id, node);\n }\n\n return node;\n } // Returns the node at the specified point. If the specified point is outside the visible bounds or either coordinate is negative, the result is null.\n // @param {number} x A horizontal position within the current viewport.\n // @param {number} y A vertical position within the current viewport.\n // @return {Node} The Node object under the given point.\n\n }, {\n key: \"getNodeFromPoint\",\n value: function getNodeFromPoint(x, y) {\n var el = document.elementFromPoint(x, y);\n\n while (el && el.parentElement !== this.contentElement) {\n el = el.parentElement;\n }\n\n if (!el) {\n return null;\n }\n\n var id = el.getAttribute(this.options.nodeIdAttr);\n var node = this.getNodeById(id);\n return node;\n } // Gets an array of open nodes.\n // @return {array} Returns an array of Node objects containing open nodes.\n\n }, {\n key: \"getOpenNodes\",\n value: function getOpenNodes() {\n // returns a shallow copy of an array into a new array object.\n return this.state.openNodes.slice();\n } // Gets the root node.\n // @return {Node} Returns the root node, or null if empty.\n\n }, {\n key: \"getRootNode\",\n value: function getRootNode() {\n return this.state.rootNode;\n } // Gets the selected node.\n // @return {Node} Returns the selected node, or null if not selected.\n\n }, {\n key: \"getSelectedNode\",\n value: function getSelectedNode() {\n return this.state.selectedNode;\n } // Gets the index of the selected node.\n // @return {number} Returns the index of the selected node, or -1 if not selected.\n\n }, {\n key: \"getSelectedIndex\",\n value: function getSelectedIndex() {\n return this.nodes.indexOf(this.state.selectedNode);\n } // Inserts the specified node after the reference node.\n // @param {object} newNode The new sibling node.\n // @param {Node} referenceNode The Node object that defines the reference node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"insertNodeAfter\",\n value: function insertNodeAfter(newNode, referenceNode) {\n if (!ensureNodeInstance(referenceNode)) {\n return false;\n }\n\n var parentNode = referenceNode.getParent();\n var index = parentNode.children.indexOf(referenceNode) + 1;\n var newNodes = [].concat(newNode || []); // Ensure array\n\n return this.addChildNodes(newNodes, index, parentNode);\n } // Inserts the specified node before the reference node.\n // @param {object} newNode The new sibling node.\n // @param {Node} referenceNode The Node object that defines the reference node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"insertNodeBefore\",\n value: function insertNodeBefore(newNode, referenceNode) {\n if (!ensureNodeInstance(referenceNode)) {\n return false;\n }\n\n var parentNode = referenceNode.getParent();\n var index = parentNode.children.indexOf(referenceNode);\n var newNodes = [].concat(newNode || []); // Ensure array\n\n return this.addChildNodes(newNodes, index, parentNode);\n } // Loads data in the tree.\n // @param {object|array} data The data is an object or array of objects that defines the node.\n\n }, {\n key: \"loadData\",\n value: function loadData() {\n var _this5 = this;\n\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n this.nodes = (0, _flattree.flatten)(data, {\n openAllNodes: this.options.autoOpen\n }); // Clear lookup table\n\n this.nodeTable.clear();\n this.state.openNodes = this.nodes.filter(function (node) {\n return node.state.open;\n });\n this.state.selectedNode = null;\n\n var rootNode = function () {\n var node = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n // Finding the root node\n while (node && node.parent !== null) {\n node = node.parent;\n }\n\n return node;\n }(this.nodes.length > 0 ? this.nodes[0] : null);\n\n this.state.rootNode = rootNode || createRootNode(this.state.rootNode); // Create a new root node if rootNode is null\n // Update the lookup table with newly added nodes\n\n this.flattenChildNodes(this.state.rootNode).forEach(function (node) {\n if (node.id !== undefined) {\n _this5.nodeTable.set(node.id, node);\n }\n }); // Update rows\n\n this.rows.length = this.nodes.length;\n\n for (var i = 0; i < this.nodes.length; ++i) {\n var node = this.nodes[i];\n this.rows[i] = this.options.rowRenderer(node, this.options);\n } // Update list\n\n\n this.update();\n } // Moves a node from its current position to the new position.\n // @param {Node} node The Node object.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @param {number} [index] The 0-based index of where to insert the child node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"moveNodeTo\",\n value: function moveNodeTo(node, parentNode, index) {\n if (!ensureNodeInstance(node) || !ensureNodeInstance(parentNode)) {\n return false;\n }\n\n for (var p = parentNode; p !== null; p = p.parent) {\n if (p === node) {\n error(\"Cannot move an ancestor node (id=\".concat(node.id, \") to the specified parent node (id=\").concat(parentNode.id, \").\"));\n return false;\n }\n }\n\n return this.removeNode(node) && this.addChildNodes(node, index, parentNode);\n } // Opens a node to display its children.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"openNode\" event from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"openNode\",\n value: function openNode(node, options) {\n var _this6 = this;\n\n var _options2 = _objectSpread({}, options),\n _options2$async = _options2.async,\n async = _options2$async === void 0 ? false : _options2$async,\n _options2$asyncCallba = _options2.asyncCallback,\n asyncCallback = _options2$asyncCallba === void 0 ? noop : _options2$asyncCallba,\n _options2$silent = _options2.silent,\n silent = _options2$silent === void 0 ? false : _options2$silent;\n\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n if (!this.nodeTable.has(node.id)) {\n error('Cannot open node with the given node id:', node.id);\n return false;\n } // Check if the openNode action can be performed\n\n\n if (this.state.openNodes.indexOf(node) >= 0) {\n return false;\n }\n\n this.emit('willOpenNode', node); // Retrieve node index\n\n var nodeIndex = this.nodes.indexOf(node);\n\n var fn = function fn() {\n node.state.open = true;\n\n if (_this6.state.openNodes.indexOf(node) < 0) {\n // the most recently used items first\n _this6.state.openNodes = [node].concat(_this6.state.openNodes);\n }\n\n var nodes = (0, _flattree.flatten)(node.children, {\n openNodes: _this6.state.openNodes\n }); // Add all child nodes to the lookup table if the first child does not exist in the lookup table\n\n if (nodes.length > 0 && !_this6.nodeTable.get(nodes[0])) {\n nodes.forEach(function (node) {\n if (node.id !== undefined) {\n _this6.nodeTable.set(node.id, node);\n }\n });\n } // Toggle the expanding state\n\n\n node.state.expanding = false;\n\n if (nodeIndex >= 0) {\n var rows = []; // Update rows\n\n rows.length = nodes.length;\n\n for (var i = 0; i < nodes.length; ++i) {\n var _node = nodes[i];\n rows[i] = _this6.options.rowRenderer(_node, _this6.options);\n } // Update nodes & rows\n\n\n _this6.nodes.splice.apply(_this6.nodes, [nodeIndex + 1, 0].concat(nodes));\n\n _this6.rows.splice.apply(_this6.rows, [nodeIndex + 1, 0].concat(rows)); // Update the row corresponding to the node\n\n\n _this6.rows[nodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n }\n\n if (!silent) {\n // Emit a \"openNode\" event\n _this6.emit('openNode', node);\n }\n\n if (typeof asyncCallback === 'function') {\n asyncCallback();\n }\n };\n\n if (nodeIndex < 0) {\n // Toggle the expanding state\n node.state.expanding = true;\n\n if (async) {\n setTimeout(fn, 0);\n } else {\n fn();\n }\n\n return true;\n }\n\n var shouldLoadNodes = typeof this.options.shouldLoadNodes === 'function' ? !!this.options.shouldLoadNodes(node) : !node.hasChildren() && node.loadOnDemand;\n\n if (shouldLoadNodes) {\n if (typeof this.options.loadNodes !== 'function') {\n return false;\n } // Reentrancy not allowed\n\n\n if (node.state.loading === true) {\n return false;\n } // Toggle the loading state\n\n\n node.state.loading = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options); // Update list\n\n this.update(); // Do a setTimeout to prevent the CPU intensive task\n\n setTimeout(function () {\n _this6.options.loadNodes(node, function (err, nodes) {\n var done = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : noop;\n nodes = (0, _ensureArray[\"default\"])(nodes);\n\n var currentNodeIndex = _this6.nodes.indexOf(node);\n\n if (nodes.length === 0 && currentNodeIndex >= 0) {\n node.state.open = true;\n\n if (_this6.state.openNodes.indexOf(node) < 0) {\n // the most recently used items first\n _this6.state.openNodes = [node].concat(_this6.state.openNodes);\n }\n }\n\n if (err || nodes.length === 0) {\n // Toggle the loading state\n node.state.loading = false; // Update the row corresponding to the node\n\n _this6.rows[currentNodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n\n if (typeof done === 'function') {\n done();\n }\n\n return;\n }\n\n _this6.addChildNodes(nodes, node); // Ensure the node has children to prevent infinite loop\n\n\n if (node.hasChildren()) {\n // Call openNode again\n _this6.openNode(node, _objectSpread({}, options, {\n async: true,\n asyncCallback: function asyncCallback() {\n // Toggle the loading state\n node.state.loading = false;\n\n var openedNodeIndex = _this6.nodes.indexOf(node); // Update the row corresponding to the node\n\n\n _this6.rows[openedNodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n\n if (typeof done === 'function') {\n done();\n }\n }\n }));\n } else {\n // Toggle the loading state\n node.state.loading = false; // Update the row corresponding to the node\n\n _this6.rows[currentNodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n\n if (typeof done === 'function') {\n done();\n }\n }\n });\n }, 0);\n return true;\n } // Toggle the expanding state\n\n\n node.state.expanding = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options); // Update list\n\n this.update();\n\n if (async) {\n setTimeout(fn, 0);\n } else {\n fn();\n }\n\n return true;\n } // Removes all child nodes from a parent node.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"selectNode\" event from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"removeChildNodes\",\n value: function removeChildNodes(parentNode, options) {\n var _this7 = this;\n\n if (!ensureNodeInstance(parentNode)) {\n return false;\n }\n\n if (parentNode.children.length === 0) {\n return false;\n }\n\n if (parentNode === this.state.rootNode) {\n this.clear();\n return true;\n }\n\n var parentNodeIndex = this.nodes.indexOf(parentNode); // Update selected node\n\n if (parentNodeIndex >= 0 && this.state.selectedNode) {\n // row #0 - node.0 => parent node (total=4)\n // row #1 - node.0.0\n // row #2 node.0.0.0 => current selected node\n // row #3 node.0.0.1\n // row #4 node.0.1\n var selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n var rangeFrom = parentNodeIndex + 1;\n var rangeTo = parentNodeIndex + parentNode.state.total;\n\n if (rangeFrom <= selectedIndex && selectedIndex <= rangeTo) {\n if (parentNode === this.state.rootNode) {\n this.selectNode(null, options);\n } else {\n this.selectNode(parentNode, options);\n }\n }\n } // Get the nodes being removed\n\n\n var removedNodes = this.flattenChildNodes(parentNode); // Get the number of nodes to be removed\n\n var deleteCount = parentNode.state.total; // Subtract the deleteCount for all ancestors (parent, grandparent, etc.) of the current node\n\n for (var p = parentNode; p !== null; p = p.parent) {\n p.state.total = p.state.total - deleteCount;\n } // Update parent node\n\n\n parentNode.children = [];\n\n if (parentNode !== this.state.rootNode) {\n parentNode.state.open = parentNode.state.open && parentNode.children.length > 0;\n }\n\n if (parentNodeIndex >= 0) {\n // Update nodes & rows\n this.nodes.splice(parentNodeIndex + 1, deleteCount);\n this.rows.splice(parentNodeIndex + 1, deleteCount); // Update the row corresponding to the parent node\n\n this.rows[parentNodeIndex] = this.options.rowRenderer(parentNode, this.options);\n }\n\n {\n // Update open nodes and lookup table\n this.state.openNodes = this.state.openNodes.filter(function (node) {\n return removedNodes.indexOf(node) < 0 && node.state.open;\n });\n removedNodes.forEach(function (node) {\n _this7.nodeTable.unset(node.id);\n });\n } // Update list\n\n this.update();\n return true;\n } // Removes a node and all of its child nodes.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"selectNode\" event from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"removeNode\",\n value: function removeNode(node, options) {\n var _this8 = this;\n\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n var parentNode = node.parent;\n\n if (!parentNode) {\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n var parentNodeIndex = this.nodes.indexOf(parentNode); // Update selected node\n\n if (nodeIndex >= 0 && this.state.selectedNode) {\n // row #0 - node.0 => parent node (total=4)\n // row #1 - node.0.0 => remove this node (total=2)\n // row #2 node.0.0.0 => current selected node (total=0)\n // row #3 node.0.0.1\n // row #4 node.0.1 => next selected node (total=0)\n var selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n var rangeFrom = nodeIndex;\n var rangeTo = nodeIndex + node.state.total + 1;\n\n if (rangeFrom <= selectedIndex && selectedIndex <= rangeTo) {\n // Change the selected node in the following order:\n // 1. next sibling node\n // 2. previous sibling node\n // 3. parent node\n var selectedNode = node.getNextSibling() || node.getPreviousSibling() || node.getParent();\n\n if (selectedNode === this.state.rootNode) {\n this.selectNode(null, options);\n } else {\n this.selectNode(selectedNode, options);\n }\n }\n } // Get the nodes being removed\n\n\n var removedNodes = this.flattenNode(node); // Get the number of nodes to be removed\n\n var deleteCount = node.state.total + 1; // Subtract the deleteCount for all ancestors (parent, grandparent, etc.) of the current node\n\n for (var p = parentNode; p !== null; p = p.parent) {\n p.state.total = p.state.total - deleteCount;\n } // Update parent node\n\n\n parentNode.children.splice(parentNode.children.indexOf(node), 1);\n\n if (parentNode !== this.state.rootNode) {\n parentNode.state.open = parentNode.state.open && parentNode.children.length > 0;\n }\n\n if (nodeIndex >= 0) {\n // Update nodes & rows\n this.nodes.splice(nodeIndex, deleteCount);\n this.rows.splice(nodeIndex, deleteCount);\n } // Update the row corresponding to the parent node\n\n\n if (parentNodeIndex >= 0) {\n this.rows[parentNodeIndex] = this.options.rowRenderer(parentNode, this.options);\n }\n\n {\n // Update open nodes and lookup table\n this.state.openNodes = this.state.openNodes.filter(function (node) {\n return removedNodes.indexOf(node) < 0 && node.state.open;\n });\n removedNodes.forEach(function (node) {\n _this8.nodeTable.unset(node.id);\n });\n } // Update list\n\n this.update();\n return true;\n } // Sets the current scroll position to this node.\n // @param {Node} node The Node object.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"scrollToNode\",\n value: function scrollToNode(node) {\n if (!ensureNodeInstance(node)) {\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n return false;\n }\n\n if (!this.contentElement) {\n return false;\n } // Scroll to a desired position\n\n\n var firstChild = this.contentElement.firstChild;\n\n while (firstChild) {\n var className = firstChild.className || '';\n\n if (className.indexOf('clusterize-extra-row') < 0 && firstChild.offsetHeight > 0) {\n break;\n }\n\n firstChild = firstChild.nextSibling;\n } // If all items in the list is the same height, it can be calculated by nodeIndex * height.\n\n\n var offsetHeight = firstChild && firstChild.offsetHeight || 0;\n\n if (offsetHeight > 0) {\n this.scrollTop(nodeIndex * offsetHeight);\n } // Find the absolute position of the node\n\n\n var nodeSelector = \"[\".concat(this.options.nodeIdAttr, \"=\\\"\").concat(node.id, \"\\\"]\");\n var nodeEl = this.contentElement.querySelector(nodeSelector);\n\n if (nodeEl) {\n this.scrollTop(nodeEl.offsetTop);\n }\n\n return true;\n } // Gets (or sets) the current vertical position of the scroll bar.\n // @param {number} [value] If the value is specified, indicates the new position to set the scroll bar to.\n // @return {number} Returns the vertical scroll position.\n\n }, {\n key: \"scrollTop\",\n value: function scrollTop(value) {\n if (!this.scrollElement) {\n return 0;\n }\n\n if (value !== undefined) {\n this.scrollElement.scrollTop = Number(value);\n }\n\n return this.scrollElement.scrollTop;\n } // Selects a node.\n // @param {Node} node The Node object. If null or undefined, deselects the current node.\n // @param {object} [options] The options object.\n // @param {boolean} [options.autoScroll] Pass true to automatically scroll to the selected node. Defaults to true.\n // @param {boolean} [options.silent] Pass true to prevent \"selectNode\" event from being triggered. Defaults to false.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"selectNode\",\n value: function selectNode() {\n var node = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var options = arguments.length > 1 ? arguments[1] : undefined;\n var _this$options = this.options,\n selectable = _this$options.selectable,\n shouldSelectNode = _this$options.shouldSelectNode;\n\n var _options3 = _objectSpread({}, options),\n _options3$autoScroll = _options3.autoScroll,\n autoScroll = _options3$autoScroll === void 0 ? true : _options3$autoScroll,\n _options3$silent = _options3.silent,\n silent = _options3$silent === void 0 ? false : _options3$silent;\n\n this.emit('willSelectNode', node);\n\n if (!selectable) {\n return false;\n }\n\n if (typeof shouldSelectNode === 'function' && !shouldSelectNode(node)) {\n return false;\n }\n\n if (node === this.state.rootNode) {\n return false;\n }\n\n if (node === null) {\n // Deselect the current node\n if (this.state.selectedNode) {\n var selectedNode = this.state.selectedNode;\n var selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n selectedNode.state.selected = false;\n this.rows[selectedIndex] = this.options.rowRenderer(selectedNode, this.options);\n this.state.selectedNode = null; // Update list\n\n this.update();\n\n if (!silent) {\n // Emit a \"selectNode\" event\n this.emit('selectNode', null);\n }\n\n return true;\n }\n\n return false;\n }\n\n if (!ensureNodeInstance(node)) {\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n return false;\n } // Select this node\n\n\n if (this.state.selectedNode !== node) {\n node.state.selected = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options);\n } // Deselect the current node\n\n\n if (this.state.selectedNode) {\n var _selectedNode = this.state.selectedNode;\n\n var _selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n\n _selectedNode.state.selected = false;\n this.rows[_selectedIndex] = this.options.rowRenderer(_selectedNode, this.options);\n }\n\n if (this.state.selectedNode !== node) {\n this.state.selectedNode = node;\n\n if (!silent) {\n // Emit a \"selectNode\" event\n this.emit('selectNode', node);\n }\n\n if (autoScroll && this.scrollElement && this.contentElement) {\n var nodeSelector = \"[\".concat(this.options.nodeIdAttr, \"=\\\"\").concat(node.id, \"\\\"]\");\n var nodeEl = this.contentElement.querySelector(nodeSelector);\n\n if (nodeEl) {\n var offsetTop = nodeEl.offsetTop || 0;\n var offsetHeight = nodeEl.offsetHeight || 0; // Scroll Up\n\n if (offsetTop < this.scrollElement.scrollTop) {\n this.scrollElement.scrollTop = offsetTop;\n } // Scroll Down\n\n\n if (offsetTop + offsetHeight >= this.scrollElement.scrollTop + this.scrollElement.clientHeight) {\n this.scrollElement.scrollTop += offsetHeight;\n }\n }\n }\n } else {\n this.state.selectedNode = null;\n\n if (!silent) {\n // Emit a \"selectNode\" event\n this.emit('selectNode', null);\n }\n } // Update list\n\n\n this.update();\n return true;\n } // Swaps two nodes.\n // @param {Node} node1 The Node object.\n // @param {Node} node2 The Node object.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"swapNodes\",\n value: function swapNodes(node1, node2) {\n if (!ensureNodeInstance(node1) || !ensureNodeInstance(node1.parent)) {\n return false;\n }\n\n if (!ensureNodeInstance(node2) || !ensureNodeInstance(node2.parent)) {\n return false;\n }\n\n var parentNode1 = node1.parent;\n var parentNode2 = node2.parent;\n\n for (var p = parentNode1; p !== null; p = p.parent) {\n if (p === node2) {\n error('Cannot swap two nodes with one being an ancestor of the other.');\n return false;\n }\n }\n\n for (var _p = parentNode2; _p !== null; _p = _p.parent) {\n if (_p === node1) {\n error('Cannot swap two nodes with one being an ancestor of the other.');\n return false;\n }\n }\n\n var nodeIndex1 = parentNode1.children.indexOf(node1);\n var nodeIndex2 = parentNode2.children.indexOf(node2);\n return this.moveNodeTo(node1, parentNode2, nodeIndex2) && this.moveNodeTo(node2, parentNode1, nodeIndex1);\n } // Toggles a node to display or hide its children.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"closeNode\", \"openNode\", and \"selectNode\" events from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"toggleNode\",\n value: function toggleNode(node, options) {\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n if (this.state.openNodes.indexOf(node) >= 0) {\n // Close node\n return this.closeNode(node, options);\n } else {\n // Open node\n return this.openNode(node, options);\n }\n } // Serializes the current state of a node to a JSON string.\n // @param {Node} node The Node object. If null, returns the whole tree.\n // @return {string} Returns a JSON string represented the tree.\n\n }, {\n key: \"toString\",\n value: function toString() {\n var node = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n var traverse = function traverse(node) {\n var s = '[';\n\n if (node && node.children) {\n var _loop = function _loop(i) {\n var list = [];\n s = s + '{';\n Object.keys(node).forEach(function (key) {\n var value = node[key];\n\n if (key === 'parent') {\n // ignore parent\n return;\n }\n\n if (key === 'children') {\n // traverse child nodes\n list.push('\"' + key + '\":' + traverse(node.children[i]));\n return;\n }\n\n if (typeof value === 'string' || _typeof(value) === 'object') {\n list.push('\"' + key + '\":' + JSON.stringify(value));\n } else {\n // primitive types\n list.push('\"' + key + '\":' + value);\n }\n });\n s = s + list.join(',');\n s = s + '}' + (i === node.children.length - 1 ? '' : ',');\n };\n\n for (var i = 0; i < node.children.length; ++i) {\n _loop(i);\n }\n }\n\n s = s + ']';\n return s;\n };\n\n if (!node) {\n node = this.state.rootNode;\n }\n\n return traverse(node);\n } // Unfilters nodes.\n\n }, {\n key: \"unfilter\",\n value: function unfilter() {\n this.filtered = false;\n var rootNode = this.state.rootNode;\n\n var traverse = function traverse(node) {\n if (!node) {\n return;\n }\n\n delete node.state.filtered;\n\n if (!node.children) {\n return;\n }\n\n for (var i = 0; i < node.children.length; ++i) {\n var childNode = node.children[i];\n\n if (!childNode) {\n continue;\n }\n\n traverse(childNode);\n }\n };\n\n traverse(rootNode); // Update rows\n\n this.rows.length = this.nodes.length;\n\n for (var i = 0; i < this.nodes.length; ++i) {\n var node = this.nodes[i];\n this.rows[i] = this.options.rowRenderer(node, this.options);\n }\n\n this.update();\n } // Updates the tree.\n\n }, {\n key: \"update\",\n value: function update() {\n // Emit a \"contentWillUpdate\" event\n this.emit('contentWillUpdate');\n\n if (this.clusterize) {\n // Update list\n var rows = this.rows.filter(function (row) {\n return !!row;\n });\n this.clusterize.update(rows);\n } // Emit a \"contentWillUpdate\" event\n\n\n this.emit('contentDidUpdate');\n } // Updates the data of a node.\n // @param {Node} node The Node object.\n // @param {object} data The data object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.shallowRendering] True to render only the parent node, false to render the parent node and all expanded child nodes. Defaults to false.\n\n }, {\n key: \"updateNode\",\n value: function updateNode(node, data, options) {\n if (!ensureNodeInstance(node)) {\n return;\n } // Clone a new one\n\n\n data = _objectSpread({}, data);\n\n if (data.id !== undefined && data.id !== null) {\n this.nodeTable.unset(node.id);\n this.nodeTable.set(data.id, node);\n node.id = data.id;\n } // Ignore keys: id, children, parent, and state\n\n\n delete data.id;\n delete data.children;\n delete data.parent;\n delete data.state;\n node = (0, _extend[\"default\"])(node, data); // Retrieve node index\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex >= 0) {\n var _options4 = _objectSpread({}, options),\n _options4$shallowRend = _options4.shallowRendering,\n shallowRendering = _options4$shallowRend === void 0 ? false : _options4$shallowRend; // Update the row corresponding to the node\n\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options);\n\n if (!shallowRendering) {\n var total = node.state.total;\n var rangeFrom = nodeIndex + 1;\n var rangeTo = nodeIndex + total;\n\n for (var index = rangeFrom; index <= rangeTo; ++index) {\n this.rows[index] = this.options.rowRenderer(this.nodes[index], this.options);\n }\n } // Update list\n\n\n this.update();\n }\n }\n }]);\n\n return InfiniteTree;\n}(_events[\"default\"].EventEmitter);\n\nvar _default = InfiniteTree;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://InfiniteTree/./lib/infinite-tree.js?"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _events = _interopRequireDefault(__webpack_require__(/*! events */ \"./node_modules/events/events.js\"));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\"));\n\nvar _elementClass = _interopRequireDefault(__webpack_require__(/*! element-class */ \"./node_modules/element-class/index.js\"));\n\nvar _isDom = _interopRequireDefault(__webpack_require__(/*! is-dom */ \"./node_modules/is-dom/index.js\"));\n\nvar _flattree = __webpack_require__(/*! flattree */ \"./node_modules/flattree/lib/index.js\");\n\nvar _clusterize = _interopRequireDefault(__webpack_require__(/*! ./clusterize */ \"./lib/clusterize.js\"));\n\nvar _ensureArray = _interopRequireDefault(__webpack_require__(/*! ./ensure-array */ \"./lib/ensure-array.js\"));\n\nvar _extend = _interopRequireDefault(__webpack_require__(/*! ./extend */ \"./lib/extend.js\"));\n\nvar _lookupTable = _interopRequireDefault(__webpack_require__(/*! ./lookup-table */ \"./lib/lookup-table.js\"));\n\nvar _removeArrayItems = _interopRequireDefault(__webpack_require__(/*! ./remove-array-items */ \"./lib/remove-array-items.js\"));\n\nvar _renderer = __webpack_require__(/*! ./renderer */ \"./lib/renderer.js\");\n\nvar _utilities = __webpack_require__(/*! ./utilities */ \"./lib/utilities.js\");\n\nvar _dom = __webpack_require__(/*! ./dom */ \"./lib/dom.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar noop = function noop() {};\n\nvar error = function error(format) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Error: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n\n if (console && console.error) {\n console.error(message);\n }\n\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this error to fire.\n throw new Error(message);\n } catch (e) {// Ignore\n }\n};\n\nvar ensureNodeInstance = function ensureNodeInstance(node) {\n if (!node) {\n // undefined or null\n return false;\n }\n\n if (!(node instanceof _flattree.Node)) {\n error('The node must be a Node object.');\n return false;\n }\n\n return true;\n};\n\nvar createRootNode = function createRootNode(rootNode) {\n return (0, _extend[\"default\"])(rootNode || new _flattree.Node(), {\n parent: null,\n children: [],\n state: {\n depth: -1,\n open: true,\n // always open\n path: '',\n prefixMask: '',\n total: 0\n }\n });\n};\n\nvar InfiniteTree = /*#__PURE__*/function (_events$EventEmitter) {\n _inherits(InfiniteTree, _events$EventEmitter);\n\n var _super = _createSuper(InfiniteTree);\n\n // The following elements will have no effect in the stealth mode\n // Creates new InfiniteTree object.\n function InfiniteTree(el, options) {\n var _this;\n\n _classCallCheck(this, InfiniteTree);\n\n _this = _super.call(this);\n\n _defineProperty(_assertThisInitialized(_this), \"options\", {\n autoOpen: false,\n droppable: false,\n shouldLoadNodes: null,\n loadNodes: null,\n rowRenderer: _renderer.defaultRowRenderer,\n selectable: true,\n shouldSelectNode: null,\n // Allow user to define the number of rows, and blocks to be rendered.\n rowsInBlock: 50,\n blocksInCluster: 4,\n // When el is not specified, the tree will run in the stealth mode\n el: null,\n // The following options will have no effect in the stealth mode\n layout: 'div',\n noDataClass: 'infinite-tree-no-data',\n noDataText: 'No data',\n nodeIdAttr: 'data-id',\n togglerClass: 'infinite-tree-toggler'\n });\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n openNodes: [],\n rootNode: createRootNode(),\n selectedNode: null\n });\n\n _defineProperty(_assertThisInitialized(_this), \"clusterize\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"nodeTable\", new _lookupTable[\"default\"]());\n\n _defineProperty(_assertThisInitialized(_this), \"nodes\", []);\n\n _defineProperty(_assertThisInitialized(_this), \"rows\", []);\n\n _defineProperty(_assertThisInitialized(_this), \"filtered\", false);\n\n _defineProperty(_assertThisInitialized(_this), \"scrollElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"contentElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"draggableTarget\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"droppableTarget\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"contentListener\", {\n 'click': function click(event) {\n event = event || window.event; // Wrap stopPropagation that allows click event handler to stop execution\n // by setting the cancelBubble property\n\n var stopPropagation = event.stopPropagation;\n\n event.stopPropagation = function () {\n // Setting the cancelBubble property in browsers that don't support it doesn't hurt.\n // Of course it doesn't actually cancel the bubbling, but the assignment itself is safe.\n event.cancelBubble = true;\n\n if (stopPropagation) {\n stopPropagation.call(event);\n }\n }; // Call setTimeout(fn, 0) to re-queues the execution of subsequent calls, it allows the\n // click event to bubble up to higher level event handlers before handling tree events.\n\n\n setTimeout(function () {\n // Stop execution if the cancelBubble property is set to true by higher level event handlers\n if (event.cancelBubble === true) {\n return;\n } // Emit a \"click\" event\n\n\n _this.emit('click', event); // Stop execution if the cancelBubble property is set to true after emitting the click event\n\n\n if (event.cancelBubble === true) {\n return;\n }\n\n var itemTarget = null;\n var clickToggler = false;\n\n if (event.target) {\n itemTarget = event.target !== event.currentTarget ? event.target : null;\n } else if (event.srcElement) {\n // IE8\n itemTarget = event.srcElement;\n }\n\n while (itemTarget && itemTarget.parentElement !== _this.contentElement) {\n if ((0, _elementClass[\"default\"])(itemTarget).has(_this.options.togglerClass)) {\n clickToggler = true;\n }\n\n itemTarget = itemTarget.parentElement;\n }\n\n if (!itemTarget || itemTarget.hasAttribute('disabled')) {\n return;\n }\n\n var id = itemTarget.getAttribute(_this.options.nodeIdAttr);\n\n var node = _this.getNodeById(id);\n\n if (!node) {\n return;\n } // Click on the toggler to open/close a tree node\n\n\n if (clickToggler) {\n _this.toggleNode(node, {\n async: true\n });\n\n return;\n }\n\n _this.selectNode(node); // selectNode will re-render the tree\n\n }, 0);\n },\n 'dblclick': function dblclick(event) {\n // Emit a \"doubleClick\" event\n _this.emit('doubleClick', event);\n },\n 'keydown': function keydown(event) {\n // Emit a \"keyDown\" event\n _this.emit('keyDown', event);\n },\n 'keyup': function keyup(event) {\n // Emit a \"keyUp\" event\n _this.emit('keyUp', event);\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragstart\n // The dragstart event is fired when the user starts dragging an element or text selection.\n 'dragstart': function dragstart(event) {\n event = event || window.event;\n _this.draggableTarget = event.target || event.srcElement;\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragend\n // The dragend event is fired when a drag operation is being ended (by releasing a mouse button or hitting the escape key).\n 'dragend': function dragend(event) {\n event = event || window.event;\n var _this$options$droppab = _this.options.droppable.hoverClass,\n hoverClass = _this$options$droppab === void 0 ? '' : _this$options$droppab; // Draggable\n\n _this.draggableTarget = null; // Droppable\n\n if (_this.droppableTarget) {\n (0, _elementClass[\"default\"])(_this.droppableTarget).remove(hoverClass);\n _this.droppableTarget = null;\n }\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragenter\n // The dragenter event is fired when a dragged element or text selection enters a valid drop target.\n 'dragenter': function dragenter(event) {\n event = event || window.event;\n var itemTarget = null;\n\n if (event.target) {\n itemTarget = event.target !== event.currentTarget ? event.target : null;\n } else if (event.srcElement) {\n // IE8\n itemTarget = event.srcElement;\n }\n\n while (itemTarget && itemTarget.parentElement !== _this.contentElement) {\n itemTarget = itemTarget.parentElement;\n }\n\n if (!itemTarget) {\n return;\n }\n\n if (_this.droppableTarget === itemTarget) {\n return;\n }\n\n var _this$options$droppab2 = _this.options.droppable,\n accept = _this$options$droppab2.accept,\n _this$options$droppab3 = _this$options$droppab2.hoverClass,\n hoverClass = _this$options$droppab3 === void 0 ? '' : _this$options$droppab3;\n (0, _elementClass[\"default\"])(_this.droppableTarget).remove(hoverClass);\n _this.droppableTarget = null;\n var canDrop = true; // Defaults to true\n\n if (typeof accept === 'function') {\n var id = itemTarget.getAttribute(_this.options.nodeIdAttr);\n\n var node = _this.getNodeById(id);\n\n canDrop = !!accept.call(_assertThisInitialized(_this), event, {\n type: 'dragenter',\n draggableTarget: _this.draggableTarget,\n droppableTarget: itemTarget,\n node: node\n });\n }\n\n if (canDrop) {\n (0, _elementClass[\"default\"])(itemTarget).add(hoverClass);\n _this.droppableTarget = itemTarget;\n }\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragover\n // The dragover event is fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds).\n 'dragover': function dragover(event) {\n event = event || window.event;\n (0, _dom.preventDefault)(event);\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/drop\n // The drop event is fired when an element or text selection is dropped on a valid drop target.\n 'drop': function drop(event) {\n event = event || window.event; // prevent default action (open as link for some elements)\n\n (0, _dom.preventDefault)(event);\n\n if (!(_this.draggableTarget && _this.droppableTarget)) {\n return;\n }\n\n var _this$options$droppab4 = _this.options.droppable,\n accept = _this$options$droppab4.accept,\n drop = _this$options$droppab4.drop,\n _this$options$droppab5 = _this$options$droppab4.hoverClass,\n hoverClass = _this$options$droppab5 === void 0 ? '' : _this$options$droppab5;\n\n var id = _this.droppableTarget.getAttribute(_this.options.nodeIdAttr);\n\n var node = _this.getNodeById(id);\n\n var canDrop = true; // Defaults to true\n\n if (typeof accept === 'function') {\n canDrop = !!accept.call(_assertThisInitialized(_this), event, {\n type: 'drop',\n draggableTarget: _this.draggableTarget,\n droppableTarget: _this.droppableTarget,\n node: node\n });\n }\n\n if (canDrop && typeof drop === 'function') {\n drop.call(_assertThisInitialized(_this), event, {\n draggableTarget: _this.draggableTarget,\n droppableTarget: _this.droppableTarget,\n node: node\n });\n }\n\n (0, _elementClass[\"default\"])(_this.droppableTarget).remove(hoverClass);\n _this.droppableTarget = null;\n }\n });\n\n if ((0, _isDom[\"default\"])(el)) {\n options = _objectSpread(_objectSpread({}, options), {}, {\n el: el\n });\n } else if (el && _typeof(el) === 'object') {\n options = el;\n } // Assign options\n\n\n _this.options = _objectSpread(_objectSpread({}, _this.options), options);\n\n _this.create(); // Load tree data if it's provided\n\n\n if (_this.options.data) {\n _this.loadData(_this.options.data);\n }\n\n return _this;\n }\n\n _createClass(InfiniteTree, [{\n key: \"create\",\n value: function create() {\n var _this2 = this;\n\n if (this.options.el) {\n var tag = null;\n this.scrollElement = document.createElement('div');\n\n if (this.options.layout === 'table') {\n var tableElement = document.createElement('table');\n tableElement.className = (0, _classnames[\"default\"])('infinite-tree', 'infinite-tree-table');\n var contentElement = document.createElement('tbody');\n tableElement.appendChild(contentElement);\n this.scrollElement.appendChild(tableElement);\n this.contentElement = contentElement; // The tag name for supporting elements\n\n tag = 'tr';\n } else {\n var _contentElement = document.createElement('div');\n\n this.scrollElement.appendChild(_contentElement);\n this.contentElement = _contentElement; // The tag name for supporting elements\n\n tag = 'div';\n }\n\n this.scrollElement.className = (0, _classnames[\"default\"])('infinite-tree', 'infinite-tree-scroll');\n this.contentElement.className = (0, _classnames[\"default\"])('infinite-tree', 'infinite-tree-content');\n this.options.el.appendChild(this.scrollElement);\n this.clusterize = new _clusterize[\"default\"]({\n tag: tag,\n rows: [],\n scrollElement: this.scrollElement,\n contentElement: this.contentElement,\n emptyText: this.options.noDataText,\n emptyClass: this.options.noDataClass,\n rowsInBlock: this.options.rowsInBlock,\n blocksInCluster: this.options.blocksInCluster\n });\n this.clusterize.on('clusterWillChange', function () {\n _this2.emit('clusterWillChange');\n });\n this.clusterize.on('clusterDidChange', function () {\n _this2.emit('clusterDidChange');\n });\n (0, _dom.addEventListener)(this.contentElement, 'click', this.contentListener.click);\n (0, _dom.addEventListener)(this.contentElement, 'dblclick', this.contentListener.dblclick);\n (0, _dom.addEventListener)(this.contentElement, 'keydown', this.contentListener.keydown);\n (0, _dom.addEventListener)(this.contentElement, 'keyup', this.contentListener.keyup);\n\n if (this.options.droppable) {\n (0, _dom.addEventListener)(document, 'dragstart', this.contentListener.dragstart);\n (0, _dom.addEventListener)(document, 'dragend', this.contentListener.dragend);\n (0, _dom.addEventListener)(this.contentElement, 'dragenter', this.contentListener.dragenter);\n (0, _dom.addEventListener)(this.contentElement, 'dragleave', this.contentListener.dragleave);\n (0, _dom.addEventListener)(this.contentElement, 'dragover', this.contentListener.dragover);\n (0, _dom.addEventListener)(this.contentElement, 'drop', this.contentListener.drop);\n }\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.clear();\n\n if (this.options.el) {\n (0, _dom.removeEventListener)(this.contentElement, 'click', this.contentListener.click);\n (0, _dom.removeEventListener)(this.contentElement, 'dblclick', this.contentListener.dblclick);\n (0, _dom.removeEventListener)(this.contentElement, 'keydown', this.contentListener.keydown);\n (0, _dom.removeEventListener)(this.contentElement, 'keyup', this.contentListener.keyup);\n\n if (this.options.droppable) {\n (0, _dom.removeEventListener)(document, 'dragstart', this.contentListener.dragstart);\n (0, _dom.removeEventListener)(document, 'dragend', this.contentListener.dragend);\n (0, _dom.removeEventListener)(this.contentElement, 'dragenter', this.contentListener.dragenter);\n (0, _dom.removeEventListener)(this.contentElement, 'dragleave', this.contentListener.dragleave);\n (0, _dom.removeEventListener)(this.contentElement, 'dragover', this.contentListener.dragover);\n (0, _dom.removeEventListener)(this.contentElement, 'drop', this.contentListener.drop);\n }\n\n if (this.clusterize) {\n this.clusterize.destroy(true); // True to remove all data from the list\n\n this.clusterize = null;\n } // Remove all child nodes\n\n\n while (this.contentElement.firstChild) {\n this.contentElement.removeChild(this.contentElement.firstChild);\n }\n\n while (this.scrollElement.firstChild) {\n this.scrollElement.removeChild(this.scrollElement.firstChild);\n }\n\n var containerElement = this.options.el;\n\n while (containerElement.firstChild) {\n containerElement.removeChild(containerElement.firstChild);\n }\n\n this.contentElement = null;\n this.scrollElement = null;\n }\n } // Adds an array of new child nodes to a parent node at the specified index.\n // * If the parent is null or undefined, inserts new childs at the specified index in the top-level.\n // * If the parent has children, the method adds the new child to it at the specified index.\n // * If the parent does not have children, the method adds the new child to the parent.\n // * If the index value is greater than or equal to the number of children in the parent, the method adds the child at the end of the children.\n // @param {Array} newNodes An array of new child nodes.\n // @param {number} [index] The 0-based index of where to insert the child node.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"addChildNodes\",\n value: function addChildNodes(newNodes, index, parentNode) {\n var _this3 = this;\n\n newNodes = [].concat(newNodes || []); // Ensure array\n\n if (newNodes.length === 0) {\n return false;\n }\n\n if (_typeof(index) === 'object') {\n // The 'object' type might be Node or null\n parentNode = index || this.state.rootNode; // Defaults to rootNode if not specified\n\n index = parentNode.children.length;\n } else {\n parentNode = parentNode || this.state.rootNode; // Defaults to rootNode if not specified\n }\n\n if (!ensureNodeInstance(parentNode)) {\n return false;\n }\n\n if (typeof index !== 'number') {\n index = parentNode.children.length;\n } // Assign parent\n\n\n newNodes.forEach(function (newNode) {\n newNode.parent = parentNode;\n }); // Insert new child node at the specified index\n\n parentNode.children.splice.apply(parentNode.children, [index, 0].concat(newNodes)); // Get the index of the first new node within the array of child nodes\n\n index = parentNode.children.indexOf(newNodes[0]);\n var deleteCount = parentNode.state.total;\n var nodes = (0, _flattree.flatten)(parentNode.children, {\n openNodes: this.state.openNodes\n });\n var rows = []; // Update rows\n\n rows.length = nodes.length;\n\n for (var i = 0; i < nodes.length; ++i) {\n var node = nodes[i];\n rows[i] = this.options.rowRenderer(node, this.options);\n }\n\n if (parentNode === this.state.rootNode) {\n this.nodes = nodes;\n this.rows = rows;\n } else {\n var parentOffset = this.nodes.indexOf(parentNode);\n\n if (parentOffset >= 0) {\n if (parentNode.state.open === true) {\n // Update nodes & rows\n this.nodes.splice.apply(this.nodes, [parentOffset + 1, deleteCount].concat(nodes));\n this.rows.splice.apply(this.rows, [parentOffset + 1, deleteCount].concat(rows));\n } // Update the row corresponding to the parent node\n\n\n this.rows[parentOffset] = this.options.rowRenderer(parentNode, this.options);\n }\n } // Update the lookup table with newly added nodes\n\n\n parentNode.children.slice(index).forEach(function (childNode) {\n _this3.flattenNode(childNode).forEach(function (node) {\n if (node.id !== undefined) {\n _this3.nodeTable.set(node.id, node);\n }\n });\n }); // Update list\n\n this.update();\n return true;\n } // Adds a new child node to the end of the list of children of a specified parent node.\n // * If the parent is null or undefined, inserts the child at the specified index in the top-level.\n // * If the parent has children, the method adds the child as the last child.\n // * If the parent does not have children, the method adds the child to the parent.\n // @param {object} newNode The new child node.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"appendChildNode\",\n value: function appendChildNode(newNode, parentNode) {\n // Defaults to rootNode if the parentNode is not specified\n parentNode = parentNode || this.state.rootNode;\n\n if (!ensureNodeInstance(parentNode)) {\n return false;\n }\n\n var index = parentNode.children.length;\n var newNodes = [].concat(newNode || []); // Ensure array\n\n return this.addChildNodes(newNodes, index, parentNode);\n } // Checks or unchecks a node.\n // @param {Node} node The Node object.\n // @param {boolean} [checked] Whether to check or uncheck the node. If not specified, it will toggle between checked and unchecked state.\n // @return {boolean} Returns true on success, false otherwise.\n // @example\n //\n // tree.checkNode(node); // toggle checked and unchecked state\n // tree.checkNode(node, true); // checked=true, indeterminate=false\n // tree.checkNode(node, false); // checked=false, indeterminate=false\n //\n // @doc\n //\n // state.checked | state.indeterminate | description\n // ------------- | ------------------- | -----------\n // false | false | The node and all of its children are unchecked.\n // true | false | The node and all of its children are checked.\n // true | true | The node will appear as indeterminate when the node is checked and some (but not all) of its children are checked.\n\n }, {\n key: \"checkNode\",\n value: function checkNode(node, checked) {\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n this.emit('willCheckNode', node); // Retrieve node index\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n error('Invalid node index');\n return false;\n }\n\n if (checked === true) {\n node.state.checked = true;\n node.state.indeterminate = false;\n } else if (checked === false) {\n node.state.checked = false;\n node.state.indeterminate = false;\n } else {\n node.state.checked = !!node.state.checked;\n node.state.indeterminate = !!node.state.indeterminate;\n node.state.checked = node.state.checked && node.state.indeterminate || !node.state.checked;\n node.state.indeterminate = false;\n }\n\n var topmostNode = node;\n\n var updateChildNodes = function updateChildNodes(parentNode) {\n var childNode = parentNode.getFirstChild(); // Ignore parent node\n\n while (childNode) {\n // Update checked and indeterminate state\n childNode.state.checked = parentNode.state.checked;\n childNode.state.indeterminate = false;\n\n if (childNode.hasChildren()) {\n childNode = childNode.getFirstChild();\n } else {\n // Find the parent level\n while (childNode.getNextSibling() === null && childNode.parent !== parentNode) {\n // Use child-parent link to get to the parent level\n childNode = childNode.getParent();\n } // Get next sibling\n\n\n childNode = childNode.getNextSibling();\n }\n }\n };\n\n var updateParentNodes = function updateParentNodes(childNode) {\n var parentNode = childNode.parent;\n\n while (parentNode && parentNode.state.depth >= 0) {\n topmostNode = parentNode;\n var checkedCount = 0;\n var indeterminate = false;\n var len = parentNode.children ? parentNode.children.length : 0;\n\n for (var i = 0; i < len; ++i) {\n var _childNode = parentNode.children[i];\n indeterminate = indeterminate || !!_childNode.state.indeterminate;\n\n if (_childNode.state.checked) {\n checkedCount++;\n }\n }\n\n if (checkedCount === 0) {\n parentNode.state.indeterminate = false;\n parentNode.state.checked = false;\n } else if (checkedCount > 0 && checkedCount < len || indeterminate) {\n parentNode.state.indeterminate = true;\n parentNode.state.checked = true;\n } else {\n parentNode.state.indeterminate = false;\n parentNode.state.checked = true;\n }\n\n parentNode = parentNode.parent;\n }\n };\n\n updateChildNodes(node);\n updateParentNodes(node);\n this.updateNode(topmostNode); // Emit a \"checkNode\" event\n\n this.emit('checkNode', node);\n return true;\n } // Clears the tree.\n\n }, {\n key: \"clear\",\n value: function clear() {\n if (this.clusterize) {\n this.clusterize.clear();\n }\n\n this.nodeTable.clear();\n this.nodes = [];\n this.rows = [];\n this.state.openNodes = [];\n this.state.rootNode = createRootNode(this.state.rootNode);\n this.state.selectedNode = null;\n } // Closes a node to hide its children.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"closeNode\" and \"selectNode\" events from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"closeNode\",\n value: function closeNode(node, options) {\n var _this4 = this;\n\n var _options = _objectSpread({}, options),\n _options$async = _options.async,\n async = _options$async === void 0 ? false : _options$async,\n _options$asyncCallbac = _options.asyncCallback,\n asyncCallback = _options$asyncCallbac === void 0 ? noop : _options$asyncCallbac,\n _options$silent = _options.silent,\n silent = _options$silent === void 0 ? false : _options$silent;\n\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n this.emit('willCloseNode', node); // Cannot close the root node\n\n if (node === this.state.rootNode) {\n error('Cannot close the root node');\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n error('Invalid node index');\n return false;\n } // Check if the closeNode action can be performed\n\n\n if (this.state.openNodes.indexOf(node) < 0) {\n return false;\n } // Toggle the collapsing state\n\n\n node.state.collapsing = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options); // Update list\n\n this.update();\n\n var fn = function fn() {\n // Keep selected node unchanged if \"node\" is equal to \"this.state.selectedNode\"\n if (_this4.state.selectedNode && _this4.state.selectedNode !== node) {\n // row #0 - node.0 => parent node (total=4)\n // row #1 - node.0.0 => close this node; next selected node (total=2)\n // row #2 node.0.0.0 => selected node (total=0)\n // row #3 node.0.0.1\n // row #4 node.0.1\n var selectedIndex = _this4.nodes.indexOf(_this4.state.selectedNode);\n\n var _total = node.state.total;\n var rangeFrom = nodeIndex + 1;\n var rangeTo = nodeIndex + _total;\n\n if (rangeFrom <= selectedIndex && selectedIndex <= rangeTo) {\n _this4.selectNode(node, options);\n }\n }\n\n node.state.open = false; // Set the open state to false\n\n var openNodes = _this4.state.openNodes.filter(function (node) {\n return node.state.open;\n });\n\n _this4.state.openNodes = openNodes; // Subtract total from ancestor nodes\n\n var total = node.state.total;\n\n for (var p = node; p !== null; p = p.parent) {\n p.state.total = p.state.total - total;\n } // Update nodes & rows\n\n\n (0, _removeArrayItems[\"default\"])(_this4.nodes, nodeIndex + 1, total);\n (0, _removeArrayItems[\"default\"])(_this4.rows, nodeIndex + 1, total); // Toggle the collapsing state\n\n node.state.collapsing = false; // Update the row corresponding to the node\n\n _this4.rows[nodeIndex] = _this4.options.rowRenderer(node, _this4.options); // Update list\n\n _this4.update();\n\n if (!silent) {\n // Emit a \"closeNode\" event\n _this4.emit('closeNode', node);\n }\n\n if (typeof asyncCallback === 'function') {\n asyncCallback();\n }\n };\n\n if (async) {\n setTimeout(fn, 0);\n } else {\n fn();\n }\n\n return true;\n } // Filters nodes. Use a string or a function to test each node of the tree. Otherwise, it will render nothing after filtering (e.g. tree.filter(), tree.filter(null), tree.flter(0), tree.filter({}), etc.).\n // @param {string|function} predicate A keyword string, or a function to test each node of the tree. If the predicate is an empty string, all nodes will be filtered. If the predicate is a function, returns true to keep the node, false otherwise.\n // @param {object} [options] The options object.\n // @param {boolean} [options.caseSensitive] Case sensitive string comparison. Defaults to false. This option is only available for string comparison.\n // @param {boolean} [options.exactMatch] Exact string matching. Defaults to false. This option is only available for string comparison.\n // @param {string} [options.filterPath] Gets the value at path of Node object. Defaults to 'name'. This option is only available for string comparison.\n // @param {boolean} [options.includeAncestors] Whether to include ancestor nodes. Defaults to true.\n // @param {boolean} [options.includeDescendants] Whether to include descendant nodes. Defaults to true.\n // @example\n //\n // const filterOptions = {\n // caseSensitive: false,\n // exactMatch: false,\n // filterPath: 'props.some.other.key',\n // includeAncestors: true,\n // includeDescendants: true\n // };\n // tree.filter('keyword', filterOptions);\n //\n // @example\n //\n // const filterOptions = {\n // includeAncestors: true,\n // includeDescendants: true\n // };\n // tree.filter(function(node) {\n // const keyword = 'keyword';\n // const filterText = node.name || '';\n // return filterText.toLowerCase().indexOf(keyword) >= 0;\n // }, filterOptions);\n\n }, {\n key: \"filter\",\n value: function filter(predicate, options) {\n options = _objectSpread({\n caseSensitive: false,\n exactMatch: false,\n filterPath: 'name',\n includeAncestors: true,\n includeDescendants: true\n }, options);\n this.filtered = true;\n var rootNode = this.state.rootNode;\n\n var traverse = function traverse(node) {\n var filterNode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n if (!node || !node.children) {\n return false;\n }\n\n if (node === rootNode) {\n node.state.filtered = false;\n } else if (filterNode) {\n node.state.filtered = true;\n } else if (typeof predicate === 'string') {\n // string\n var filterText = (0, _utilities.get)(node, options.filterPath, '');\n\n if (Number.isFinite(filterText)) {\n filterText = String(filterText);\n }\n\n if (typeof filterText !== 'string') {\n filterText = '';\n }\n\n var keyword = predicate;\n\n if (!options.caseSensitive) {\n filterText = filterText.toLowerCase();\n keyword = keyword.toLowerCase();\n }\n\n node.state.filtered = options.exactMatch ? filterText === keyword : filterText.indexOf(keyword) >= 0;\n } else if (typeof predicate === 'function') {\n // function\n var callback = predicate;\n node.state.filtered = !!callback(node);\n } else {\n node.state.filtered = false;\n }\n\n if (options.includeDescendants) {\n filterNode = filterNode || node.state.filtered;\n }\n\n var filtered = false;\n\n for (var i = 0; i < node.children.length; ++i) {\n var childNode = node.children[i];\n\n if (!childNode) {\n continue;\n }\n\n if (traverse(childNode, filterNode)) {\n filtered = true;\n }\n }\n\n if (options.includeAncestors && filtered) {\n node.state.filtered = true;\n }\n\n return node.state.filtered;\n };\n\n traverse(rootNode); // Update rows\n\n this.rows.length = this.nodes.length;\n\n for (var i = 0; i < this.nodes.length; ++i) {\n var node = this.nodes[i];\n this.rows[i] = this.options.rowRenderer(node, this.options);\n }\n\n this.update();\n } // Flattens all child nodes of a parent node by performing full tree traversal using child-parent link.\n // No recursion or stack is involved.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @return {array} Returns an array of Node objects containing all the child nodes of the parent node.\n\n }, {\n key: \"flattenChildNodes\",\n value: function flattenChildNodes(parentNode) {\n // Defaults to rootNode if the parentNode is not specified\n parentNode = parentNode || this.state.rootNode;\n\n if (!ensureNodeInstance(parentNode)) {\n return [];\n }\n\n var list = [];\n var node = parentNode.getFirstChild(); // Ignore parent node\n\n while (node) {\n list.push(node);\n\n if (node.hasChildren()) {\n node = node.getFirstChild();\n } else {\n // Find the parent level\n while (node.getNextSibling() === null && node.parent !== parentNode) {\n // Use child-parent link to get to the parent level\n node = node.getParent();\n } // Get next sibling\n\n\n node = node.getNextSibling();\n }\n }\n\n return list;\n } // Flattens a node by performing full tree traversal using child-parent link.\n // No recursion or stack is involved.\n // @param {Node} node The Node object.\n // @return {array} Returns a flattened list of Node objects.\n\n }, {\n key: \"flattenNode\",\n value: function flattenNode(node) {\n if (!ensureNodeInstance(node)) {\n return [];\n }\n\n return [node].concat(this.flattenChildNodes(node));\n } // Gets a list of child nodes.\n // @param {Node} [parentNode] The Node object that defines the parent node. If null or undefined, returns a list of top level nodes.\n // @return {array} Returns an array of Node objects containing all the child nodes of the parent node.\n\n }, {\n key: \"getChildNodes\",\n value: function getChildNodes(parentNode) {\n // Defaults to rootNode if the parentNode is not specified\n parentNode = parentNode || this.state.rootNode;\n\n if (!ensureNodeInstance(parentNode)) {\n return [];\n }\n\n return parentNode.children;\n } // Gets a node by its unique id. This assumes that you have given the nodes in the data a unique id.\n // @param {string|number} id An unique node id. A null value will be returned if the id doesn't match.\n // @return {Node} Returns a node the matches the id, null otherwise.\n\n }, {\n key: \"getNodeById\",\n value: function getNodeById(id) {\n var node = this.nodeTable.get(id);\n\n if (!node) {\n // Find the first node that matches the id\n node = this.nodes.filter(function (node) {\n return node.id === id;\n })[0];\n\n if (!node) {\n return null;\n }\n\n this.nodeTable.set(node.id, node);\n }\n\n return node;\n } // Returns the node at the specified point. If the specified point is outside the visible bounds or either coordinate is negative, the result is null.\n // @param {number} x A horizontal position within the current viewport.\n // @param {number} y A vertical position within the current viewport.\n // @return {Node} The Node object under the given point.\n\n }, {\n key: \"getNodeFromPoint\",\n value: function getNodeFromPoint(x, y) {\n var el = document.elementFromPoint(x, y);\n\n while (el && el.parentElement !== this.contentElement) {\n el = el.parentElement;\n }\n\n if (!el) {\n return null;\n }\n\n var id = el.getAttribute(this.options.nodeIdAttr);\n var node = this.getNodeById(id);\n return node;\n } // Gets an array of open nodes.\n // @return {array} Returns an array of Node objects containing open nodes.\n\n }, {\n key: \"getOpenNodes\",\n value: function getOpenNodes() {\n // returns a shallow copy of an array into a new array object.\n return this.state.openNodes.slice();\n } // Gets the root node.\n // @return {Node} Returns the root node, or null if empty.\n\n }, {\n key: \"getRootNode\",\n value: function getRootNode() {\n return this.state.rootNode;\n } // Gets the selected node.\n // @return {Node} Returns the selected node, or null if not selected.\n\n }, {\n key: \"getSelectedNode\",\n value: function getSelectedNode() {\n return this.state.selectedNode;\n } // Gets the index of the selected node.\n // @return {number} Returns the index of the selected node, or -1 if not selected.\n\n }, {\n key: \"getSelectedIndex\",\n value: function getSelectedIndex() {\n return this.nodes.indexOf(this.state.selectedNode);\n } // Inserts the specified node after the reference node.\n // @param {object} newNode The new sibling node.\n // @param {Node} referenceNode The Node object that defines the reference node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"insertNodeAfter\",\n value: function insertNodeAfter(newNode, referenceNode) {\n if (!ensureNodeInstance(referenceNode)) {\n return false;\n }\n\n var parentNode = referenceNode.getParent();\n var index = parentNode.children.indexOf(referenceNode) + 1;\n var newNodes = [].concat(newNode || []); // Ensure array\n\n return this.addChildNodes(newNodes, index, parentNode);\n } // Inserts the specified node before the reference node.\n // @param {object} newNode The new sibling node.\n // @param {Node} referenceNode The Node object that defines the reference node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"insertNodeBefore\",\n value: function insertNodeBefore(newNode, referenceNode) {\n if (!ensureNodeInstance(referenceNode)) {\n return false;\n }\n\n var parentNode = referenceNode.getParent();\n var index = parentNode.children.indexOf(referenceNode);\n var newNodes = [].concat(newNode || []); // Ensure array\n\n return this.addChildNodes(newNodes, index, parentNode);\n } // Loads data in the tree.\n // @param {object|array} data The data is an object or array of objects that defines the node.\n\n }, {\n key: \"loadData\",\n value: function loadData() {\n var _this5 = this;\n\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n this.nodes = (0, _flattree.flatten)(data, {\n openAllNodes: this.options.autoOpen\n }); // Clear lookup table\n\n this.nodeTable.clear();\n this.state.openNodes = this.nodes.filter(function (node) {\n return node.state.open;\n });\n this.state.selectedNode = null;\n\n var rootNode = function () {\n var node = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n // Finding the root node\n while (node && node.parent !== null) {\n node = node.parent;\n }\n\n return node;\n }(this.nodes.length > 0 ? this.nodes[0] : null);\n\n this.state.rootNode = rootNode || createRootNode(this.state.rootNode); // Create a new root node if rootNode is null\n // Update the lookup table with newly added nodes\n\n this.flattenChildNodes(this.state.rootNode).forEach(function (node) {\n if (node.id !== undefined) {\n _this5.nodeTable.set(node.id, node);\n }\n }); // Update rows\n\n this.rows.length = this.nodes.length;\n\n for (var i = 0; i < this.nodes.length; ++i) {\n var node = this.nodes[i];\n this.rows[i] = this.options.rowRenderer(node, this.options);\n } // Update list\n\n\n this.update();\n } // Moves a node from its current position to the new position.\n // @param {Node} node The Node object.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @param {number} [index] The 0-based index of where to insert the child node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"moveNodeTo\",\n value: function moveNodeTo(node, parentNode, index) {\n if (!ensureNodeInstance(node) || !ensureNodeInstance(parentNode)) {\n return false;\n }\n\n for (var p = parentNode; p !== null; p = p.parent) {\n if (p === node) {\n error(\"Cannot move an ancestor node (id=\".concat(node.id, \") to the specified parent node (id=\").concat(parentNode.id, \").\"));\n return false;\n }\n }\n\n return this.removeNode(node) && this.addChildNodes(node, index, parentNode);\n } // Opens a node to display its children.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"openNode\" event from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"openNode\",\n value: function openNode(node, options) {\n var _this6 = this;\n\n var _options2 = _objectSpread({}, options),\n _options2$async = _options2.async,\n async = _options2$async === void 0 ? false : _options2$async,\n _options2$asyncCallba = _options2.asyncCallback,\n asyncCallback = _options2$asyncCallba === void 0 ? noop : _options2$asyncCallba,\n _options2$silent = _options2.silent,\n silent = _options2$silent === void 0 ? false : _options2$silent;\n\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n if (!this.nodeTable.has(node.id)) {\n error('Cannot open node with the given node id:', node.id);\n return false;\n } // Check if the openNode action can be performed\n\n\n if (this.state.openNodes.indexOf(node) >= 0) {\n return false;\n }\n\n this.emit('willOpenNode', node); // Retrieve node index\n\n var nodeIndex = this.nodes.indexOf(node);\n\n var fn = function fn() {\n node.state.open = true;\n\n if (_this6.state.openNodes.indexOf(node) < 0) {\n // the most recently used items first\n _this6.state.openNodes = [node].concat(_this6.state.openNodes);\n }\n\n var nodes = (0, _flattree.flatten)(node.children, {\n openNodes: _this6.state.openNodes\n }); // Add all child nodes to the lookup table if the first child does not exist in the lookup table\n\n if (nodes.length > 0 && !_this6.nodeTable.get(nodes[0])) {\n nodes.forEach(function (node) {\n if (node.id !== undefined) {\n _this6.nodeTable.set(node.id, node);\n }\n });\n } // Toggle the expanding state\n\n\n node.state.expanding = false;\n\n if (nodeIndex >= 0) {\n var rows = []; // Update rows\n\n rows.length = nodes.length;\n\n for (var i = 0; i < nodes.length; ++i) {\n var _node = nodes[i];\n rows[i] = _this6.options.rowRenderer(_node, _this6.options);\n } // Update nodes & rows\n\n\n _this6.nodes.splice.apply(_this6.nodes, [nodeIndex + 1, 0].concat(nodes));\n\n _this6.rows.splice.apply(_this6.rows, [nodeIndex + 1, 0].concat(rows)); // Update the row corresponding to the node\n\n\n _this6.rows[nodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n }\n\n if (!silent) {\n // Emit a \"openNode\" event\n _this6.emit('openNode', node);\n }\n\n if (typeof asyncCallback === 'function') {\n asyncCallback();\n }\n };\n\n if (nodeIndex < 0) {\n // Toggle the expanding state\n node.state.expanding = true;\n\n if (async) {\n setTimeout(fn, 0);\n } else {\n fn();\n }\n\n return true;\n }\n\n var shouldLoadNodes = typeof this.options.shouldLoadNodes === 'function' ? !!this.options.shouldLoadNodes(node) : !node.hasChildren() && node.loadOnDemand;\n\n if (shouldLoadNodes) {\n if (typeof this.options.loadNodes !== 'function') {\n return false;\n } // Reentrancy not allowed\n\n\n if (node.state.loading === true) {\n return false;\n } // Toggle the loading state\n\n\n node.state.loading = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options); // Update list\n\n this.update(); // Do a setTimeout to prevent the CPU intensive task\n\n setTimeout(function () {\n _this6.options.loadNodes(node, function (err, nodes) {\n var done = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : noop;\n nodes = (0, _ensureArray[\"default\"])(nodes);\n\n var currentNodeIndex = _this6.nodes.indexOf(node);\n\n if (nodes.length === 0 && currentNodeIndex >= 0) {\n node.state.open = true;\n\n if (_this6.state.openNodes.indexOf(node) < 0) {\n // the most recently used items first\n _this6.state.openNodes = [node].concat(_this6.state.openNodes);\n }\n }\n\n if (err || nodes.length === 0) {\n // Toggle the loading state\n node.state.loading = false; // Update the row corresponding to the node\n\n _this6.rows[currentNodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n\n if (typeof done === 'function') {\n done();\n }\n\n return;\n }\n\n _this6.addChildNodes(nodes, node); // Ensure the node has children to prevent infinite loop\n\n\n if (node.hasChildren()) {\n // Call openNode again\n _this6.openNode(node, _objectSpread(_objectSpread({}, options), {}, {\n async: true,\n asyncCallback: function asyncCallback() {\n // Toggle the loading state\n node.state.loading = false;\n\n var openedNodeIndex = _this6.nodes.indexOf(node); // Update the row corresponding to the node\n\n\n _this6.rows[openedNodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n\n if (typeof done === 'function') {\n done();\n }\n }\n }));\n } else {\n // Toggle the loading state\n node.state.loading = false; // Update the row corresponding to the node\n\n _this6.rows[currentNodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n\n if (typeof done === 'function') {\n done();\n }\n }\n });\n }, 0);\n return true;\n } // Toggle the expanding state\n\n\n node.state.expanding = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options); // Update list\n\n this.update();\n\n if (async) {\n setTimeout(fn, 0);\n } else {\n fn();\n }\n\n return true;\n } // Removes all child nodes from a parent node.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"selectNode\" event from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"removeChildNodes\",\n value: function removeChildNodes(parentNode, options) {\n var _this7 = this;\n\n if (!ensureNodeInstance(parentNode)) {\n return false;\n }\n\n if (parentNode.children.length === 0) {\n return false;\n }\n\n if (parentNode === this.state.rootNode) {\n this.clear();\n return true;\n }\n\n var parentNodeIndex = this.nodes.indexOf(parentNode); // Update selected node\n\n if (parentNodeIndex >= 0 && this.state.selectedNode) {\n // row #0 - node.0 => parent node (total=4)\n // row #1 - node.0.0\n // row #2 node.0.0.0 => current selected node\n // row #3 node.0.0.1\n // row #4 node.0.1\n var selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n var rangeFrom = parentNodeIndex + 1;\n var rangeTo = parentNodeIndex + parentNode.state.total;\n\n if (rangeFrom <= selectedIndex && selectedIndex <= rangeTo) {\n if (parentNode === this.state.rootNode) {\n this.selectNode(null, options);\n } else {\n this.selectNode(parentNode, options);\n }\n }\n } // Get the nodes being removed\n\n\n var removedNodes = this.flattenChildNodes(parentNode); // Get the number of nodes to be removed\n\n var deleteCount = parentNode.state.total; // Subtract the deleteCount for all ancestors (parent, grandparent, etc.) of the current node\n\n for (var p = parentNode; p !== null; p = p.parent) {\n p.state.total = p.state.total - deleteCount;\n } // Update parent node\n\n\n parentNode.children = [];\n\n if (parentNode !== this.state.rootNode) {\n parentNode.state.open = parentNode.state.open && parentNode.children.length > 0;\n }\n\n if (parentNodeIndex >= 0) {\n // Update nodes & rows\n (0, _removeArrayItems[\"default\"])(this.nodes, parentNodeIndex + 1, deleteCount);\n (0, _removeArrayItems[\"default\"])(this.rows, parentNodeIndex + 1, deleteCount); // Update the row corresponding to the parent node\n\n this.rows[parentNodeIndex] = this.options.rowRenderer(parentNode, this.options);\n }\n\n {\n // Update open nodes and lookup table\n this.state.openNodes = this.state.openNodes.filter(function (node) {\n return removedNodes.indexOf(node) < 0 && node.state.open;\n });\n removedNodes.forEach(function (node) {\n _this7.nodeTable.unset(node.id);\n });\n } // Update list\n\n this.update();\n return true;\n } // Removes a node and all of its child nodes.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"selectNode\" event from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"removeNode\",\n value: function removeNode(node, options) {\n var _this8 = this;\n\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n var parentNode = node.parent;\n\n if (!parentNode) {\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n var parentNodeIndex = this.nodes.indexOf(parentNode); // Update selected node\n\n if (nodeIndex >= 0 && this.state.selectedNode) {\n // row #0 - node.0 => parent node (total=4)\n // row #1 - node.0.0 => remove this node (total=2)\n // row #2 node.0.0.0 => current selected node (total=0)\n // row #3 node.0.0.1\n // row #4 node.0.1 => next selected node (total=0)\n var selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n var rangeFrom = nodeIndex;\n var rangeTo = nodeIndex + node.state.total + 1;\n\n if (rangeFrom <= selectedIndex && selectedIndex <= rangeTo) {\n // Change the selected node in the following order:\n // 1. next sibling node\n // 2. previous sibling node\n // 3. parent node\n var selectedNode = node.getNextSibling() || node.getPreviousSibling() || node.getParent();\n\n if (selectedNode === this.state.rootNode) {\n this.selectNode(null, options);\n } else {\n this.selectNode(selectedNode, options);\n }\n }\n } // Get the nodes being removed\n\n\n var removedNodes = this.flattenNode(node); // Get the number of nodes to be removed\n\n var deleteCount = node.state.total + 1; // Subtract the deleteCount for all ancestors (parent, grandparent, etc.) of the current node\n\n for (var p = parentNode; p !== null; p = p.parent) {\n p.state.total = p.state.total - deleteCount;\n } // Update parent node\n\n\n (0, _removeArrayItems[\"default\"])(parentNode.children, parentNode.children.indexOf(node), 1);\n\n if (parentNode !== this.state.rootNode) {\n parentNode.state.open = parentNode.state.open && parentNode.children.length > 0;\n }\n\n if (nodeIndex >= 0) {\n // Update nodes & rows\n (0, _removeArrayItems[\"default\"])(this.nodes, nodeIndex, deleteCount);\n (0, _removeArrayItems[\"default\"])(this.rows, nodeIndex, deleteCount);\n } // Update the row corresponding to the parent node\n\n\n if (parentNodeIndex >= 0) {\n this.rows[parentNodeIndex] = this.options.rowRenderer(parentNode, this.options);\n }\n\n {\n // Update open nodes and lookup table\n this.state.openNodes = this.state.openNodes.filter(function (node) {\n return removedNodes.indexOf(node) < 0 && node.state.open;\n });\n removedNodes.forEach(function (node) {\n _this8.nodeTable.unset(node.id);\n });\n } // Update list\n\n this.update();\n return true;\n } // Sets the current scroll position to this node.\n // @param {Node} node The Node object.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"scrollToNode\",\n value: function scrollToNode(node) {\n if (!ensureNodeInstance(node)) {\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n return false;\n }\n\n if (!this.contentElement) {\n return false;\n } // Scroll to a desired position\n\n\n var firstChild = this.contentElement.firstChild;\n\n while (firstChild) {\n var className = firstChild.className || '';\n\n if (className.indexOf('clusterize-extra-row') < 0 && firstChild.offsetHeight > 0) {\n break;\n }\n\n firstChild = firstChild.nextSibling;\n } // If all items in the list is the same height, it can be calculated by nodeIndex * height.\n\n\n var offsetHeight = firstChild && firstChild.offsetHeight || 0;\n\n if (offsetHeight > 0) {\n this.scrollTop(nodeIndex * offsetHeight);\n } // Find the absolute position of the node\n\n\n var nodeSelector = \"[\".concat(this.options.nodeIdAttr, \"=\\\"\").concat(node.id, \"\\\"]\");\n var nodeEl = this.contentElement.querySelector(nodeSelector);\n\n if (nodeEl) {\n this.scrollTop(nodeEl.offsetTop);\n }\n\n return true;\n } // Gets (or sets) the current vertical position of the scroll bar.\n // @param {number} [value] If the value is specified, indicates the new position to set the scroll bar to.\n // @return {number} Returns the vertical scroll position.\n\n }, {\n key: \"scrollTop\",\n value: function scrollTop(value) {\n if (!this.scrollElement) {\n return 0;\n }\n\n if (value !== undefined) {\n this.scrollElement.scrollTop = Number(value);\n }\n\n return this.scrollElement.scrollTop;\n } // Selects a node.\n // @param {Node} node The Node object. If null or undefined, deselects the current node.\n // @param {object} [options] The options object.\n // @param {boolean} [options.autoScroll] Pass true to automatically scroll to the selected node. Defaults to true.\n // @param {boolean} [options.silent] Pass true to prevent \"selectNode\" event from being triggered. Defaults to false.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"selectNode\",\n value: function selectNode() {\n var node = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var options = arguments.length > 1 ? arguments[1] : undefined;\n var _this$options = this.options,\n selectable = _this$options.selectable,\n shouldSelectNode = _this$options.shouldSelectNode;\n\n var _options3 = _objectSpread({}, options),\n _options3$autoScroll = _options3.autoScroll,\n autoScroll = _options3$autoScroll === void 0 ? true : _options3$autoScroll,\n _options3$silent = _options3.silent,\n silent = _options3$silent === void 0 ? false : _options3$silent;\n\n this.emit('willSelectNode', node);\n\n if (!selectable) {\n return false;\n }\n\n if (typeof shouldSelectNode === 'function' && !shouldSelectNode(node)) {\n return false;\n }\n\n if (node === this.state.rootNode) {\n return false;\n }\n\n if (node === null) {\n // Deselect the current node\n if (this.state.selectedNode) {\n var selectedNode = this.state.selectedNode;\n var selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n selectedNode.state.selected = false;\n this.rows[selectedIndex] = this.options.rowRenderer(selectedNode, this.options);\n this.state.selectedNode = null; // Update list\n\n this.update();\n\n if (!silent) {\n // Emit a \"selectNode\" event\n this.emit('selectNode', null);\n }\n\n return true;\n }\n\n return false;\n }\n\n if (!ensureNodeInstance(node)) {\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n return false;\n } // Select this node\n\n\n if (this.state.selectedNode !== node) {\n node.state.selected = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options);\n } // Deselect the current node\n\n\n if (this.state.selectedNode) {\n var _selectedNode = this.state.selectedNode;\n\n var _selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n\n _selectedNode.state.selected = false;\n this.rows[_selectedIndex] = this.options.rowRenderer(_selectedNode, this.options);\n }\n\n if (this.state.selectedNode !== node) {\n this.state.selectedNode = node;\n\n if (!silent) {\n // Emit a \"selectNode\" event\n this.emit('selectNode', node);\n }\n\n if (autoScroll && this.scrollElement && this.contentElement) {\n var nodeSelector = \"[\".concat(this.options.nodeIdAttr, \"=\\\"\").concat(node.id, \"\\\"]\");\n var nodeEl = this.contentElement.querySelector(nodeSelector);\n\n if (nodeEl) {\n var offsetTop = nodeEl.offsetTop || 0;\n var offsetHeight = nodeEl.offsetHeight || 0; // Scroll Up\n\n if (offsetTop < this.scrollElement.scrollTop) {\n this.scrollElement.scrollTop = offsetTop;\n } // Scroll Down\n\n\n if (offsetTop + offsetHeight >= this.scrollElement.scrollTop + this.scrollElement.clientHeight) {\n this.scrollElement.scrollTop += offsetHeight;\n }\n }\n }\n } else {\n this.state.selectedNode = null;\n\n if (!silent) {\n // Emit a \"selectNode\" event\n this.emit('selectNode', null);\n }\n } // Update list\n\n\n this.update();\n return true;\n } // Swaps two nodes.\n // @param {Node} node1 The Node object.\n // @param {Node} node2 The Node object.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"swapNodes\",\n value: function swapNodes(node1, node2) {\n if (!ensureNodeInstance(node1) || !ensureNodeInstance(node1.parent)) {\n return false;\n }\n\n if (!ensureNodeInstance(node2) || !ensureNodeInstance(node2.parent)) {\n return false;\n }\n\n var parentNode1 = node1.parent;\n var parentNode2 = node2.parent;\n\n for (var p = parentNode1; p !== null; p = p.parent) {\n if (p === node2) {\n error('Cannot swap two nodes with one being an ancestor of the other.');\n return false;\n }\n }\n\n for (var _p = parentNode2; _p !== null; _p = _p.parent) {\n if (_p === node1) {\n error('Cannot swap two nodes with one being an ancestor of the other.');\n return false;\n }\n }\n\n var nodeIndex1 = parentNode1.children.indexOf(node1);\n var nodeIndex2 = parentNode2.children.indexOf(node2);\n return this.moveNodeTo(node1, parentNode2, nodeIndex2) && this.moveNodeTo(node2, parentNode1, nodeIndex1);\n } // Toggles a node to display or hide its children.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"closeNode\", \"openNode\", and \"selectNode\" events from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"toggleNode\",\n value: function toggleNode(node, options) {\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n if (this.state.openNodes.indexOf(node) >= 0) {\n // Close node\n return this.closeNode(node, options);\n } else {\n // Open node\n return this.openNode(node, options);\n }\n } // Serializes the current state of a node to a JSON string.\n // @param {Node} node The Node object. If null, returns the whole tree.\n // @return {string} Returns a JSON string represented the tree.\n\n }, {\n key: \"toString\",\n value: function toString() {\n var node = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n var traverse = function traverse(node) {\n var s = '[';\n\n if (node && node.children) {\n var _loop = function _loop(i) {\n var list = [];\n s = s + '{';\n Object.keys(node).forEach(function (key) {\n var value = node[key];\n\n if (key === 'parent') {\n // ignore parent\n return;\n }\n\n if (key === 'children') {\n // traverse child nodes\n list.push('\"' + key + '\":' + traverse(node.children[i]));\n return;\n }\n\n if (typeof value === 'string' || _typeof(value) === 'object') {\n list.push('\"' + key + '\":' + JSON.stringify(value));\n } else {\n // primitive types\n list.push('\"' + key + '\":' + value);\n }\n });\n s = s + list.join(',');\n s = s + '}' + (i === node.children.length - 1 ? '' : ',');\n };\n\n for (var i = 0; i < node.children.length; ++i) {\n _loop(i);\n }\n }\n\n s = s + ']';\n return s;\n };\n\n if (!node) {\n node = this.state.rootNode;\n }\n\n return traverse(node);\n } // Unfilters nodes.\n\n }, {\n key: \"unfilter\",\n value: function unfilter() {\n this.filtered = false;\n var rootNode = this.state.rootNode;\n\n var traverse = function traverse(node) {\n if (!node) {\n return;\n }\n\n delete node.state.filtered;\n\n if (!node.children) {\n return;\n }\n\n for (var i = 0; i < node.children.length; ++i) {\n var childNode = node.children[i];\n\n if (!childNode) {\n continue;\n }\n\n traverse(childNode);\n }\n };\n\n traverse(rootNode); // Update rows\n\n this.rows.length = this.nodes.length;\n\n for (var i = 0; i < this.nodes.length; ++i) {\n var node = this.nodes[i];\n this.rows[i] = this.options.rowRenderer(node, this.options);\n }\n\n this.update();\n } // Updates the tree.\n\n }, {\n key: \"update\",\n value: function update() {\n // Emit a \"contentWillUpdate\" event\n this.emit('contentWillUpdate');\n\n if (this.clusterize) {\n // Update list\n var rows = this.rows.filter(function (row) {\n return !!row;\n });\n this.clusterize.update(rows);\n } // Emit a \"contentWillUpdate\" event\n\n\n this.emit('contentDidUpdate');\n } // Updates the data of a node.\n // @param {Node} node The Node object.\n // @param {object} data The data object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.shallowRendering] True to render only the parent node, false to render the parent node and all expanded child nodes. Defaults to false.\n\n }, {\n key: \"updateNode\",\n value: function updateNode(node, data, options) {\n if (!ensureNodeInstance(node)) {\n return;\n } // Clone a new one\n\n\n data = _objectSpread({}, data);\n\n if (data.id !== undefined && data.id !== null) {\n this.nodeTable.unset(node.id);\n this.nodeTable.set(data.id, node);\n node.id = data.id;\n } // Ignore keys: id, children, parent, and state\n\n\n delete data.id;\n delete data.children;\n delete data.parent;\n delete data.state;\n node = (0, _extend[\"default\"])(node, data); // Retrieve node index\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex >= 0) {\n var _options4 = _objectSpread({}, options),\n _options4$shallowRend = _options4.shallowRendering,\n shallowRendering = _options4$shallowRend === void 0 ? false : _options4$shallowRend; // Update the row corresponding to the node\n\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options);\n\n if (!shallowRendering) {\n var total = node.state.total;\n var rangeFrom = nodeIndex + 1;\n var rangeTo = nodeIndex + total;\n\n for (var index = rangeFrom; index <= rangeTo; ++index) {\n this.rows[index] = this.options.rowRenderer(this.nodes[index], this.options);\n }\n } // Update list\n\n\n this.update();\n }\n }\n }]);\n\n return InfiniteTree;\n}(_events[\"default\"].EventEmitter);\n\nvar _default = InfiniteTree;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://InfiniteTree/./lib/infinite-tree.js?"); /***/ }), @@ -189,7 +189,19 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar LookupTable =\n/*#__PURE__*/\nfunction () {\n function LookupTable() {\n _classCallCheck(this, LookupTable);\n\n _defineProperty(this, \"data\", {});\n }\n\n _createClass(LookupTable, [{\n key: \"clear\",\n value: function clear() {\n this.data = {};\n }\n }, {\n key: \"get\",\n value: function get(key) {\n return this.data[key];\n }\n }, {\n key: \"has\",\n value: function has(key) {\n return this.data[key] !== undefined;\n }\n }, {\n key: \"set\",\n value: function set(key, value) {\n this.data[key] = value;\n return value;\n }\n }, {\n key: \"unset\",\n value: function unset(key) {\n if (this.data[key] !== undefined) {\n delete this.data[key];\n }\n }\n }]);\n\n return LookupTable;\n}();\n\nvar _default = LookupTable;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://InfiniteTree/./lib/lookup-table.js?"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar LookupTable = /*#__PURE__*/function () {\n function LookupTable() {\n _classCallCheck(this, LookupTable);\n\n _defineProperty(this, \"data\", {});\n }\n\n _createClass(LookupTable, [{\n key: \"clear\",\n value: function clear() {\n this.data = {};\n }\n }, {\n key: \"get\",\n value: function get(key) {\n return this.data[key];\n }\n }, {\n key: \"has\",\n value: function has(key) {\n return this.data[key] !== undefined;\n }\n }, {\n key: \"set\",\n value: function set(key, value) {\n this.data[key] = value;\n return value;\n }\n }, {\n key: \"unset\",\n value: function unset(key) {\n if (this.data[key] !== undefined) {\n delete this.data[key];\n }\n }\n }]);\n\n return LookupTable;\n}();\n\nvar _default = LookupTable;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://InfiniteTree/./lib/lookup-table.js?"); + +/***/ }), + +/***/ "./lib/remove-array-items.js": +/*!***********************************!*\ + !*** ./lib/remove-array-items.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\n/**\n * Remove a range of items from an array.\n *\n * @function removeItems\n * @param {Array<*>} arr The target array.\n * @param {number} startIndex The index to begin removing from (inclusive).\n * @param {number} removeCount How many items to remove.\n */\nvar removeArrayItems = function removeArrayItems(arr, startIndex, removeCount) {\n var length = arr.length;\n\n if (startIndex >= length || removeCount <= 0 || startIndex < 0) {\n return;\n }\n\n removeCount = startIndex + removeCount > length ? length - startIndex : removeCount;\n var len = length - removeCount;\n\n for (var i = startIndex; i < len; ++i) {\n arr[i] = arr[i + removeCount];\n }\n\n arr.length = len;\n};\n\nvar _default = removeArrayItems;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://InfiniteTree/./lib/remove-array-items.js?"); /***/ }), @@ -213,7 +225,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.get = exports.trim = void 0;\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar trim = function trim(str) {\n var chars = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ' \\f\\n\\r\\t\\v';\n\n while (chars.indexOf(str[0]) >= 0) {\n str = str.slice(1);\n }\n\n while (chars.indexOf(str[str.length - 1]) >= 0) {\n str = str.slice(0, -1);\n }\n\n return str;\n};\n\nexports.trim = trim;\n\nvar get = function () {\n var re = new RegExp(/[\\w\\-]+|\\[[^\\]]*\\]+/g);\n return function (object, path, defaultValue) {\n if (!object || _typeof(object) !== 'object') {\n return defaultValue;\n }\n\n path = '' + path;\n var keys = path.match(re);\n\n if (!keys) {\n return defaultValue;\n }\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n key = trim(key, ' \\f\\n\\r\\t\\v');\n\n if (key[0] === '[') {\n key = trim(key.slice(1, -1), ' \\f\\n\\r\\t\\v');\n }\n\n key = trim(key, '\\'\"');\n\n if (object === undefined || object === null || _typeof(object) !== 'object') {\n break;\n }\n\n object = object[key];\n\n if (object === undefined) {\n break;\n }\n }\n\n return object !== undefined ? object : defaultValue;\n };\n}();\n\nexports.get = get;\n\n//# sourceURL=webpack://InfiniteTree/./lib/utilities.js?"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.trim = exports.get = void 0;\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar trim = function trim(str) {\n var chars = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ' \\f\\n\\r\\t\\v';\n\n while (chars.indexOf(str[0]) >= 0) {\n str = str.slice(1);\n }\n\n while (chars.indexOf(str[str.length - 1]) >= 0) {\n str = str.slice(0, -1);\n }\n\n return str;\n};\n\nexports.trim = trim;\n\nvar get = function () {\n var re = new RegExp(/[\\w\\-]+|\\[[^\\]]*\\]+/g);\n return function (object, path, defaultValue) {\n if (!object || _typeof(object) !== 'object') {\n return defaultValue;\n }\n\n path = '' + path;\n var keys = path.match(re);\n\n if (!keys) {\n return defaultValue;\n }\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n key = trim(key, ' \\f\\n\\r\\t\\v');\n\n if (key[0] === '[') {\n key = trim(key.slice(1, -1), ' \\f\\n\\r\\t\\v');\n }\n\n key = trim(key, '\\'\"');\n\n if (object === undefined || object === null || _typeof(object) !== 'object') {\n break;\n }\n\n object = object[key];\n\n if (object === undefined) {\n break;\n }\n }\n\n return object !== undefined ? object : defaultValue;\n };\n}();\n\nexports.get = get;\n\n//# sourceURL=webpack://InfiniteTree/./lib/utilities.js?"); /***/ }), @@ -224,7 +236,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/classnames/index.js?"); +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n Copyright (c) 2018 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString === Object.prototype.toString) {\n\t\t\t\t\tfor (var key in arg) {\n\t\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/classnames/index.js?"); /***/ }), @@ -259,7 +271,7 @@ eval("/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyrigh /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction $getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return $getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = $getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) args.push(arguments[i]);\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n ReflectApply(this.listener, this.target, args);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/events/events.js?"); +eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/events/events.js?"); /***/ }), @@ -283,7 +295,7 @@ eval("\n\nexports.__esModule = true;\n/* eslint no-restricted-syntax: 0 */\nvar /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nexports.__esModule = true;\n\nvar _extend = __webpack_require__(/*! ./extend */ \"./node_modules/flattree/lib/extend.js\");\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _node = __webpack_require__(/*! ./node */ \"./node_modules/flattree/lib/node.js\");\n\nvar _node2 = _interopRequireDefault(_node);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// @param {object|array} nodes The tree nodes\n// @param {object} [options] The options object\n// @param {boolean} [options.openAllNodes] True to open all nodes. Defaults to false.\n// @param {array} [options.openNodes] An array that contains the ids of open nodes\n// @return {array}\n/* eslint no-console: 0 */\nvar flatten = function flatten() {\n var nodes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n nodes = [].concat(nodes);\n\n var flatten = [];\n var stack = [];\n var pool = {\n lastChild: {}\n };\n\n options.openAllNodes = !!options.openAllNodes;\n options.openNodes = options.openNodes || [];\n options.throwOnError = !!options.throwOnError;\n\n {\n // root node\n var firstNode = nodes.length > 0 ? nodes[0] : null;\n var parentNode = firstNode ? firstNode.parent : null;\n if (parentNode && !(parentNode instanceof _node2['default'])) {\n parentNode = new _node2['default'](parentNode);\n }\n var rootNode = parentNode || new _node2['default']({ // defaults\n parent: null,\n children: nodes,\n state: {\n depth: -1,\n open: true, // always open\n path: '',\n prefixMask: '',\n total: 0\n }\n });\n\n if (rootNode === parentNode) {\n var subtotal = rootNode.state.total || 0;\n\n // Traversing up through its ancestors\n var p = rootNode;\n while (p) {\n var _p$state = p.state,\n path = _p$state.path,\n _p$state$total = _p$state.total,\n total = _p$state$total === undefined ? 0 : _p$state$total;\n\n // Rebuild the lastChild pool\n\n if (p.isLastChild() && path) {\n pool.lastChild[path] = true;\n }\n\n // Subtract the number 'subtotal' from the total of the root node and all its ancestors\n p.state.total = total - subtotal;\n if (p.state.total < 0) {\n if (options.throwOnError) {\n throw new Error('The node might have been corrupted: id=' + JSON.stringify(p.id) + ', state=' + JSON.stringify(p.state));\n } else {\n console && console.log('Error: The node might have been corrupted: id=%s, parent=%s, children=%s, state=%s', JSON.stringify(p.id), p.parent, p.children, JSON.stringify(p.state));\n }\n }\n\n p = p.parent;\n }\n }\n\n stack.push([rootNode, rootNode.state.depth, 0]);\n }\n\n while (stack.length > 0) {\n var _stack$pop = stack.pop(),\n current = _stack$pop[0],\n depth = _stack$pop[1],\n index = _stack$pop[2];\n\n var _loop = function _loop() {\n var node = current.children[index];\n if (!(node instanceof _node2['default'])) {\n node = new _node2['default'](node);\n }\n node.parent = current;\n node.children = node.children || [];\n\n // Ensure parent.children[index] is equal to the current node\n node.parent.children[index] = node;\n\n var path = current.state.path + '.' + index;\n var open = node.hasChildren() && function () {\n var openAllNodes = options.openAllNodes,\n openNodes = options.openNodes;\n\n if (openAllNodes) {\n return true;\n }\n // determine from input\n if (node.state && node.state.open) {\n return true;\n }\n // determine by node object\n if (openNodes.indexOf(node) >= 0) {\n return true;\n }\n // determine by node id\n if (openNodes.indexOf(node.id) >= 0) {\n return true;\n }\n return false;\n }();\n var prefixMask = function (prefix) {\n var mask = '';\n while (prefix.length > 0) {\n prefix = prefix.replace(/\\.\\d+$/, '');\n if (!prefix || pool.lastChild[prefix]) {\n mask = '0' + mask;\n } else {\n mask = '1' + mask;\n }\n }\n return mask;\n }(path);\n\n if (node.isLastChild()) {\n pool.lastChild[path] = true;\n }\n\n // This allows you to put extra information to node.state\n node.state = (0, _extend2['default'])({}, node.state, {\n depth: depth + 1,\n open: open,\n path: path,\n prefixMask: prefixMask,\n total: 0\n });\n\n var parentDidOpen = true;\n\n {\n // Check the open state from its ancestors\n var _p = node;\n while (_p.parent !== null) {\n if (_p.parent.state.open === false) {\n parentDidOpen = false;\n break;\n }\n _p = _p.parent;\n }\n }\n\n if (parentDidOpen) {\n // Push the node to flatten list only if all of its parent nodes have the open state set to true\n flatten.push(node);\n\n // Update the total number of visible child nodes\n var _p2 = node;\n while (_p2.parent !== null) {\n _p2.parent.state.total++;\n _p2 = _p2.parent;\n }\n }\n\n ++index;\n\n if (node.hasChildren()) {\n // Push back parent node to the stack that will be able to continue\n // the next iteration once all the child nodes of the current node\n // have been completely explored.\n stack.push([current, depth, index]);\n\n index = 0;\n depth = depth + 1;\n current = node;\n }\n };\n\n while (index < current.children.length) {\n _loop();\n }\n }\n\n return flatten;\n};\n\nexports['default'] = flatten;\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/flattree/lib/flatten.js?"); +eval("\n\nexports.__esModule = true;\n\nvar _extend = __webpack_require__(/*! ./extend */ \"./node_modules/flattree/lib/extend.js\");\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _node = __webpack_require__(/*! ./node */ \"./node_modules/flattree/lib/node.js\");\n\nvar _node2 = _interopRequireDefault(_node);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// @param {object|array} nodes The tree nodes.\n// @param {object} [options] The options object.\n// @param {boolean} [options.openAllNodes] True to open all nodes. Defaults to false.\n// @param {array} [options.openNodes] An array that contains the ids of open nodes.\n// @return {array}\n/* eslint no-console: 0 */\nvar flatten = function flatten() {\n var nodes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n nodes = [].concat(nodes);\n\n var flatten = [];\n var stack = [];\n var pool = {\n lastChild: {}\n };\n\n options.openAllNodes = !!options.openAllNodes;\n options.openNodes = options.openNodes || [];\n options.throwOnError = !!options.throwOnError;\n\n {\n // root node\n var firstNode = nodes.length > 0 ? nodes[0] : null;\n var parentNode = firstNode ? firstNode.parent : null;\n if (parentNode && !(parentNode instanceof _node2['default'])) {\n parentNode = new _node2['default'](parentNode);\n }\n var rootNode = parentNode || new _node2['default']({ // defaults\n parent: null,\n children: nodes,\n state: {\n depth: -1,\n open: true, // always open\n path: '',\n prefixMask: '',\n total: 0\n }\n });\n\n if (rootNode === parentNode) {\n var subtotal = rootNode.state.total || 0;\n\n // Traversing up through its ancestors.\n var p = rootNode;\n while (p) {\n var _p$state = p.state,\n path = _p$state.path,\n _p$state$total = _p$state.total,\n total = _p$state$total === undefined ? 0 : _p$state$total;\n\n // Rebuild the lastChild pool.\n\n if (p.isLastChild() && path) {\n pool.lastChild[path] = true;\n }\n\n // Subtract the number 'subtotal' from the total of the root node and all its ancestors.\n p.state.total = total - subtotal;\n if (p.state.total < 0) {\n if (options.throwOnError) {\n throw new Error('The node might have been corrupted: id=' + JSON.stringify(p.id) + ', state=' + JSON.stringify(p.state));\n } else {\n console && console.log('Error: The node might have been corrupted: id=%s, parent=%s, children=%s, state=%s', JSON.stringify(p.id), p.parent, p.children, JSON.stringify(p.state));\n }\n }\n\n p = p.parent;\n }\n }\n\n stack.push([rootNode, rootNode.state.depth, 0]);\n }\n\n while (stack.length > 0) {\n var _stack$pop = stack.pop(),\n current = _stack$pop[0],\n depth = _stack$pop[1],\n index = _stack$pop[2];\n\n var _loop = function _loop() {\n var node = current.children[index];\n if (!(node instanceof _node2['default'])) {\n node = new _node2['default'](node);\n }\n node.parent = current;\n node.children = node.children || [];\n\n // Ensure parent.children[index] is equal to the current node.\n node.parent.children[index] = node;\n\n var path = current.state.path + '.' + index;\n var open = node.hasChildren() && function () {\n var openAllNodes = options.openAllNodes,\n openNodes = options.openNodes;\n\n if (openAllNodes) {\n return true;\n }\n // determine from input\n if (node.state && node.state.open) {\n return true;\n }\n // determine by node object\n if (openNodes.indexOf(node) >= 0) {\n return true;\n }\n // determine by node id\n if (openNodes.indexOf(node.id) >= 0) {\n return true;\n }\n return false;\n }();\n var prefixMask = function (prefix) {\n var mask = '';\n while (prefix.length > 0) {\n prefix = prefix.replace(/\\.\\d+$/, '');\n if (!prefix || pool.lastChild[prefix]) {\n mask = '0' + mask;\n } else {\n mask = '1' + mask;\n }\n }\n return mask;\n }(path);\n\n if (index === current.children.length - 1) {\n // The node is the last child of its parent.\n pool.lastChild[path] = true;\n }\n\n // This allows you to put extra information to node.state\n node.state = (0, _extend2['default'])({}, node.state, {\n depth: depth + 1,\n open: open,\n path: path,\n prefixMask: prefixMask,\n total: 0\n });\n\n var parentDidOpen = true;\n\n {\n // Check the open state from its ancestors.\n var _p = node;\n while (_p.parent !== null) {\n if (_p.parent.state.open === false) {\n parentDidOpen = false;\n break;\n }\n _p = _p.parent;\n }\n }\n\n if (parentDidOpen) {\n // Push the node to flatten list only if all of its parent nodes have the open state set to true.\n flatten.push(node);\n\n // Update the total number of visible child nodes.\n var _p2 = node;\n while (_p2.parent !== null) {\n _p2.parent.state.total++;\n _p2 = _p2.parent;\n }\n }\n\n ++index;\n\n if (node.hasChildren()) {\n // Push back parent node to the stack that will be able to continue\n // the next iteration once all the child nodes of the current node\n // have been completely explored.\n stack.push([current, depth, index]);\n\n index = 0;\n depth = depth + 1;\n current = node;\n }\n };\n\n while (index < current.children.length) {\n _loop();\n }\n }\n\n return flatten;\n};\n\nexports['default'] = flatten;\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/flattree/lib/flatten.js?"); /***/ }), @@ -342,7 +354,7 @@ eval("var isObject = __webpack_require__(/*! is-object */ \"./node_modules/is-ob /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nmodule.exports = function isObject(x) {\n\treturn typeof x === \"object\" && x !== null;\n};\n\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/is-object/index.js?"); +eval("\n\nmodule.exports = function isObject(x) {\n\treturn typeof x === 'object' && x !== null;\n};\n\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/is-object/index.js?"); /***/ }), diff --git a/dist/infinite-tree.min.js b/dist/infinite-tree.min.js index 22e1468..703bcb0 100644 --- a/dist/infinite-tree.min.js +++ b/dist/infinite-tree.min.js @@ -1,4 +1,4 @@ -/*! infinite-tree v1.16.2 | (c) 2019 Cheton Wu | MIT | https://github.com/cheton/infinite-tree */ +/*! infinite-tree v1.17.0 | (c) 2021 Cheton Wu | MIT | https://github.com/cheton/infinite-tree */ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); @@ -117,7 +117,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _events = __webpack_require__(/*! events */ \"./node_modules/events/events.js\");\n\nvar _ensureArray = _interopRequireDefault(__webpack_require__(/*! ./ensure-array */ \"./lib/ensure-array.js\"));\n\nvar _browser = __webpack_require__(/*! ./browser */ \"./lib/browser.js\");\n\nvar _dom = __webpack_require__(/*! ./dom */ \"./lib/dom.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar ie = (0, _browser.getIEVersion)();\n\nvar Clusterize =\n/*#__PURE__*/\nfunction (_EventEmitter) {\n _inherits(Clusterize, _EventEmitter);\n\n function Clusterize(options) {\n var _this;\n\n _classCallCheck(this, Clusterize);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(Clusterize).call(this));\n\n _defineProperty(_assertThisInitialized(_this), \"options\", {\n rowsInBlock: 50,\n blocksInCluster: 4,\n tag: null,\n emptyClass: '',\n emptyText: '',\n keepParity: true\n });\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n lastClusterIndex: -1,\n itemHeight: 0,\n blockHeight: 0,\n clusterHeight: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), \"scrollElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"contentElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"rows\", []);\n\n _defineProperty(_assertThisInitialized(_this), \"cache\", {});\n\n _defineProperty(_assertThisInitialized(_this), \"scrollEventListener\", function () {\n var debounce = null;\n return function () {\n var isMac = navigator.platform.toLowerCase().indexOf('mac') >= 0;\n\n if (isMac) {\n if (_this.contentElement.style.pointerEvents !== 'none') {\n _this.contentElement.style.pointerEvents = 'none';\n }\n\n if (debounce) {\n clearTimeout(debounce);\n debounce = null;\n }\n\n debounce = setTimeout(function () {\n debounce = null;\n _this.contentElement.style.pointerEvents = 'auto';\n }, 50);\n }\n\n var clusterIndex = _this.getCurrentClusterIndex();\n\n if (_this.state.lastClusterIndex !== clusterIndex) {\n _this.changeDOM();\n }\n\n _this.state.lastClusterIndex = clusterIndex;\n };\n }());\n\n _defineProperty(_assertThisInitialized(_this), \"resizeEventListener\", function () {\n var debounce = null;\n return function () {\n if (debounce) {\n clearTimeout(debounce);\n debounce = null;\n }\n\n debounce = setTimeout(function () {\n var prevItemHeight = _this.state.itemHeight;\n\n var current = _this.computeHeight();\n\n if (current.itemHeight > 0 && prevItemHeight !== current.itemHeight) {\n _this.state = _objectSpread({}, _this.state, {}, current);\n\n _this.update(_this.rows);\n }\n }, 100);\n };\n }());\n\n if (!(_assertThisInitialized(_this) instanceof Clusterize)) {\n return _possibleConstructorReturn(_this, new Clusterize(options));\n }\n\n _this.options = Object.keys(_this.options).reduce(function (acc, key) {\n if (options[key] !== undefined) {\n acc[key] = options[key];\n } else {\n acc[key] = _this.options[key];\n }\n\n return acc;\n }, {});\n _this.scrollElement = options.scrollElement;\n _this.contentElement = options.contentElement; // Keep focus on the scrolling content\n\n if (!_this.contentElement.hasAttribute('tabindex')) {\n _this.contentElement.setAttribute('tabindex', 0);\n }\n\n if (Array.isArray(options.rows)) {\n _this.rows = options.rows;\n } else {\n _this.rows = [];\n var nodes = _this.contentElement.children;\n var length = nodes.length;\n\n for (var i = 0; i < length; ++i) {\n var node = nodes[i];\n\n _this.rows.push(node.outerHTML || '');\n }\n } // Remember scroll position\n\n\n var scrollTop = _this.scrollElement.scrollTop;\n\n _this.changeDOM(); // Restore scroll position\n\n\n _this.scrollElement.scrollTop = scrollTop;\n (0, _dom.addEventListener)(_this.scrollElement, 'scroll', _this.scrollEventListener);\n (0, _dom.addEventListener)(window, 'resize', _this.resizeEventListener);\n return _this;\n }\n\n _createClass(Clusterize, [{\n key: \"destroy\",\n value: function destroy(clean) {\n (0, _dom.removeEventListener)(this.scrollElement, 'scroll', this.scrollEventListener);\n (0, _dom.removeEventListener)(window, 'resize', this.resizeEventListener);\n var rows = clean ? this.generateEmptyRow() : this.rows();\n this.setContent(rows.join(''));\n }\n }, {\n key: \"update\",\n value: function update(rows) {\n this.rows = (0, _ensureArray[\"default\"])(rows); // Remember scroll position\n\n var scrollTop = this.scrollElement.scrollTop;\n\n if (this.rows.length * this.state.itemHeight < scrollTop) {\n this.scrollElement.scrollTop = 0;\n this.state.lastClusterIndex = 0;\n }\n\n this.changeDOM(); // Restore scroll position\n\n this.scrollElement.scrollTop = scrollTop;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.rows = [];\n this.update();\n }\n }, {\n key: \"append\",\n value: function append(rows) {\n rows = (0, _ensureArray[\"default\"])(rows);\n\n if (!rows.length) {\n return;\n }\n\n this.rows = this.rows.concat(rows);\n this.changeDOM();\n }\n }, {\n key: \"prepend\",\n value: function prepend(rows) {\n rows = (0, _ensureArray[\"default\"])(rows);\n\n if (!rows.length) {\n return;\n }\n\n this.rows = rows.concat(this.rows);\n this.changeDOM();\n }\n }, {\n key: \"computeHeight\",\n value: function computeHeight() {\n if (!this.rows.length) {\n return {\n clusterHeight: 0,\n blockHeight: this.state.blockHeight,\n itemHeight: this.state.itemHeight\n };\n } else {\n var nodes = this.contentElement.children;\n var node = nodes[Math.floor(nodes.length / 2)];\n var itemHeight = node.offsetHeight;\n\n if (this.options.tag === 'tr' && (0, _dom.getElementStyle)(this.contentElement, 'borderCollapse') !== 'collapse') {\n itemHeight += parseInt((0, _dom.getElementStyle)(this.contentElement, 'borderSpacing'), 10) || 0;\n }\n\n if (this.options.tag !== 'tr') {\n var marginTop = parseInt((0, _dom.getElementStyle)(node, 'marginTop'), 10) || 0;\n var marginBottom = parseInt((0, _dom.getElementStyle)(node, 'marginBottom'), 10) || 0;\n itemHeight += Math.max(marginTop, marginBottom);\n }\n\n var blockHeight = itemHeight * this.options.rowsInBlock;\n var clusterHeight = blockHeight * this.options.blocksInCluster;\n return {\n itemHeight: itemHeight,\n blockHeight: blockHeight,\n clusterHeight: clusterHeight\n };\n }\n }\n }, {\n key: \"getCurrentClusterIndex\",\n value: function getCurrentClusterIndex() {\n var _this$state = this.state,\n blockHeight = _this$state.blockHeight,\n clusterHeight = _this$state.clusterHeight;\n\n if (!blockHeight || !clusterHeight) {\n return 0;\n }\n\n return Math.floor(this.scrollElement.scrollTop / (clusterHeight - blockHeight)) || 0;\n }\n }, {\n key: \"generateEmptyRow\",\n value: function generateEmptyRow() {\n var _this$options = this.options,\n tag = _this$options.tag,\n emptyText = _this$options.emptyText,\n emptyClass = _this$options.emptyClass;\n\n if (!tag || !emptyText) {\n return [];\n }\n\n var emptyRow = document.createElement(tag);\n emptyRow.className = emptyClass;\n\n if (tag === 'tr') {\n var td = document.createElement('td');\n td.colSpan = 100;\n td.appendChild(document.createTextNode(emptyText));\n emptyRow.appendChild(td);\n } else {\n emptyRow.appendChild(document.createTextNode(emptyText));\n }\n\n return [emptyRow.outerHTML];\n }\n }, {\n key: \"renderExtraTag\",\n value: function renderExtraTag(className, height) {\n var tag = document.createElement(this.options.tag);\n var prefix = 'infinite-tree-';\n tag.className = [prefix + 'extra-row', prefix + className].join(' ');\n\n if (height) {\n tag.style.height = height + 'px';\n }\n\n return tag.outerHTML;\n }\n }, {\n key: \"changeDOM\",\n value: function changeDOM() {\n if (!this.state.clusterHeight && this.rows.length > 0) {\n if (ie && ie <= 9 && !this.options.tag) {\n this.options.tag = this.rows[0].match(/<([^>\\s/]*)/)[1].toLowerCase();\n }\n\n if (this.contentElement.children.length <= 1) {\n this.cache.content = this.setContent(this.rows[0] + this.rows[0] + this.rows[0]);\n }\n\n if (!this.options.tag) {\n this.options.tag = this.contentElement.children[0].tagName.toLowerCase();\n }\n\n this.state = _objectSpread({}, this.state, {}, this.computeHeight());\n }\n\n var topOffset = 0;\n var bottomOffset = 0;\n var rows = [];\n\n if (this.rows.length < this.options.rowsInBlock) {\n rows = this.rows.length > 0 ? this.rows : this.generateEmptyRow();\n } else {\n var rowsInCluster = this.options.rowsInBlock * this.options.blocksInCluster;\n var clusterIndex = this.getCurrentClusterIndex();\n var visibleStart = Math.max((rowsInCluster - this.options.rowsInBlock) * clusterIndex, 0);\n var visibleEnd = visibleStart + rowsInCluster;\n topOffset = Math.max(visibleStart * this.state.itemHeight, 0);\n bottomOffset = Math.max((this.rows.length - visibleEnd) * this.state.itemHeight, 0); // Returns a shallow copy of the rows selected from `visibleStart` to `visibleEnd` (`visibleEnd` not included).\n\n rows = this.rows.slice(visibleStart, visibleEnd);\n }\n\n var content = rows.join('');\n var contentChanged = this.checkChanges('content', content);\n var topOffsetChanged = this.checkChanges('top', topOffset);\n var bottomOffsetChanged = this.checkChanges('bottom', bottomOffset);\n\n if (contentChanged || topOffsetChanged) {\n var layout = [];\n\n if (topOffset > 0) {\n if (this.options.keepParity) {\n layout.push(this.renderExtraTag('keep-parity'));\n }\n\n layout.push(this.renderExtraTag('top-space', topOffset));\n }\n\n layout.push(content);\n\n if (bottomOffset > 0) {\n layout.push(this.renderExtraTag('bottom-space', bottomOffset));\n }\n\n this.emit('clusterWillChange');\n this.setContent(layout.join(''));\n this.emit('clusterDidChange');\n } else if (bottomOffsetChanged) {\n this.contentElement.lastChild.style.height = bottomOffset + 'px';\n }\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n // For IE 9 and older versions\n if (ie && ie <= 9 && this.options.tag === 'tr') {\n var div = document.createElement('div');\n div.innerHTML = \"\".concat(content, \"
\");\n var lastChild = this.contentElement.lastChild;\n\n while (lastChild) {\n this.contentElement.removeChild(lastChild);\n lastChild = this.contentElement.lastChild;\n }\n\n var rowsNodes = this.getChildNodes(div.firstChild.firstChild);\n\n while (rowsNodes.length) {\n this.contentElement.appendChild(rowsNodes.shift());\n }\n } else {\n this.contentElement.innerHTML = content;\n }\n }\n }, {\n key: \"getChildNodes\",\n value: function getChildNodes(tag) {\n var childNodes = tag.children;\n var nodes = [];\n var length = childNodes.length;\n\n for (var i = 0; i < length; i++) {\n nodes.push(childNodes[i]);\n }\n\n return nodes;\n }\n }, {\n key: \"checkChanges\",\n value: function checkChanges(type, value) {\n var changed = value !== this.cache[type];\n this.cache[type] = value;\n return changed;\n }\n }]);\n\n return Clusterize;\n}(_events.EventEmitter);\n\nvar _default = Clusterize;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://InfiniteTree/./lib/clusterize.js?"); +eval("\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _events = __webpack_require__(/*! events */ \"./node_modules/events/events.js\");\n\nvar _ensureArray = _interopRequireDefault(__webpack_require__(/*! ./ensure-array */ \"./lib/ensure-array.js\"));\n\nvar _browser = __webpack_require__(/*! ./browser */ \"./lib/browser.js\");\n\nvar _dom = __webpack_require__(/*! ./dom */ \"./lib/dom.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar ie = (0, _browser.getIEVersion)();\n\nvar Clusterize = /*#__PURE__*/function (_EventEmitter) {\n _inherits(Clusterize, _EventEmitter);\n\n var _super = _createSuper(Clusterize);\n\n function Clusterize(options) {\n var _this;\n\n _classCallCheck(this, Clusterize);\n\n _this = _super.call(this);\n\n _defineProperty(_assertThisInitialized(_this), \"options\", {\n rowsInBlock: 50,\n blocksInCluster: 4,\n tag: null,\n emptyClass: '',\n emptyText: '',\n keepParity: true\n });\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n lastClusterIndex: -1,\n itemHeight: 0,\n blockHeight: 0,\n clusterHeight: 0\n });\n\n _defineProperty(_assertThisInitialized(_this), \"scrollElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"contentElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"rows\", []);\n\n _defineProperty(_assertThisInitialized(_this), \"cache\", {});\n\n _defineProperty(_assertThisInitialized(_this), \"scrollEventListener\", function () {\n var debounce = null;\n return function () {\n var isMac = navigator.platform.toLowerCase().indexOf('mac') >= 0;\n\n if (isMac) {\n if (_this.contentElement.style.pointerEvents !== 'none') {\n _this.contentElement.style.pointerEvents = 'none';\n }\n\n if (debounce) {\n clearTimeout(debounce);\n debounce = null;\n }\n\n debounce = setTimeout(function () {\n debounce = null;\n _this.contentElement.style.pointerEvents = 'auto';\n }, 50);\n }\n\n var clusterIndex = _this.getCurrentClusterIndex();\n\n if (_this.state.lastClusterIndex !== clusterIndex) {\n _this.changeDOM();\n }\n\n _this.state.lastClusterIndex = clusterIndex;\n };\n }());\n\n _defineProperty(_assertThisInitialized(_this), \"resizeEventListener\", function () {\n var debounce = null;\n return function () {\n if (debounce) {\n clearTimeout(debounce);\n debounce = null;\n }\n\n debounce = setTimeout(function () {\n var prevItemHeight = _this.state.itemHeight;\n\n var current = _this.computeHeight();\n\n if (current.itemHeight > 0 && prevItemHeight !== current.itemHeight) {\n _this.state = _objectSpread(_objectSpread({}, _this.state), current);\n\n _this.update(_this.rows);\n }\n }, 100);\n };\n }());\n\n if (!(_assertThisInitialized(_this) instanceof Clusterize)) {\n return _possibleConstructorReturn(_this, new Clusterize(options));\n }\n\n _this.options = Object.keys(_this.options).reduce(function (acc, key) {\n if (options[key] !== undefined) {\n acc[key] = options[key];\n } else {\n acc[key] = _this.options[key];\n }\n\n return acc;\n }, {});\n _this.scrollElement = options.scrollElement;\n _this.contentElement = options.contentElement; // Keep focus on the scrolling content\n\n if (!_this.contentElement.hasAttribute('tabindex')) {\n _this.contentElement.setAttribute('tabindex', 0);\n }\n\n if (Array.isArray(options.rows)) {\n _this.rows = options.rows;\n } else {\n _this.rows = [];\n var nodes = _this.contentElement.children;\n var length = nodes.length;\n\n for (var i = 0; i < length; ++i) {\n var node = nodes[i];\n\n _this.rows.push(node.outerHTML || '');\n }\n } // Remember scroll position\n\n\n var scrollTop = _this.scrollElement.scrollTop;\n\n _this.changeDOM(); // Restore scroll position\n\n\n _this.scrollElement.scrollTop = scrollTop;\n (0, _dom.addEventListener)(_this.scrollElement, 'scroll', _this.scrollEventListener);\n (0, _dom.addEventListener)(window, 'resize', _this.resizeEventListener);\n return _this;\n }\n\n _createClass(Clusterize, [{\n key: \"destroy\",\n value: function destroy(clean) {\n (0, _dom.removeEventListener)(this.scrollElement, 'scroll', this.scrollEventListener);\n (0, _dom.removeEventListener)(window, 'resize', this.resizeEventListener);\n var rows = clean ? this.generateEmptyRow() : this.rows();\n this.setContent(rows.join(''));\n }\n }, {\n key: \"update\",\n value: function update(rows) {\n this.rows = (0, _ensureArray[\"default\"])(rows); // Remember scroll position\n\n var scrollTop = this.scrollElement.scrollTop;\n\n if (this.rows.length * this.state.itemHeight < scrollTop) {\n this.scrollElement.scrollTop = 0;\n this.state.lastClusterIndex = 0;\n }\n\n this.changeDOM(); // Restore scroll position\n\n this.scrollElement.scrollTop = scrollTop;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.rows = [];\n this.update();\n }\n }, {\n key: \"append\",\n value: function append(rows) {\n rows = (0, _ensureArray[\"default\"])(rows);\n\n if (!rows.length) {\n return;\n }\n\n this.rows = this.rows.concat(rows);\n this.changeDOM();\n }\n }, {\n key: \"prepend\",\n value: function prepend(rows) {\n rows = (0, _ensureArray[\"default\"])(rows);\n\n if (!rows.length) {\n return;\n }\n\n this.rows = rows.concat(this.rows);\n this.changeDOM();\n }\n }, {\n key: \"computeHeight\",\n value: function computeHeight() {\n if (!this.rows.length) {\n return {\n clusterHeight: 0,\n blockHeight: this.state.blockHeight,\n itemHeight: this.state.itemHeight\n };\n } else {\n var nodes = this.contentElement.children;\n var node = nodes[Math.floor(nodes.length / 2)];\n var itemHeight = node.offsetHeight;\n\n if (this.options.tag === 'tr' && (0, _dom.getElementStyle)(this.contentElement, 'borderCollapse') !== 'collapse') {\n itemHeight += parseInt((0, _dom.getElementStyle)(this.contentElement, 'borderSpacing'), 10) || 0;\n }\n\n if (this.options.tag !== 'tr') {\n var marginTop = parseInt((0, _dom.getElementStyle)(node, 'marginTop'), 10) || 0;\n var marginBottom = parseInt((0, _dom.getElementStyle)(node, 'marginBottom'), 10) || 0;\n itemHeight += Math.max(marginTop, marginBottom);\n }\n\n var blockHeight = itemHeight * this.options.rowsInBlock;\n var clusterHeight = blockHeight * this.options.blocksInCluster;\n return {\n itemHeight: itemHeight,\n blockHeight: blockHeight,\n clusterHeight: clusterHeight\n };\n }\n }\n }, {\n key: \"getCurrentClusterIndex\",\n value: function getCurrentClusterIndex() {\n var _this$state = this.state,\n blockHeight = _this$state.blockHeight,\n clusterHeight = _this$state.clusterHeight;\n\n if (!blockHeight || !clusterHeight) {\n return 0;\n }\n\n return Math.floor(this.scrollElement.scrollTop / (clusterHeight - blockHeight)) || 0;\n }\n }, {\n key: \"generateEmptyRow\",\n value: function generateEmptyRow() {\n var _this$options = this.options,\n tag = _this$options.tag,\n emptyText = _this$options.emptyText,\n emptyClass = _this$options.emptyClass;\n\n if (!tag || !emptyText) {\n return [];\n }\n\n var emptyRow = document.createElement(tag);\n emptyRow.className = emptyClass;\n\n if (tag === 'tr') {\n var td = document.createElement('td');\n td.colSpan = 100;\n td.appendChild(document.createTextNode(emptyText));\n emptyRow.appendChild(td);\n } else {\n emptyRow.appendChild(document.createTextNode(emptyText));\n }\n\n return [emptyRow.outerHTML];\n }\n }, {\n key: \"renderExtraTag\",\n value: function renderExtraTag(className, height) {\n var tag = document.createElement(this.options.tag);\n var prefix = 'infinite-tree-';\n tag.className = [prefix + 'extra-row', prefix + className].join(' ');\n\n if (height) {\n tag.style.height = height + 'px';\n }\n\n return tag.outerHTML;\n }\n }, {\n key: \"changeDOM\",\n value: function changeDOM() {\n if (!this.state.clusterHeight && this.rows.length > 0) {\n if (ie && ie <= 9 && !this.options.tag) {\n this.options.tag = this.rows[0].match(/<([^>\\s/]*)/)[1].toLowerCase();\n }\n\n if (this.contentElement.children.length <= 1) {\n this.cache.content = this.setContent(this.rows[0] + this.rows[0] + this.rows[0]);\n }\n\n if (!this.options.tag) {\n this.options.tag = this.contentElement.children[0].tagName.toLowerCase();\n }\n\n this.state = _objectSpread(_objectSpread({}, this.state), this.computeHeight());\n }\n\n var topOffset = 0;\n var bottomOffset = 0;\n var rows = [];\n\n if (this.rows.length < this.options.rowsInBlock) {\n rows = this.rows.length > 0 ? this.rows : this.generateEmptyRow();\n } else {\n var rowsInCluster = this.options.rowsInBlock * this.options.blocksInCluster;\n var clusterIndex = this.getCurrentClusterIndex();\n var visibleStart = Math.max((rowsInCluster - this.options.rowsInBlock) * clusterIndex, 0);\n var visibleEnd = visibleStart + rowsInCluster;\n topOffset = Math.max(visibleStart * this.state.itemHeight, 0);\n bottomOffset = Math.max((this.rows.length - visibleEnd) * this.state.itemHeight, 0); // Returns a shallow copy of the rows selected from `visibleStart` to `visibleEnd` (`visibleEnd` not included).\n\n rows = this.rows.slice(visibleStart, visibleEnd);\n }\n\n var content = rows.join('');\n var contentChanged = this.checkChanges('content', content);\n var topOffsetChanged = this.checkChanges('top', topOffset);\n var bottomOffsetChanged = this.checkChanges('bottom', bottomOffset);\n\n if (contentChanged || topOffsetChanged) {\n var layout = [];\n\n if (topOffset > 0) {\n if (this.options.keepParity) {\n layout.push(this.renderExtraTag('keep-parity'));\n }\n\n layout.push(this.renderExtraTag('top-space', topOffset));\n }\n\n layout.push(content);\n\n if (bottomOffset > 0) {\n layout.push(this.renderExtraTag('bottom-space', bottomOffset));\n }\n\n this.emit('clusterWillChange');\n this.setContent(layout.join(''));\n this.emit('clusterDidChange');\n } else if (bottomOffsetChanged) {\n this.contentElement.lastChild.style.height = bottomOffset + 'px';\n }\n }\n }, {\n key: \"setContent\",\n value: function setContent(content) {\n // For IE 9 and older versions\n if (ie && ie <= 9 && this.options.tag === 'tr') {\n var div = document.createElement('div');\n div.innerHTML = \"\".concat(content, \"
\");\n var lastChild = this.contentElement.lastChild;\n\n while (lastChild) {\n this.contentElement.removeChild(lastChild);\n lastChild = this.contentElement.lastChild;\n }\n\n var rowsNodes = this.getChildNodes(div.firstChild.firstChild);\n\n while (rowsNodes.length) {\n this.contentElement.appendChild(rowsNodes.shift());\n }\n } else {\n this.contentElement.innerHTML = content;\n }\n }\n }, {\n key: \"getChildNodes\",\n value: function getChildNodes(tag) {\n var childNodes = tag.children;\n var nodes = [];\n var length = childNodes.length;\n\n for (var i = 0; i < length; i++) {\n nodes.push(childNodes[i]);\n }\n\n return nodes;\n }\n }, {\n key: \"checkChanges\",\n value: function checkChanges(type, value) {\n var changed = value !== this.cache[type];\n this.cache[type] = value;\n return changed;\n }\n }]);\n\n return Clusterize;\n}(_events.EventEmitter);\n\nvar _default = Clusterize;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://InfiniteTree/./lib/clusterize.js?"); /***/ }), @@ -129,7 +129,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.removeEventListener = exports.addEventListener = exports.stopPropagation = exports.preventDefault = exports.getElementStyle = void 0;\n\nvar getElementStyle = function getElementStyle(el, prop) {\n return window.getComputedStyle ? window.getComputedStyle(el)[prop] : el.currentStyle[prop];\n};\n\nexports.getElementStyle = getElementStyle;\n\nvar preventDefault = function preventDefault(e) {\n if (typeof e.preventDefault !== 'undefined') {\n e.preventDefault();\n } else {\n e.returnValue = false;\n }\n};\n\nexports.preventDefault = preventDefault;\n\nvar stopPropagation = function stopPropagation(e) {\n if (typeof e.stopPropagation !== 'undefined') {\n e.stopPropagation();\n } else {\n e.cancelBubble = true;\n }\n}; // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Compatibility\n\n\nexports.stopPropagation = stopPropagation;\n\nvar addEventListener = function addEventListener(target, type, listener) {\n if (target.addEventListener) {\n // Standard\n target.addEventListener(type, listener, false);\n } else if (target.attachEvent) {\n // IE8\n // In Internet Explorer versions before IE 9, you have to use attachEvent rather than the standard addEventListener.\n target.attachEvent('on' + type, listener);\n }\n}; // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener\n\n\nexports.addEventListener = addEventListener;\n\nvar removeEventListener = function removeEventListener(target, type, listener) {\n if (target.removeEventListener) {\n // Standard\n target.removeEventListener(type, listener, false);\n } else if (target.detachEvent) {\n // IE8\n // In Internet Explorer versions before IE 9, you have to use detachEvent rather than the standard removeEventListener.\n target.detachEvent('on' + type, listener);\n }\n};\n\nexports.removeEventListener = removeEventListener;\n\n//# sourceURL=webpack://InfiniteTree/./lib/dom.js?"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.stopPropagation = exports.removeEventListener = exports.preventDefault = exports.getElementStyle = exports.addEventListener = void 0;\n\nvar getElementStyle = function getElementStyle(el, prop) {\n return window.getComputedStyle ? window.getComputedStyle(el)[prop] : el.currentStyle[prop];\n};\n\nexports.getElementStyle = getElementStyle;\n\nvar preventDefault = function preventDefault(e) {\n if (typeof e.preventDefault !== 'undefined') {\n e.preventDefault();\n } else {\n e.returnValue = false;\n }\n};\n\nexports.preventDefault = preventDefault;\n\nvar stopPropagation = function stopPropagation(e) {\n if (typeof e.stopPropagation !== 'undefined') {\n e.stopPropagation();\n } else {\n e.cancelBubble = true;\n }\n}; // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Compatibility\n\n\nexports.stopPropagation = stopPropagation;\n\nvar addEventListener = function addEventListener(target, type, listener) {\n if (target.addEventListener) {\n // Standard\n target.addEventListener(type, listener, false);\n } else if (target.attachEvent) {\n // IE8\n // In Internet Explorer versions before IE 9, you have to use attachEvent rather than the standard addEventListener.\n target.attachEvent('on' + type, listener);\n }\n}; // https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/removeEventListener\n\n\nexports.addEventListener = addEventListener;\n\nvar removeEventListener = function removeEventListener(target, type, listener) {\n if (target.removeEventListener) {\n // Standard\n target.removeEventListener(type, listener, false);\n } else if (target.detachEvent) {\n // IE8\n // In Internet Explorer versions before IE 9, you have to use detachEvent rather than the standard removeEventListener.\n target.detachEvent('on' + type, listener);\n }\n};\n\nexports.removeEventListener = removeEventListener;\n\n//# sourceURL=webpack://InfiniteTree/./lib/dom.js?"); /***/ }), @@ -177,7 +177,7 @@ eval("\n\nvar InfiniteTree = __webpack_require__(/*! ./infinite-tree */ \"./lib/ /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _events = _interopRequireDefault(__webpack_require__(/*! events */ \"./node_modules/events/events.js\"));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\"));\n\nvar _elementClass = _interopRequireDefault(__webpack_require__(/*! element-class */ \"./node_modules/element-class/index.js\"));\n\nvar _isDom = _interopRequireDefault(__webpack_require__(/*! is-dom */ \"./node_modules/is-dom/index.js\"));\n\nvar _flattree = __webpack_require__(/*! flattree */ \"./node_modules/flattree/lib/index.js\");\n\nvar _clusterize = _interopRequireDefault(__webpack_require__(/*! ./clusterize */ \"./lib/clusterize.js\"));\n\nvar _ensureArray = _interopRequireDefault(__webpack_require__(/*! ./ensure-array */ \"./lib/ensure-array.js\"));\n\nvar _extend = _interopRequireDefault(__webpack_require__(/*! ./extend */ \"./lib/extend.js\"));\n\nvar _utilities = __webpack_require__(/*! ./utilities */ \"./lib/utilities.js\");\n\nvar _lookupTable = _interopRequireDefault(__webpack_require__(/*! ./lookup-table */ \"./lib/lookup-table.js\"));\n\nvar _renderer = __webpack_require__(/*! ./renderer */ \"./lib/renderer.js\");\n\nvar _dom = __webpack_require__(/*! ./dom */ \"./lib/dom.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar noop = function noop() {};\n\nvar error = function error(format) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Error: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n\n if (console && console.error) {\n console.error(message);\n }\n\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this error to fire.\n throw new Error(message);\n } catch (e) {// Ignore\n }\n};\n\nvar ensureNodeInstance = function ensureNodeInstance(node) {\n if (!node) {\n // undefined or null\n return false;\n }\n\n if (!(node instanceof _flattree.Node)) {\n error('The node must be a Node object.');\n return false;\n }\n\n return true;\n};\n\nvar createRootNode = function createRootNode(rootNode) {\n return (0, _extend[\"default\"])(rootNode || new _flattree.Node(), {\n parent: null,\n children: [],\n state: {\n depth: -1,\n open: true,\n // always open\n path: '',\n prefixMask: '',\n total: 0\n }\n });\n};\n\nvar InfiniteTree =\n/*#__PURE__*/\nfunction (_events$EventEmitter) {\n _inherits(InfiniteTree, _events$EventEmitter);\n\n // The following elements will have no effect in the stealth mode\n // Creates new InfiniteTree object.\n function InfiniteTree(el, options) {\n var _this;\n\n _classCallCheck(this, InfiniteTree);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(InfiniteTree).call(this));\n\n _defineProperty(_assertThisInitialized(_this), \"options\", {\n autoOpen: false,\n droppable: false,\n shouldLoadNodes: null,\n loadNodes: null,\n rowRenderer: _renderer.defaultRowRenderer,\n selectable: true,\n shouldSelectNode: null,\n // When el is not specified, the tree will run in the stealth mode\n el: null,\n // The following options will have no effect in the stealth mode\n layout: 'div',\n noDataClass: 'infinite-tree-no-data',\n noDataText: 'No data',\n nodeIdAttr: 'data-id',\n togglerClass: 'infinite-tree-toggler'\n });\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n openNodes: [],\n rootNode: createRootNode(),\n selectedNode: null\n });\n\n _defineProperty(_assertThisInitialized(_this), \"clusterize\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"nodeTable\", new _lookupTable[\"default\"]());\n\n _defineProperty(_assertThisInitialized(_this), \"nodes\", []);\n\n _defineProperty(_assertThisInitialized(_this), \"rows\", []);\n\n _defineProperty(_assertThisInitialized(_this), \"filtered\", false);\n\n _defineProperty(_assertThisInitialized(_this), \"scrollElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"contentElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"draggableTarget\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"droppableTarget\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"contentListener\", {\n 'click': function click(event) {\n event = event || window.event; // Wrap stopPropagation that allows click event handler to stop execution\n // by setting the cancelBubble property\n\n var stopPropagation = event.stopPropagation;\n\n event.stopPropagation = function () {\n // Setting the cancelBubble property in browsers that don't support it doesn't hurt.\n // Of course it doesn't actually cancel the bubbling, but the assignment itself is safe.\n event.cancelBubble = true;\n\n if (stopPropagation) {\n stopPropagation.call(event);\n }\n }; // Call setTimeout(fn, 0) to re-queues the execution of subsequent calls, it allows the\n // click event to bubble up to higher level event handlers before handling tree events.\n\n\n setTimeout(function () {\n // Stop execution if the cancelBubble property is set to true by higher level event handlers\n if (event.cancelBubble === true) {\n return;\n } // Emit a \"click\" event\n\n\n _this.emit('click', event); // Stop execution if the cancelBubble property is set to true after emitting the click event\n\n\n if (event.cancelBubble === true) {\n return;\n }\n\n var itemTarget = null;\n var clickToggler = false;\n\n if (event.target) {\n itemTarget = event.target !== event.currentTarget ? event.target : null;\n } else if (event.srcElement) {\n // IE8\n itemTarget = event.srcElement;\n }\n\n while (itemTarget && itemTarget.parentElement !== _this.contentElement) {\n if ((0, _elementClass[\"default\"])(itemTarget).has(_this.options.togglerClass)) {\n clickToggler = true;\n }\n\n itemTarget = itemTarget.parentElement;\n }\n\n if (!itemTarget || itemTarget.hasAttribute('disabled')) {\n return;\n }\n\n var id = itemTarget.getAttribute(_this.options.nodeIdAttr);\n\n var node = _this.getNodeById(id);\n\n if (!node) {\n return;\n } // Click on the toggler to open/close a tree node\n\n\n if (clickToggler) {\n _this.toggleNode(node, {\n async: true\n });\n\n return;\n }\n\n _this.selectNode(node); // selectNode will re-render the tree\n\n }, 0);\n },\n 'dblclick': function dblclick(event) {\n // Emit a \"doubleClick\" event\n _this.emit('doubleClick', event);\n },\n 'keydown': function keydown(event) {\n // Emit a \"keyDown\" event\n _this.emit('keyDown', event);\n },\n 'keyup': function keyup(event) {\n // Emit a \"keyUp\" event\n _this.emit('keyUp', event);\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragstart\n // The dragstart event is fired when the user starts dragging an element or text selection.\n 'dragstart': function dragstart(event) {\n event = event || window.event;\n _this.draggableTarget = event.target || event.srcElement;\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragend\n // The dragend event is fired when a drag operation is being ended (by releasing a mouse button or hitting the escape key).\n 'dragend': function dragend(event) {\n event = event || window.event;\n var _this$options$droppab = _this.options.droppable.hoverClass,\n hoverClass = _this$options$droppab === void 0 ? '' : _this$options$droppab; // Draggable\n\n _this.draggableTarget = null; // Droppable\n\n if (_this.droppableTarget) {\n (0, _elementClass[\"default\"])(_this.droppableTarget).remove(hoverClass);\n _this.droppableTarget = null;\n }\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragenter\n // The dragenter event is fired when a dragged element or text selection enters a valid drop target.\n 'dragenter': function dragenter(event) {\n event = event || window.event;\n var itemTarget = null;\n\n if (event.target) {\n itemTarget = event.target !== event.currentTarget ? event.target : null;\n } else if (event.srcElement) {\n // IE8\n itemTarget = event.srcElement;\n }\n\n while (itemTarget && itemTarget.parentElement !== _this.contentElement) {\n itemTarget = itemTarget.parentElement;\n }\n\n if (!itemTarget) {\n return;\n }\n\n if (_this.droppableTarget === itemTarget) {\n return;\n }\n\n var _this$options$droppab2 = _this.options.droppable,\n accept = _this$options$droppab2.accept,\n _this$options$droppab3 = _this$options$droppab2.hoverClass,\n hoverClass = _this$options$droppab3 === void 0 ? '' : _this$options$droppab3;\n (0, _elementClass[\"default\"])(_this.droppableTarget).remove(hoverClass);\n _this.droppableTarget = null;\n var canDrop = true; // Defaults to true\n\n if (typeof accept === 'function') {\n var id = itemTarget.getAttribute(_this.options.nodeIdAttr);\n\n var node = _this.getNodeById(id);\n\n canDrop = !!accept.call(_assertThisInitialized(_this), event, {\n type: 'dragenter',\n draggableTarget: _this.draggableTarget,\n droppableTarget: itemTarget,\n node: node\n });\n }\n\n if (canDrop) {\n (0, _elementClass[\"default\"])(itemTarget).add(hoverClass);\n _this.droppableTarget = itemTarget;\n }\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragover\n // The dragover event is fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds).\n 'dragover': function dragover(event) {\n event = event || window.event;\n (0, _dom.preventDefault)(event);\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/drop\n // The drop event is fired when an element or text selection is dropped on a valid drop target.\n 'drop': function drop(event) {\n event = event || window.event; // prevent default action (open as link for some elements)\n\n (0, _dom.preventDefault)(event);\n\n if (!(_this.draggableTarget && _this.droppableTarget)) {\n return;\n }\n\n var _this$options$droppab4 = _this.options.droppable,\n accept = _this$options$droppab4.accept,\n drop = _this$options$droppab4.drop,\n _this$options$droppab5 = _this$options$droppab4.hoverClass,\n hoverClass = _this$options$droppab5 === void 0 ? '' : _this$options$droppab5;\n\n var id = _this.droppableTarget.getAttribute(_this.options.nodeIdAttr);\n\n var node = _this.getNodeById(id);\n\n var canDrop = true; // Defaults to true\n\n if (typeof accept === 'function') {\n canDrop = !!accept.call(_assertThisInitialized(_this), event, {\n type: 'drop',\n draggableTarget: _this.draggableTarget,\n droppableTarget: _this.droppableTarget,\n node: node\n });\n }\n\n if (canDrop && typeof drop === 'function') {\n drop.call(_assertThisInitialized(_this), event, {\n draggableTarget: _this.draggableTarget,\n droppableTarget: _this.droppableTarget,\n node: node\n });\n }\n\n (0, _elementClass[\"default\"])(_this.droppableTarget).remove(hoverClass);\n _this.droppableTarget = null;\n }\n });\n\n if ((0, _isDom[\"default\"])(el)) {\n options = _objectSpread({}, options, {\n el: el\n });\n } else if (el && _typeof(el) === 'object') {\n options = el;\n } // Assign options\n\n\n _this.options = _objectSpread({}, _this.options, {}, options);\n\n _this.create(); // Load tree data if it's provided\n\n\n if (_this.options.data) {\n _this.loadData(_this.options.data);\n }\n\n return _this;\n }\n\n _createClass(InfiniteTree, [{\n key: \"create\",\n value: function create() {\n var _this2 = this;\n\n if (this.options.el) {\n var tag = null;\n this.scrollElement = document.createElement('div');\n\n if (this.options.layout === 'table') {\n var tableElement = document.createElement('table');\n tableElement.className = (0, _classnames[\"default\"])('infinite-tree', 'infinite-tree-table');\n var contentElement = document.createElement('tbody');\n tableElement.appendChild(contentElement);\n this.scrollElement.appendChild(tableElement);\n this.contentElement = contentElement; // The tag name for supporting elements\n\n tag = 'tr';\n } else {\n var _contentElement = document.createElement('div');\n\n this.scrollElement.appendChild(_contentElement);\n this.contentElement = _contentElement; // The tag name for supporting elements\n\n tag = 'div';\n }\n\n this.scrollElement.className = (0, _classnames[\"default\"])('infinite-tree', 'infinite-tree-scroll');\n this.contentElement.className = (0, _classnames[\"default\"])('infinite-tree', 'infinite-tree-content');\n this.options.el.appendChild(this.scrollElement);\n this.clusterize = new _clusterize[\"default\"]({\n tag: tag,\n rows: [],\n scrollElement: this.scrollElement,\n contentElement: this.contentElement,\n emptyText: this.options.noDataText,\n emptyClass: this.options.noDataClass\n });\n this.clusterize.on('clusterWillChange', function () {\n _this2.emit('clusterWillChange');\n });\n this.clusterize.on('clusterDidChange', function () {\n _this2.emit('clusterDidChange');\n });\n (0, _dom.addEventListener)(this.contentElement, 'click', this.contentListener.click);\n (0, _dom.addEventListener)(this.contentElement, 'dblclick', this.contentListener.dblclick);\n (0, _dom.addEventListener)(this.contentElement, 'keydown', this.contentListener.keydown);\n (0, _dom.addEventListener)(this.contentElement, 'keyup', this.contentListener.keyup);\n\n if (this.options.droppable) {\n (0, _dom.addEventListener)(document, 'dragstart', this.contentListener.dragstart);\n (0, _dom.addEventListener)(document, 'dragend', this.contentListener.dragend);\n (0, _dom.addEventListener)(this.contentElement, 'dragenter', this.contentListener.dragenter);\n (0, _dom.addEventListener)(this.contentElement, 'dragleave', this.contentListener.dragleave);\n (0, _dom.addEventListener)(this.contentElement, 'dragover', this.contentListener.dragover);\n (0, _dom.addEventListener)(this.contentElement, 'drop', this.contentListener.drop);\n }\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.clear();\n\n if (this.options.el) {\n (0, _dom.removeEventListener)(this.contentElement, 'click', this.contentListener.click);\n (0, _dom.removeEventListener)(this.contentElement, 'dblclick', this.contentListener.dblclick);\n (0, _dom.removeEventListener)(this.contentElement, 'keydown', this.contentListener.keydown);\n (0, _dom.removeEventListener)(this.contentElement, 'keyup', this.contentListener.keyup);\n\n if (this.options.droppable) {\n (0, _dom.removeEventListener)(document, 'dragstart', this.contentListener.dragstart);\n (0, _dom.removeEventListener)(document, 'dragend', this.contentListener.dragend);\n (0, _dom.removeEventListener)(this.contentElement, 'dragenter', this.contentListener.dragenter);\n (0, _dom.removeEventListener)(this.contentElement, 'dragleave', this.contentListener.dragleave);\n (0, _dom.removeEventListener)(this.contentElement, 'dragover', this.contentListener.dragover);\n (0, _dom.removeEventListener)(this.contentElement, 'drop', this.contentListener.drop);\n }\n\n if (this.clusterize) {\n this.clusterize.destroy(true); // True to remove all data from the list\n\n this.clusterize = null;\n } // Remove all child nodes\n\n\n while (this.contentElement.firstChild) {\n this.contentElement.removeChild(this.contentElement.firstChild);\n }\n\n while (this.scrollElement.firstChild) {\n this.scrollElement.removeChild(this.scrollElement.firstChild);\n }\n\n var containerElement = this.options.el;\n\n while (containerElement.firstChild) {\n containerElement.removeChild(containerElement.firstChild);\n }\n\n this.contentElement = null;\n this.scrollElement = null;\n }\n } // Adds an array of new child nodes to a parent node at the specified index.\n // * If the parent is null or undefined, inserts new childs at the specified index in the top-level.\n // * If the parent has children, the method adds the new child to it at the specified index.\n // * If the parent does not have children, the method adds the new child to the parent.\n // * If the index value is greater than or equal to the number of children in the parent, the method adds the child at the end of the children.\n // @param {Array} newNodes An array of new child nodes.\n // @param {number} [index] The 0-based index of where to insert the child node.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"addChildNodes\",\n value: function addChildNodes(newNodes, index, parentNode) {\n var _this3 = this;\n\n newNodes = [].concat(newNodes || []); // Ensure array\n\n if (newNodes.length === 0) {\n return false;\n }\n\n if (_typeof(index) === 'object') {\n // The 'object' type might be Node or null\n parentNode = index || this.state.rootNode; // Defaults to rootNode if not specified\n\n index = parentNode.children.length;\n } else {\n parentNode = parentNode || this.state.rootNode; // Defaults to rootNode if not specified\n }\n\n if (!ensureNodeInstance(parentNode)) {\n return false;\n }\n\n if (typeof index !== 'number') {\n index = parentNode.children.length;\n } // Assign parent\n\n\n newNodes.forEach(function (newNode) {\n newNode.parent = parentNode;\n }); // Insert new child node at the specified index\n\n parentNode.children.splice.apply(parentNode.children, [index, 0].concat(newNodes)); // Get the index of the first new node within the array of child nodes\n\n index = parentNode.children.indexOf(newNodes[0]);\n var deleteCount = parentNode.state.total;\n var nodes = (0, _flattree.flatten)(parentNode.children, {\n openNodes: this.state.openNodes\n });\n var rows = []; // Update rows\n\n rows.length = nodes.length;\n\n for (var i = 0; i < nodes.length; ++i) {\n var node = nodes[i];\n rows[i] = this.options.rowRenderer(node, this.options);\n }\n\n if (parentNode === this.state.rootNode) {\n this.nodes = nodes;\n this.rows = rows;\n } else {\n var parentOffset = this.nodes.indexOf(parentNode);\n\n if (parentOffset >= 0) {\n if (parentNode.state.open === true) {\n // Update nodes & rows\n this.nodes.splice.apply(this.nodes, [parentOffset + 1, deleteCount].concat(nodes));\n this.rows.splice.apply(this.rows, [parentOffset + 1, deleteCount].concat(rows));\n } // Update the row corresponding to the parent node\n\n\n this.rows[parentOffset] = this.options.rowRenderer(parentNode, this.options);\n }\n } // Update the lookup table with newly added nodes\n\n\n parentNode.children.slice(index).forEach(function (childNode) {\n _this3.flattenNode(childNode).forEach(function (node) {\n if (node.id !== undefined) {\n _this3.nodeTable.set(node.id, node);\n }\n });\n }); // Update list\n\n this.update();\n return true;\n } // Adds a new child node to the end of the list of children of a specified parent node.\n // * If the parent is null or undefined, inserts the child at the specified index in the top-level.\n // * If the parent has children, the method adds the child as the last child.\n // * If the parent does not have children, the method adds the child to the parent.\n // @param {object} newNode The new child node.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"appendChildNode\",\n value: function appendChildNode(newNode, parentNode) {\n // Defaults to rootNode if the parentNode is not specified\n parentNode = parentNode || this.state.rootNode;\n\n if (!ensureNodeInstance(parentNode)) {\n return false;\n }\n\n var index = parentNode.children.length;\n var newNodes = [].concat(newNode || []); // Ensure array\n\n return this.addChildNodes(newNodes, index, parentNode);\n } // Checks or unchecks a node.\n // @param {Node} node The Node object.\n // @param {boolean} [checked] Whether to check or uncheck the node. If not specified, it will toggle between checked and unchecked state.\n // @return {boolean} Returns true on success, false otherwise.\n // @example\n //\n // tree.checkNode(node); // toggle checked and unchecked state\n // tree.checkNode(node, true); // checked=true, indeterminate=false\n // tree.checkNode(node, false); // checked=false, indeterminate=false\n //\n // @doc\n //\n // state.checked | state.indeterminate | description\n // ------------- | ------------------- | -----------\n // false | false | The node and all of its children are unchecked.\n // true | false | The node and all of its children are checked.\n // true | true | The node will appear as indeterminate when the node is checked and some (but not all) of its children are checked.\n\n }, {\n key: \"checkNode\",\n value: function checkNode(node, checked) {\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n this.emit('willCheckNode', node); // Retrieve node index\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n error('Invalid node index');\n return false;\n }\n\n if (checked === true) {\n node.state.checked = true;\n node.state.indeterminate = false;\n } else if (checked === false) {\n node.state.checked = false;\n node.state.indeterminate = false;\n } else {\n node.state.checked = !!node.state.checked;\n node.state.indeterminate = !!node.state.indeterminate;\n node.state.checked = node.state.checked && node.state.indeterminate || !node.state.checked;\n node.state.indeterminate = false;\n }\n\n var topmostNode = node;\n\n var updateChildNodes = function updateChildNodes(parentNode) {\n var childNode = parentNode.getFirstChild(); // Ignore parent node\n\n while (childNode) {\n // Update checked and indeterminate state\n childNode.state.checked = parentNode.state.checked;\n childNode.state.indeterminate = false;\n\n if (childNode.hasChildren()) {\n childNode = childNode.getFirstChild();\n } else {\n // Find the parent level\n while (childNode.getNextSibling() === null && childNode.parent !== parentNode) {\n // Use child-parent link to get to the parent level\n childNode = childNode.getParent();\n } // Get next sibling\n\n\n childNode = childNode.getNextSibling();\n }\n }\n };\n\n var updateParentNodes = function updateParentNodes(childNode) {\n var parentNode = childNode.parent;\n\n while (parentNode && parentNode.state.depth >= 0) {\n topmostNode = parentNode;\n var checkedCount = 0;\n var indeterminate = false;\n var len = parentNode.children ? parentNode.children.length : 0;\n\n for (var i = 0; i < len; ++i) {\n var _childNode = parentNode.children[i];\n indeterminate = indeterminate || !!_childNode.state.indeterminate;\n\n if (_childNode.state.checked) {\n checkedCount++;\n }\n }\n\n if (checkedCount === 0) {\n parentNode.state.indeterminate = false;\n parentNode.state.checked = false;\n } else if (checkedCount > 0 && checkedCount < len || indeterminate) {\n parentNode.state.indeterminate = true;\n parentNode.state.checked = true;\n } else {\n parentNode.state.indeterminate = false;\n parentNode.state.checked = true;\n }\n\n parentNode = parentNode.parent;\n }\n };\n\n updateChildNodes(node);\n updateParentNodes(node);\n this.updateNode(topmostNode); // Emit a \"checkNode\" event\n\n this.emit('checkNode', node);\n return true;\n } // Clears the tree.\n\n }, {\n key: \"clear\",\n value: function clear() {\n if (this.clusterize) {\n this.clusterize.clear();\n }\n\n this.nodeTable.clear();\n this.nodes = [];\n this.rows = [];\n this.state.openNodes = [];\n this.state.rootNode = createRootNode(this.state.rootNode);\n this.state.selectedNode = null;\n } // Closes a node to hide its children.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"closeNode\" and \"selectNode\" events from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"closeNode\",\n value: function closeNode(node, options) {\n var _this4 = this;\n\n var _options = _objectSpread({}, options),\n _options$async = _options.async,\n async = _options$async === void 0 ? false : _options$async,\n _options$asyncCallbac = _options.asyncCallback,\n asyncCallback = _options$asyncCallbac === void 0 ? noop : _options$asyncCallbac,\n _options$silent = _options.silent,\n silent = _options$silent === void 0 ? false : _options$silent;\n\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n this.emit('willCloseNode', node); // Cannot close the root node\n\n if (node === this.state.rootNode) {\n error('Cannot close the root node');\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n error('Invalid node index');\n return false;\n } // Check if the closeNode action can be performed\n\n\n if (this.state.openNodes.indexOf(node) < 0) {\n return false;\n } // Toggle the collapsing state\n\n\n node.state.collapsing = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options); // Update list\n\n this.update();\n\n var fn = function fn() {\n // Keep selected node unchanged if \"node\" is equal to \"this.state.selectedNode\"\n if (_this4.state.selectedNode && _this4.state.selectedNode !== node) {\n // row #0 - node.0 => parent node (total=4)\n // row #1 - node.0.0 => close this node; next selected node (total=2)\n // row #2 node.0.0.0 => selected node (total=0)\n // row #3 node.0.0.1\n // row #4 node.0.1\n var selectedIndex = _this4.nodes.indexOf(_this4.state.selectedNode);\n\n var _total = node.state.total;\n var rangeFrom = nodeIndex + 1;\n var rangeTo = nodeIndex + _total;\n\n if (rangeFrom <= selectedIndex && selectedIndex <= rangeTo) {\n _this4.selectNode(node, options);\n }\n }\n\n node.state.open = false; // Set the open state to false\n\n var openNodes = _this4.state.openNodes.filter(function (node) {\n return node.state.open;\n });\n\n _this4.state.openNodes = openNodes; // Subtract total from ancestor nodes\n\n var total = node.state.total;\n\n for (var p = node; p !== null; p = p.parent) {\n p.state.total = p.state.total - total;\n } // Update nodes & rows\n\n\n _this4.nodes.splice(nodeIndex + 1, total);\n\n _this4.rows.splice(nodeIndex + 1, total); // Toggle the collapsing state\n\n\n node.state.collapsing = false; // Update the row corresponding to the node\n\n _this4.rows[nodeIndex] = _this4.options.rowRenderer(node, _this4.options); // Update list\n\n _this4.update();\n\n if (!silent) {\n // Emit a \"closeNode\" event\n _this4.emit('closeNode', node);\n }\n\n if (typeof asyncCallback === 'function') {\n asyncCallback();\n }\n };\n\n if (async) {\n setTimeout(fn, 0);\n } else {\n fn();\n }\n\n return true;\n } // Filters nodes. Use a string or a function to test each node of the tree. Otherwise, it will render nothing after filtering (e.g. tree.filter(), tree.filter(null), tree.flter(0), tree.filter({}), etc.).\n // @param {string|function} predicate A keyword string, or a function to test each node of the tree. If the predicate is an empty string, all nodes will be filtered. If the predicate is a function, returns true to keep the node, false otherwise.\n // @param {object} [options] The options object.\n // @param {boolean} [options.caseSensitive] Case sensitive string comparison. Defaults to false. This option is only available for string comparison.\n // @param {boolean} [options.exactMatch] Exact string matching. Defaults to false. This option is only available for string comparison.\n // @param {string} [options.filterPath] Gets the value at path of Node object. Defaults to 'name'. This option is only available for string comparison.\n // @param {boolean} [options.includeAncestors] Whether to include ancestor nodes. Defaults to true.\n // @param {boolean} [options.includeDescendants] Whether to include descendant nodes. Defaults to true.\n // @example\n //\n // const filterOptions = {\n // caseSensitive: false,\n // exactMatch: false,\n // filterPath: 'props.some.other.key',\n // includeAncestors: true,\n // includeDescendants: true\n // };\n // tree.filter('keyword', filterOptions);\n //\n // @example\n //\n // const filterOptions = {\n // includeAncestors: true,\n // includeDescendants: true\n // };\n // tree.filter(function(node) {\n // const keyword = 'keyword';\n // const filterText = node.name || '';\n // return filterText.toLowerCase().indexOf(keyword) >= 0;\n // }, filterOptions);\n\n }, {\n key: \"filter\",\n value: function filter(predicate, options) {\n options = _objectSpread({\n caseSensitive: false,\n exactMatch: false,\n filterPath: 'name',\n includeAncestors: true,\n includeDescendants: true\n }, options);\n this.filtered = true;\n var rootNode = this.state.rootNode;\n\n var traverse = function traverse(node) {\n var filterNode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n if (!node || !node.children) {\n return false;\n }\n\n if (node === rootNode) {\n node.state.filtered = false;\n } else if (filterNode) {\n node.state.filtered = true;\n } else if (typeof predicate === 'string') {\n // string\n var filterText = (0, _utilities.get)(node, options.filterPath, '');\n\n if (Number.isFinite(filterText)) {\n filterText = String(filterText);\n }\n\n if (typeof filterText !== 'string') {\n filterText = '';\n }\n\n var keyword = predicate;\n\n if (!options.caseSensitive) {\n filterText = filterText.toLowerCase();\n keyword = keyword.toLowerCase();\n }\n\n node.state.filtered = options.exactMatch ? filterText === keyword : filterText.indexOf(keyword) >= 0;\n } else if (typeof predicate === 'function') {\n // function\n var callback = predicate;\n node.state.filtered = !!callback(node);\n } else {\n node.state.filtered = false;\n }\n\n if (options.includeDescendants) {\n filterNode = filterNode || node.state.filtered;\n }\n\n var filtered = false;\n\n for (var i = 0; i < node.children.length; ++i) {\n var childNode = node.children[i];\n\n if (!childNode) {\n continue;\n }\n\n if (traverse(childNode, filterNode)) {\n filtered = true;\n }\n }\n\n if (options.includeAncestors && filtered) {\n node.state.filtered = true;\n }\n\n return node.state.filtered;\n };\n\n traverse(rootNode); // Update rows\n\n this.rows.length = this.nodes.length;\n\n for (var i = 0; i < this.nodes.length; ++i) {\n var node = this.nodes[i];\n this.rows[i] = this.options.rowRenderer(node, this.options);\n }\n\n this.update();\n } // Flattens all child nodes of a parent node by performing full tree traversal using child-parent link.\n // No recursion or stack is involved.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @return {array} Returns an array of Node objects containing all the child nodes of the parent node.\n\n }, {\n key: \"flattenChildNodes\",\n value: function flattenChildNodes(parentNode) {\n // Defaults to rootNode if the parentNode is not specified\n parentNode = parentNode || this.state.rootNode;\n\n if (!ensureNodeInstance(parentNode)) {\n return [];\n }\n\n var list = [];\n var node = parentNode.getFirstChild(); // Ignore parent node\n\n while (node) {\n list.push(node);\n\n if (node.hasChildren()) {\n node = node.getFirstChild();\n } else {\n // Find the parent level\n while (node.getNextSibling() === null && node.parent !== parentNode) {\n // Use child-parent link to get to the parent level\n node = node.getParent();\n } // Get next sibling\n\n\n node = node.getNextSibling();\n }\n }\n\n return list;\n } // Flattens a node by performing full tree traversal using child-parent link.\n // No recursion or stack is involved.\n // @param {Node} node The Node object.\n // @return {array} Returns a flattened list of Node objects.\n\n }, {\n key: \"flattenNode\",\n value: function flattenNode(node) {\n if (!ensureNodeInstance(node)) {\n return [];\n }\n\n return [node].concat(this.flattenChildNodes(node));\n } // Gets a list of child nodes.\n // @param {Node} [parentNode] The Node object that defines the parent node. If null or undefined, returns a list of top level nodes.\n // @return {array} Returns an array of Node objects containing all the child nodes of the parent node.\n\n }, {\n key: \"getChildNodes\",\n value: function getChildNodes(parentNode) {\n // Defaults to rootNode if the parentNode is not specified\n parentNode = parentNode || this.state.rootNode;\n\n if (!ensureNodeInstance(parentNode)) {\n return [];\n }\n\n return parentNode.children;\n } // Gets a node by its unique id. This assumes that you have given the nodes in the data a unique id.\n // @param {string|number} id An unique node id. A null value will be returned if the id doesn't match.\n // @return {Node} Returns a node the matches the id, null otherwise.\n\n }, {\n key: \"getNodeById\",\n value: function getNodeById(id) {\n var node = this.nodeTable.get(id);\n\n if (!node) {\n // Find the first node that matches the id\n node = this.nodes.filter(function (node) {\n return node.id === id;\n })[0];\n\n if (!node) {\n return null;\n }\n\n this.nodeTable.set(node.id, node);\n }\n\n return node;\n } // Returns the node at the specified point. If the specified point is outside the visible bounds or either coordinate is negative, the result is null.\n // @param {number} x A horizontal position within the current viewport.\n // @param {number} y A vertical position within the current viewport.\n // @return {Node} The Node object under the given point.\n\n }, {\n key: \"getNodeFromPoint\",\n value: function getNodeFromPoint(x, y) {\n var el = document.elementFromPoint(x, y);\n\n while (el && el.parentElement !== this.contentElement) {\n el = el.parentElement;\n }\n\n if (!el) {\n return null;\n }\n\n var id = el.getAttribute(this.options.nodeIdAttr);\n var node = this.getNodeById(id);\n return node;\n } // Gets an array of open nodes.\n // @return {array} Returns an array of Node objects containing open nodes.\n\n }, {\n key: \"getOpenNodes\",\n value: function getOpenNodes() {\n // returns a shallow copy of an array into a new array object.\n return this.state.openNodes.slice();\n } // Gets the root node.\n // @return {Node} Returns the root node, or null if empty.\n\n }, {\n key: \"getRootNode\",\n value: function getRootNode() {\n return this.state.rootNode;\n } // Gets the selected node.\n // @return {Node} Returns the selected node, or null if not selected.\n\n }, {\n key: \"getSelectedNode\",\n value: function getSelectedNode() {\n return this.state.selectedNode;\n } // Gets the index of the selected node.\n // @return {number} Returns the index of the selected node, or -1 if not selected.\n\n }, {\n key: \"getSelectedIndex\",\n value: function getSelectedIndex() {\n return this.nodes.indexOf(this.state.selectedNode);\n } // Inserts the specified node after the reference node.\n // @param {object} newNode The new sibling node.\n // @param {Node} referenceNode The Node object that defines the reference node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"insertNodeAfter\",\n value: function insertNodeAfter(newNode, referenceNode) {\n if (!ensureNodeInstance(referenceNode)) {\n return false;\n }\n\n var parentNode = referenceNode.getParent();\n var index = parentNode.children.indexOf(referenceNode) + 1;\n var newNodes = [].concat(newNode || []); // Ensure array\n\n return this.addChildNodes(newNodes, index, parentNode);\n } // Inserts the specified node before the reference node.\n // @param {object} newNode The new sibling node.\n // @param {Node} referenceNode The Node object that defines the reference node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"insertNodeBefore\",\n value: function insertNodeBefore(newNode, referenceNode) {\n if (!ensureNodeInstance(referenceNode)) {\n return false;\n }\n\n var parentNode = referenceNode.getParent();\n var index = parentNode.children.indexOf(referenceNode);\n var newNodes = [].concat(newNode || []); // Ensure array\n\n return this.addChildNodes(newNodes, index, parentNode);\n } // Loads data in the tree.\n // @param {object|array} data The data is an object or array of objects that defines the node.\n\n }, {\n key: \"loadData\",\n value: function loadData() {\n var _this5 = this;\n\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n this.nodes = (0, _flattree.flatten)(data, {\n openAllNodes: this.options.autoOpen\n }); // Clear lookup table\n\n this.nodeTable.clear();\n this.state.openNodes = this.nodes.filter(function (node) {\n return node.state.open;\n });\n this.state.selectedNode = null;\n\n var rootNode = function () {\n var node = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n // Finding the root node\n while (node && node.parent !== null) {\n node = node.parent;\n }\n\n return node;\n }(this.nodes.length > 0 ? this.nodes[0] : null);\n\n this.state.rootNode = rootNode || createRootNode(this.state.rootNode); // Create a new root node if rootNode is null\n // Update the lookup table with newly added nodes\n\n this.flattenChildNodes(this.state.rootNode).forEach(function (node) {\n if (node.id !== undefined) {\n _this5.nodeTable.set(node.id, node);\n }\n }); // Update rows\n\n this.rows.length = this.nodes.length;\n\n for (var i = 0; i < this.nodes.length; ++i) {\n var node = this.nodes[i];\n this.rows[i] = this.options.rowRenderer(node, this.options);\n } // Update list\n\n\n this.update();\n } // Moves a node from its current position to the new position.\n // @param {Node} node The Node object.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @param {number} [index] The 0-based index of where to insert the child node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"moveNodeTo\",\n value: function moveNodeTo(node, parentNode, index) {\n if (!ensureNodeInstance(node) || !ensureNodeInstance(parentNode)) {\n return false;\n }\n\n for (var p = parentNode; p !== null; p = p.parent) {\n if (p === node) {\n error(\"Cannot move an ancestor node (id=\".concat(node.id, \") to the specified parent node (id=\").concat(parentNode.id, \").\"));\n return false;\n }\n }\n\n return this.removeNode(node) && this.addChildNodes(node, index, parentNode);\n } // Opens a node to display its children.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"openNode\" event from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"openNode\",\n value: function openNode(node, options) {\n var _this6 = this;\n\n var _options2 = _objectSpread({}, options),\n _options2$async = _options2.async,\n async = _options2$async === void 0 ? false : _options2$async,\n _options2$asyncCallba = _options2.asyncCallback,\n asyncCallback = _options2$asyncCallba === void 0 ? noop : _options2$asyncCallba,\n _options2$silent = _options2.silent,\n silent = _options2$silent === void 0 ? false : _options2$silent;\n\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n if (!this.nodeTable.has(node.id)) {\n error('Cannot open node with the given node id:', node.id);\n return false;\n } // Check if the openNode action can be performed\n\n\n if (this.state.openNodes.indexOf(node) >= 0) {\n return false;\n }\n\n this.emit('willOpenNode', node); // Retrieve node index\n\n var nodeIndex = this.nodes.indexOf(node);\n\n var fn = function fn() {\n node.state.open = true;\n\n if (_this6.state.openNodes.indexOf(node) < 0) {\n // the most recently used items first\n _this6.state.openNodes = [node].concat(_this6.state.openNodes);\n }\n\n var nodes = (0, _flattree.flatten)(node.children, {\n openNodes: _this6.state.openNodes\n }); // Add all child nodes to the lookup table if the first child does not exist in the lookup table\n\n if (nodes.length > 0 && !_this6.nodeTable.get(nodes[0])) {\n nodes.forEach(function (node) {\n if (node.id !== undefined) {\n _this6.nodeTable.set(node.id, node);\n }\n });\n } // Toggle the expanding state\n\n\n node.state.expanding = false;\n\n if (nodeIndex >= 0) {\n var rows = []; // Update rows\n\n rows.length = nodes.length;\n\n for (var i = 0; i < nodes.length; ++i) {\n var _node = nodes[i];\n rows[i] = _this6.options.rowRenderer(_node, _this6.options);\n } // Update nodes & rows\n\n\n _this6.nodes.splice.apply(_this6.nodes, [nodeIndex + 1, 0].concat(nodes));\n\n _this6.rows.splice.apply(_this6.rows, [nodeIndex + 1, 0].concat(rows)); // Update the row corresponding to the node\n\n\n _this6.rows[nodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n }\n\n if (!silent) {\n // Emit a \"openNode\" event\n _this6.emit('openNode', node);\n }\n\n if (typeof asyncCallback === 'function') {\n asyncCallback();\n }\n };\n\n if (nodeIndex < 0) {\n // Toggle the expanding state\n node.state.expanding = true;\n\n if (async) {\n setTimeout(fn, 0);\n } else {\n fn();\n }\n\n return true;\n }\n\n var shouldLoadNodes = typeof this.options.shouldLoadNodes === 'function' ? !!this.options.shouldLoadNodes(node) : !node.hasChildren() && node.loadOnDemand;\n\n if (shouldLoadNodes) {\n if (typeof this.options.loadNodes !== 'function') {\n return false;\n } // Reentrancy not allowed\n\n\n if (node.state.loading === true) {\n return false;\n } // Toggle the loading state\n\n\n node.state.loading = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options); // Update list\n\n this.update(); // Do a setTimeout to prevent the CPU intensive task\n\n setTimeout(function () {\n _this6.options.loadNodes(node, function (err, nodes) {\n var done = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : noop;\n nodes = (0, _ensureArray[\"default\"])(nodes);\n\n var currentNodeIndex = _this6.nodes.indexOf(node);\n\n if (nodes.length === 0 && currentNodeIndex >= 0) {\n node.state.open = true;\n\n if (_this6.state.openNodes.indexOf(node) < 0) {\n // the most recently used items first\n _this6.state.openNodes = [node].concat(_this6.state.openNodes);\n }\n }\n\n if (err || nodes.length === 0) {\n // Toggle the loading state\n node.state.loading = false; // Update the row corresponding to the node\n\n _this6.rows[currentNodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n\n if (typeof done === 'function') {\n done();\n }\n\n return;\n }\n\n _this6.addChildNodes(nodes, node); // Ensure the node has children to prevent infinite loop\n\n\n if (node.hasChildren()) {\n // Call openNode again\n _this6.openNode(node, _objectSpread({}, options, {\n async: true,\n asyncCallback: function asyncCallback() {\n // Toggle the loading state\n node.state.loading = false;\n\n var openedNodeIndex = _this6.nodes.indexOf(node); // Update the row corresponding to the node\n\n\n _this6.rows[openedNodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n\n if (typeof done === 'function') {\n done();\n }\n }\n }));\n } else {\n // Toggle the loading state\n node.state.loading = false; // Update the row corresponding to the node\n\n _this6.rows[currentNodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n\n if (typeof done === 'function') {\n done();\n }\n }\n });\n }, 0);\n return true;\n } // Toggle the expanding state\n\n\n node.state.expanding = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options); // Update list\n\n this.update();\n\n if (async) {\n setTimeout(fn, 0);\n } else {\n fn();\n }\n\n return true;\n } // Removes all child nodes from a parent node.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"selectNode\" event from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"removeChildNodes\",\n value: function removeChildNodes(parentNode, options) {\n var _this7 = this;\n\n if (!ensureNodeInstance(parentNode)) {\n return false;\n }\n\n if (parentNode.children.length === 0) {\n return false;\n }\n\n if (parentNode === this.state.rootNode) {\n this.clear();\n return true;\n }\n\n var parentNodeIndex = this.nodes.indexOf(parentNode); // Update selected node\n\n if (parentNodeIndex >= 0 && this.state.selectedNode) {\n // row #0 - node.0 => parent node (total=4)\n // row #1 - node.0.0\n // row #2 node.0.0.0 => current selected node\n // row #3 node.0.0.1\n // row #4 node.0.1\n var selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n var rangeFrom = parentNodeIndex + 1;\n var rangeTo = parentNodeIndex + parentNode.state.total;\n\n if (rangeFrom <= selectedIndex && selectedIndex <= rangeTo) {\n if (parentNode === this.state.rootNode) {\n this.selectNode(null, options);\n } else {\n this.selectNode(parentNode, options);\n }\n }\n } // Get the nodes being removed\n\n\n var removedNodes = this.flattenChildNodes(parentNode); // Get the number of nodes to be removed\n\n var deleteCount = parentNode.state.total; // Subtract the deleteCount for all ancestors (parent, grandparent, etc.) of the current node\n\n for (var p = parentNode; p !== null; p = p.parent) {\n p.state.total = p.state.total - deleteCount;\n } // Update parent node\n\n\n parentNode.children = [];\n\n if (parentNode !== this.state.rootNode) {\n parentNode.state.open = parentNode.state.open && parentNode.children.length > 0;\n }\n\n if (parentNodeIndex >= 0) {\n // Update nodes & rows\n this.nodes.splice(parentNodeIndex + 1, deleteCount);\n this.rows.splice(parentNodeIndex + 1, deleteCount); // Update the row corresponding to the parent node\n\n this.rows[parentNodeIndex] = this.options.rowRenderer(parentNode, this.options);\n }\n\n {\n // Update open nodes and lookup table\n this.state.openNodes = this.state.openNodes.filter(function (node) {\n return removedNodes.indexOf(node) < 0 && node.state.open;\n });\n removedNodes.forEach(function (node) {\n _this7.nodeTable.unset(node.id);\n });\n } // Update list\n\n this.update();\n return true;\n } // Removes a node and all of its child nodes.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"selectNode\" event from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"removeNode\",\n value: function removeNode(node, options) {\n var _this8 = this;\n\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n var parentNode = node.parent;\n\n if (!parentNode) {\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n var parentNodeIndex = this.nodes.indexOf(parentNode); // Update selected node\n\n if (nodeIndex >= 0 && this.state.selectedNode) {\n // row #0 - node.0 => parent node (total=4)\n // row #1 - node.0.0 => remove this node (total=2)\n // row #2 node.0.0.0 => current selected node (total=0)\n // row #3 node.0.0.1\n // row #4 node.0.1 => next selected node (total=0)\n var selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n var rangeFrom = nodeIndex;\n var rangeTo = nodeIndex + node.state.total + 1;\n\n if (rangeFrom <= selectedIndex && selectedIndex <= rangeTo) {\n // Change the selected node in the following order:\n // 1. next sibling node\n // 2. previous sibling node\n // 3. parent node\n var selectedNode = node.getNextSibling() || node.getPreviousSibling() || node.getParent();\n\n if (selectedNode === this.state.rootNode) {\n this.selectNode(null, options);\n } else {\n this.selectNode(selectedNode, options);\n }\n }\n } // Get the nodes being removed\n\n\n var removedNodes = this.flattenNode(node); // Get the number of nodes to be removed\n\n var deleteCount = node.state.total + 1; // Subtract the deleteCount for all ancestors (parent, grandparent, etc.) of the current node\n\n for (var p = parentNode; p !== null; p = p.parent) {\n p.state.total = p.state.total - deleteCount;\n } // Update parent node\n\n\n parentNode.children.splice(parentNode.children.indexOf(node), 1);\n\n if (parentNode !== this.state.rootNode) {\n parentNode.state.open = parentNode.state.open && parentNode.children.length > 0;\n }\n\n if (nodeIndex >= 0) {\n // Update nodes & rows\n this.nodes.splice(nodeIndex, deleteCount);\n this.rows.splice(nodeIndex, deleteCount);\n } // Update the row corresponding to the parent node\n\n\n if (parentNodeIndex >= 0) {\n this.rows[parentNodeIndex] = this.options.rowRenderer(parentNode, this.options);\n }\n\n {\n // Update open nodes and lookup table\n this.state.openNodes = this.state.openNodes.filter(function (node) {\n return removedNodes.indexOf(node) < 0 && node.state.open;\n });\n removedNodes.forEach(function (node) {\n _this8.nodeTable.unset(node.id);\n });\n } // Update list\n\n this.update();\n return true;\n } // Sets the current scroll position to this node.\n // @param {Node} node The Node object.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"scrollToNode\",\n value: function scrollToNode(node) {\n if (!ensureNodeInstance(node)) {\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n return false;\n }\n\n if (!this.contentElement) {\n return false;\n } // Scroll to a desired position\n\n\n var firstChild = this.contentElement.firstChild;\n\n while (firstChild) {\n var className = firstChild.className || '';\n\n if (className.indexOf('clusterize-extra-row') < 0 && firstChild.offsetHeight > 0) {\n break;\n }\n\n firstChild = firstChild.nextSibling;\n } // If all items in the list is the same height, it can be calculated by nodeIndex * height.\n\n\n var offsetHeight = firstChild && firstChild.offsetHeight || 0;\n\n if (offsetHeight > 0) {\n this.scrollTop(nodeIndex * offsetHeight);\n } // Find the absolute position of the node\n\n\n var nodeSelector = \"[\".concat(this.options.nodeIdAttr, \"=\\\"\").concat(node.id, \"\\\"]\");\n var nodeEl = this.contentElement.querySelector(nodeSelector);\n\n if (nodeEl) {\n this.scrollTop(nodeEl.offsetTop);\n }\n\n return true;\n } // Gets (or sets) the current vertical position of the scroll bar.\n // @param {number} [value] If the value is specified, indicates the new position to set the scroll bar to.\n // @return {number} Returns the vertical scroll position.\n\n }, {\n key: \"scrollTop\",\n value: function scrollTop(value) {\n if (!this.scrollElement) {\n return 0;\n }\n\n if (value !== undefined) {\n this.scrollElement.scrollTop = Number(value);\n }\n\n return this.scrollElement.scrollTop;\n } // Selects a node.\n // @param {Node} node The Node object. If null or undefined, deselects the current node.\n // @param {object} [options] The options object.\n // @param {boolean} [options.autoScroll] Pass true to automatically scroll to the selected node. Defaults to true.\n // @param {boolean} [options.silent] Pass true to prevent \"selectNode\" event from being triggered. Defaults to false.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"selectNode\",\n value: function selectNode() {\n var node = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var options = arguments.length > 1 ? arguments[1] : undefined;\n var _this$options = this.options,\n selectable = _this$options.selectable,\n shouldSelectNode = _this$options.shouldSelectNode;\n\n var _options3 = _objectSpread({}, options),\n _options3$autoScroll = _options3.autoScroll,\n autoScroll = _options3$autoScroll === void 0 ? true : _options3$autoScroll,\n _options3$silent = _options3.silent,\n silent = _options3$silent === void 0 ? false : _options3$silent;\n\n this.emit('willSelectNode', node);\n\n if (!selectable) {\n return false;\n }\n\n if (typeof shouldSelectNode === 'function' && !shouldSelectNode(node)) {\n return false;\n }\n\n if (node === this.state.rootNode) {\n return false;\n }\n\n if (node === null) {\n // Deselect the current node\n if (this.state.selectedNode) {\n var selectedNode = this.state.selectedNode;\n var selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n selectedNode.state.selected = false;\n this.rows[selectedIndex] = this.options.rowRenderer(selectedNode, this.options);\n this.state.selectedNode = null; // Update list\n\n this.update();\n\n if (!silent) {\n // Emit a \"selectNode\" event\n this.emit('selectNode', null);\n }\n\n return true;\n }\n\n return false;\n }\n\n if (!ensureNodeInstance(node)) {\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n return false;\n } // Select this node\n\n\n if (this.state.selectedNode !== node) {\n node.state.selected = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options);\n } // Deselect the current node\n\n\n if (this.state.selectedNode) {\n var _selectedNode = this.state.selectedNode;\n\n var _selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n\n _selectedNode.state.selected = false;\n this.rows[_selectedIndex] = this.options.rowRenderer(_selectedNode, this.options);\n }\n\n if (this.state.selectedNode !== node) {\n this.state.selectedNode = node;\n\n if (!silent) {\n // Emit a \"selectNode\" event\n this.emit('selectNode', node);\n }\n\n if (autoScroll && this.scrollElement && this.contentElement) {\n var nodeSelector = \"[\".concat(this.options.nodeIdAttr, \"=\\\"\").concat(node.id, \"\\\"]\");\n var nodeEl = this.contentElement.querySelector(nodeSelector);\n\n if (nodeEl) {\n var offsetTop = nodeEl.offsetTop || 0;\n var offsetHeight = nodeEl.offsetHeight || 0; // Scroll Up\n\n if (offsetTop < this.scrollElement.scrollTop) {\n this.scrollElement.scrollTop = offsetTop;\n } // Scroll Down\n\n\n if (offsetTop + offsetHeight >= this.scrollElement.scrollTop + this.scrollElement.clientHeight) {\n this.scrollElement.scrollTop += offsetHeight;\n }\n }\n }\n } else {\n this.state.selectedNode = null;\n\n if (!silent) {\n // Emit a \"selectNode\" event\n this.emit('selectNode', null);\n }\n } // Update list\n\n\n this.update();\n return true;\n } // Swaps two nodes.\n // @param {Node} node1 The Node object.\n // @param {Node} node2 The Node object.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"swapNodes\",\n value: function swapNodes(node1, node2) {\n if (!ensureNodeInstance(node1) || !ensureNodeInstance(node1.parent)) {\n return false;\n }\n\n if (!ensureNodeInstance(node2) || !ensureNodeInstance(node2.parent)) {\n return false;\n }\n\n var parentNode1 = node1.parent;\n var parentNode2 = node2.parent;\n\n for (var p = parentNode1; p !== null; p = p.parent) {\n if (p === node2) {\n error('Cannot swap two nodes with one being an ancestor of the other.');\n return false;\n }\n }\n\n for (var _p = parentNode2; _p !== null; _p = _p.parent) {\n if (_p === node1) {\n error('Cannot swap two nodes with one being an ancestor of the other.');\n return false;\n }\n }\n\n var nodeIndex1 = parentNode1.children.indexOf(node1);\n var nodeIndex2 = parentNode2.children.indexOf(node2);\n return this.moveNodeTo(node1, parentNode2, nodeIndex2) && this.moveNodeTo(node2, parentNode1, nodeIndex1);\n } // Toggles a node to display or hide its children.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"closeNode\", \"openNode\", and \"selectNode\" events from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"toggleNode\",\n value: function toggleNode(node, options) {\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n if (this.state.openNodes.indexOf(node) >= 0) {\n // Close node\n return this.closeNode(node, options);\n } else {\n // Open node\n return this.openNode(node, options);\n }\n } // Serializes the current state of a node to a JSON string.\n // @param {Node} node The Node object. If null, returns the whole tree.\n // @return {string} Returns a JSON string represented the tree.\n\n }, {\n key: \"toString\",\n value: function toString() {\n var node = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n var traverse = function traverse(node) {\n var s = '[';\n\n if (node && node.children) {\n var _loop = function _loop(i) {\n var list = [];\n s = s + '{';\n Object.keys(node).forEach(function (key) {\n var value = node[key];\n\n if (key === 'parent') {\n // ignore parent\n return;\n }\n\n if (key === 'children') {\n // traverse child nodes\n list.push('\"' + key + '\":' + traverse(node.children[i]));\n return;\n }\n\n if (typeof value === 'string' || _typeof(value) === 'object') {\n list.push('\"' + key + '\":' + JSON.stringify(value));\n } else {\n // primitive types\n list.push('\"' + key + '\":' + value);\n }\n });\n s = s + list.join(',');\n s = s + '}' + (i === node.children.length - 1 ? '' : ',');\n };\n\n for (var i = 0; i < node.children.length; ++i) {\n _loop(i);\n }\n }\n\n s = s + ']';\n return s;\n };\n\n if (!node) {\n node = this.state.rootNode;\n }\n\n return traverse(node);\n } // Unfilters nodes.\n\n }, {\n key: \"unfilter\",\n value: function unfilter() {\n this.filtered = false;\n var rootNode = this.state.rootNode;\n\n var traverse = function traverse(node) {\n if (!node) {\n return;\n }\n\n delete node.state.filtered;\n\n if (!node.children) {\n return;\n }\n\n for (var i = 0; i < node.children.length; ++i) {\n var childNode = node.children[i];\n\n if (!childNode) {\n continue;\n }\n\n traverse(childNode);\n }\n };\n\n traverse(rootNode); // Update rows\n\n this.rows.length = this.nodes.length;\n\n for (var i = 0; i < this.nodes.length; ++i) {\n var node = this.nodes[i];\n this.rows[i] = this.options.rowRenderer(node, this.options);\n }\n\n this.update();\n } // Updates the tree.\n\n }, {\n key: \"update\",\n value: function update() {\n // Emit a \"contentWillUpdate\" event\n this.emit('contentWillUpdate');\n\n if (this.clusterize) {\n // Update list\n var rows = this.rows.filter(function (row) {\n return !!row;\n });\n this.clusterize.update(rows);\n } // Emit a \"contentWillUpdate\" event\n\n\n this.emit('contentDidUpdate');\n } // Updates the data of a node.\n // @param {Node} node The Node object.\n // @param {object} data The data object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.shallowRendering] True to render only the parent node, false to render the parent node and all expanded child nodes. Defaults to false.\n\n }, {\n key: \"updateNode\",\n value: function updateNode(node, data, options) {\n if (!ensureNodeInstance(node)) {\n return;\n } // Clone a new one\n\n\n data = _objectSpread({}, data);\n\n if (data.id !== undefined && data.id !== null) {\n this.nodeTable.unset(node.id);\n this.nodeTable.set(data.id, node);\n node.id = data.id;\n } // Ignore keys: id, children, parent, and state\n\n\n delete data.id;\n delete data.children;\n delete data.parent;\n delete data.state;\n node = (0, _extend[\"default\"])(node, data); // Retrieve node index\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex >= 0) {\n var _options4 = _objectSpread({}, options),\n _options4$shallowRend = _options4.shallowRendering,\n shallowRendering = _options4$shallowRend === void 0 ? false : _options4$shallowRend; // Update the row corresponding to the node\n\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options);\n\n if (!shallowRendering) {\n var total = node.state.total;\n var rangeFrom = nodeIndex + 1;\n var rangeTo = nodeIndex + total;\n\n for (var index = rangeFrom; index <= rangeTo; ++index) {\n this.rows[index] = this.options.rowRenderer(this.nodes[index], this.options);\n }\n } // Update list\n\n\n this.update();\n }\n }\n }]);\n\n return InfiniteTree;\n}(_events[\"default\"].EventEmitter);\n\nvar _default = InfiniteTree;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://InfiniteTree/./lib/infinite-tree.js?"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _events = _interopRequireDefault(__webpack_require__(/*! events */ \"./node_modules/events/events.js\"));\n\nvar _classnames = _interopRequireDefault(__webpack_require__(/*! classnames */ \"./node_modules/classnames/index.js\"));\n\nvar _elementClass = _interopRequireDefault(__webpack_require__(/*! element-class */ \"./node_modules/element-class/index.js\"));\n\nvar _isDom = _interopRequireDefault(__webpack_require__(/*! is-dom */ \"./node_modules/is-dom/index.js\"));\n\nvar _flattree = __webpack_require__(/*! flattree */ \"./node_modules/flattree/lib/index.js\");\n\nvar _clusterize = _interopRequireDefault(__webpack_require__(/*! ./clusterize */ \"./lib/clusterize.js\"));\n\nvar _ensureArray = _interopRequireDefault(__webpack_require__(/*! ./ensure-array */ \"./lib/ensure-array.js\"));\n\nvar _extend = _interopRequireDefault(__webpack_require__(/*! ./extend */ \"./lib/extend.js\"));\n\nvar _lookupTable = _interopRequireDefault(__webpack_require__(/*! ./lookup-table */ \"./lib/lookup-table.js\"));\n\nvar _removeArrayItems = _interopRequireDefault(__webpack_require__(/*! ./remove-array-items */ \"./lib/remove-array-items.js\"));\n\nvar _renderer = __webpack_require__(/*! ./renderer */ \"./lib/renderer.js\");\n\nvar _utilities = __webpack_require__(/*! ./utilities */ \"./lib/utilities.js\");\n\nvar _dom = __webpack_require__(/*! ./dom */ \"./lib/dom.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar noop = function noop() {};\n\nvar error = function error(format) {\n for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Error: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n\n if (console && console.error) {\n console.error(message);\n }\n\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this error to fire.\n throw new Error(message);\n } catch (e) {// Ignore\n }\n};\n\nvar ensureNodeInstance = function ensureNodeInstance(node) {\n if (!node) {\n // undefined or null\n return false;\n }\n\n if (!(node instanceof _flattree.Node)) {\n error('The node must be a Node object.');\n return false;\n }\n\n return true;\n};\n\nvar createRootNode = function createRootNode(rootNode) {\n return (0, _extend[\"default\"])(rootNode || new _flattree.Node(), {\n parent: null,\n children: [],\n state: {\n depth: -1,\n open: true,\n // always open\n path: '',\n prefixMask: '',\n total: 0\n }\n });\n};\n\nvar InfiniteTree = /*#__PURE__*/function (_events$EventEmitter) {\n _inherits(InfiniteTree, _events$EventEmitter);\n\n var _super = _createSuper(InfiniteTree);\n\n // The following elements will have no effect in the stealth mode\n // Creates new InfiniteTree object.\n function InfiniteTree(el, options) {\n var _this;\n\n _classCallCheck(this, InfiniteTree);\n\n _this = _super.call(this);\n\n _defineProperty(_assertThisInitialized(_this), \"options\", {\n autoOpen: false,\n droppable: false,\n shouldLoadNodes: null,\n loadNodes: null,\n rowRenderer: _renderer.defaultRowRenderer,\n selectable: true,\n shouldSelectNode: null,\n // Allow user to define the number of rows, and blocks to be rendered.\n rowsInBlock: 50,\n blocksInCluster: 4,\n // When el is not specified, the tree will run in the stealth mode\n el: null,\n // The following options will have no effect in the stealth mode\n layout: 'div',\n noDataClass: 'infinite-tree-no-data',\n noDataText: 'No data',\n nodeIdAttr: 'data-id',\n togglerClass: 'infinite-tree-toggler'\n });\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n openNodes: [],\n rootNode: createRootNode(),\n selectedNode: null\n });\n\n _defineProperty(_assertThisInitialized(_this), \"clusterize\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"nodeTable\", new _lookupTable[\"default\"]());\n\n _defineProperty(_assertThisInitialized(_this), \"nodes\", []);\n\n _defineProperty(_assertThisInitialized(_this), \"rows\", []);\n\n _defineProperty(_assertThisInitialized(_this), \"filtered\", false);\n\n _defineProperty(_assertThisInitialized(_this), \"scrollElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"contentElement\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"draggableTarget\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"droppableTarget\", null);\n\n _defineProperty(_assertThisInitialized(_this), \"contentListener\", {\n 'click': function click(event) {\n event = event || window.event; // Wrap stopPropagation that allows click event handler to stop execution\n // by setting the cancelBubble property\n\n var stopPropagation = event.stopPropagation;\n\n event.stopPropagation = function () {\n // Setting the cancelBubble property in browsers that don't support it doesn't hurt.\n // Of course it doesn't actually cancel the bubbling, but the assignment itself is safe.\n event.cancelBubble = true;\n\n if (stopPropagation) {\n stopPropagation.call(event);\n }\n }; // Call setTimeout(fn, 0) to re-queues the execution of subsequent calls, it allows the\n // click event to bubble up to higher level event handlers before handling tree events.\n\n\n setTimeout(function () {\n // Stop execution if the cancelBubble property is set to true by higher level event handlers\n if (event.cancelBubble === true) {\n return;\n } // Emit a \"click\" event\n\n\n _this.emit('click', event); // Stop execution if the cancelBubble property is set to true after emitting the click event\n\n\n if (event.cancelBubble === true) {\n return;\n }\n\n var itemTarget = null;\n var clickToggler = false;\n\n if (event.target) {\n itemTarget = event.target !== event.currentTarget ? event.target : null;\n } else if (event.srcElement) {\n // IE8\n itemTarget = event.srcElement;\n }\n\n while (itemTarget && itemTarget.parentElement !== _this.contentElement) {\n if ((0, _elementClass[\"default\"])(itemTarget).has(_this.options.togglerClass)) {\n clickToggler = true;\n }\n\n itemTarget = itemTarget.parentElement;\n }\n\n if (!itemTarget || itemTarget.hasAttribute('disabled')) {\n return;\n }\n\n var id = itemTarget.getAttribute(_this.options.nodeIdAttr);\n\n var node = _this.getNodeById(id);\n\n if (!node) {\n return;\n } // Click on the toggler to open/close a tree node\n\n\n if (clickToggler) {\n _this.toggleNode(node, {\n async: true\n });\n\n return;\n }\n\n _this.selectNode(node); // selectNode will re-render the tree\n\n }, 0);\n },\n 'dblclick': function dblclick(event) {\n // Emit a \"doubleClick\" event\n _this.emit('doubleClick', event);\n },\n 'keydown': function keydown(event) {\n // Emit a \"keyDown\" event\n _this.emit('keyDown', event);\n },\n 'keyup': function keyup(event) {\n // Emit a \"keyUp\" event\n _this.emit('keyUp', event);\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragstart\n // The dragstart event is fired when the user starts dragging an element or text selection.\n 'dragstart': function dragstart(event) {\n event = event || window.event;\n _this.draggableTarget = event.target || event.srcElement;\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragend\n // The dragend event is fired when a drag operation is being ended (by releasing a mouse button or hitting the escape key).\n 'dragend': function dragend(event) {\n event = event || window.event;\n var _this$options$droppab = _this.options.droppable.hoverClass,\n hoverClass = _this$options$droppab === void 0 ? '' : _this$options$droppab; // Draggable\n\n _this.draggableTarget = null; // Droppable\n\n if (_this.droppableTarget) {\n (0, _elementClass[\"default\"])(_this.droppableTarget).remove(hoverClass);\n _this.droppableTarget = null;\n }\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragenter\n // The dragenter event is fired when a dragged element or text selection enters a valid drop target.\n 'dragenter': function dragenter(event) {\n event = event || window.event;\n var itemTarget = null;\n\n if (event.target) {\n itemTarget = event.target !== event.currentTarget ? event.target : null;\n } else if (event.srcElement) {\n // IE8\n itemTarget = event.srcElement;\n }\n\n while (itemTarget && itemTarget.parentElement !== _this.contentElement) {\n itemTarget = itemTarget.parentElement;\n }\n\n if (!itemTarget) {\n return;\n }\n\n if (_this.droppableTarget === itemTarget) {\n return;\n }\n\n var _this$options$droppab2 = _this.options.droppable,\n accept = _this$options$droppab2.accept,\n _this$options$droppab3 = _this$options$droppab2.hoverClass,\n hoverClass = _this$options$droppab3 === void 0 ? '' : _this$options$droppab3;\n (0, _elementClass[\"default\"])(_this.droppableTarget).remove(hoverClass);\n _this.droppableTarget = null;\n var canDrop = true; // Defaults to true\n\n if (typeof accept === 'function') {\n var id = itemTarget.getAttribute(_this.options.nodeIdAttr);\n\n var node = _this.getNodeById(id);\n\n canDrop = !!accept.call(_assertThisInitialized(_this), event, {\n type: 'dragenter',\n draggableTarget: _this.draggableTarget,\n droppableTarget: itemTarget,\n node: node\n });\n }\n\n if (canDrop) {\n (0, _elementClass[\"default\"])(itemTarget).add(hoverClass);\n _this.droppableTarget = itemTarget;\n }\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/dragover\n // The dragover event is fired when an element or text selection is being dragged over a valid drop target (every few hundred milliseconds).\n 'dragover': function dragover(event) {\n event = event || window.event;\n (0, _dom.preventDefault)(event);\n },\n // https://developer.mozilla.org/en-US/docs/Web/Events/drop\n // The drop event is fired when an element or text selection is dropped on a valid drop target.\n 'drop': function drop(event) {\n event = event || window.event; // prevent default action (open as link for some elements)\n\n (0, _dom.preventDefault)(event);\n\n if (!(_this.draggableTarget && _this.droppableTarget)) {\n return;\n }\n\n var _this$options$droppab4 = _this.options.droppable,\n accept = _this$options$droppab4.accept,\n drop = _this$options$droppab4.drop,\n _this$options$droppab5 = _this$options$droppab4.hoverClass,\n hoverClass = _this$options$droppab5 === void 0 ? '' : _this$options$droppab5;\n\n var id = _this.droppableTarget.getAttribute(_this.options.nodeIdAttr);\n\n var node = _this.getNodeById(id);\n\n var canDrop = true; // Defaults to true\n\n if (typeof accept === 'function') {\n canDrop = !!accept.call(_assertThisInitialized(_this), event, {\n type: 'drop',\n draggableTarget: _this.draggableTarget,\n droppableTarget: _this.droppableTarget,\n node: node\n });\n }\n\n if (canDrop && typeof drop === 'function') {\n drop.call(_assertThisInitialized(_this), event, {\n draggableTarget: _this.draggableTarget,\n droppableTarget: _this.droppableTarget,\n node: node\n });\n }\n\n (0, _elementClass[\"default\"])(_this.droppableTarget).remove(hoverClass);\n _this.droppableTarget = null;\n }\n });\n\n if ((0, _isDom[\"default\"])(el)) {\n options = _objectSpread(_objectSpread({}, options), {}, {\n el: el\n });\n } else if (el && _typeof(el) === 'object') {\n options = el;\n } // Assign options\n\n\n _this.options = _objectSpread(_objectSpread({}, _this.options), options);\n\n _this.create(); // Load tree data if it's provided\n\n\n if (_this.options.data) {\n _this.loadData(_this.options.data);\n }\n\n return _this;\n }\n\n _createClass(InfiniteTree, [{\n key: \"create\",\n value: function create() {\n var _this2 = this;\n\n if (this.options.el) {\n var tag = null;\n this.scrollElement = document.createElement('div');\n\n if (this.options.layout === 'table') {\n var tableElement = document.createElement('table');\n tableElement.className = (0, _classnames[\"default\"])('infinite-tree', 'infinite-tree-table');\n var contentElement = document.createElement('tbody');\n tableElement.appendChild(contentElement);\n this.scrollElement.appendChild(tableElement);\n this.contentElement = contentElement; // The tag name for supporting elements\n\n tag = 'tr';\n } else {\n var _contentElement = document.createElement('div');\n\n this.scrollElement.appendChild(_contentElement);\n this.contentElement = _contentElement; // The tag name for supporting elements\n\n tag = 'div';\n }\n\n this.scrollElement.className = (0, _classnames[\"default\"])('infinite-tree', 'infinite-tree-scroll');\n this.contentElement.className = (0, _classnames[\"default\"])('infinite-tree', 'infinite-tree-content');\n this.options.el.appendChild(this.scrollElement);\n this.clusterize = new _clusterize[\"default\"]({\n tag: tag,\n rows: [],\n scrollElement: this.scrollElement,\n contentElement: this.contentElement,\n emptyText: this.options.noDataText,\n emptyClass: this.options.noDataClass,\n rowsInBlock: this.options.rowsInBlock,\n blocksInCluster: this.options.blocksInCluster\n });\n this.clusterize.on('clusterWillChange', function () {\n _this2.emit('clusterWillChange');\n });\n this.clusterize.on('clusterDidChange', function () {\n _this2.emit('clusterDidChange');\n });\n (0, _dom.addEventListener)(this.contentElement, 'click', this.contentListener.click);\n (0, _dom.addEventListener)(this.contentElement, 'dblclick', this.contentListener.dblclick);\n (0, _dom.addEventListener)(this.contentElement, 'keydown', this.contentListener.keydown);\n (0, _dom.addEventListener)(this.contentElement, 'keyup', this.contentListener.keyup);\n\n if (this.options.droppable) {\n (0, _dom.addEventListener)(document, 'dragstart', this.contentListener.dragstart);\n (0, _dom.addEventListener)(document, 'dragend', this.contentListener.dragend);\n (0, _dom.addEventListener)(this.contentElement, 'dragenter', this.contentListener.dragenter);\n (0, _dom.addEventListener)(this.contentElement, 'dragleave', this.contentListener.dragleave);\n (0, _dom.addEventListener)(this.contentElement, 'dragover', this.contentListener.dragover);\n (0, _dom.addEventListener)(this.contentElement, 'drop', this.contentListener.drop);\n }\n }\n }\n }, {\n key: \"destroy\",\n value: function destroy() {\n this.clear();\n\n if (this.options.el) {\n (0, _dom.removeEventListener)(this.contentElement, 'click', this.contentListener.click);\n (0, _dom.removeEventListener)(this.contentElement, 'dblclick', this.contentListener.dblclick);\n (0, _dom.removeEventListener)(this.contentElement, 'keydown', this.contentListener.keydown);\n (0, _dom.removeEventListener)(this.contentElement, 'keyup', this.contentListener.keyup);\n\n if (this.options.droppable) {\n (0, _dom.removeEventListener)(document, 'dragstart', this.contentListener.dragstart);\n (0, _dom.removeEventListener)(document, 'dragend', this.contentListener.dragend);\n (0, _dom.removeEventListener)(this.contentElement, 'dragenter', this.contentListener.dragenter);\n (0, _dom.removeEventListener)(this.contentElement, 'dragleave', this.contentListener.dragleave);\n (0, _dom.removeEventListener)(this.contentElement, 'dragover', this.contentListener.dragover);\n (0, _dom.removeEventListener)(this.contentElement, 'drop', this.contentListener.drop);\n }\n\n if (this.clusterize) {\n this.clusterize.destroy(true); // True to remove all data from the list\n\n this.clusterize = null;\n } // Remove all child nodes\n\n\n while (this.contentElement.firstChild) {\n this.contentElement.removeChild(this.contentElement.firstChild);\n }\n\n while (this.scrollElement.firstChild) {\n this.scrollElement.removeChild(this.scrollElement.firstChild);\n }\n\n var containerElement = this.options.el;\n\n while (containerElement.firstChild) {\n containerElement.removeChild(containerElement.firstChild);\n }\n\n this.contentElement = null;\n this.scrollElement = null;\n }\n } // Adds an array of new child nodes to a parent node at the specified index.\n // * If the parent is null or undefined, inserts new childs at the specified index in the top-level.\n // * If the parent has children, the method adds the new child to it at the specified index.\n // * If the parent does not have children, the method adds the new child to the parent.\n // * If the index value is greater than or equal to the number of children in the parent, the method adds the child at the end of the children.\n // @param {Array} newNodes An array of new child nodes.\n // @param {number} [index] The 0-based index of where to insert the child node.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"addChildNodes\",\n value: function addChildNodes(newNodes, index, parentNode) {\n var _this3 = this;\n\n newNodes = [].concat(newNodes || []); // Ensure array\n\n if (newNodes.length === 0) {\n return false;\n }\n\n if (_typeof(index) === 'object') {\n // The 'object' type might be Node or null\n parentNode = index || this.state.rootNode; // Defaults to rootNode if not specified\n\n index = parentNode.children.length;\n } else {\n parentNode = parentNode || this.state.rootNode; // Defaults to rootNode if not specified\n }\n\n if (!ensureNodeInstance(parentNode)) {\n return false;\n }\n\n if (typeof index !== 'number') {\n index = parentNode.children.length;\n } // Assign parent\n\n\n newNodes.forEach(function (newNode) {\n newNode.parent = parentNode;\n }); // Insert new child node at the specified index\n\n parentNode.children.splice.apply(parentNode.children, [index, 0].concat(newNodes)); // Get the index of the first new node within the array of child nodes\n\n index = parentNode.children.indexOf(newNodes[0]);\n var deleteCount = parentNode.state.total;\n var nodes = (0, _flattree.flatten)(parentNode.children, {\n openNodes: this.state.openNodes\n });\n var rows = []; // Update rows\n\n rows.length = nodes.length;\n\n for (var i = 0; i < nodes.length; ++i) {\n var node = nodes[i];\n rows[i] = this.options.rowRenderer(node, this.options);\n }\n\n if (parentNode === this.state.rootNode) {\n this.nodes = nodes;\n this.rows = rows;\n } else {\n var parentOffset = this.nodes.indexOf(parentNode);\n\n if (parentOffset >= 0) {\n if (parentNode.state.open === true) {\n // Update nodes & rows\n this.nodes.splice.apply(this.nodes, [parentOffset + 1, deleteCount].concat(nodes));\n this.rows.splice.apply(this.rows, [parentOffset + 1, deleteCount].concat(rows));\n } // Update the row corresponding to the parent node\n\n\n this.rows[parentOffset] = this.options.rowRenderer(parentNode, this.options);\n }\n } // Update the lookup table with newly added nodes\n\n\n parentNode.children.slice(index).forEach(function (childNode) {\n _this3.flattenNode(childNode).forEach(function (node) {\n if (node.id !== undefined) {\n _this3.nodeTable.set(node.id, node);\n }\n });\n }); // Update list\n\n this.update();\n return true;\n } // Adds a new child node to the end of the list of children of a specified parent node.\n // * If the parent is null or undefined, inserts the child at the specified index in the top-level.\n // * If the parent has children, the method adds the child as the last child.\n // * If the parent does not have children, the method adds the child to the parent.\n // @param {object} newNode The new child node.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"appendChildNode\",\n value: function appendChildNode(newNode, parentNode) {\n // Defaults to rootNode if the parentNode is not specified\n parentNode = parentNode || this.state.rootNode;\n\n if (!ensureNodeInstance(parentNode)) {\n return false;\n }\n\n var index = parentNode.children.length;\n var newNodes = [].concat(newNode || []); // Ensure array\n\n return this.addChildNodes(newNodes, index, parentNode);\n } // Checks or unchecks a node.\n // @param {Node} node The Node object.\n // @param {boolean} [checked] Whether to check or uncheck the node. If not specified, it will toggle between checked and unchecked state.\n // @return {boolean} Returns true on success, false otherwise.\n // @example\n //\n // tree.checkNode(node); // toggle checked and unchecked state\n // tree.checkNode(node, true); // checked=true, indeterminate=false\n // tree.checkNode(node, false); // checked=false, indeterminate=false\n //\n // @doc\n //\n // state.checked | state.indeterminate | description\n // ------------- | ------------------- | -----------\n // false | false | The node and all of its children are unchecked.\n // true | false | The node and all of its children are checked.\n // true | true | The node will appear as indeterminate when the node is checked and some (but not all) of its children are checked.\n\n }, {\n key: \"checkNode\",\n value: function checkNode(node, checked) {\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n this.emit('willCheckNode', node); // Retrieve node index\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n error('Invalid node index');\n return false;\n }\n\n if (checked === true) {\n node.state.checked = true;\n node.state.indeterminate = false;\n } else if (checked === false) {\n node.state.checked = false;\n node.state.indeterminate = false;\n } else {\n node.state.checked = !!node.state.checked;\n node.state.indeterminate = !!node.state.indeterminate;\n node.state.checked = node.state.checked && node.state.indeterminate || !node.state.checked;\n node.state.indeterminate = false;\n }\n\n var topmostNode = node;\n\n var updateChildNodes = function updateChildNodes(parentNode) {\n var childNode = parentNode.getFirstChild(); // Ignore parent node\n\n while (childNode) {\n // Update checked and indeterminate state\n childNode.state.checked = parentNode.state.checked;\n childNode.state.indeterminate = false;\n\n if (childNode.hasChildren()) {\n childNode = childNode.getFirstChild();\n } else {\n // Find the parent level\n while (childNode.getNextSibling() === null && childNode.parent !== parentNode) {\n // Use child-parent link to get to the parent level\n childNode = childNode.getParent();\n } // Get next sibling\n\n\n childNode = childNode.getNextSibling();\n }\n }\n };\n\n var updateParentNodes = function updateParentNodes(childNode) {\n var parentNode = childNode.parent;\n\n while (parentNode && parentNode.state.depth >= 0) {\n topmostNode = parentNode;\n var checkedCount = 0;\n var indeterminate = false;\n var len = parentNode.children ? parentNode.children.length : 0;\n\n for (var i = 0; i < len; ++i) {\n var _childNode = parentNode.children[i];\n indeterminate = indeterminate || !!_childNode.state.indeterminate;\n\n if (_childNode.state.checked) {\n checkedCount++;\n }\n }\n\n if (checkedCount === 0) {\n parentNode.state.indeterminate = false;\n parentNode.state.checked = false;\n } else if (checkedCount > 0 && checkedCount < len || indeterminate) {\n parentNode.state.indeterminate = true;\n parentNode.state.checked = true;\n } else {\n parentNode.state.indeterminate = false;\n parentNode.state.checked = true;\n }\n\n parentNode = parentNode.parent;\n }\n };\n\n updateChildNodes(node);\n updateParentNodes(node);\n this.updateNode(topmostNode); // Emit a \"checkNode\" event\n\n this.emit('checkNode', node);\n return true;\n } // Clears the tree.\n\n }, {\n key: \"clear\",\n value: function clear() {\n if (this.clusterize) {\n this.clusterize.clear();\n }\n\n this.nodeTable.clear();\n this.nodes = [];\n this.rows = [];\n this.state.openNodes = [];\n this.state.rootNode = createRootNode(this.state.rootNode);\n this.state.selectedNode = null;\n } // Closes a node to hide its children.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"closeNode\" and \"selectNode\" events from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"closeNode\",\n value: function closeNode(node, options) {\n var _this4 = this;\n\n var _options = _objectSpread({}, options),\n _options$async = _options.async,\n async = _options$async === void 0 ? false : _options$async,\n _options$asyncCallbac = _options.asyncCallback,\n asyncCallback = _options$asyncCallbac === void 0 ? noop : _options$asyncCallbac,\n _options$silent = _options.silent,\n silent = _options$silent === void 0 ? false : _options$silent;\n\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n this.emit('willCloseNode', node); // Cannot close the root node\n\n if (node === this.state.rootNode) {\n error('Cannot close the root node');\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n error('Invalid node index');\n return false;\n } // Check if the closeNode action can be performed\n\n\n if (this.state.openNodes.indexOf(node) < 0) {\n return false;\n } // Toggle the collapsing state\n\n\n node.state.collapsing = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options); // Update list\n\n this.update();\n\n var fn = function fn() {\n // Keep selected node unchanged if \"node\" is equal to \"this.state.selectedNode\"\n if (_this4.state.selectedNode && _this4.state.selectedNode !== node) {\n // row #0 - node.0 => parent node (total=4)\n // row #1 - node.0.0 => close this node; next selected node (total=2)\n // row #2 node.0.0.0 => selected node (total=0)\n // row #3 node.0.0.1\n // row #4 node.0.1\n var selectedIndex = _this4.nodes.indexOf(_this4.state.selectedNode);\n\n var _total = node.state.total;\n var rangeFrom = nodeIndex + 1;\n var rangeTo = nodeIndex + _total;\n\n if (rangeFrom <= selectedIndex && selectedIndex <= rangeTo) {\n _this4.selectNode(node, options);\n }\n }\n\n node.state.open = false; // Set the open state to false\n\n var openNodes = _this4.state.openNodes.filter(function (node) {\n return node.state.open;\n });\n\n _this4.state.openNodes = openNodes; // Subtract total from ancestor nodes\n\n var total = node.state.total;\n\n for (var p = node; p !== null; p = p.parent) {\n p.state.total = p.state.total - total;\n } // Update nodes & rows\n\n\n (0, _removeArrayItems[\"default\"])(_this4.nodes, nodeIndex + 1, total);\n (0, _removeArrayItems[\"default\"])(_this4.rows, nodeIndex + 1, total); // Toggle the collapsing state\n\n node.state.collapsing = false; // Update the row corresponding to the node\n\n _this4.rows[nodeIndex] = _this4.options.rowRenderer(node, _this4.options); // Update list\n\n _this4.update();\n\n if (!silent) {\n // Emit a \"closeNode\" event\n _this4.emit('closeNode', node);\n }\n\n if (typeof asyncCallback === 'function') {\n asyncCallback();\n }\n };\n\n if (async) {\n setTimeout(fn, 0);\n } else {\n fn();\n }\n\n return true;\n } // Filters nodes. Use a string or a function to test each node of the tree. Otherwise, it will render nothing after filtering (e.g. tree.filter(), tree.filter(null), tree.flter(0), tree.filter({}), etc.).\n // @param {string|function} predicate A keyword string, or a function to test each node of the tree. If the predicate is an empty string, all nodes will be filtered. If the predicate is a function, returns true to keep the node, false otherwise.\n // @param {object} [options] The options object.\n // @param {boolean} [options.caseSensitive] Case sensitive string comparison. Defaults to false. This option is only available for string comparison.\n // @param {boolean} [options.exactMatch] Exact string matching. Defaults to false. This option is only available for string comparison.\n // @param {string} [options.filterPath] Gets the value at path of Node object. Defaults to 'name'. This option is only available for string comparison.\n // @param {boolean} [options.includeAncestors] Whether to include ancestor nodes. Defaults to true.\n // @param {boolean} [options.includeDescendants] Whether to include descendant nodes. Defaults to true.\n // @example\n //\n // const filterOptions = {\n // caseSensitive: false,\n // exactMatch: false,\n // filterPath: 'props.some.other.key',\n // includeAncestors: true,\n // includeDescendants: true\n // };\n // tree.filter('keyword', filterOptions);\n //\n // @example\n //\n // const filterOptions = {\n // includeAncestors: true,\n // includeDescendants: true\n // };\n // tree.filter(function(node) {\n // const keyword = 'keyword';\n // const filterText = node.name || '';\n // return filterText.toLowerCase().indexOf(keyword) >= 0;\n // }, filterOptions);\n\n }, {\n key: \"filter\",\n value: function filter(predicate, options) {\n options = _objectSpread({\n caseSensitive: false,\n exactMatch: false,\n filterPath: 'name',\n includeAncestors: true,\n includeDescendants: true\n }, options);\n this.filtered = true;\n var rootNode = this.state.rootNode;\n\n var traverse = function traverse(node) {\n var filterNode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n if (!node || !node.children) {\n return false;\n }\n\n if (node === rootNode) {\n node.state.filtered = false;\n } else if (filterNode) {\n node.state.filtered = true;\n } else if (typeof predicate === 'string') {\n // string\n var filterText = (0, _utilities.get)(node, options.filterPath, '');\n\n if (Number.isFinite(filterText)) {\n filterText = String(filterText);\n }\n\n if (typeof filterText !== 'string') {\n filterText = '';\n }\n\n var keyword = predicate;\n\n if (!options.caseSensitive) {\n filterText = filterText.toLowerCase();\n keyword = keyword.toLowerCase();\n }\n\n node.state.filtered = options.exactMatch ? filterText === keyword : filterText.indexOf(keyword) >= 0;\n } else if (typeof predicate === 'function') {\n // function\n var callback = predicate;\n node.state.filtered = !!callback(node);\n } else {\n node.state.filtered = false;\n }\n\n if (options.includeDescendants) {\n filterNode = filterNode || node.state.filtered;\n }\n\n var filtered = false;\n\n for (var i = 0; i < node.children.length; ++i) {\n var childNode = node.children[i];\n\n if (!childNode) {\n continue;\n }\n\n if (traverse(childNode, filterNode)) {\n filtered = true;\n }\n }\n\n if (options.includeAncestors && filtered) {\n node.state.filtered = true;\n }\n\n return node.state.filtered;\n };\n\n traverse(rootNode); // Update rows\n\n this.rows.length = this.nodes.length;\n\n for (var i = 0; i < this.nodes.length; ++i) {\n var node = this.nodes[i];\n this.rows[i] = this.options.rowRenderer(node, this.options);\n }\n\n this.update();\n } // Flattens all child nodes of a parent node by performing full tree traversal using child-parent link.\n // No recursion or stack is involved.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @return {array} Returns an array of Node objects containing all the child nodes of the parent node.\n\n }, {\n key: \"flattenChildNodes\",\n value: function flattenChildNodes(parentNode) {\n // Defaults to rootNode if the parentNode is not specified\n parentNode = parentNode || this.state.rootNode;\n\n if (!ensureNodeInstance(parentNode)) {\n return [];\n }\n\n var list = [];\n var node = parentNode.getFirstChild(); // Ignore parent node\n\n while (node) {\n list.push(node);\n\n if (node.hasChildren()) {\n node = node.getFirstChild();\n } else {\n // Find the parent level\n while (node.getNextSibling() === null && node.parent !== parentNode) {\n // Use child-parent link to get to the parent level\n node = node.getParent();\n } // Get next sibling\n\n\n node = node.getNextSibling();\n }\n }\n\n return list;\n } // Flattens a node by performing full tree traversal using child-parent link.\n // No recursion or stack is involved.\n // @param {Node} node The Node object.\n // @return {array} Returns a flattened list of Node objects.\n\n }, {\n key: \"flattenNode\",\n value: function flattenNode(node) {\n if (!ensureNodeInstance(node)) {\n return [];\n }\n\n return [node].concat(this.flattenChildNodes(node));\n } // Gets a list of child nodes.\n // @param {Node} [parentNode] The Node object that defines the parent node. If null or undefined, returns a list of top level nodes.\n // @return {array} Returns an array of Node objects containing all the child nodes of the parent node.\n\n }, {\n key: \"getChildNodes\",\n value: function getChildNodes(parentNode) {\n // Defaults to rootNode if the parentNode is not specified\n parentNode = parentNode || this.state.rootNode;\n\n if (!ensureNodeInstance(parentNode)) {\n return [];\n }\n\n return parentNode.children;\n } // Gets a node by its unique id. This assumes that you have given the nodes in the data a unique id.\n // @param {string|number} id An unique node id. A null value will be returned if the id doesn't match.\n // @return {Node} Returns a node the matches the id, null otherwise.\n\n }, {\n key: \"getNodeById\",\n value: function getNodeById(id) {\n var node = this.nodeTable.get(id);\n\n if (!node) {\n // Find the first node that matches the id\n node = this.nodes.filter(function (node) {\n return node.id === id;\n })[0];\n\n if (!node) {\n return null;\n }\n\n this.nodeTable.set(node.id, node);\n }\n\n return node;\n } // Returns the node at the specified point. If the specified point is outside the visible bounds or either coordinate is negative, the result is null.\n // @param {number} x A horizontal position within the current viewport.\n // @param {number} y A vertical position within the current viewport.\n // @return {Node} The Node object under the given point.\n\n }, {\n key: \"getNodeFromPoint\",\n value: function getNodeFromPoint(x, y) {\n var el = document.elementFromPoint(x, y);\n\n while (el && el.parentElement !== this.contentElement) {\n el = el.parentElement;\n }\n\n if (!el) {\n return null;\n }\n\n var id = el.getAttribute(this.options.nodeIdAttr);\n var node = this.getNodeById(id);\n return node;\n } // Gets an array of open nodes.\n // @return {array} Returns an array of Node objects containing open nodes.\n\n }, {\n key: \"getOpenNodes\",\n value: function getOpenNodes() {\n // returns a shallow copy of an array into a new array object.\n return this.state.openNodes.slice();\n } // Gets the root node.\n // @return {Node} Returns the root node, or null if empty.\n\n }, {\n key: \"getRootNode\",\n value: function getRootNode() {\n return this.state.rootNode;\n } // Gets the selected node.\n // @return {Node} Returns the selected node, or null if not selected.\n\n }, {\n key: \"getSelectedNode\",\n value: function getSelectedNode() {\n return this.state.selectedNode;\n } // Gets the index of the selected node.\n // @return {number} Returns the index of the selected node, or -1 if not selected.\n\n }, {\n key: \"getSelectedIndex\",\n value: function getSelectedIndex() {\n return this.nodes.indexOf(this.state.selectedNode);\n } // Inserts the specified node after the reference node.\n // @param {object} newNode The new sibling node.\n // @param {Node} referenceNode The Node object that defines the reference node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"insertNodeAfter\",\n value: function insertNodeAfter(newNode, referenceNode) {\n if (!ensureNodeInstance(referenceNode)) {\n return false;\n }\n\n var parentNode = referenceNode.getParent();\n var index = parentNode.children.indexOf(referenceNode) + 1;\n var newNodes = [].concat(newNode || []); // Ensure array\n\n return this.addChildNodes(newNodes, index, parentNode);\n } // Inserts the specified node before the reference node.\n // @param {object} newNode The new sibling node.\n // @param {Node} referenceNode The Node object that defines the reference node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"insertNodeBefore\",\n value: function insertNodeBefore(newNode, referenceNode) {\n if (!ensureNodeInstance(referenceNode)) {\n return false;\n }\n\n var parentNode = referenceNode.getParent();\n var index = parentNode.children.indexOf(referenceNode);\n var newNodes = [].concat(newNode || []); // Ensure array\n\n return this.addChildNodes(newNodes, index, parentNode);\n } // Loads data in the tree.\n // @param {object|array} data The data is an object or array of objects that defines the node.\n\n }, {\n key: \"loadData\",\n value: function loadData() {\n var _this5 = this;\n\n var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n this.nodes = (0, _flattree.flatten)(data, {\n openAllNodes: this.options.autoOpen\n }); // Clear lookup table\n\n this.nodeTable.clear();\n this.state.openNodes = this.nodes.filter(function (node) {\n return node.state.open;\n });\n this.state.selectedNode = null;\n\n var rootNode = function () {\n var node = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n // Finding the root node\n while (node && node.parent !== null) {\n node = node.parent;\n }\n\n return node;\n }(this.nodes.length > 0 ? this.nodes[0] : null);\n\n this.state.rootNode = rootNode || createRootNode(this.state.rootNode); // Create a new root node if rootNode is null\n // Update the lookup table with newly added nodes\n\n this.flattenChildNodes(this.state.rootNode).forEach(function (node) {\n if (node.id !== undefined) {\n _this5.nodeTable.set(node.id, node);\n }\n }); // Update rows\n\n this.rows.length = this.nodes.length;\n\n for (var i = 0; i < this.nodes.length; ++i) {\n var node = this.nodes[i];\n this.rows[i] = this.options.rowRenderer(node, this.options);\n } // Update list\n\n\n this.update();\n } // Moves a node from its current position to the new position.\n // @param {Node} node The Node object.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @param {number} [index] The 0-based index of where to insert the child node.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"moveNodeTo\",\n value: function moveNodeTo(node, parentNode, index) {\n if (!ensureNodeInstance(node) || !ensureNodeInstance(parentNode)) {\n return false;\n }\n\n for (var p = parentNode; p !== null; p = p.parent) {\n if (p === node) {\n error(\"Cannot move an ancestor node (id=\".concat(node.id, \") to the specified parent node (id=\").concat(parentNode.id, \").\"));\n return false;\n }\n }\n\n return this.removeNode(node) && this.addChildNodes(node, index, parentNode);\n } // Opens a node to display its children.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"openNode\" event from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"openNode\",\n value: function openNode(node, options) {\n var _this6 = this;\n\n var _options2 = _objectSpread({}, options),\n _options2$async = _options2.async,\n async = _options2$async === void 0 ? false : _options2$async,\n _options2$asyncCallba = _options2.asyncCallback,\n asyncCallback = _options2$asyncCallba === void 0 ? noop : _options2$asyncCallba,\n _options2$silent = _options2.silent,\n silent = _options2$silent === void 0 ? false : _options2$silent;\n\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n if (!this.nodeTable.has(node.id)) {\n error('Cannot open node with the given node id:', node.id);\n return false;\n } // Check if the openNode action can be performed\n\n\n if (this.state.openNodes.indexOf(node) >= 0) {\n return false;\n }\n\n this.emit('willOpenNode', node); // Retrieve node index\n\n var nodeIndex = this.nodes.indexOf(node);\n\n var fn = function fn() {\n node.state.open = true;\n\n if (_this6.state.openNodes.indexOf(node) < 0) {\n // the most recently used items first\n _this6.state.openNodes = [node].concat(_this6.state.openNodes);\n }\n\n var nodes = (0, _flattree.flatten)(node.children, {\n openNodes: _this6.state.openNodes\n }); // Add all child nodes to the lookup table if the first child does not exist in the lookup table\n\n if (nodes.length > 0 && !_this6.nodeTable.get(nodes[0])) {\n nodes.forEach(function (node) {\n if (node.id !== undefined) {\n _this6.nodeTable.set(node.id, node);\n }\n });\n } // Toggle the expanding state\n\n\n node.state.expanding = false;\n\n if (nodeIndex >= 0) {\n var rows = []; // Update rows\n\n rows.length = nodes.length;\n\n for (var i = 0; i < nodes.length; ++i) {\n var _node = nodes[i];\n rows[i] = _this6.options.rowRenderer(_node, _this6.options);\n } // Update nodes & rows\n\n\n _this6.nodes.splice.apply(_this6.nodes, [nodeIndex + 1, 0].concat(nodes));\n\n _this6.rows.splice.apply(_this6.rows, [nodeIndex + 1, 0].concat(rows)); // Update the row corresponding to the node\n\n\n _this6.rows[nodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n }\n\n if (!silent) {\n // Emit a \"openNode\" event\n _this6.emit('openNode', node);\n }\n\n if (typeof asyncCallback === 'function') {\n asyncCallback();\n }\n };\n\n if (nodeIndex < 0) {\n // Toggle the expanding state\n node.state.expanding = true;\n\n if (async) {\n setTimeout(fn, 0);\n } else {\n fn();\n }\n\n return true;\n }\n\n var shouldLoadNodes = typeof this.options.shouldLoadNodes === 'function' ? !!this.options.shouldLoadNodes(node) : !node.hasChildren() && node.loadOnDemand;\n\n if (shouldLoadNodes) {\n if (typeof this.options.loadNodes !== 'function') {\n return false;\n } // Reentrancy not allowed\n\n\n if (node.state.loading === true) {\n return false;\n } // Toggle the loading state\n\n\n node.state.loading = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options); // Update list\n\n this.update(); // Do a setTimeout to prevent the CPU intensive task\n\n setTimeout(function () {\n _this6.options.loadNodes(node, function (err, nodes) {\n var done = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : noop;\n nodes = (0, _ensureArray[\"default\"])(nodes);\n\n var currentNodeIndex = _this6.nodes.indexOf(node);\n\n if (nodes.length === 0 && currentNodeIndex >= 0) {\n node.state.open = true;\n\n if (_this6.state.openNodes.indexOf(node) < 0) {\n // the most recently used items first\n _this6.state.openNodes = [node].concat(_this6.state.openNodes);\n }\n }\n\n if (err || nodes.length === 0) {\n // Toggle the loading state\n node.state.loading = false; // Update the row corresponding to the node\n\n _this6.rows[currentNodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n\n if (typeof done === 'function') {\n done();\n }\n\n return;\n }\n\n _this6.addChildNodes(nodes, node); // Ensure the node has children to prevent infinite loop\n\n\n if (node.hasChildren()) {\n // Call openNode again\n _this6.openNode(node, _objectSpread(_objectSpread({}, options), {}, {\n async: true,\n asyncCallback: function asyncCallback() {\n // Toggle the loading state\n node.state.loading = false;\n\n var openedNodeIndex = _this6.nodes.indexOf(node); // Update the row corresponding to the node\n\n\n _this6.rows[openedNodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n\n if (typeof done === 'function') {\n done();\n }\n }\n }));\n } else {\n // Toggle the loading state\n node.state.loading = false; // Update the row corresponding to the node\n\n _this6.rows[currentNodeIndex] = _this6.options.rowRenderer(node, _this6.options); // Update list\n\n _this6.update();\n\n if (typeof done === 'function') {\n done();\n }\n }\n });\n }, 0);\n return true;\n } // Toggle the expanding state\n\n\n node.state.expanding = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options); // Update list\n\n this.update();\n\n if (async) {\n setTimeout(fn, 0);\n } else {\n fn();\n }\n\n return true;\n } // Removes all child nodes from a parent node.\n // @param {Node} parentNode The Node object that defines the parent node.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"selectNode\" event from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"removeChildNodes\",\n value: function removeChildNodes(parentNode, options) {\n var _this7 = this;\n\n if (!ensureNodeInstance(parentNode)) {\n return false;\n }\n\n if (parentNode.children.length === 0) {\n return false;\n }\n\n if (parentNode === this.state.rootNode) {\n this.clear();\n return true;\n }\n\n var parentNodeIndex = this.nodes.indexOf(parentNode); // Update selected node\n\n if (parentNodeIndex >= 0 && this.state.selectedNode) {\n // row #0 - node.0 => parent node (total=4)\n // row #1 - node.0.0\n // row #2 node.0.0.0 => current selected node\n // row #3 node.0.0.1\n // row #4 node.0.1\n var selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n var rangeFrom = parentNodeIndex + 1;\n var rangeTo = parentNodeIndex + parentNode.state.total;\n\n if (rangeFrom <= selectedIndex && selectedIndex <= rangeTo) {\n if (parentNode === this.state.rootNode) {\n this.selectNode(null, options);\n } else {\n this.selectNode(parentNode, options);\n }\n }\n } // Get the nodes being removed\n\n\n var removedNodes = this.flattenChildNodes(parentNode); // Get the number of nodes to be removed\n\n var deleteCount = parentNode.state.total; // Subtract the deleteCount for all ancestors (parent, grandparent, etc.) of the current node\n\n for (var p = parentNode; p !== null; p = p.parent) {\n p.state.total = p.state.total - deleteCount;\n } // Update parent node\n\n\n parentNode.children = [];\n\n if (parentNode !== this.state.rootNode) {\n parentNode.state.open = parentNode.state.open && parentNode.children.length > 0;\n }\n\n if (parentNodeIndex >= 0) {\n // Update nodes & rows\n (0, _removeArrayItems[\"default\"])(this.nodes, parentNodeIndex + 1, deleteCount);\n (0, _removeArrayItems[\"default\"])(this.rows, parentNodeIndex + 1, deleteCount); // Update the row corresponding to the parent node\n\n this.rows[parentNodeIndex] = this.options.rowRenderer(parentNode, this.options);\n }\n\n {\n // Update open nodes and lookup table\n this.state.openNodes = this.state.openNodes.filter(function (node) {\n return removedNodes.indexOf(node) < 0 && node.state.open;\n });\n removedNodes.forEach(function (node) {\n _this7.nodeTable.unset(node.id);\n });\n } // Update list\n\n this.update();\n return true;\n } // Removes a node and all of its child nodes.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"selectNode\" event from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"removeNode\",\n value: function removeNode(node, options) {\n var _this8 = this;\n\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n var parentNode = node.parent;\n\n if (!parentNode) {\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n var parentNodeIndex = this.nodes.indexOf(parentNode); // Update selected node\n\n if (nodeIndex >= 0 && this.state.selectedNode) {\n // row #0 - node.0 => parent node (total=4)\n // row #1 - node.0.0 => remove this node (total=2)\n // row #2 node.0.0.0 => current selected node (total=0)\n // row #3 node.0.0.1\n // row #4 node.0.1 => next selected node (total=0)\n var selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n var rangeFrom = nodeIndex;\n var rangeTo = nodeIndex + node.state.total + 1;\n\n if (rangeFrom <= selectedIndex && selectedIndex <= rangeTo) {\n // Change the selected node in the following order:\n // 1. next sibling node\n // 2. previous sibling node\n // 3. parent node\n var selectedNode = node.getNextSibling() || node.getPreviousSibling() || node.getParent();\n\n if (selectedNode === this.state.rootNode) {\n this.selectNode(null, options);\n } else {\n this.selectNode(selectedNode, options);\n }\n }\n } // Get the nodes being removed\n\n\n var removedNodes = this.flattenNode(node); // Get the number of nodes to be removed\n\n var deleteCount = node.state.total + 1; // Subtract the deleteCount for all ancestors (parent, grandparent, etc.) of the current node\n\n for (var p = parentNode; p !== null; p = p.parent) {\n p.state.total = p.state.total - deleteCount;\n } // Update parent node\n\n\n (0, _removeArrayItems[\"default\"])(parentNode.children, parentNode.children.indexOf(node), 1);\n\n if (parentNode !== this.state.rootNode) {\n parentNode.state.open = parentNode.state.open && parentNode.children.length > 0;\n }\n\n if (nodeIndex >= 0) {\n // Update nodes & rows\n (0, _removeArrayItems[\"default\"])(this.nodes, nodeIndex, deleteCount);\n (0, _removeArrayItems[\"default\"])(this.rows, nodeIndex, deleteCount);\n } // Update the row corresponding to the parent node\n\n\n if (parentNodeIndex >= 0) {\n this.rows[parentNodeIndex] = this.options.rowRenderer(parentNode, this.options);\n }\n\n {\n // Update open nodes and lookup table\n this.state.openNodes = this.state.openNodes.filter(function (node) {\n return removedNodes.indexOf(node) < 0 && node.state.open;\n });\n removedNodes.forEach(function (node) {\n _this8.nodeTable.unset(node.id);\n });\n } // Update list\n\n this.update();\n return true;\n } // Sets the current scroll position to this node.\n // @param {Node} node The Node object.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"scrollToNode\",\n value: function scrollToNode(node) {\n if (!ensureNodeInstance(node)) {\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n return false;\n }\n\n if (!this.contentElement) {\n return false;\n } // Scroll to a desired position\n\n\n var firstChild = this.contentElement.firstChild;\n\n while (firstChild) {\n var className = firstChild.className || '';\n\n if (className.indexOf('clusterize-extra-row') < 0 && firstChild.offsetHeight > 0) {\n break;\n }\n\n firstChild = firstChild.nextSibling;\n } // If all items in the list is the same height, it can be calculated by nodeIndex * height.\n\n\n var offsetHeight = firstChild && firstChild.offsetHeight || 0;\n\n if (offsetHeight > 0) {\n this.scrollTop(nodeIndex * offsetHeight);\n } // Find the absolute position of the node\n\n\n var nodeSelector = \"[\".concat(this.options.nodeIdAttr, \"=\\\"\").concat(node.id, \"\\\"]\");\n var nodeEl = this.contentElement.querySelector(nodeSelector);\n\n if (nodeEl) {\n this.scrollTop(nodeEl.offsetTop);\n }\n\n return true;\n } // Gets (or sets) the current vertical position of the scroll bar.\n // @param {number} [value] If the value is specified, indicates the new position to set the scroll bar to.\n // @return {number} Returns the vertical scroll position.\n\n }, {\n key: \"scrollTop\",\n value: function scrollTop(value) {\n if (!this.scrollElement) {\n return 0;\n }\n\n if (value !== undefined) {\n this.scrollElement.scrollTop = Number(value);\n }\n\n return this.scrollElement.scrollTop;\n } // Selects a node.\n // @param {Node} node The Node object. If null or undefined, deselects the current node.\n // @param {object} [options] The options object.\n // @param {boolean} [options.autoScroll] Pass true to automatically scroll to the selected node. Defaults to true.\n // @param {boolean} [options.silent] Pass true to prevent \"selectNode\" event from being triggered. Defaults to false.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"selectNode\",\n value: function selectNode() {\n var node = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var options = arguments.length > 1 ? arguments[1] : undefined;\n var _this$options = this.options,\n selectable = _this$options.selectable,\n shouldSelectNode = _this$options.shouldSelectNode;\n\n var _options3 = _objectSpread({}, options),\n _options3$autoScroll = _options3.autoScroll,\n autoScroll = _options3$autoScroll === void 0 ? true : _options3$autoScroll,\n _options3$silent = _options3.silent,\n silent = _options3$silent === void 0 ? false : _options3$silent;\n\n this.emit('willSelectNode', node);\n\n if (!selectable) {\n return false;\n }\n\n if (typeof shouldSelectNode === 'function' && !shouldSelectNode(node)) {\n return false;\n }\n\n if (node === this.state.rootNode) {\n return false;\n }\n\n if (node === null) {\n // Deselect the current node\n if (this.state.selectedNode) {\n var selectedNode = this.state.selectedNode;\n var selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n selectedNode.state.selected = false;\n this.rows[selectedIndex] = this.options.rowRenderer(selectedNode, this.options);\n this.state.selectedNode = null; // Update list\n\n this.update();\n\n if (!silent) {\n // Emit a \"selectNode\" event\n this.emit('selectNode', null);\n }\n\n return true;\n }\n\n return false;\n }\n\n if (!ensureNodeInstance(node)) {\n return false;\n } // Retrieve node index\n\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex < 0) {\n return false;\n } // Select this node\n\n\n if (this.state.selectedNode !== node) {\n node.state.selected = true; // Update the row corresponding to the node\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options);\n } // Deselect the current node\n\n\n if (this.state.selectedNode) {\n var _selectedNode = this.state.selectedNode;\n\n var _selectedIndex = this.nodes.indexOf(this.state.selectedNode);\n\n _selectedNode.state.selected = false;\n this.rows[_selectedIndex] = this.options.rowRenderer(_selectedNode, this.options);\n }\n\n if (this.state.selectedNode !== node) {\n this.state.selectedNode = node;\n\n if (!silent) {\n // Emit a \"selectNode\" event\n this.emit('selectNode', node);\n }\n\n if (autoScroll && this.scrollElement && this.contentElement) {\n var nodeSelector = \"[\".concat(this.options.nodeIdAttr, \"=\\\"\").concat(node.id, \"\\\"]\");\n var nodeEl = this.contentElement.querySelector(nodeSelector);\n\n if (nodeEl) {\n var offsetTop = nodeEl.offsetTop || 0;\n var offsetHeight = nodeEl.offsetHeight || 0; // Scroll Up\n\n if (offsetTop < this.scrollElement.scrollTop) {\n this.scrollElement.scrollTop = offsetTop;\n } // Scroll Down\n\n\n if (offsetTop + offsetHeight >= this.scrollElement.scrollTop + this.scrollElement.clientHeight) {\n this.scrollElement.scrollTop += offsetHeight;\n }\n }\n }\n } else {\n this.state.selectedNode = null;\n\n if (!silent) {\n // Emit a \"selectNode\" event\n this.emit('selectNode', null);\n }\n } // Update list\n\n\n this.update();\n return true;\n } // Swaps two nodes.\n // @param {Node} node1 The Node object.\n // @param {Node} node2 The Node object.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"swapNodes\",\n value: function swapNodes(node1, node2) {\n if (!ensureNodeInstance(node1) || !ensureNodeInstance(node1.parent)) {\n return false;\n }\n\n if (!ensureNodeInstance(node2) || !ensureNodeInstance(node2.parent)) {\n return false;\n }\n\n var parentNode1 = node1.parent;\n var parentNode2 = node2.parent;\n\n for (var p = parentNode1; p !== null; p = p.parent) {\n if (p === node2) {\n error('Cannot swap two nodes with one being an ancestor of the other.');\n return false;\n }\n }\n\n for (var _p = parentNode2; _p !== null; _p = _p.parent) {\n if (_p === node1) {\n error('Cannot swap two nodes with one being an ancestor of the other.');\n return false;\n }\n }\n\n var nodeIndex1 = parentNode1.children.indexOf(node1);\n var nodeIndex2 = parentNode2.children.indexOf(node2);\n return this.moveNodeTo(node1, parentNode2, nodeIndex2) && this.moveNodeTo(node2, parentNode1, nodeIndex1);\n } // Toggles a node to display or hide its children.\n // @param {Node} node The Node object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.silent] Pass true to prevent \"closeNode\", \"openNode\", and \"selectNode\" events from being triggered.\n // @return {boolean} Returns true on success, false otherwise.\n\n }, {\n key: \"toggleNode\",\n value: function toggleNode(node, options) {\n if (!ensureNodeInstance(node)) {\n return false;\n }\n\n if (this.state.openNodes.indexOf(node) >= 0) {\n // Close node\n return this.closeNode(node, options);\n } else {\n // Open node\n return this.openNode(node, options);\n }\n } // Serializes the current state of a node to a JSON string.\n // @param {Node} node The Node object. If null, returns the whole tree.\n // @return {string} Returns a JSON string represented the tree.\n\n }, {\n key: \"toString\",\n value: function toString() {\n var node = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n\n var traverse = function traverse(node) {\n var s = '[';\n\n if (node && node.children) {\n var _loop = function _loop(i) {\n var list = [];\n s = s + '{';\n Object.keys(node).forEach(function (key) {\n var value = node[key];\n\n if (key === 'parent') {\n // ignore parent\n return;\n }\n\n if (key === 'children') {\n // traverse child nodes\n list.push('\"' + key + '\":' + traverse(node.children[i]));\n return;\n }\n\n if (typeof value === 'string' || _typeof(value) === 'object') {\n list.push('\"' + key + '\":' + JSON.stringify(value));\n } else {\n // primitive types\n list.push('\"' + key + '\":' + value);\n }\n });\n s = s + list.join(',');\n s = s + '}' + (i === node.children.length - 1 ? '' : ',');\n };\n\n for (var i = 0; i < node.children.length; ++i) {\n _loop(i);\n }\n }\n\n s = s + ']';\n return s;\n };\n\n if (!node) {\n node = this.state.rootNode;\n }\n\n return traverse(node);\n } // Unfilters nodes.\n\n }, {\n key: \"unfilter\",\n value: function unfilter() {\n this.filtered = false;\n var rootNode = this.state.rootNode;\n\n var traverse = function traverse(node) {\n if (!node) {\n return;\n }\n\n delete node.state.filtered;\n\n if (!node.children) {\n return;\n }\n\n for (var i = 0; i < node.children.length; ++i) {\n var childNode = node.children[i];\n\n if (!childNode) {\n continue;\n }\n\n traverse(childNode);\n }\n };\n\n traverse(rootNode); // Update rows\n\n this.rows.length = this.nodes.length;\n\n for (var i = 0; i < this.nodes.length; ++i) {\n var node = this.nodes[i];\n this.rows[i] = this.options.rowRenderer(node, this.options);\n }\n\n this.update();\n } // Updates the tree.\n\n }, {\n key: \"update\",\n value: function update() {\n // Emit a \"contentWillUpdate\" event\n this.emit('contentWillUpdate');\n\n if (this.clusterize) {\n // Update list\n var rows = this.rows.filter(function (row) {\n return !!row;\n });\n this.clusterize.update(rows);\n } // Emit a \"contentWillUpdate\" event\n\n\n this.emit('contentDidUpdate');\n } // Updates the data of a node.\n // @param {Node} node The Node object.\n // @param {object} data The data object.\n // @param {object} [options] The options object.\n // @param {boolean} [options.shallowRendering] True to render only the parent node, false to render the parent node and all expanded child nodes. Defaults to false.\n\n }, {\n key: \"updateNode\",\n value: function updateNode(node, data, options) {\n if (!ensureNodeInstance(node)) {\n return;\n } // Clone a new one\n\n\n data = _objectSpread({}, data);\n\n if (data.id !== undefined && data.id !== null) {\n this.nodeTable.unset(node.id);\n this.nodeTable.set(data.id, node);\n node.id = data.id;\n } // Ignore keys: id, children, parent, and state\n\n\n delete data.id;\n delete data.children;\n delete data.parent;\n delete data.state;\n node = (0, _extend[\"default\"])(node, data); // Retrieve node index\n\n var nodeIndex = this.nodes.indexOf(node);\n\n if (nodeIndex >= 0) {\n var _options4 = _objectSpread({}, options),\n _options4$shallowRend = _options4.shallowRendering,\n shallowRendering = _options4$shallowRend === void 0 ? false : _options4$shallowRend; // Update the row corresponding to the node\n\n\n this.rows[nodeIndex] = this.options.rowRenderer(node, this.options);\n\n if (!shallowRendering) {\n var total = node.state.total;\n var rangeFrom = nodeIndex + 1;\n var rangeTo = nodeIndex + total;\n\n for (var index = rangeFrom; index <= rangeTo; ++index) {\n this.rows[index] = this.options.rowRenderer(this.nodes[index], this.options);\n }\n } // Update list\n\n\n this.update();\n }\n }\n }]);\n\n return InfiniteTree;\n}(_events[\"default\"].EventEmitter);\n\nvar _default = InfiniteTree;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://InfiniteTree/./lib/infinite-tree.js?"); /***/ }), @@ -189,7 +189,19 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar LookupTable =\n/*#__PURE__*/\nfunction () {\n function LookupTable() {\n _classCallCheck(this, LookupTable);\n\n _defineProperty(this, \"data\", {});\n }\n\n _createClass(LookupTable, [{\n key: \"clear\",\n value: function clear() {\n this.data = {};\n }\n }, {\n key: \"get\",\n value: function get(key) {\n return this.data[key];\n }\n }, {\n key: \"has\",\n value: function has(key) {\n return this.data[key] !== undefined;\n }\n }, {\n key: \"set\",\n value: function set(key, value) {\n this.data[key] = value;\n return value;\n }\n }, {\n key: \"unset\",\n value: function unset(key) {\n if (this.data[key] !== undefined) {\n delete this.data[key];\n }\n }\n }]);\n\n return LookupTable;\n}();\n\nvar _default = LookupTable;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://InfiniteTree/./lib/lookup-table.js?"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar LookupTable = /*#__PURE__*/function () {\n function LookupTable() {\n _classCallCheck(this, LookupTable);\n\n _defineProperty(this, \"data\", {});\n }\n\n _createClass(LookupTable, [{\n key: \"clear\",\n value: function clear() {\n this.data = {};\n }\n }, {\n key: \"get\",\n value: function get(key) {\n return this.data[key];\n }\n }, {\n key: \"has\",\n value: function has(key) {\n return this.data[key] !== undefined;\n }\n }, {\n key: \"set\",\n value: function set(key, value) {\n this.data[key] = value;\n return value;\n }\n }, {\n key: \"unset\",\n value: function unset(key) {\n if (this.data[key] !== undefined) {\n delete this.data[key];\n }\n }\n }]);\n\n return LookupTable;\n}();\n\nvar _default = LookupTable;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://InfiniteTree/./lib/lookup-table.js?"); + +/***/ }), + +/***/ "./lib/remove-array-items.js": +/*!***********************************!*\ + !*** ./lib/remove-array-items.js ***! + \***********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\n/**\n * Remove a range of items from an array.\n *\n * @function removeItems\n * @param {Array<*>} arr The target array.\n * @param {number} startIndex The index to begin removing from (inclusive).\n * @param {number} removeCount How many items to remove.\n */\nvar removeArrayItems = function removeArrayItems(arr, startIndex, removeCount) {\n var length = arr.length;\n\n if (startIndex >= length || removeCount <= 0 || startIndex < 0) {\n return;\n }\n\n removeCount = startIndex + removeCount > length ? length - startIndex : removeCount;\n var len = length - removeCount;\n\n for (var i = startIndex; i < len; ++i) {\n arr[i] = arr[i + removeCount];\n }\n\n arr.length = len;\n};\n\nvar _default = removeArrayItems;\nexports[\"default\"] = _default;\n\n//# sourceURL=webpack://InfiniteTree/./lib/remove-array-items.js?"); /***/ }), @@ -213,7 +225,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.get = exports.trim = void 0;\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar trim = function trim(str) {\n var chars = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ' \\f\\n\\r\\t\\v';\n\n while (chars.indexOf(str[0]) >= 0) {\n str = str.slice(1);\n }\n\n while (chars.indexOf(str[str.length - 1]) >= 0) {\n str = str.slice(0, -1);\n }\n\n return str;\n};\n\nexports.trim = trim;\n\nvar get = function () {\n var re = new RegExp(/[\\w\\-]+|\\[[^\\]]*\\]+/g);\n return function (object, path, defaultValue) {\n if (!object || _typeof(object) !== 'object') {\n return defaultValue;\n }\n\n path = '' + path;\n var keys = path.match(re);\n\n if (!keys) {\n return defaultValue;\n }\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n key = trim(key, ' \\f\\n\\r\\t\\v');\n\n if (key[0] === '[') {\n key = trim(key.slice(1, -1), ' \\f\\n\\r\\t\\v');\n }\n\n key = trim(key, '\\'\"');\n\n if (object === undefined || object === null || _typeof(object) !== 'object') {\n break;\n }\n\n object = object[key];\n\n if (object === undefined) {\n break;\n }\n }\n\n return object !== undefined ? object : defaultValue;\n };\n}();\n\nexports.get = get;\n\n//# sourceURL=webpack://InfiniteTree/./lib/utilities.js?"); +eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.trim = exports.get = void 0;\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar trim = function trim(str) {\n var chars = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ' \\f\\n\\r\\t\\v';\n\n while (chars.indexOf(str[0]) >= 0) {\n str = str.slice(1);\n }\n\n while (chars.indexOf(str[str.length - 1]) >= 0) {\n str = str.slice(0, -1);\n }\n\n return str;\n};\n\nexports.trim = trim;\n\nvar get = function () {\n var re = new RegExp(/[\\w\\-]+|\\[[^\\]]*\\]+/g);\n return function (object, path, defaultValue) {\n if (!object || _typeof(object) !== 'object') {\n return defaultValue;\n }\n\n path = '' + path;\n var keys = path.match(re);\n\n if (!keys) {\n return defaultValue;\n }\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n key = trim(key, ' \\f\\n\\r\\t\\v');\n\n if (key[0] === '[') {\n key = trim(key.slice(1, -1), ' \\f\\n\\r\\t\\v');\n }\n\n key = trim(key, '\\'\"');\n\n if (object === undefined || object === null || _typeof(object) !== 'object') {\n break;\n }\n\n object = object[key];\n\n if (object === undefined) {\n break;\n }\n }\n\n return object !== undefined ? object : defaultValue;\n };\n}();\n\nexports.get = get;\n\n//# sourceURL=webpack://InfiniteTree/./lib/utilities.js?"); /***/ }), @@ -224,7 +236,7 @@ eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/classnames/index.js?"); +eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n Copyright (c) 2018 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString === Object.prototype.toString) {\n\t\t\t\t\tfor (var key in arg) {\n\t\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif ( true && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/classnames/index.js?"); /***/ }), @@ -259,7 +271,7 @@ eval("/*!\n * escape-html\n * Copyright(c) 2012-2013 TJ Holowaychuk\n * Copyrigh /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction $getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return $getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = $getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n var args = [];\n for (var i = 0; i < arguments.length; i++) args.push(arguments[i]);\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n ReflectApply(this.listener, this.target, args);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/events/events.js?"); +eval("// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/events/events.js?"); /***/ }), @@ -283,7 +295,7 @@ eval("\n\nexports.__esModule = true;\n/* eslint no-restricted-syntax: 0 */\nvar /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nexports.__esModule = true;\n\nvar _extend = __webpack_require__(/*! ./extend */ \"./node_modules/flattree/lib/extend.js\");\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _node = __webpack_require__(/*! ./node */ \"./node_modules/flattree/lib/node.js\");\n\nvar _node2 = _interopRequireDefault(_node);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// @param {object|array} nodes The tree nodes\n// @param {object} [options] The options object\n// @param {boolean} [options.openAllNodes] True to open all nodes. Defaults to false.\n// @param {array} [options.openNodes] An array that contains the ids of open nodes\n// @return {array}\n/* eslint no-console: 0 */\nvar flatten = function flatten() {\n var nodes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n nodes = [].concat(nodes);\n\n var flatten = [];\n var stack = [];\n var pool = {\n lastChild: {}\n };\n\n options.openAllNodes = !!options.openAllNodes;\n options.openNodes = options.openNodes || [];\n options.throwOnError = !!options.throwOnError;\n\n {\n // root node\n var firstNode = nodes.length > 0 ? nodes[0] : null;\n var parentNode = firstNode ? firstNode.parent : null;\n if (parentNode && !(parentNode instanceof _node2['default'])) {\n parentNode = new _node2['default'](parentNode);\n }\n var rootNode = parentNode || new _node2['default']({ // defaults\n parent: null,\n children: nodes,\n state: {\n depth: -1,\n open: true, // always open\n path: '',\n prefixMask: '',\n total: 0\n }\n });\n\n if (rootNode === parentNode) {\n var subtotal = rootNode.state.total || 0;\n\n // Traversing up through its ancestors\n var p = rootNode;\n while (p) {\n var _p$state = p.state,\n path = _p$state.path,\n _p$state$total = _p$state.total,\n total = _p$state$total === undefined ? 0 : _p$state$total;\n\n // Rebuild the lastChild pool\n\n if (p.isLastChild() && path) {\n pool.lastChild[path] = true;\n }\n\n // Subtract the number 'subtotal' from the total of the root node and all its ancestors\n p.state.total = total - subtotal;\n if (p.state.total < 0) {\n if (options.throwOnError) {\n throw new Error('The node might have been corrupted: id=' + JSON.stringify(p.id) + ', state=' + JSON.stringify(p.state));\n } else {\n console && console.log('Error: The node might have been corrupted: id=%s, parent=%s, children=%s, state=%s', JSON.stringify(p.id), p.parent, p.children, JSON.stringify(p.state));\n }\n }\n\n p = p.parent;\n }\n }\n\n stack.push([rootNode, rootNode.state.depth, 0]);\n }\n\n while (stack.length > 0) {\n var _stack$pop = stack.pop(),\n current = _stack$pop[0],\n depth = _stack$pop[1],\n index = _stack$pop[2];\n\n var _loop = function _loop() {\n var node = current.children[index];\n if (!(node instanceof _node2['default'])) {\n node = new _node2['default'](node);\n }\n node.parent = current;\n node.children = node.children || [];\n\n // Ensure parent.children[index] is equal to the current node\n node.parent.children[index] = node;\n\n var path = current.state.path + '.' + index;\n var open = node.hasChildren() && function () {\n var openAllNodes = options.openAllNodes,\n openNodes = options.openNodes;\n\n if (openAllNodes) {\n return true;\n }\n // determine from input\n if (node.state && node.state.open) {\n return true;\n }\n // determine by node object\n if (openNodes.indexOf(node) >= 0) {\n return true;\n }\n // determine by node id\n if (openNodes.indexOf(node.id) >= 0) {\n return true;\n }\n return false;\n }();\n var prefixMask = function (prefix) {\n var mask = '';\n while (prefix.length > 0) {\n prefix = prefix.replace(/\\.\\d+$/, '');\n if (!prefix || pool.lastChild[prefix]) {\n mask = '0' + mask;\n } else {\n mask = '1' + mask;\n }\n }\n return mask;\n }(path);\n\n if (node.isLastChild()) {\n pool.lastChild[path] = true;\n }\n\n // This allows you to put extra information to node.state\n node.state = (0, _extend2['default'])({}, node.state, {\n depth: depth + 1,\n open: open,\n path: path,\n prefixMask: prefixMask,\n total: 0\n });\n\n var parentDidOpen = true;\n\n {\n // Check the open state from its ancestors\n var _p = node;\n while (_p.parent !== null) {\n if (_p.parent.state.open === false) {\n parentDidOpen = false;\n break;\n }\n _p = _p.parent;\n }\n }\n\n if (parentDidOpen) {\n // Push the node to flatten list only if all of its parent nodes have the open state set to true\n flatten.push(node);\n\n // Update the total number of visible child nodes\n var _p2 = node;\n while (_p2.parent !== null) {\n _p2.parent.state.total++;\n _p2 = _p2.parent;\n }\n }\n\n ++index;\n\n if (node.hasChildren()) {\n // Push back parent node to the stack that will be able to continue\n // the next iteration once all the child nodes of the current node\n // have been completely explored.\n stack.push([current, depth, index]);\n\n index = 0;\n depth = depth + 1;\n current = node;\n }\n };\n\n while (index < current.children.length) {\n _loop();\n }\n }\n\n return flatten;\n};\n\nexports['default'] = flatten;\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/flattree/lib/flatten.js?"); +eval("\n\nexports.__esModule = true;\n\nvar _extend = __webpack_require__(/*! ./extend */ \"./node_modules/flattree/lib/extend.js\");\n\nvar _extend2 = _interopRequireDefault(_extend);\n\nvar _node = __webpack_require__(/*! ./node */ \"./node_modules/flattree/lib/node.js\");\n\nvar _node2 = _interopRequireDefault(_node);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\n// @param {object|array} nodes The tree nodes.\n// @param {object} [options] The options object.\n// @param {boolean} [options.openAllNodes] True to open all nodes. Defaults to false.\n// @param {array} [options.openNodes] An array that contains the ids of open nodes.\n// @return {array}\n/* eslint no-console: 0 */\nvar flatten = function flatten() {\n var nodes = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n nodes = [].concat(nodes);\n\n var flatten = [];\n var stack = [];\n var pool = {\n lastChild: {}\n };\n\n options.openAllNodes = !!options.openAllNodes;\n options.openNodes = options.openNodes || [];\n options.throwOnError = !!options.throwOnError;\n\n {\n // root node\n var firstNode = nodes.length > 0 ? nodes[0] : null;\n var parentNode = firstNode ? firstNode.parent : null;\n if (parentNode && !(parentNode instanceof _node2['default'])) {\n parentNode = new _node2['default'](parentNode);\n }\n var rootNode = parentNode || new _node2['default']({ // defaults\n parent: null,\n children: nodes,\n state: {\n depth: -1,\n open: true, // always open\n path: '',\n prefixMask: '',\n total: 0\n }\n });\n\n if (rootNode === parentNode) {\n var subtotal = rootNode.state.total || 0;\n\n // Traversing up through its ancestors.\n var p = rootNode;\n while (p) {\n var _p$state = p.state,\n path = _p$state.path,\n _p$state$total = _p$state.total,\n total = _p$state$total === undefined ? 0 : _p$state$total;\n\n // Rebuild the lastChild pool.\n\n if (p.isLastChild() && path) {\n pool.lastChild[path] = true;\n }\n\n // Subtract the number 'subtotal' from the total of the root node and all its ancestors.\n p.state.total = total - subtotal;\n if (p.state.total < 0) {\n if (options.throwOnError) {\n throw new Error('The node might have been corrupted: id=' + JSON.stringify(p.id) + ', state=' + JSON.stringify(p.state));\n } else {\n console && console.log('Error: The node might have been corrupted: id=%s, parent=%s, children=%s, state=%s', JSON.stringify(p.id), p.parent, p.children, JSON.stringify(p.state));\n }\n }\n\n p = p.parent;\n }\n }\n\n stack.push([rootNode, rootNode.state.depth, 0]);\n }\n\n while (stack.length > 0) {\n var _stack$pop = stack.pop(),\n current = _stack$pop[0],\n depth = _stack$pop[1],\n index = _stack$pop[2];\n\n var _loop = function _loop() {\n var node = current.children[index];\n if (!(node instanceof _node2['default'])) {\n node = new _node2['default'](node);\n }\n node.parent = current;\n node.children = node.children || [];\n\n // Ensure parent.children[index] is equal to the current node.\n node.parent.children[index] = node;\n\n var path = current.state.path + '.' + index;\n var open = node.hasChildren() && function () {\n var openAllNodes = options.openAllNodes,\n openNodes = options.openNodes;\n\n if (openAllNodes) {\n return true;\n }\n // determine from input\n if (node.state && node.state.open) {\n return true;\n }\n // determine by node object\n if (openNodes.indexOf(node) >= 0) {\n return true;\n }\n // determine by node id\n if (openNodes.indexOf(node.id) >= 0) {\n return true;\n }\n return false;\n }();\n var prefixMask = function (prefix) {\n var mask = '';\n while (prefix.length > 0) {\n prefix = prefix.replace(/\\.\\d+$/, '');\n if (!prefix || pool.lastChild[prefix]) {\n mask = '0' + mask;\n } else {\n mask = '1' + mask;\n }\n }\n return mask;\n }(path);\n\n if (index === current.children.length - 1) {\n // The node is the last child of its parent.\n pool.lastChild[path] = true;\n }\n\n // This allows you to put extra information to node.state\n node.state = (0, _extend2['default'])({}, node.state, {\n depth: depth + 1,\n open: open,\n path: path,\n prefixMask: prefixMask,\n total: 0\n });\n\n var parentDidOpen = true;\n\n {\n // Check the open state from its ancestors.\n var _p = node;\n while (_p.parent !== null) {\n if (_p.parent.state.open === false) {\n parentDidOpen = false;\n break;\n }\n _p = _p.parent;\n }\n }\n\n if (parentDidOpen) {\n // Push the node to flatten list only if all of its parent nodes have the open state set to true.\n flatten.push(node);\n\n // Update the total number of visible child nodes.\n var _p2 = node;\n while (_p2.parent !== null) {\n _p2.parent.state.total++;\n _p2 = _p2.parent;\n }\n }\n\n ++index;\n\n if (node.hasChildren()) {\n // Push back parent node to the stack that will be able to continue\n // the next iteration once all the child nodes of the current node\n // have been completely explored.\n stack.push([current, depth, index]);\n\n index = 0;\n depth = depth + 1;\n current = node;\n }\n };\n\n while (index < current.children.length) {\n _loop();\n }\n }\n\n return flatten;\n};\n\nexports['default'] = flatten;\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/flattree/lib/flatten.js?"); /***/ }), @@ -342,7 +354,7 @@ eval("var isObject = __webpack_require__(/*! is-object */ \"./node_modules/is-ob /***/ (function(module, exports, __webpack_require__) { "use strict"; -eval("\n\nmodule.exports = function isObject(x) {\n\treturn typeof x === \"object\" && x !== null;\n};\n\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/is-object/index.js?"); +eval("\n\nmodule.exports = function isObject(x) {\n\treturn typeof x === 'object' && x !== null;\n};\n\n\n//# sourceURL=webpack://InfiniteTree/./node_modules/is-object/index.js?"); /***/ }), diff --git a/docs/examples.js b/docs/examples.js index e929aa5..a5a1dba 100644 --- a/docs/examples.js +++ b/docs/examples.js @@ -1,16 +1,16 @@ -!function(e){var r={};function p(o){if(r[o])return r[o].exports;var a=r[o]={i:o,l:!1,exports:{}};return e[o].call(a.exports,a,a.exports,p),a.l=!0,a.exports}p.m=e,p.c=r,p.d=function(e,r,o){p.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:o})},p.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},p.t=function(e,r){if(1&r&&(e=p(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(p.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var a in e)p.d(o,a,function(r){return e[r]}.bind(null,a));return o},p.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return p.d(r,"a",r),r},p.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},p.p="",p(p.s=47)}([function(e,r,p){"use strict";p.d(r,"b",(function(){return o})),p.d(r,"c",(function(){return a})),p.d(r,"e",(function(){return t})),p.d(r,"a",(function(){return l})),p.d(r,"d",(function(){return d}));var o=function(e,r){return window.getComputedStyle?window.getComputedStyle(e)[r]:e.currentStyle[r]},a=function(e){void 0!==e.preventDefault?e.preventDefault():e.returnValue=!1},t=function(e){void 0!==e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},l=function(e,r,p){e.addEventListener?e.addEventListener(r,p,!1):e.attachEvent&&e.attachEvent("on"+r,p)},d=function(e,r,p){e.removeEventListener?e.removeEventListener(r,p,!1):e.detachEvent&&e.detachEvent("on"+r,p)}},function(e,r,p){var o; +!function(e){var r={};function o(p){if(r[p])return r[p].exports;var a=r[p]={i:p,l:!1,exports:{}};return e[p].call(a.exports,a,a.exports,o),a.l=!0,a.exports}o.m=e,o.c=r,o.d=function(e,r,p){o.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:p})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,r){if(1&r&&(e=o(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var p=Object.create(null);if(o.r(p),Object.defineProperty(p,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var a in e)o.d(p,a,function(r){return e[r]}.bind(null,a));return p},o.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(r,"a",r),r},o.o=function(e,r){return Object.prototype.hasOwnProperty.call(e,r)},o.p="",o(o.s=50)}([function(e,r,o){"use strict";o.d(r,"b",(function(){return p})),o.d(r,"c",(function(){return a})),o.d(r,"e",(function(){return t})),o.d(r,"a",(function(){return d})),o.d(r,"d",(function(){return l}));var p=function(e,r){return window.getComputedStyle?window.getComputedStyle(e)[r]:e.currentStyle[r]},a=function(e){void 0!==e.preventDefault?e.preventDefault():e.returnValue=!1},t=function(e){void 0!==e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},d=function(e,r,o){e.addEventListener?e.addEventListener(r,o,!1):e.attachEvent&&e.attachEvent("on"+r,o)},l=function(e,r,o){e.removeEventListener?e.removeEventListener(r,o,!1):e.detachEvent&&e.detachEvent("on"+r,o)}},function(e,r,o){var p; /*! - Copyright (c) 2017 Jed Watson. + Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/!function(){"use strict";var p={}.hasOwnProperty;function a(){for(var e=[],r=0;r=0,l="<"+e;return r=a({},r),Object.keys(r).forEach((function(e){var p=r[e];"string"==typeof p?(p=(0,d.default)(""+p),l+=" "+e+'="'+p+'"'):p&&(l+=" "+e)})),l+=o?">":void 0!==p?">"+p+"":"/>"}},function(e,r){function p(e,r){if(e.indexOf)return e.indexOf(r);for(var p=0,o=e.length;p-1?o:(o.push(e),r.className=o.join(" "),o)}},o.prototype.remove=function(e){var r=this.el;if(r&&""!==r.className){var o=r.className.split(" "),a=p(o,e);return a>-1&&o.splice(a,1),r.className=o.join(" "),o}},o.prototype.has=function(e){var r=this.el;if(r)return p(r.className.split(" "),e)>-1},o.prototype.toggle=function(e){this.el&&(this.has(e)?this.remove(e):this.add(e))}},function(e,r,p){"use strict"; +*/!function(){"use strict";var o={}.hasOwnProperty;function a(){for(var e=[],r=0;r=0,d="<"+e;return r=a({},r),Object.keys(r).forEach((function(e){var o=r[e];"string"==typeof o?(o=(0,l.default)(""+o),d+=" "+e+'="'+o+'"'):o&&(d+=" "+e)})),d+=p?">":void 0!==o?">"+o+"":"/>"}},function(e,r){function o(e,r){if(e.indexOf)return e.indexOf(r);for(var o=0,p=e.length;o-1||(p.push(e),r.className=p.join(" ")),p}},p.prototype.remove=function(e){var r=this.el;if(r&&""!==r.className){var p=r.className.split(" "),a=o(p,e);return a>-1&&p.splice(a,1),r.className=p.join(" "),p}},p.prototype.has=function(e){var r=this.el;if(r)return o(r.className.split(" "),e)>-1},p.prototype.toggle=function(e){this.el&&(this.has(e)?this.remove(e):this.add(e))}},function(e,r,o){"use strict"; /*! * escape-html * Copyright(c) 2012-2013 TJ Holowaychuk * Copyright(c) 2015 Andreas Lubbe * Copyright(c) 2015 Tiancheng "Timothy" Gu * MIT Licensed - */var o=/["'&<>]/;e.exports=function(e){var r,p=""+e,a=o.exec(p);if(!a)return p;var t="",l=0,d=0;for(l=a.index;l0&&l.length>a&&!l.warned){l.warned=!0;var n=new Error("Possible EventEmitter memory leak detected. "+l.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");n.name="MaxListenersExceededWarning",n.emitter=e,n.type=r,n.count=l.length,d=n,console&&console.warn&&console.warn(d)}return e}function s(){for(var e=[],r=0;r0&&(l=r[0]),l instanceof Error)throw l;var d=new Error("Unhandled error."+(l?" ("+l.message+")":""));throw d.context=l,d}var n=a[e];if(void 0===n)return!1;if("function"==typeof n)t(n,this,r);else{var i=n.length,u=b(n,i);for(p=0;p=0;t--)if(p[t]===r||p[t].listener===r){l=p[t].listener,a=t;break}if(a<0)return this;0===a?p.shift():function(e,r){for(;r+1=0;o--)this.removeListener(e,r[o]);return this},d.prototype.listeners=function(e){return c(this,e,!0)},d.prototype.rawListeners=function(e){return c(this,e,!1)},d.listenerCount=function(e,r){return"function"==typeof e.listenerCount?e.listenerCount(r):m.call(e,r)},d.prototype.listenerCount=m,d.prototype.eventNames=function(){return this._eventsCount>0?o(this._events):[]}},function(e){e.exports=JSON.parse('[{"id":".0","name":".0","props":{"droppable":true},"children":[{"id":"alpha.0","name":"Alpha.0","props":{"droppable":true}},{"id":"bravo.0","name":"Bravo.0","props":{"droppable":true},"children":[{"id":"charlie.0","name":"Charlie.0","props":{"droppable":true},"children":[{"id":"delta.0","name":"Delta.0","props":{"droppable":true},"children":[{"id":"echo.0","name":"Echo.0","props":{"droppable":true}},{"id":"foxtrot.0","name":"Foxtrot.0","props":{"droppable":true}}]},{"id":"golf.0","name":"Golf.0","props":{"droppable":true}}]},{"id":"hotel.0","name":"Hotel.0","props":{"droppable":true},"children":[{"id":"india.0","name":"India.0","props":{"droppable":true},"children":[{"id":"juliet.0","name":"Juliet.0","props":{"droppable":true}}]}]},{"id":"kilo.0","name":"Kilo.0","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".1","name":".1","props":{"droppable":true},"children":[{"id":"alpha.1","name":"Alpha.1","props":{"droppable":true}},{"id":"bravo.1","name":"Bravo.1","props":{"droppable":true},"children":[{"id":"charlie.1","name":"Charlie.1","props":{"droppable":true},"children":[{"id":"delta.1","name":"Delta.1","props":{"droppable":true},"children":[{"id":"echo.1","name":"Echo.1","props":{"droppable":true}},{"id":"foxtrot.1","name":"Foxtrot.1","props":{"droppable":true}}]},{"id":"golf.1","name":"Golf.1","props":{"droppable":true}}]},{"id":"hotel.1","name":"Hotel.1","props":{"droppable":true},"children":[{"id":"india.1","name":"India.1","props":{"droppable":true},"children":[{"id":"juliet.1","name":"Juliet.1","props":{"droppable":true}}]}]},{"id":"kilo.1","name":"Kilo.1","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".2","name":".2","props":{"droppable":true},"children":[{"id":"alpha.2","name":"Alpha.2","props":{"droppable":true}},{"id":"bravo.2","name":"Bravo.2","props":{"droppable":true},"children":[{"id":"charlie.2","name":"Charlie.2","props":{"droppable":true},"children":[{"id":"delta.2","name":"Delta.2","props":{"droppable":true},"children":[{"id":"echo.2","name":"Echo.2","props":{"droppable":true}},{"id":"foxtrot.2","name":"Foxtrot.2","props":{"droppable":true}}]},{"id":"golf.2","name":"Golf.2","props":{"droppable":true}}]},{"id":"hotel.2","name":"Hotel.2","props":{"droppable":true},"children":[{"id":"india.2","name":"India.2","props":{"droppable":true},"children":[{"id":"juliet.2","name":"Juliet.2","props":{"droppable":true}}]}]},{"id":"kilo.2","name":"Kilo.2","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".3","name":".3","props":{"droppable":true},"children":[{"id":"alpha.3","name":"Alpha.3","props":{"droppable":true}},{"id":"bravo.3","name":"Bravo.3","props":{"droppable":true},"children":[{"id":"charlie.3","name":"Charlie.3","props":{"droppable":true},"children":[{"id":"delta.3","name":"Delta.3","props":{"droppable":true},"children":[{"id":"echo.3","name":"Echo.3","props":{"droppable":true}},{"id":"foxtrot.3","name":"Foxtrot.3","props":{"droppable":true}}]},{"id":"golf.3","name":"Golf.3","props":{"droppable":true}}]},{"id":"hotel.3","name":"Hotel.3","props":{"droppable":true},"children":[{"id":"india.3","name":"India.3","props":{"droppable":true},"children":[{"id":"juliet.3","name":"Juliet.3","props":{"droppable":true}}]}]},{"id":"kilo.3","name":"Kilo.3","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".4","name":".4","props":{"droppable":true},"children":[{"id":"alpha.4","name":"Alpha.4","props":{"droppable":true}},{"id":"bravo.4","name":"Bravo.4","props":{"droppable":true},"children":[{"id":"charlie.4","name":"Charlie.4","props":{"droppable":true},"children":[{"id":"delta.4","name":"Delta.4","props":{"droppable":true},"children":[{"id":"echo.4","name":"Echo.4","props":{"droppable":true}},{"id":"foxtrot.4","name":"Foxtrot.4","props":{"droppable":true}}]},{"id":"golf.4","name":"Golf.4","props":{"droppable":true}}]},{"id":"hotel.4","name":"Hotel.4","props":{"droppable":true},"children":[{"id":"india.4","name":"India.4","props":{"droppable":true},"children":[{"id":"juliet.4","name":"Juliet.4","props":{"droppable":true}}]}]},{"id":"kilo.4","name":"Kilo.4","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".5","name":".5","props":{"droppable":true},"children":[{"id":"alpha.5","name":"Alpha.5","props":{"droppable":true}},{"id":"bravo.5","name":"Bravo.5","props":{"droppable":true},"children":[{"id":"charlie.5","name":"Charlie.5","props":{"droppable":true},"children":[{"id":"delta.5","name":"Delta.5","props":{"droppable":true},"children":[{"id":"echo.5","name":"Echo.5","props":{"droppable":true}},{"id":"foxtrot.5","name":"Foxtrot.5","props":{"droppable":true}}]},{"id":"golf.5","name":"Golf.5","props":{"droppable":true}}]},{"id":"hotel.5","name":"Hotel.5","props":{"droppable":true},"children":[{"id":"india.5","name":"India.5","props":{"droppable":true},"children":[{"id":"juliet.5","name":"Juliet.5","props":{"droppable":true}}]}]},{"id":"kilo.5","name":"Kilo.5","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".6","name":".6","props":{"droppable":true},"children":[{"id":"alpha.6","name":"Alpha.6","props":{"droppable":true}},{"id":"bravo.6","name":"Bravo.6","props":{"droppable":true},"children":[{"id":"charlie.6","name":"Charlie.6","props":{"droppable":true},"children":[{"id":"delta.6","name":"Delta.6","props":{"droppable":true},"children":[{"id":"echo.6","name":"Echo.6","props":{"droppable":true}},{"id":"foxtrot.6","name":"Foxtrot.6","props":{"droppable":true}}]},{"id":"golf.6","name":"Golf.6","props":{"droppable":true}}]},{"id":"hotel.6","name":"Hotel.6","props":{"droppable":true},"children":[{"id":"india.6","name":"India.6","props":{"droppable":true},"children":[{"id":"juliet.6","name":"Juliet.6","props":{"droppable":true}}]}]},{"id":"kilo.6","name":"Kilo.6","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".7","name":".7","props":{"droppable":true},"children":[{"id":"alpha.7","name":"Alpha.7","props":{"droppable":true}},{"id":"bravo.7","name":"Bravo.7","props":{"droppable":true},"children":[{"id":"charlie.7","name":"Charlie.7","props":{"droppable":true},"children":[{"id":"delta.7","name":"Delta.7","props":{"droppable":true},"children":[{"id":"echo.7","name":"Echo.7","props":{"droppable":true}},{"id":"foxtrot.7","name":"Foxtrot.7","props":{"droppable":true}}]},{"id":"golf.7","name":"Golf.7","props":{"droppable":true}}]},{"id":"hotel.7","name":"Hotel.7","props":{"droppable":true},"children":[{"id":"india.7","name":"India.7","props":{"droppable":true},"children":[{"id":"juliet.7","name":"Juliet.7","props":{"droppable":true}}]}]},{"id":"kilo.7","name":"Kilo.7","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".8","name":".8","props":{"droppable":true},"children":[{"id":"alpha.8","name":"Alpha.8","props":{"droppable":true}},{"id":"bravo.8","name":"Bravo.8","props":{"droppable":true},"children":[{"id":"charlie.8","name":"Charlie.8","props":{"droppable":true},"children":[{"id":"delta.8","name":"Delta.8","props":{"droppable":true},"children":[{"id":"echo.8","name":"Echo.8","props":{"droppable":true}},{"id":"foxtrot.8","name":"Foxtrot.8","props":{"droppable":true}}]},{"id":"golf.8","name":"Golf.8","props":{"droppable":true}}]},{"id":"hotel.8","name":"Hotel.8","props":{"droppable":true},"children":[{"id":"india.8","name":"India.8","props":{"droppable":true},"children":[{"id":"juliet.8","name":"Juliet.8","props":{"droppable":true}}]}]},{"id":"kilo.8","name":"Kilo.8","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".9","name":".9","props":{"droppable":true},"children":[{"id":"alpha.9","name":"Alpha.9","props":{"droppable":true}},{"id":"bravo.9","name":"Bravo.9","props":{"droppable":true},"children":[{"id":"charlie.9","name":"Charlie.9","props":{"droppable":true},"children":[{"id":"delta.9","name":"Delta.9","props":{"droppable":true},"children":[{"id":"echo.9","name":"Echo.9","props":{"droppable":true}},{"id":"foxtrot.9","name":"Foxtrot.9","props":{"droppable":true}}]},{"id":"golf.9","name":"Golf.9","props":{"droppable":true}}]},{"id":"hotel.9","name":"Hotel.9","props":{"droppable":true},"children":[{"id":"india.9","name":"India.9","props":{"droppable":true},"children":[{"id":"juliet.9","name":"Juliet.9","props":{"droppable":true}}]}]},{"id":"kilo.9","name":"Kilo.9","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".10","name":".10","props":{"droppable":true},"children":[{"id":"alpha.10","name":"Alpha.10","props":{"droppable":true}},{"id":"bravo.10","name":"Bravo.10","props":{"droppable":true},"children":[{"id":"charlie.10","name":"Charlie.10","props":{"droppable":true},"children":[{"id":"delta.10","name":"Delta.10","props":{"droppable":true},"children":[{"id":"echo.10","name":"Echo.10","props":{"droppable":true}},{"id":"foxtrot.10","name":"Foxtrot.10","props":{"droppable":true}}]},{"id":"golf.10","name":"Golf.10","props":{"droppable":true}}]},{"id":"hotel.10","name":"Hotel.10","props":{"droppable":true},"children":[{"id":"india.10","name":"India.10","props":{"droppable":true},"children":[{"id":"juliet.10","name":"Juliet.10","props":{"droppable":true}}]}]},{"id":"kilo.10","name":"Kilo.10","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".11","name":".11","props":{"droppable":true},"children":[{"id":"alpha.11","name":"Alpha.11","props":{"droppable":true}},{"id":"bravo.11","name":"Bravo.11","props":{"droppable":true},"children":[{"id":"charlie.11","name":"Charlie.11","props":{"droppable":true},"children":[{"id":"delta.11","name":"Delta.11","props":{"droppable":true},"children":[{"id":"echo.11","name":"Echo.11","props":{"droppable":true}},{"id":"foxtrot.11","name":"Foxtrot.11","props":{"droppable":true}}]},{"id":"golf.11","name":"Golf.11","props":{"droppable":true}}]},{"id":"hotel.11","name":"Hotel.11","props":{"droppable":true},"children":[{"id":"india.11","name":"India.11","props":{"droppable":true},"children":[{"id":"juliet.11","name":"Juliet.11","props":{"droppable":true}}]}]},{"id":"kilo.11","name":"Kilo.11","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".12","name":".12","props":{"droppable":true},"children":[{"id":"alpha.12","name":"Alpha.12","props":{"droppable":true}},{"id":"bravo.12","name":"Bravo.12","props":{"droppable":true},"children":[{"id":"charlie.12","name":"Charlie.12","props":{"droppable":true},"children":[{"id":"delta.12","name":"Delta.12","props":{"droppable":true},"children":[{"id":"echo.12","name":"Echo.12","props":{"droppable":true}},{"id":"foxtrot.12","name":"Foxtrot.12","props":{"droppable":true}}]},{"id":"golf.12","name":"Golf.12","props":{"droppable":true}}]},{"id":"hotel.12","name":"Hotel.12","props":{"droppable":true},"children":[{"id":"india.12","name":"India.12","props":{"droppable":true},"children":[{"id":"juliet.12","name":"Juliet.12","props":{"droppable":true}}]}]},{"id":"kilo.12","name":"Kilo.12","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".13","name":".13","props":{"droppable":true},"children":[{"id":"alpha.13","name":"Alpha.13","props":{"droppable":true}},{"id":"bravo.13","name":"Bravo.13","props":{"droppable":true},"children":[{"id":"charlie.13","name":"Charlie.13","props":{"droppable":true},"children":[{"id":"delta.13","name":"Delta.13","props":{"droppable":true},"children":[{"id":"echo.13","name":"Echo.13","props":{"droppable":true}},{"id":"foxtrot.13","name":"Foxtrot.13","props":{"droppable":true}}]},{"id":"golf.13","name":"Golf.13","props":{"droppable":true}}]},{"id":"hotel.13","name":"Hotel.13","props":{"droppable":true},"children":[{"id":"india.13","name":"India.13","props":{"droppable":true},"children":[{"id":"juliet.13","name":"Juliet.13","props":{"droppable":true}}]}]},{"id":"kilo.13","name":"Kilo.13","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".14","name":".14","props":{"droppable":true},"children":[{"id":"alpha.14","name":"Alpha.14","props":{"droppable":true}},{"id":"bravo.14","name":"Bravo.14","props":{"droppable":true},"children":[{"id":"charlie.14","name":"Charlie.14","props":{"droppable":true},"children":[{"id":"delta.14","name":"Delta.14","props":{"droppable":true},"children":[{"id":"echo.14","name":"Echo.14","props":{"droppable":true}},{"id":"foxtrot.14","name":"Foxtrot.14","props":{"droppable":true}}]},{"id":"golf.14","name":"Golf.14","props":{"droppable":true}}]},{"id":"hotel.14","name":"Hotel.14","props":{"droppable":true},"children":[{"id":"india.14","name":"India.14","props":{"droppable":true},"children":[{"id":"juliet.14","name":"Juliet.14","props":{"droppable":true}}]}]},{"id":"kilo.14","name":"Kilo.14","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".15","name":".15","props":{"droppable":true},"children":[{"id":"alpha.15","name":"Alpha.15","props":{"droppable":true}},{"id":"bravo.15","name":"Bravo.15","props":{"droppable":true},"children":[{"id":"charlie.15","name":"Charlie.15","props":{"droppable":true},"children":[{"id":"delta.15","name":"Delta.15","props":{"droppable":true},"children":[{"id":"echo.15","name":"Echo.15","props":{"droppable":true}},{"id":"foxtrot.15","name":"Foxtrot.15","props":{"droppable":true}}]},{"id":"golf.15","name":"Golf.15","props":{"droppable":true}}]},{"id":"hotel.15","name":"Hotel.15","props":{"droppable":true},"children":[{"id":"india.15","name":"India.15","props":{"droppable":true},"children":[{"id":"juliet.15","name":"Juliet.15","props":{"droppable":true}}]}]},{"id":"kilo.15","name":"Kilo.15","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".16","name":".16","props":{"droppable":true},"children":[{"id":"alpha.16","name":"Alpha.16","props":{"droppable":true}},{"id":"bravo.16","name":"Bravo.16","props":{"droppable":true},"children":[{"id":"charlie.16","name":"Charlie.16","props":{"droppable":true},"children":[{"id":"delta.16","name":"Delta.16","props":{"droppable":true},"children":[{"id":"echo.16","name":"Echo.16","props":{"droppable":true}},{"id":"foxtrot.16","name":"Foxtrot.16","props":{"droppable":true}}]},{"id":"golf.16","name":"Golf.16","props":{"droppable":true}}]},{"id":"hotel.16","name":"Hotel.16","props":{"droppable":true},"children":[{"id":"india.16","name":"India.16","props":{"droppable":true},"children":[{"id":"juliet.16","name":"Juliet.16","props":{"droppable":true}}]}]},{"id":"kilo.16","name":"Kilo.16","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".17","name":".17","props":{"droppable":true},"children":[{"id":"alpha.17","name":"Alpha.17","props":{"droppable":true}},{"id":"bravo.17","name":"Bravo.17","props":{"droppable":true},"children":[{"id":"charlie.17","name":"Charlie.17","props":{"droppable":true},"children":[{"id":"delta.17","name":"Delta.17","props":{"droppable":true},"children":[{"id":"echo.17","name":"Echo.17","props":{"droppable":true}},{"id":"foxtrot.17","name":"Foxtrot.17","props":{"droppable":true}}]},{"id":"golf.17","name":"Golf.17","props":{"droppable":true}}]},{"id":"hotel.17","name":"Hotel.17","props":{"droppable":true},"children":[{"id":"india.17","name":"India.17","props":{"droppable":true},"children":[{"id":"juliet.17","name":"Juliet.17","props":{"droppable":true}}]}]},{"id":"kilo.17","name":"Kilo.17","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".18","name":".18","props":{"droppable":true},"children":[{"id":"alpha.18","name":"Alpha.18","props":{"droppable":true}},{"id":"bravo.18","name":"Bravo.18","props":{"droppable":true},"children":[{"id":"charlie.18","name":"Charlie.18","props":{"droppable":true},"children":[{"id":"delta.18","name":"Delta.18","props":{"droppable":true},"children":[{"id":"echo.18","name":"Echo.18","props":{"droppable":true}},{"id":"foxtrot.18","name":"Foxtrot.18","props":{"droppable":true}}]},{"id":"golf.18","name":"Golf.18","props":{"droppable":true}}]},{"id":"hotel.18","name":"Hotel.18","props":{"droppable":true},"children":[{"id":"india.18","name":"India.18","props":{"droppable":true},"children":[{"id":"juliet.18","name":"Juliet.18","props":{"droppable":true}}]}]},{"id":"kilo.18","name":"Kilo.18","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".19","name":".19","props":{"droppable":true},"children":[{"id":"alpha.19","name":"Alpha.19","props":{"droppable":true}},{"id":"bravo.19","name":"Bravo.19","props":{"droppable":true},"children":[{"id":"charlie.19","name":"Charlie.19","props":{"droppable":true},"children":[{"id":"delta.19","name":"Delta.19","props":{"droppable":true},"children":[{"id":"echo.19","name":"Echo.19","props":{"droppable":true}},{"id":"foxtrot.19","name":"Foxtrot.19","props":{"droppable":true}}]},{"id":"golf.19","name":"Golf.19","props":{"droppable":true}}]},{"id":"hotel.19","name":"Hotel.19","props":{"droppable":true},"children":[{"id":"india.19","name":"India.19","props":{"droppable":true},"children":[{"id":"juliet.19","name":"Juliet.19","props":{"droppable":true}}]}]},{"id":"kilo.19","name":"Kilo.19","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".20","name":".20","props":{"droppable":true},"children":[{"id":"alpha.20","name":"Alpha.20","props":{"droppable":true}},{"id":"bravo.20","name":"Bravo.20","props":{"droppable":true},"children":[{"id":"charlie.20","name":"Charlie.20","props":{"droppable":true},"children":[{"id":"delta.20","name":"Delta.20","props":{"droppable":true},"children":[{"id":"echo.20","name":"Echo.20","props":{"droppable":true}},{"id":"foxtrot.20","name":"Foxtrot.20","props":{"droppable":true}}]},{"id":"golf.20","name":"Golf.20","props":{"droppable":true}}]},{"id":"hotel.20","name":"Hotel.20","props":{"droppable":true},"children":[{"id":"india.20","name":"India.20","props":{"droppable":true},"children":[{"id":"juliet.20","name":"Juliet.20","props":{"droppable":true}}]}]},{"id":"kilo.20","name":"Kilo.20","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".21","name":".21","props":{"droppable":true},"children":[{"id":"alpha.21","name":"Alpha.21","props":{"droppable":true}},{"id":"bravo.21","name":"Bravo.21","props":{"droppable":true},"children":[{"id":"charlie.21","name":"Charlie.21","props":{"droppable":true},"children":[{"id":"delta.21","name":"Delta.21","props":{"droppable":true},"children":[{"id":"echo.21","name":"Echo.21","props":{"droppable":true}},{"id":"foxtrot.21","name":"Foxtrot.21","props":{"droppable":true}}]},{"id":"golf.21","name":"Golf.21","props":{"droppable":true}}]},{"id":"hotel.21","name":"Hotel.21","props":{"droppable":true},"children":[{"id":"india.21","name":"India.21","props":{"droppable":true},"children":[{"id":"juliet.21","name":"Juliet.21","props":{"droppable":true}}]}]},{"id":"kilo.21","name":"Kilo.21","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".22","name":".22","props":{"droppable":true},"children":[{"id":"alpha.22","name":"Alpha.22","props":{"droppable":true}},{"id":"bravo.22","name":"Bravo.22","props":{"droppable":true},"children":[{"id":"charlie.22","name":"Charlie.22","props":{"droppable":true},"children":[{"id":"delta.22","name":"Delta.22","props":{"droppable":true},"children":[{"id":"echo.22","name":"Echo.22","props":{"droppable":true}},{"id":"foxtrot.22","name":"Foxtrot.22","props":{"droppable":true}}]},{"id":"golf.22","name":"Golf.22","props":{"droppable":true}}]},{"id":"hotel.22","name":"Hotel.22","props":{"droppable":true},"children":[{"id":"india.22","name":"India.22","props":{"droppable":true},"children":[{"id":"juliet.22","name":"Juliet.22","props":{"droppable":true}}]}]},{"id":"kilo.22","name":"Kilo.22","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".23","name":".23","props":{"droppable":true},"children":[{"id":"alpha.23","name":"Alpha.23","props":{"droppable":true}},{"id":"bravo.23","name":"Bravo.23","props":{"droppable":true},"children":[{"id":"charlie.23","name":"Charlie.23","props":{"droppable":true},"children":[{"id":"delta.23","name":"Delta.23","props":{"droppable":true},"children":[{"id":"echo.23","name":"Echo.23","props":{"droppable":true}},{"id":"foxtrot.23","name":"Foxtrot.23","props":{"droppable":true}}]},{"id":"golf.23","name":"Golf.23","props":{"droppable":true}}]},{"id":"hotel.23","name":"Hotel.23","props":{"droppable":true},"children":[{"id":"india.23","name":"India.23","props":{"droppable":true},"children":[{"id":"juliet.23","name":"Juliet.23","props":{"droppable":true}}]}]},{"id":"kilo.23","name":"Kilo.23","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".24","name":".24","props":{"droppable":true},"children":[{"id":"alpha.24","name":"Alpha.24","props":{"droppable":true}},{"id":"bravo.24","name":"Bravo.24","props":{"droppable":true},"children":[{"id":"charlie.24","name":"Charlie.24","props":{"droppable":true},"children":[{"id":"delta.24","name":"Delta.24","props":{"droppable":true},"children":[{"id":"echo.24","name":"Echo.24","props":{"droppable":true}},{"id":"foxtrot.24","name":"Foxtrot.24","props":{"droppable":true}}]},{"id":"golf.24","name":"Golf.24","props":{"droppable":true}}]},{"id":"hotel.24","name":"Hotel.24","props":{"droppable":true},"children":[{"id":"india.24","name":"India.24","props":{"droppable":true},"children":[{"id":"juliet.24","name":"Juliet.24","props":{"droppable":true}}]}]},{"id":"kilo.24","name":"Kilo.24","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".25","name":".25","props":{"droppable":true},"children":[{"id":"alpha.25","name":"Alpha.25","props":{"droppable":true}},{"id":"bravo.25","name":"Bravo.25","props":{"droppable":true},"children":[{"id":"charlie.25","name":"Charlie.25","props":{"droppable":true},"children":[{"id":"delta.25","name":"Delta.25","props":{"droppable":true},"children":[{"id":"echo.25","name":"Echo.25","props":{"droppable":true}},{"id":"foxtrot.25","name":"Foxtrot.25","props":{"droppable":true}}]},{"id":"golf.25","name":"Golf.25","props":{"droppable":true}}]},{"id":"hotel.25","name":"Hotel.25","props":{"droppable":true},"children":[{"id":"india.25","name":"India.25","props":{"droppable":true},"children":[{"id":"juliet.25","name":"Juliet.25","props":{"droppable":true}}]}]},{"id":"kilo.25","name":"Kilo.25","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".26","name":".26","props":{"droppable":true},"children":[{"id":"alpha.26","name":"Alpha.26","props":{"droppable":true}},{"id":"bravo.26","name":"Bravo.26","props":{"droppable":true},"children":[{"id":"charlie.26","name":"Charlie.26","props":{"droppable":true},"children":[{"id":"delta.26","name":"Delta.26","props":{"droppable":true},"children":[{"id":"echo.26","name":"Echo.26","props":{"droppable":true}},{"id":"foxtrot.26","name":"Foxtrot.26","props":{"droppable":true}}]},{"id":"golf.26","name":"Golf.26","props":{"droppable":true}}]},{"id":"hotel.26","name":"Hotel.26","props":{"droppable":true},"children":[{"id":"india.26","name":"India.26","props":{"droppable":true},"children":[{"id":"juliet.26","name":"Juliet.26","props":{"droppable":true}}]}]},{"id":"kilo.26","name":"Kilo.26","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".27","name":".27","props":{"droppable":true},"children":[{"id":"alpha.27","name":"Alpha.27","props":{"droppable":true}},{"id":"bravo.27","name":"Bravo.27","props":{"droppable":true},"children":[{"id":"charlie.27","name":"Charlie.27","props":{"droppable":true},"children":[{"id":"delta.27","name":"Delta.27","props":{"droppable":true},"children":[{"id":"echo.27","name":"Echo.27","props":{"droppable":true}},{"id":"foxtrot.27","name":"Foxtrot.27","props":{"droppable":true}}]},{"id":"golf.27","name":"Golf.27","props":{"droppable":true}}]},{"id":"hotel.27","name":"Hotel.27","props":{"droppable":true},"children":[{"id":"india.27","name":"India.27","props":{"droppable":true},"children":[{"id":"juliet.27","name":"Juliet.27","props":{"droppable":true}}]}]},{"id":"kilo.27","name":"Kilo.27","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".28","name":".28","props":{"droppable":true},"children":[{"id":"alpha.28","name":"Alpha.28","props":{"droppable":true}},{"id":"bravo.28","name":"Bravo.28","props":{"droppable":true},"children":[{"id":"charlie.28","name":"Charlie.28","props":{"droppable":true},"children":[{"id":"delta.28","name":"Delta.28","props":{"droppable":true},"children":[{"id":"echo.28","name":"Echo.28","props":{"droppable":true}},{"id":"foxtrot.28","name":"Foxtrot.28","props":{"droppable":true}}]},{"id":"golf.28","name":"Golf.28","props":{"droppable":true}}]},{"id":"hotel.28","name":"Hotel.28","props":{"droppable":true},"children":[{"id":"india.28","name":"India.28","props":{"droppable":true},"children":[{"id":"juliet.28","name":"Juliet.28","props":{"droppable":true}}]}]},{"id":"kilo.28","name":"Kilo.28","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".29","name":".29","props":{"droppable":true},"children":[{"id":"alpha.29","name":"Alpha.29","props":{"droppable":true}},{"id":"bravo.29","name":"Bravo.29","props":{"droppable":true},"children":[{"id":"charlie.29","name":"Charlie.29","props":{"droppable":true},"children":[{"id":"delta.29","name":"Delta.29","props":{"droppable":true},"children":[{"id":"echo.29","name":"Echo.29","props":{"droppable":true}},{"id":"foxtrot.29","name":"Foxtrot.29","props":{"droppable":true}}]},{"id":"golf.29","name":"Golf.29","props":{"droppable":true}}]},{"id":"hotel.29","name":"Hotel.29","props":{"droppable":true},"children":[{"id":"india.29","name":"India.29","props":{"droppable":true},"children":[{"id":"juliet.29","name":"Juliet.29","props":{"droppable":true}}]}]},{"id":"kilo.29","name":"Kilo.29","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".30","name":".30","props":{"droppable":true},"children":[{"id":"alpha.30","name":"Alpha.30","props":{"droppable":true}},{"id":"bravo.30","name":"Bravo.30","props":{"droppable":true},"children":[{"id":"charlie.30","name":"Charlie.30","props":{"droppable":true},"children":[{"id":"delta.30","name":"Delta.30","props":{"droppable":true},"children":[{"id":"echo.30","name":"Echo.30","props":{"droppable":true}},{"id":"foxtrot.30","name":"Foxtrot.30","props":{"droppable":true}}]},{"id":"golf.30","name":"Golf.30","props":{"droppable":true}}]},{"id":"hotel.30","name":"Hotel.30","props":{"droppable":true},"children":[{"id":"india.30","name":"India.30","props":{"droppable":true},"children":[{"id":"juliet.30","name":"Juliet.30","props":{"droppable":true}}]}]},{"id":"kilo.30","name":"Kilo.30","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".31","name":".31","props":{"droppable":true},"children":[{"id":"alpha.31","name":"Alpha.31","props":{"droppable":true}},{"id":"bravo.31","name":"Bravo.31","props":{"droppable":true},"children":[{"id":"charlie.31","name":"Charlie.31","props":{"droppable":true},"children":[{"id":"delta.31","name":"Delta.31","props":{"droppable":true},"children":[{"id":"echo.31","name":"Echo.31","props":{"droppable":true}},{"id":"foxtrot.31","name":"Foxtrot.31","props":{"droppable":true}}]},{"id":"golf.31","name":"Golf.31","props":{"droppable":true}}]},{"id":"hotel.31","name":"Hotel.31","props":{"droppable":true},"children":[{"id":"india.31","name":"India.31","props":{"droppable":true},"children":[{"id":"juliet.31","name":"Juliet.31","props":{"droppable":true}}]}]},{"id":"kilo.31","name":"Kilo.31","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".32","name":".32","props":{"droppable":true},"children":[{"id":"alpha.32","name":"Alpha.32","props":{"droppable":true}},{"id":"bravo.32","name":"Bravo.32","props":{"droppable":true},"children":[{"id":"charlie.32","name":"Charlie.32","props":{"droppable":true},"children":[{"id":"delta.32","name":"Delta.32","props":{"droppable":true},"children":[{"id":"echo.32","name":"Echo.32","props":{"droppable":true}},{"id":"foxtrot.32","name":"Foxtrot.32","props":{"droppable":true}}]},{"id":"golf.32","name":"Golf.32","props":{"droppable":true}}]},{"id":"hotel.32","name":"Hotel.32","props":{"droppable":true},"children":[{"id":"india.32","name":"India.32","props":{"droppable":true},"children":[{"id":"juliet.32","name":"Juliet.32","props":{"droppable":true}}]}]},{"id":"kilo.32","name":"Kilo.32","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".33","name":".33","props":{"droppable":true},"children":[{"id":"alpha.33","name":"Alpha.33","props":{"droppable":true}},{"id":"bravo.33","name":"Bravo.33","props":{"droppable":true},"children":[{"id":"charlie.33","name":"Charlie.33","props":{"droppable":true},"children":[{"id":"delta.33","name":"Delta.33","props":{"droppable":true},"children":[{"id":"echo.33","name":"Echo.33","props":{"droppable":true}},{"id":"foxtrot.33","name":"Foxtrot.33","props":{"droppable":true}}]},{"id":"golf.33","name":"Golf.33","props":{"droppable":true}}]},{"id":"hotel.33","name":"Hotel.33","props":{"droppable":true},"children":[{"id":"india.33","name":"India.33","props":{"droppable":true},"children":[{"id":"juliet.33","name":"Juliet.33","props":{"droppable":true}}]}]},{"id":"kilo.33","name":"Kilo.33","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".34","name":".34","props":{"droppable":true},"children":[{"id":"alpha.34","name":"Alpha.34","props":{"droppable":true}},{"id":"bravo.34","name":"Bravo.34","props":{"droppable":true},"children":[{"id":"charlie.34","name":"Charlie.34","props":{"droppable":true},"children":[{"id":"delta.34","name":"Delta.34","props":{"droppable":true},"children":[{"id":"echo.34","name":"Echo.34","props":{"droppable":true}},{"id":"foxtrot.34","name":"Foxtrot.34","props":{"droppable":true}}]},{"id":"golf.34","name":"Golf.34","props":{"droppable":true}}]},{"id":"hotel.34","name":"Hotel.34","props":{"droppable":true},"children":[{"id":"india.34","name":"India.34","props":{"droppable":true},"children":[{"id":"juliet.34","name":"Juliet.34","props":{"droppable":true}}]}]},{"id":"kilo.34","name":"Kilo.34","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".35","name":".35","props":{"droppable":true},"children":[{"id":"alpha.35","name":"Alpha.35","props":{"droppable":true}},{"id":"bravo.35","name":"Bravo.35","props":{"droppable":true},"children":[{"id":"charlie.35","name":"Charlie.35","props":{"droppable":true},"children":[{"id":"delta.35","name":"Delta.35","props":{"droppable":true},"children":[{"id":"echo.35","name":"Echo.35","props":{"droppable":true}},{"id":"foxtrot.35","name":"Foxtrot.35","props":{"droppable":true}}]},{"id":"golf.35","name":"Golf.35","props":{"droppable":true}}]},{"id":"hotel.35","name":"Hotel.35","props":{"droppable":true},"children":[{"id":"india.35","name":"India.35","props":{"droppable":true},"children":[{"id":"juliet.35","name":"Juliet.35","props":{"droppable":true}}]}]},{"id":"kilo.35","name":"Kilo.35","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".36","name":".36","props":{"droppable":true},"children":[{"id":"alpha.36","name":"Alpha.36","props":{"droppable":true}},{"id":"bravo.36","name":"Bravo.36","props":{"droppable":true},"children":[{"id":"charlie.36","name":"Charlie.36","props":{"droppable":true},"children":[{"id":"delta.36","name":"Delta.36","props":{"droppable":true},"children":[{"id":"echo.36","name":"Echo.36","props":{"droppable":true}},{"id":"foxtrot.36","name":"Foxtrot.36","props":{"droppable":true}}]},{"id":"golf.36","name":"Golf.36","props":{"droppable":true}}]},{"id":"hotel.36","name":"Hotel.36","props":{"droppable":true},"children":[{"id":"india.36","name":"India.36","props":{"droppable":true},"children":[{"id":"juliet.36","name":"Juliet.36","props":{"droppable":true}}]}]},{"id":"kilo.36","name":"Kilo.36","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".37","name":".37","props":{"droppable":true},"children":[{"id":"alpha.37","name":"Alpha.37","props":{"droppable":true}},{"id":"bravo.37","name":"Bravo.37","props":{"droppable":true},"children":[{"id":"charlie.37","name":"Charlie.37","props":{"droppable":true},"children":[{"id":"delta.37","name":"Delta.37","props":{"droppable":true},"children":[{"id":"echo.37","name":"Echo.37","props":{"droppable":true}},{"id":"foxtrot.37","name":"Foxtrot.37","props":{"droppable":true}}]},{"id":"golf.37","name":"Golf.37","props":{"droppable":true}}]},{"id":"hotel.37","name":"Hotel.37","props":{"droppable":true},"children":[{"id":"india.37","name":"India.37","props":{"droppable":true},"children":[{"id":"juliet.37","name":"Juliet.37","props":{"droppable":true}}]}]},{"id":"kilo.37","name":"Kilo.37","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".38","name":".38","props":{"droppable":true},"children":[{"id":"alpha.38","name":"Alpha.38","props":{"droppable":true}},{"id":"bravo.38","name":"Bravo.38","props":{"droppable":true},"children":[{"id":"charlie.38","name":"Charlie.38","props":{"droppable":true},"children":[{"id":"delta.38","name":"Delta.38","props":{"droppable":true},"children":[{"id":"echo.38","name":"Echo.38","props":{"droppable":true}},{"id":"foxtrot.38","name":"Foxtrot.38","props":{"droppable":true}}]},{"id":"golf.38","name":"Golf.38","props":{"droppable":true}}]},{"id":"hotel.38","name":"Hotel.38","props":{"droppable":true},"children":[{"id":"india.38","name":"India.38","props":{"droppable":true},"children":[{"id":"juliet.38","name":"Juliet.38","props":{"droppable":true}}]}]},{"id":"kilo.38","name":"Kilo.38","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".39","name":".39","props":{"droppable":true},"children":[{"id":"alpha.39","name":"Alpha.39","props":{"droppable":true}},{"id":"bravo.39","name":"Bravo.39","props":{"droppable":true},"children":[{"id":"charlie.39","name":"Charlie.39","props":{"droppable":true},"children":[{"id":"delta.39","name":"Delta.39","props":{"droppable":true},"children":[{"id":"echo.39","name":"Echo.39","props":{"droppable":true}},{"id":"foxtrot.39","name":"Foxtrot.39","props":{"droppable":true}}]},{"id":"golf.39","name":"Golf.39","props":{"droppable":true}}]},{"id":"hotel.39","name":"Hotel.39","props":{"droppable":true},"children":[{"id":"india.39","name":"India.39","props":{"droppable":true},"children":[{"id":"juliet.39","name":"Juliet.39","props":{"droppable":true}}]}]},{"id":"kilo.39","name":"Kilo.39","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".40","name":".40","props":{"droppable":true},"children":[{"id":"alpha.40","name":"Alpha.40","props":{"droppable":true}},{"id":"bravo.40","name":"Bravo.40","props":{"droppable":true},"children":[{"id":"charlie.40","name":"Charlie.40","props":{"droppable":true},"children":[{"id":"delta.40","name":"Delta.40","props":{"droppable":true},"children":[{"id":"echo.40","name":"Echo.40","props":{"droppable":true}},{"id":"foxtrot.40","name":"Foxtrot.40","props":{"droppable":true}}]},{"id":"golf.40","name":"Golf.40","props":{"droppable":true}}]},{"id":"hotel.40","name":"Hotel.40","props":{"droppable":true},"children":[{"id":"india.40","name":"India.40","props":{"droppable":true},"children":[{"id":"juliet.40","name":"Juliet.40","props":{"droppable":true}}]}]},{"id":"kilo.40","name":"Kilo.40","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".41","name":".41","props":{"droppable":true},"children":[{"id":"alpha.41","name":"Alpha.41","props":{"droppable":true}},{"id":"bravo.41","name":"Bravo.41","props":{"droppable":true},"children":[{"id":"charlie.41","name":"Charlie.41","props":{"droppable":true},"children":[{"id":"delta.41","name":"Delta.41","props":{"droppable":true},"children":[{"id":"echo.41","name":"Echo.41","props":{"droppable":true}},{"id":"foxtrot.41","name":"Foxtrot.41","props":{"droppable":true}}]},{"id":"golf.41","name":"Golf.41","props":{"droppable":true}}]},{"id":"hotel.41","name":"Hotel.41","props":{"droppable":true},"children":[{"id":"india.41","name":"India.41","props":{"droppable":true},"children":[{"id":"juliet.41","name":"Juliet.41","props":{"droppable":true}}]}]},{"id":"kilo.41","name":"Kilo.41","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".42","name":".42","props":{"droppable":true},"children":[{"id":"alpha.42","name":"Alpha.42","props":{"droppable":true}},{"id":"bravo.42","name":"Bravo.42","props":{"droppable":true},"children":[{"id":"charlie.42","name":"Charlie.42","props":{"droppable":true},"children":[{"id":"delta.42","name":"Delta.42","props":{"droppable":true},"children":[{"id":"echo.42","name":"Echo.42","props":{"droppable":true}},{"id":"foxtrot.42","name":"Foxtrot.42","props":{"droppable":true}}]},{"id":"golf.42","name":"Golf.42","props":{"droppable":true}}]},{"id":"hotel.42","name":"Hotel.42","props":{"droppable":true},"children":[{"id":"india.42","name":"India.42","props":{"droppable":true},"children":[{"id":"juliet.42","name":"Juliet.42","props":{"droppable":true}}]}]},{"id":"kilo.42","name":"Kilo.42","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".43","name":".43","props":{"droppable":true},"children":[{"id":"alpha.43","name":"Alpha.43","props":{"droppable":true}},{"id":"bravo.43","name":"Bravo.43","props":{"droppable":true},"children":[{"id":"charlie.43","name":"Charlie.43","props":{"droppable":true},"children":[{"id":"delta.43","name":"Delta.43","props":{"droppable":true},"children":[{"id":"echo.43","name":"Echo.43","props":{"droppable":true}},{"id":"foxtrot.43","name":"Foxtrot.43","props":{"droppable":true}}]},{"id":"golf.43","name":"Golf.43","props":{"droppable":true}}]},{"id":"hotel.43","name":"Hotel.43","props":{"droppable":true},"children":[{"id":"india.43","name":"India.43","props":{"droppable":true},"children":[{"id":"juliet.43","name":"Juliet.43","props":{"droppable":true}}]}]},{"id":"kilo.43","name":"Kilo.43","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".44","name":".44","props":{"droppable":true},"children":[{"id":"alpha.44","name":"Alpha.44","props":{"droppable":true}},{"id":"bravo.44","name":"Bravo.44","props":{"droppable":true},"children":[{"id":"charlie.44","name":"Charlie.44","props":{"droppable":true},"children":[{"id":"delta.44","name":"Delta.44","props":{"droppable":true},"children":[{"id":"echo.44","name":"Echo.44","props":{"droppable":true}},{"id":"foxtrot.44","name":"Foxtrot.44","props":{"droppable":true}}]},{"id":"golf.44","name":"Golf.44","props":{"droppable":true}}]},{"id":"hotel.44","name":"Hotel.44","props":{"droppable":true},"children":[{"id":"india.44","name":"India.44","props":{"droppable":true},"children":[{"id":"juliet.44","name":"Juliet.44","props":{"droppable":true}}]}]},{"id":"kilo.44","name":"Kilo.44","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".45","name":".45","props":{"droppable":true},"children":[{"id":"alpha.45","name":"Alpha.45","props":{"droppable":true}},{"id":"bravo.45","name":"Bravo.45","props":{"droppable":true},"children":[{"id":"charlie.45","name":"Charlie.45","props":{"droppable":true},"children":[{"id":"delta.45","name":"Delta.45","props":{"droppable":true},"children":[{"id":"echo.45","name":"Echo.45","props":{"droppable":true}},{"id":"foxtrot.45","name":"Foxtrot.45","props":{"droppable":true}}]},{"id":"golf.45","name":"Golf.45","props":{"droppable":true}}]},{"id":"hotel.45","name":"Hotel.45","props":{"droppable":true},"children":[{"id":"india.45","name":"India.45","props":{"droppable":true},"children":[{"id":"juliet.45","name":"Juliet.45","props":{"droppable":true}}]}]},{"id":"kilo.45","name":"Kilo.45","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".46","name":".46","props":{"droppable":true},"children":[{"id":"alpha.46","name":"Alpha.46","props":{"droppable":true}},{"id":"bravo.46","name":"Bravo.46","props":{"droppable":true},"children":[{"id":"charlie.46","name":"Charlie.46","props":{"droppable":true},"children":[{"id":"delta.46","name":"Delta.46","props":{"droppable":true},"children":[{"id":"echo.46","name":"Echo.46","props":{"droppable":true}},{"id":"foxtrot.46","name":"Foxtrot.46","props":{"droppable":true}}]},{"id":"golf.46","name":"Golf.46","props":{"droppable":true}}]},{"id":"hotel.46","name":"Hotel.46","props":{"droppable":true},"children":[{"id":"india.46","name":"India.46","props":{"droppable":true},"children":[{"id":"juliet.46","name":"Juliet.46","props":{"droppable":true}}]}]},{"id":"kilo.46","name":"Kilo.46","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".47","name":".47","props":{"droppable":true},"children":[{"id":"alpha.47","name":"Alpha.47","props":{"droppable":true}},{"id":"bravo.47","name":"Bravo.47","props":{"droppable":true},"children":[{"id":"charlie.47","name":"Charlie.47","props":{"droppable":true},"children":[{"id":"delta.47","name":"Delta.47","props":{"droppable":true},"children":[{"id":"echo.47","name":"Echo.47","props":{"droppable":true}},{"id":"foxtrot.47","name":"Foxtrot.47","props":{"droppable":true}}]},{"id":"golf.47","name":"Golf.47","props":{"droppable":true}}]},{"id":"hotel.47","name":"Hotel.47","props":{"droppable":true},"children":[{"id":"india.47","name":"India.47","props":{"droppable":true},"children":[{"id":"juliet.47","name":"Juliet.47","props":{"droppable":true}}]}]},{"id":"kilo.47","name":"Kilo.47","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".48","name":".48","props":{"droppable":true},"children":[{"id":"alpha.48","name":"Alpha.48","props":{"droppable":true}},{"id":"bravo.48","name":"Bravo.48","props":{"droppable":true},"children":[{"id":"charlie.48","name":"Charlie.48","props":{"droppable":true},"children":[{"id":"delta.48","name":"Delta.48","props":{"droppable":true},"children":[{"id":"echo.48","name":"Echo.48","props":{"droppable":true}},{"id":"foxtrot.48","name":"Foxtrot.48","props":{"droppable":true}}]},{"id":"golf.48","name":"Golf.48","props":{"droppable":true}}]},{"id":"hotel.48","name":"Hotel.48","props":{"droppable":true},"children":[{"id":"india.48","name":"India.48","props":{"droppable":true},"children":[{"id":"juliet.48","name":"Juliet.48","props":{"droppable":true}}]}]},{"id":"kilo.48","name":"Kilo.48","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".49","name":".49","props":{"droppable":true},"children":[{"id":"alpha.49","name":"Alpha.49","props":{"droppable":true}},{"id":"bravo.49","name":"Bravo.49","props":{"droppable":true},"children":[{"id":"charlie.49","name":"Charlie.49","props":{"droppable":true},"children":[{"id":"delta.49","name":"Delta.49","props":{"droppable":true},"children":[{"id":"echo.49","name":"Echo.49","props":{"droppable":true}},{"id":"foxtrot.49","name":"Foxtrot.49","props":{"droppable":true}}]},{"id":"golf.49","name":"Golf.49","props":{"droppable":true}}]},{"id":"hotel.49","name":"Hotel.49","props":{"droppable":true},"children":[{"id":"india.49","name":"India.49","props":{"droppable":true},"children":[{"id":"juliet.49","name":"Juliet.49","props":{"droppable":true}}]}]},{"id":"kilo.49","name":"Kilo.49","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".50","name":".50","props":{"droppable":true},"children":[{"id":"alpha.50","name":"Alpha.50","props":{"droppable":true}},{"id":"bravo.50","name":"Bravo.50","props":{"droppable":true},"children":[{"id":"charlie.50","name":"Charlie.50","props":{"droppable":true},"children":[{"id":"delta.50","name":"Delta.50","props":{"droppable":true},"children":[{"id":"echo.50","name":"Echo.50","props":{"droppable":true}},{"id":"foxtrot.50","name":"Foxtrot.50","props":{"droppable":true}}]},{"id":"golf.50","name":"Golf.50","props":{"droppable":true}}]},{"id":"hotel.50","name":"Hotel.50","props":{"droppable":true},"children":[{"id":"india.50","name":"India.50","props":{"droppable":true},"children":[{"id":"juliet.50","name":"Juliet.50","props":{"droppable":true}}]}]},{"id":"kilo.50","name":"Kilo.50","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".51","name":".51","props":{"droppable":true},"children":[{"id":"alpha.51","name":"Alpha.51","props":{"droppable":true}},{"id":"bravo.51","name":"Bravo.51","props":{"droppable":true},"children":[{"id":"charlie.51","name":"Charlie.51","props":{"droppable":true},"children":[{"id":"delta.51","name":"Delta.51","props":{"droppable":true},"children":[{"id":"echo.51","name":"Echo.51","props":{"droppable":true}},{"id":"foxtrot.51","name":"Foxtrot.51","props":{"droppable":true}}]},{"id":"golf.51","name":"Golf.51","props":{"droppable":true}}]},{"id":"hotel.51","name":"Hotel.51","props":{"droppable":true},"children":[{"id":"india.51","name":"India.51","props":{"droppable":true},"children":[{"id":"juliet.51","name":"Juliet.51","props":{"droppable":true}}]}]},{"id":"kilo.51","name":"Kilo.51","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".52","name":".52","props":{"droppable":true},"children":[{"id":"alpha.52","name":"Alpha.52","props":{"droppable":true}},{"id":"bravo.52","name":"Bravo.52","props":{"droppable":true},"children":[{"id":"charlie.52","name":"Charlie.52","props":{"droppable":true},"children":[{"id":"delta.52","name":"Delta.52","props":{"droppable":true},"children":[{"id":"echo.52","name":"Echo.52","props":{"droppable":true}},{"id":"foxtrot.52","name":"Foxtrot.52","props":{"droppable":true}}]},{"id":"golf.52","name":"Golf.52","props":{"droppable":true}}]},{"id":"hotel.52","name":"Hotel.52","props":{"droppable":true},"children":[{"id":"india.52","name":"India.52","props":{"droppable":true},"children":[{"id":"juliet.52","name":"Juliet.52","props":{"droppable":true}}]}]},{"id":"kilo.52","name":"Kilo.52","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".53","name":".53","props":{"droppable":true},"children":[{"id":"alpha.53","name":"Alpha.53","props":{"droppable":true}},{"id":"bravo.53","name":"Bravo.53","props":{"droppable":true},"children":[{"id":"charlie.53","name":"Charlie.53","props":{"droppable":true},"children":[{"id":"delta.53","name":"Delta.53","props":{"droppable":true},"children":[{"id":"echo.53","name":"Echo.53","props":{"droppable":true}},{"id":"foxtrot.53","name":"Foxtrot.53","props":{"droppable":true}}]},{"id":"golf.53","name":"Golf.53","props":{"droppable":true}}]},{"id":"hotel.53","name":"Hotel.53","props":{"droppable":true},"children":[{"id":"india.53","name":"India.53","props":{"droppable":true},"children":[{"id":"juliet.53","name":"Juliet.53","props":{"droppable":true}}]}]},{"id":"kilo.53","name":"Kilo.53","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".54","name":".54","props":{"droppable":true},"children":[{"id":"alpha.54","name":"Alpha.54","props":{"droppable":true}},{"id":"bravo.54","name":"Bravo.54","props":{"droppable":true},"children":[{"id":"charlie.54","name":"Charlie.54","props":{"droppable":true},"children":[{"id":"delta.54","name":"Delta.54","props":{"droppable":true},"children":[{"id":"echo.54","name":"Echo.54","props":{"droppable":true}},{"id":"foxtrot.54","name":"Foxtrot.54","props":{"droppable":true}}]},{"id":"golf.54","name":"Golf.54","props":{"droppable":true}}]},{"id":"hotel.54","name":"Hotel.54","props":{"droppable":true},"children":[{"id":"india.54","name":"India.54","props":{"droppable":true},"children":[{"id":"juliet.54","name":"Juliet.54","props":{"droppable":true}}]}]},{"id":"kilo.54","name":"Kilo.54","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".55","name":".55","props":{"droppable":true},"children":[{"id":"alpha.55","name":"Alpha.55","props":{"droppable":true}},{"id":"bravo.55","name":"Bravo.55","props":{"droppable":true},"children":[{"id":"charlie.55","name":"Charlie.55","props":{"droppable":true},"children":[{"id":"delta.55","name":"Delta.55","props":{"droppable":true},"children":[{"id":"echo.55","name":"Echo.55","props":{"droppable":true}},{"id":"foxtrot.55","name":"Foxtrot.55","props":{"droppable":true}}]},{"id":"golf.55","name":"Golf.55","props":{"droppable":true}}]},{"id":"hotel.55","name":"Hotel.55","props":{"droppable":true},"children":[{"id":"india.55","name":"India.55","props":{"droppable":true},"children":[{"id":"juliet.55","name":"Juliet.55","props":{"droppable":true}}]}]},{"id":"kilo.55","name":"Kilo.55","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".56","name":".56","props":{"droppable":true},"children":[{"id":"alpha.56","name":"Alpha.56","props":{"droppable":true}},{"id":"bravo.56","name":"Bravo.56","props":{"droppable":true},"children":[{"id":"charlie.56","name":"Charlie.56","props":{"droppable":true},"children":[{"id":"delta.56","name":"Delta.56","props":{"droppable":true},"children":[{"id":"echo.56","name":"Echo.56","props":{"droppable":true}},{"id":"foxtrot.56","name":"Foxtrot.56","props":{"droppable":true}}]},{"id":"golf.56","name":"Golf.56","props":{"droppable":true}}]},{"id":"hotel.56","name":"Hotel.56","props":{"droppable":true},"children":[{"id":"india.56","name":"India.56","props":{"droppable":true},"children":[{"id":"juliet.56","name":"Juliet.56","props":{"droppable":true}}]}]},{"id":"kilo.56","name":"Kilo.56","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".57","name":".57","props":{"droppable":true},"children":[{"id":"alpha.57","name":"Alpha.57","props":{"droppable":true}},{"id":"bravo.57","name":"Bravo.57","props":{"droppable":true},"children":[{"id":"charlie.57","name":"Charlie.57","props":{"droppable":true},"children":[{"id":"delta.57","name":"Delta.57","props":{"droppable":true},"children":[{"id":"echo.57","name":"Echo.57","props":{"droppable":true}},{"id":"foxtrot.57","name":"Foxtrot.57","props":{"droppable":true}}]},{"id":"golf.57","name":"Golf.57","props":{"droppable":true}}]},{"id":"hotel.57","name":"Hotel.57","props":{"droppable":true},"children":[{"id":"india.57","name":"India.57","props":{"droppable":true},"children":[{"id":"juliet.57","name":"Juliet.57","props":{"droppable":true}}]}]},{"id":"kilo.57","name":"Kilo.57","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".58","name":".58","props":{"droppable":true},"children":[{"id":"alpha.58","name":"Alpha.58","props":{"droppable":true}},{"id":"bravo.58","name":"Bravo.58","props":{"droppable":true},"children":[{"id":"charlie.58","name":"Charlie.58","props":{"droppable":true},"children":[{"id":"delta.58","name":"Delta.58","props":{"droppable":true},"children":[{"id":"echo.58","name":"Echo.58","props":{"droppable":true}},{"id":"foxtrot.58","name":"Foxtrot.58","props":{"droppable":true}}]},{"id":"golf.58","name":"Golf.58","props":{"droppable":true}}]},{"id":"hotel.58","name":"Hotel.58","props":{"droppable":true},"children":[{"id":"india.58","name":"India.58","props":{"droppable":true},"children":[{"id":"juliet.58","name":"Juliet.58","props":{"droppable":true}}]}]},{"id":"kilo.58","name":"Kilo.58","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".59","name":".59","props":{"droppable":true},"children":[{"id":"alpha.59","name":"Alpha.59","props":{"droppable":true}},{"id":"bravo.59","name":"Bravo.59","props":{"droppable":true},"children":[{"id":"charlie.59","name":"Charlie.59","props":{"droppable":true},"children":[{"id":"delta.59","name":"Delta.59","props":{"droppable":true},"children":[{"id":"echo.59","name":"Echo.59","props":{"droppable":true}},{"id":"foxtrot.59","name":"Foxtrot.59","props":{"droppable":true}}]},{"id":"golf.59","name":"Golf.59","props":{"droppable":true}}]},{"id":"hotel.59","name":"Hotel.59","props":{"droppable":true},"children":[{"id":"india.59","name":"India.59","props":{"droppable":true},"children":[{"id":"juliet.59","name":"Juliet.59","props":{"droppable":true}}]}]},{"id":"kilo.59","name":"Kilo.59","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".60","name":".60","props":{"droppable":true},"children":[{"id":"alpha.60","name":"Alpha.60","props":{"droppable":true}},{"id":"bravo.60","name":"Bravo.60","props":{"droppable":true},"children":[{"id":"charlie.60","name":"Charlie.60","props":{"droppable":true},"children":[{"id":"delta.60","name":"Delta.60","props":{"droppable":true},"children":[{"id":"echo.60","name":"Echo.60","props":{"droppable":true}},{"id":"foxtrot.60","name":"Foxtrot.60","props":{"droppable":true}}]},{"id":"golf.60","name":"Golf.60","props":{"droppable":true}}]},{"id":"hotel.60","name":"Hotel.60","props":{"droppable":true},"children":[{"id":"india.60","name":"India.60","props":{"droppable":true},"children":[{"id":"juliet.60","name":"Juliet.60","props":{"droppable":true}}]}]},{"id":"kilo.60","name":"Kilo.60","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".61","name":".61","props":{"droppable":true},"children":[{"id":"alpha.61","name":"Alpha.61","props":{"droppable":true}},{"id":"bravo.61","name":"Bravo.61","props":{"droppable":true},"children":[{"id":"charlie.61","name":"Charlie.61","props":{"droppable":true},"children":[{"id":"delta.61","name":"Delta.61","props":{"droppable":true},"children":[{"id":"echo.61","name":"Echo.61","props":{"droppable":true}},{"id":"foxtrot.61","name":"Foxtrot.61","props":{"droppable":true}}]},{"id":"golf.61","name":"Golf.61","props":{"droppable":true}}]},{"id":"hotel.61","name":"Hotel.61","props":{"droppable":true},"children":[{"id":"india.61","name":"India.61","props":{"droppable":true},"children":[{"id":"juliet.61","name":"Juliet.61","props":{"droppable":true}}]}]},{"id":"kilo.61","name":"Kilo.61","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".62","name":".62","props":{"droppable":true},"children":[{"id":"alpha.62","name":"Alpha.62","props":{"droppable":true}},{"id":"bravo.62","name":"Bravo.62","props":{"droppable":true},"children":[{"id":"charlie.62","name":"Charlie.62","props":{"droppable":true},"children":[{"id":"delta.62","name":"Delta.62","props":{"droppable":true},"children":[{"id":"echo.62","name":"Echo.62","props":{"droppable":true}},{"id":"foxtrot.62","name":"Foxtrot.62","props":{"droppable":true}}]},{"id":"golf.62","name":"Golf.62","props":{"droppable":true}}]},{"id":"hotel.62","name":"Hotel.62","props":{"droppable":true},"children":[{"id":"india.62","name":"India.62","props":{"droppable":true},"children":[{"id":"juliet.62","name":"Juliet.62","props":{"droppable":true}}]}]},{"id":"kilo.62","name":"Kilo.62","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".63","name":".63","props":{"droppable":true},"children":[{"id":"alpha.63","name":"Alpha.63","props":{"droppable":true}},{"id":"bravo.63","name":"Bravo.63","props":{"droppable":true},"children":[{"id":"charlie.63","name":"Charlie.63","props":{"droppable":true},"children":[{"id":"delta.63","name":"Delta.63","props":{"droppable":true},"children":[{"id":"echo.63","name":"Echo.63","props":{"droppable":true}},{"id":"foxtrot.63","name":"Foxtrot.63","props":{"droppable":true}}]},{"id":"golf.63","name":"Golf.63","props":{"droppable":true}}]},{"id":"hotel.63","name":"Hotel.63","props":{"droppable":true},"children":[{"id":"india.63","name":"India.63","props":{"droppable":true},"children":[{"id":"juliet.63","name":"Juliet.63","props":{"droppable":true}}]}]},{"id":"kilo.63","name":"Kilo.63","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".64","name":".64","props":{"droppable":true},"children":[{"id":"alpha.64","name":"Alpha.64","props":{"droppable":true}},{"id":"bravo.64","name":"Bravo.64","props":{"droppable":true},"children":[{"id":"charlie.64","name":"Charlie.64","props":{"droppable":true},"children":[{"id":"delta.64","name":"Delta.64","props":{"droppable":true},"children":[{"id":"echo.64","name":"Echo.64","props":{"droppable":true}},{"id":"foxtrot.64","name":"Foxtrot.64","props":{"droppable":true}}]},{"id":"golf.64","name":"Golf.64","props":{"droppable":true}}]},{"id":"hotel.64","name":"Hotel.64","props":{"droppable":true},"children":[{"id":"india.64","name":"India.64","props":{"droppable":true},"children":[{"id":"juliet.64","name":"Juliet.64","props":{"droppable":true}}]}]},{"id":"kilo.64","name":"Kilo.64","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".65","name":".65","props":{"droppable":true},"children":[{"id":"alpha.65","name":"Alpha.65","props":{"droppable":true}},{"id":"bravo.65","name":"Bravo.65","props":{"droppable":true},"children":[{"id":"charlie.65","name":"Charlie.65","props":{"droppable":true},"children":[{"id":"delta.65","name":"Delta.65","props":{"droppable":true},"children":[{"id":"echo.65","name":"Echo.65","props":{"droppable":true}},{"id":"foxtrot.65","name":"Foxtrot.65","props":{"droppable":true}}]},{"id":"golf.65","name":"Golf.65","props":{"droppable":true}}]},{"id":"hotel.65","name":"Hotel.65","props":{"droppable":true},"children":[{"id":"india.65","name":"India.65","props":{"droppable":true},"children":[{"id":"juliet.65","name":"Juliet.65","props":{"droppable":true}}]}]},{"id":"kilo.65","name":"Kilo.65","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".66","name":".66","props":{"droppable":true},"children":[{"id":"alpha.66","name":"Alpha.66","props":{"droppable":true}},{"id":"bravo.66","name":"Bravo.66","props":{"droppable":true},"children":[{"id":"charlie.66","name":"Charlie.66","props":{"droppable":true},"children":[{"id":"delta.66","name":"Delta.66","props":{"droppable":true},"children":[{"id":"echo.66","name":"Echo.66","props":{"droppable":true}},{"id":"foxtrot.66","name":"Foxtrot.66","props":{"droppable":true}}]},{"id":"golf.66","name":"Golf.66","props":{"droppable":true}}]},{"id":"hotel.66","name":"Hotel.66","props":{"droppable":true},"children":[{"id":"india.66","name":"India.66","props":{"droppable":true},"children":[{"id":"juliet.66","name":"Juliet.66","props":{"droppable":true}}]}]},{"id":"kilo.66","name":"Kilo.66","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".67","name":".67","props":{"droppable":true},"children":[{"id":"alpha.67","name":"Alpha.67","props":{"droppable":true}},{"id":"bravo.67","name":"Bravo.67","props":{"droppable":true},"children":[{"id":"charlie.67","name":"Charlie.67","props":{"droppable":true},"children":[{"id":"delta.67","name":"Delta.67","props":{"droppable":true},"children":[{"id":"echo.67","name":"Echo.67","props":{"droppable":true}},{"id":"foxtrot.67","name":"Foxtrot.67","props":{"droppable":true}}]},{"id":"golf.67","name":"Golf.67","props":{"droppable":true}}]},{"id":"hotel.67","name":"Hotel.67","props":{"droppable":true},"children":[{"id":"india.67","name":"India.67","props":{"droppable":true},"children":[{"id":"juliet.67","name":"Juliet.67","props":{"droppable":true}}]}]},{"id":"kilo.67","name":"Kilo.67","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".68","name":".68","props":{"droppable":true},"children":[{"id":"alpha.68","name":"Alpha.68","props":{"droppable":true}},{"id":"bravo.68","name":"Bravo.68","props":{"droppable":true},"children":[{"id":"charlie.68","name":"Charlie.68","props":{"droppable":true},"children":[{"id":"delta.68","name":"Delta.68","props":{"droppable":true},"children":[{"id":"echo.68","name":"Echo.68","props":{"droppable":true}},{"id":"foxtrot.68","name":"Foxtrot.68","props":{"droppable":true}}]},{"id":"golf.68","name":"Golf.68","props":{"droppable":true}}]},{"id":"hotel.68","name":"Hotel.68","props":{"droppable":true},"children":[{"id":"india.68","name":"India.68","props":{"droppable":true},"children":[{"id":"juliet.68","name":"Juliet.68","props":{"droppable":true}}]}]},{"id":"kilo.68","name":"Kilo.68","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".69","name":".69","props":{"droppable":true},"children":[{"id":"alpha.69","name":"Alpha.69","props":{"droppable":true}},{"id":"bravo.69","name":"Bravo.69","props":{"droppable":true},"children":[{"id":"charlie.69","name":"Charlie.69","props":{"droppable":true},"children":[{"id":"delta.69","name":"Delta.69","props":{"droppable":true},"children":[{"id":"echo.69","name":"Echo.69","props":{"droppable":true}},{"id":"foxtrot.69","name":"Foxtrot.69","props":{"droppable":true}}]},{"id":"golf.69","name":"Golf.69","props":{"droppable":true}}]},{"id":"hotel.69","name":"Hotel.69","props":{"droppable":true},"children":[{"id":"india.69","name":"India.69","props":{"droppable":true},"children":[{"id":"juliet.69","name":"Juliet.69","props":{"droppable":true}}]}]},{"id":"kilo.69","name":"Kilo.69","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".70","name":".70","props":{"droppable":true},"children":[{"id":"alpha.70","name":"Alpha.70","props":{"droppable":true}},{"id":"bravo.70","name":"Bravo.70","props":{"droppable":true},"children":[{"id":"charlie.70","name":"Charlie.70","props":{"droppable":true},"children":[{"id":"delta.70","name":"Delta.70","props":{"droppable":true},"children":[{"id":"echo.70","name":"Echo.70","props":{"droppable":true}},{"id":"foxtrot.70","name":"Foxtrot.70","props":{"droppable":true}}]},{"id":"golf.70","name":"Golf.70","props":{"droppable":true}}]},{"id":"hotel.70","name":"Hotel.70","props":{"droppable":true},"children":[{"id":"india.70","name":"India.70","props":{"droppable":true},"children":[{"id":"juliet.70","name":"Juliet.70","props":{"droppable":true}}]}]},{"id":"kilo.70","name":"Kilo.70","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".71","name":".71","props":{"droppable":true},"children":[{"id":"alpha.71","name":"Alpha.71","props":{"droppable":true}},{"id":"bravo.71","name":"Bravo.71","props":{"droppable":true},"children":[{"id":"charlie.71","name":"Charlie.71","props":{"droppable":true},"children":[{"id":"delta.71","name":"Delta.71","props":{"droppable":true},"children":[{"id":"echo.71","name":"Echo.71","props":{"droppable":true}},{"id":"foxtrot.71","name":"Foxtrot.71","props":{"droppable":true}}]},{"id":"golf.71","name":"Golf.71","props":{"droppable":true}}]},{"id":"hotel.71","name":"Hotel.71","props":{"droppable":true},"children":[{"id":"india.71","name":"India.71","props":{"droppable":true},"children":[{"id":"juliet.71","name":"Juliet.71","props":{"droppable":true}}]}]},{"id":"kilo.71","name":"Kilo.71","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".72","name":".72","props":{"droppable":true},"children":[{"id":"alpha.72","name":"Alpha.72","props":{"droppable":true}},{"id":"bravo.72","name":"Bravo.72","props":{"droppable":true},"children":[{"id":"charlie.72","name":"Charlie.72","props":{"droppable":true},"children":[{"id":"delta.72","name":"Delta.72","props":{"droppable":true},"children":[{"id":"echo.72","name":"Echo.72","props":{"droppable":true}},{"id":"foxtrot.72","name":"Foxtrot.72","props":{"droppable":true}}]},{"id":"golf.72","name":"Golf.72","props":{"droppable":true}}]},{"id":"hotel.72","name":"Hotel.72","props":{"droppable":true},"children":[{"id":"india.72","name":"India.72","props":{"droppable":true},"children":[{"id":"juliet.72","name":"Juliet.72","props":{"droppable":true}}]}]},{"id":"kilo.72","name":"Kilo.72","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".73","name":".73","props":{"droppable":true},"children":[{"id":"alpha.73","name":"Alpha.73","props":{"droppable":true}},{"id":"bravo.73","name":"Bravo.73","props":{"droppable":true},"children":[{"id":"charlie.73","name":"Charlie.73","props":{"droppable":true},"children":[{"id":"delta.73","name":"Delta.73","props":{"droppable":true},"children":[{"id":"echo.73","name":"Echo.73","props":{"droppable":true}},{"id":"foxtrot.73","name":"Foxtrot.73","props":{"droppable":true}}]},{"id":"golf.73","name":"Golf.73","props":{"droppable":true}}]},{"id":"hotel.73","name":"Hotel.73","props":{"droppable":true},"children":[{"id":"india.73","name":"India.73","props":{"droppable":true},"children":[{"id":"juliet.73","name":"Juliet.73","props":{"droppable":true}}]}]},{"id":"kilo.73","name":"Kilo.73","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".74","name":".74","props":{"droppable":true},"children":[{"id":"alpha.74","name":"Alpha.74","props":{"droppable":true}},{"id":"bravo.74","name":"Bravo.74","props":{"droppable":true},"children":[{"id":"charlie.74","name":"Charlie.74","props":{"droppable":true},"children":[{"id":"delta.74","name":"Delta.74","props":{"droppable":true},"children":[{"id":"echo.74","name":"Echo.74","props":{"droppable":true}},{"id":"foxtrot.74","name":"Foxtrot.74","props":{"droppable":true}}]},{"id":"golf.74","name":"Golf.74","props":{"droppable":true}}]},{"id":"hotel.74","name":"Hotel.74","props":{"droppable":true},"children":[{"id":"india.74","name":"India.74","props":{"droppable":true},"children":[{"id":"juliet.74","name":"Juliet.74","props":{"droppable":true}}]}]},{"id":"kilo.74","name":"Kilo.74","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".75","name":".75","props":{"droppable":true},"children":[{"id":"alpha.75","name":"Alpha.75","props":{"droppable":true}},{"id":"bravo.75","name":"Bravo.75","props":{"droppable":true},"children":[{"id":"charlie.75","name":"Charlie.75","props":{"droppable":true},"children":[{"id":"delta.75","name":"Delta.75","props":{"droppable":true},"children":[{"id":"echo.75","name":"Echo.75","props":{"droppable":true}},{"id":"foxtrot.75","name":"Foxtrot.75","props":{"droppable":true}}]},{"id":"golf.75","name":"Golf.75","props":{"droppable":true}}]},{"id":"hotel.75","name":"Hotel.75","props":{"droppable":true},"children":[{"id":"india.75","name":"India.75","props":{"droppable":true},"children":[{"id":"juliet.75","name":"Juliet.75","props":{"droppable":true}}]}]},{"id":"kilo.75","name":"Kilo.75","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".76","name":".76","props":{"droppable":true},"children":[{"id":"alpha.76","name":"Alpha.76","props":{"droppable":true}},{"id":"bravo.76","name":"Bravo.76","props":{"droppable":true},"children":[{"id":"charlie.76","name":"Charlie.76","props":{"droppable":true},"children":[{"id":"delta.76","name":"Delta.76","props":{"droppable":true},"children":[{"id":"echo.76","name":"Echo.76","props":{"droppable":true}},{"id":"foxtrot.76","name":"Foxtrot.76","props":{"droppable":true}}]},{"id":"golf.76","name":"Golf.76","props":{"droppable":true}}]},{"id":"hotel.76","name":"Hotel.76","props":{"droppable":true},"children":[{"id":"india.76","name":"India.76","props":{"droppable":true},"children":[{"id":"juliet.76","name":"Juliet.76","props":{"droppable":true}}]}]},{"id":"kilo.76","name":"Kilo.76","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".77","name":".77","props":{"droppable":true},"children":[{"id":"alpha.77","name":"Alpha.77","props":{"droppable":true}},{"id":"bravo.77","name":"Bravo.77","props":{"droppable":true},"children":[{"id":"charlie.77","name":"Charlie.77","props":{"droppable":true},"children":[{"id":"delta.77","name":"Delta.77","props":{"droppable":true},"children":[{"id":"echo.77","name":"Echo.77","props":{"droppable":true}},{"id":"foxtrot.77","name":"Foxtrot.77","props":{"droppable":true}}]},{"id":"golf.77","name":"Golf.77","props":{"droppable":true}}]},{"id":"hotel.77","name":"Hotel.77","props":{"droppable":true},"children":[{"id":"india.77","name":"India.77","props":{"droppable":true},"children":[{"id":"juliet.77","name":"Juliet.77","props":{"droppable":true}}]}]},{"id":"kilo.77","name":"Kilo.77","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".78","name":".78","props":{"droppable":true},"children":[{"id":"alpha.78","name":"Alpha.78","props":{"droppable":true}},{"id":"bravo.78","name":"Bravo.78","props":{"droppable":true},"children":[{"id":"charlie.78","name":"Charlie.78","props":{"droppable":true},"children":[{"id":"delta.78","name":"Delta.78","props":{"droppable":true},"children":[{"id":"echo.78","name":"Echo.78","props":{"droppable":true}},{"id":"foxtrot.78","name":"Foxtrot.78","props":{"droppable":true}}]},{"id":"golf.78","name":"Golf.78","props":{"droppable":true}}]},{"id":"hotel.78","name":"Hotel.78","props":{"droppable":true},"children":[{"id":"india.78","name":"India.78","props":{"droppable":true},"children":[{"id":"juliet.78","name":"Juliet.78","props":{"droppable":true}}]}]},{"id":"kilo.78","name":"Kilo.78","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".79","name":".79","props":{"droppable":true},"children":[{"id":"alpha.79","name":"Alpha.79","props":{"droppable":true}},{"id":"bravo.79","name":"Bravo.79","props":{"droppable":true},"children":[{"id":"charlie.79","name":"Charlie.79","props":{"droppable":true},"children":[{"id":"delta.79","name":"Delta.79","props":{"droppable":true},"children":[{"id":"echo.79","name":"Echo.79","props":{"droppable":true}},{"id":"foxtrot.79","name":"Foxtrot.79","props":{"droppable":true}}]},{"id":"golf.79","name":"Golf.79","props":{"droppable":true}}]},{"id":"hotel.79","name":"Hotel.79","props":{"droppable":true},"children":[{"id":"india.79","name":"India.79","props":{"droppable":true},"children":[{"id":"juliet.79","name":"Juliet.79","props":{"droppable":true}}]}]},{"id":"kilo.79","name":"Kilo.79","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".80","name":".80","props":{"droppable":true},"children":[{"id":"alpha.80","name":"Alpha.80","props":{"droppable":true}},{"id":"bravo.80","name":"Bravo.80","props":{"droppable":true},"children":[{"id":"charlie.80","name":"Charlie.80","props":{"droppable":true},"children":[{"id":"delta.80","name":"Delta.80","props":{"droppable":true},"children":[{"id":"echo.80","name":"Echo.80","props":{"droppable":true}},{"id":"foxtrot.80","name":"Foxtrot.80","props":{"droppable":true}}]},{"id":"golf.80","name":"Golf.80","props":{"droppable":true}}]},{"id":"hotel.80","name":"Hotel.80","props":{"droppable":true},"children":[{"id":"india.80","name":"India.80","props":{"droppable":true},"children":[{"id":"juliet.80","name":"Juliet.80","props":{"droppable":true}}]}]},{"id":"kilo.80","name":"Kilo.80","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".81","name":".81","props":{"droppable":true},"children":[{"id":"alpha.81","name":"Alpha.81","props":{"droppable":true}},{"id":"bravo.81","name":"Bravo.81","props":{"droppable":true},"children":[{"id":"charlie.81","name":"Charlie.81","props":{"droppable":true},"children":[{"id":"delta.81","name":"Delta.81","props":{"droppable":true},"children":[{"id":"echo.81","name":"Echo.81","props":{"droppable":true}},{"id":"foxtrot.81","name":"Foxtrot.81","props":{"droppable":true}}]},{"id":"golf.81","name":"Golf.81","props":{"droppable":true}}]},{"id":"hotel.81","name":"Hotel.81","props":{"droppable":true},"children":[{"id":"india.81","name":"India.81","props":{"droppable":true},"children":[{"id":"juliet.81","name":"Juliet.81","props":{"droppable":true}}]}]},{"id":"kilo.81","name":"Kilo.81","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".82","name":".82","props":{"droppable":true},"children":[{"id":"alpha.82","name":"Alpha.82","props":{"droppable":true}},{"id":"bravo.82","name":"Bravo.82","props":{"droppable":true},"children":[{"id":"charlie.82","name":"Charlie.82","props":{"droppable":true},"children":[{"id":"delta.82","name":"Delta.82","props":{"droppable":true},"children":[{"id":"echo.82","name":"Echo.82","props":{"droppable":true}},{"id":"foxtrot.82","name":"Foxtrot.82","props":{"droppable":true}}]},{"id":"golf.82","name":"Golf.82","props":{"droppable":true}}]},{"id":"hotel.82","name":"Hotel.82","props":{"droppable":true},"children":[{"id":"india.82","name":"India.82","props":{"droppable":true},"children":[{"id":"juliet.82","name":"Juliet.82","props":{"droppable":true}}]}]},{"id":"kilo.82","name":"Kilo.82","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".83","name":".83","props":{"droppable":true},"children":[{"id":"alpha.83","name":"Alpha.83","props":{"droppable":true}},{"id":"bravo.83","name":"Bravo.83","props":{"droppable":true},"children":[{"id":"charlie.83","name":"Charlie.83","props":{"droppable":true},"children":[{"id":"delta.83","name":"Delta.83","props":{"droppable":true},"children":[{"id":"echo.83","name":"Echo.83","props":{"droppable":true}},{"id":"foxtrot.83","name":"Foxtrot.83","props":{"droppable":true}}]},{"id":"golf.83","name":"Golf.83","props":{"droppable":true}}]},{"id":"hotel.83","name":"Hotel.83","props":{"droppable":true},"children":[{"id":"india.83","name":"India.83","props":{"droppable":true},"children":[{"id":"juliet.83","name":"Juliet.83","props":{"droppable":true}}]}]},{"id":"kilo.83","name":"Kilo.83","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".84","name":".84","props":{"droppable":true},"children":[{"id":"alpha.84","name":"Alpha.84","props":{"droppable":true}},{"id":"bravo.84","name":"Bravo.84","props":{"droppable":true},"children":[{"id":"charlie.84","name":"Charlie.84","props":{"droppable":true},"children":[{"id":"delta.84","name":"Delta.84","props":{"droppable":true},"children":[{"id":"echo.84","name":"Echo.84","props":{"droppable":true}},{"id":"foxtrot.84","name":"Foxtrot.84","props":{"droppable":true}}]},{"id":"golf.84","name":"Golf.84","props":{"droppable":true}}]},{"id":"hotel.84","name":"Hotel.84","props":{"droppable":true},"children":[{"id":"india.84","name":"India.84","props":{"droppable":true},"children":[{"id":"juliet.84","name":"Juliet.84","props":{"droppable":true}}]}]},{"id":"kilo.84","name":"Kilo.84","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".85","name":".85","props":{"droppable":true},"children":[{"id":"alpha.85","name":"Alpha.85","props":{"droppable":true}},{"id":"bravo.85","name":"Bravo.85","props":{"droppable":true},"children":[{"id":"charlie.85","name":"Charlie.85","props":{"droppable":true},"children":[{"id":"delta.85","name":"Delta.85","props":{"droppable":true},"children":[{"id":"echo.85","name":"Echo.85","props":{"droppable":true}},{"id":"foxtrot.85","name":"Foxtrot.85","props":{"droppable":true}}]},{"id":"golf.85","name":"Golf.85","props":{"droppable":true}}]},{"id":"hotel.85","name":"Hotel.85","props":{"droppable":true},"children":[{"id":"india.85","name":"India.85","props":{"droppable":true},"children":[{"id":"juliet.85","name":"Juliet.85","props":{"droppable":true}}]}]},{"id":"kilo.85","name":"Kilo.85","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".86","name":".86","props":{"droppable":true},"children":[{"id":"alpha.86","name":"Alpha.86","props":{"droppable":true}},{"id":"bravo.86","name":"Bravo.86","props":{"droppable":true},"children":[{"id":"charlie.86","name":"Charlie.86","props":{"droppable":true},"children":[{"id":"delta.86","name":"Delta.86","props":{"droppable":true},"children":[{"id":"echo.86","name":"Echo.86","props":{"droppable":true}},{"id":"foxtrot.86","name":"Foxtrot.86","props":{"droppable":true}}]},{"id":"golf.86","name":"Golf.86","props":{"droppable":true}}]},{"id":"hotel.86","name":"Hotel.86","props":{"droppable":true},"children":[{"id":"india.86","name":"India.86","props":{"droppable":true},"children":[{"id":"juliet.86","name":"Juliet.86","props":{"droppable":true}}]}]},{"id":"kilo.86","name":"Kilo.86","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".87","name":".87","props":{"droppable":true},"children":[{"id":"alpha.87","name":"Alpha.87","props":{"droppable":true}},{"id":"bravo.87","name":"Bravo.87","props":{"droppable":true},"children":[{"id":"charlie.87","name":"Charlie.87","props":{"droppable":true},"children":[{"id":"delta.87","name":"Delta.87","props":{"droppable":true},"children":[{"id":"echo.87","name":"Echo.87","props":{"droppable":true}},{"id":"foxtrot.87","name":"Foxtrot.87","props":{"droppable":true}}]},{"id":"golf.87","name":"Golf.87","props":{"droppable":true}}]},{"id":"hotel.87","name":"Hotel.87","props":{"droppable":true},"children":[{"id":"india.87","name":"India.87","props":{"droppable":true},"children":[{"id":"juliet.87","name":"Juliet.87","props":{"droppable":true}}]}]},{"id":"kilo.87","name":"Kilo.87","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".88","name":".88","props":{"droppable":true},"children":[{"id":"alpha.88","name":"Alpha.88","props":{"droppable":true}},{"id":"bravo.88","name":"Bravo.88","props":{"droppable":true},"children":[{"id":"charlie.88","name":"Charlie.88","props":{"droppable":true},"children":[{"id":"delta.88","name":"Delta.88","props":{"droppable":true},"children":[{"id":"echo.88","name":"Echo.88","props":{"droppable":true}},{"id":"foxtrot.88","name":"Foxtrot.88","props":{"droppable":true}}]},{"id":"golf.88","name":"Golf.88","props":{"droppable":true}}]},{"id":"hotel.88","name":"Hotel.88","props":{"droppable":true},"children":[{"id":"india.88","name":"India.88","props":{"droppable":true},"children":[{"id":"juliet.88","name":"Juliet.88","props":{"droppable":true}}]}]},{"id":"kilo.88","name":"Kilo.88","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".89","name":".89","props":{"droppable":true},"children":[{"id":"alpha.89","name":"Alpha.89","props":{"droppable":true}},{"id":"bravo.89","name":"Bravo.89","props":{"droppable":true},"children":[{"id":"charlie.89","name":"Charlie.89","props":{"droppable":true},"children":[{"id":"delta.89","name":"Delta.89","props":{"droppable":true},"children":[{"id":"echo.89","name":"Echo.89","props":{"droppable":true}},{"id":"foxtrot.89","name":"Foxtrot.89","props":{"droppable":true}}]},{"id":"golf.89","name":"Golf.89","props":{"droppable":true}}]},{"id":"hotel.89","name":"Hotel.89","props":{"droppable":true},"children":[{"id":"india.89","name":"India.89","props":{"droppable":true},"children":[{"id":"juliet.89","name":"Juliet.89","props":{"droppable":true}}]}]},{"id":"kilo.89","name":"Kilo.89","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".90","name":".90","props":{"droppable":true},"children":[{"id":"alpha.90","name":"Alpha.90","props":{"droppable":true}},{"id":"bravo.90","name":"Bravo.90","props":{"droppable":true},"children":[{"id":"charlie.90","name":"Charlie.90","props":{"droppable":true},"children":[{"id":"delta.90","name":"Delta.90","props":{"droppable":true},"children":[{"id":"echo.90","name":"Echo.90","props":{"droppable":true}},{"id":"foxtrot.90","name":"Foxtrot.90","props":{"droppable":true}}]},{"id":"golf.90","name":"Golf.90","props":{"droppable":true}}]},{"id":"hotel.90","name":"Hotel.90","props":{"droppable":true},"children":[{"id":"india.90","name":"India.90","props":{"droppable":true},"children":[{"id":"juliet.90","name":"Juliet.90","props":{"droppable":true}}]}]},{"id":"kilo.90","name":"Kilo.90","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".91","name":".91","props":{"droppable":true},"children":[{"id":"alpha.91","name":"Alpha.91","props":{"droppable":true}},{"id":"bravo.91","name":"Bravo.91","props":{"droppable":true},"children":[{"id":"charlie.91","name":"Charlie.91","props":{"droppable":true},"children":[{"id":"delta.91","name":"Delta.91","props":{"droppable":true},"children":[{"id":"echo.91","name":"Echo.91","props":{"droppable":true}},{"id":"foxtrot.91","name":"Foxtrot.91","props":{"droppable":true}}]},{"id":"golf.91","name":"Golf.91","props":{"droppable":true}}]},{"id":"hotel.91","name":"Hotel.91","props":{"droppable":true},"children":[{"id":"india.91","name":"India.91","props":{"droppable":true},"children":[{"id":"juliet.91","name":"Juliet.91","props":{"droppable":true}}]}]},{"id":"kilo.91","name":"Kilo.91","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".92","name":".92","props":{"droppable":true},"children":[{"id":"alpha.92","name":"Alpha.92","props":{"droppable":true}},{"id":"bravo.92","name":"Bravo.92","props":{"droppable":true},"children":[{"id":"charlie.92","name":"Charlie.92","props":{"droppable":true},"children":[{"id":"delta.92","name":"Delta.92","props":{"droppable":true},"children":[{"id":"echo.92","name":"Echo.92","props":{"droppable":true}},{"id":"foxtrot.92","name":"Foxtrot.92","props":{"droppable":true}}]},{"id":"golf.92","name":"Golf.92","props":{"droppable":true}}]},{"id":"hotel.92","name":"Hotel.92","props":{"droppable":true},"children":[{"id":"india.92","name":"India.92","props":{"droppable":true},"children":[{"id":"juliet.92","name":"Juliet.92","props":{"droppable":true}}]}]},{"id":"kilo.92","name":"Kilo.92","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".93","name":".93","props":{"droppable":true},"children":[{"id":"alpha.93","name":"Alpha.93","props":{"droppable":true}},{"id":"bravo.93","name":"Bravo.93","props":{"droppable":true},"children":[{"id":"charlie.93","name":"Charlie.93","props":{"droppable":true},"children":[{"id":"delta.93","name":"Delta.93","props":{"droppable":true},"children":[{"id":"echo.93","name":"Echo.93","props":{"droppable":true}},{"id":"foxtrot.93","name":"Foxtrot.93","props":{"droppable":true}}]},{"id":"golf.93","name":"Golf.93","props":{"droppable":true}}]},{"id":"hotel.93","name":"Hotel.93","props":{"droppable":true},"children":[{"id":"india.93","name":"India.93","props":{"droppable":true},"children":[{"id":"juliet.93","name":"Juliet.93","props":{"droppable":true}}]}]},{"id":"kilo.93","name":"Kilo.93","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".94","name":".94","props":{"droppable":true},"children":[{"id":"alpha.94","name":"Alpha.94","props":{"droppable":true}},{"id":"bravo.94","name":"Bravo.94","props":{"droppable":true},"children":[{"id":"charlie.94","name":"Charlie.94","props":{"droppable":true},"children":[{"id":"delta.94","name":"Delta.94","props":{"droppable":true},"children":[{"id":"echo.94","name":"Echo.94","props":{"droppable":true}},{"id":"foxtrot.94","name":"Foxtrot.94","props":{"droppable":true}}]},{"id":"golf.94","name":"Golf.94","props":{"droppable":true}}]},{"id":"hotel.94","name":"Hotel.94","props":{"droppable":true},"children":[{"id":"india.94","name":"India.94","props":{"droppable":true},"children":[{"id":"juliet.94","name":"Juliet.94","props":{"droppable":true}}]}]},{"id":"kilo.94","name":"Kilo.94","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".95","name":".95","props":{"droppable":true},"children":[{"id":"alpha.95","name":"Alpha.95","props":{"droppable":true}},{"id":"bravo.95","name":"Bravo.95","props":{"droppable":true},"children":[{"id":"charlie.95","name":"Charlie.95","props":{"droppable":true},"children":[{"id":"delta.95","name":"Delta.95","props":{"droppable":true},"children":[{"id":"echo.95","name":"Echo.95","props":{"droppable":true}},{"id":"foxtrot.95","name":"Foxtrot.95","props":{"droppable":true}}]},{"id":"golf.95","name":"Golf.95","props":{"droppable":true}}]},{"id":"hotel.95","name":"Hotel.95","props":{"droppable":true},"children":[{"id":"india.95","name":"India.95","props":{"droppable":true},"children":[{"id":"juliet.95","name":"Juliet.95","props":{"droppable":true}}]}]},{"id":"kilo.95","name":"Kilo.95","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".96","name":".96","props":{"droppable":true},"children":[{"id":"alpha.96","name":"Alpha.96","props":{"droppable":true}},{"id":"bravo.96","name":"Bravo.96","props":{"droppable":true},"children":[{"id":"charlie.96","name":"Charlie.96","props":{"droppable":true},"children":[{"id":"delta.96","name":"Delta.96","props":{"droppable":true},"children":[{"id":"echo.96","name":"Echo.96","props":{"droppable":true}},{"id":"foxtrot.96","name":"Foxtrot.96","props":{"droppable":true}}]},{"id":"golf.96","name":"Golf.96","props":{"droppable":true}}]},{"id":"hotel.96","name":"Hotel.96","props":{"droppable":true},"children":[{"id":"india.96","name":"India.96","props":{"droppable":true},"children":[{"id":"juliet.96","name":"Juliet.96","props":{"droppable":true}}]}]},{"id":"kilo.96","name":"Kilo.96","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".97","name":".97","props":{"droppable":true},"children":[{"id":"alpha.97","name":"Alpha.97","props":{"droppable":true}},{"id":"bravo.97","name":"Bravo.97","props":{"droppable":true},"children":[{"id":"charlie.97","name":"Charlie.97","props":{"droppable":true},"children":[{"id":"delta.97","name":"Delta.97","props":{"droppable":true},"children":[{"id":"echo.97","name":"Echo.97","props":{"droppable":true}},{"id":"foxtrot.97","name":"Foxtrot.97","props":{"droppable":true}}]},{"id":"golf.97","name":"Golf.97","props":{"droppable":true}}]},{"id":"hotel.97","name":"Hotel.97","props":{"droppable":true},"children":[{"id":"india.97","name":"India.97","props":{"droppable":true},"children":[{"id":"juliet.97","name":"Juliet.97","props":{"droppable":true}}]}]},{"id":"kilo.97","name":"Kilo.97","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".98","name":".98","props":{"droppable":true},"children":[{"id":"alpha.98","name":"Alpha.98","props":{"droppable":true}},{"id":"bravo.98","name":"Bravo.98","props":{"droppable":true},"children":[{"id":"charlie.98","name":"Charlie.98","props":{"droppable":true},"children":[{"id":"delta.98","name":"Delta.98","props":{"droppable":true},"children":[{"id":"echo.98","name":"Echo.98","props":{"droppable":true}},{"id":"foxtrot.98","name":"Foxtrot.98","props":{"droppable":true}}]},{"id":"golf.98","name":"Golf.98","props":{"droppable":true}}]},{"id":"hotel.98","name":"Hotel.98","props":{"droppable":true},"children":[{"id":"india.98","name":"India.98","props":{"droppable":true},"children":[{"id":"juliet.98","name":"Juliet.98","props":{"droppable":true}}]}]},{"id":"kilo.98","name":"Kilo.98","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".99","name":".99","props":{"droppable":true},"children":[{"id":"alpha.99","name":"Alpha.99","props":{"droppable":true}},{"id":"bravo.99","name":"Bravo.99","props":{"droppable":true},"children":[{"id":"charlie.99","name":"Charlie.99","props":{"droppable":true},"children":[{"id":"delta.99","name":"Delta.99","props":{"droppable":true},"children":[{"id":"echo.99","name":"Echo.99","props":{"droppable":true}},{"id":"foxtrot.99","name":"Foxtrot.99","props":{"droppable":true}}]},{"id":"golf.99","name":"Golf.99","props":{"droppable":true}}]},{"id":"hotel.99","name":"Hotel.99","props":{"droppable":true},"children":[{"id":"india.99","name":"India.99","props":{"droppable":true},"children":[{"id":"juliet.99","name":"Juliet.99","props":{"droppable":true}}]}]},{"id":"kilo.99","name":"Kilo.99","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".100","name":".100","props":{"droppable":true},"children":[{"id":"alpha.100","name":"Alpha.100","props":{"droppable":true}},{"id":"bravo.100","name":"Bravo.100","props":{"droppable":true},"children":[{"id":"charlie.100","name":"Charlie.100","props":{"droppable":true},"children":[{"id":"delta.100","name":"Delta.100","props":{"droppable":true},"children":[{"id":"echo.100","name":"Echo.100","props":{"droppable":true}},{"id":"foxtrot.100","name":"Foxtrot.100","props":{"droppable":true}}]},{"id":"golf.100","name":"Golf.100","props":{"droppable":true}}]},{"id":"hotel.100","name":"Hotel.100","props":{"droppable":true},"children":[{"id":"india.100","name":"India.100","props":{"droppable":true},"children":[{"id":"juliet.100","name":"Juliet.100","props":{"droppable":true}}]}]},{"id":"kilo.100","name":"Kilo.100","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".101","name":".101","props":{"droppable":true},"children":[{"id":"alpha.101","name":"Alpha.101","props":{"droppable":true}},{"id":"bravo.101","name":"Bravo.101","props":{"droppable":true},"children":[{"id":"charlie.101","name":"Charlie.101","props":{"droppable":true},"children":[{"id":"delta.101","name":"Delta.101","props":{"droppable":true},"children":[{"id":"echo.101","name":"Echo.101","props":{"droppable":true}},{"id":"foxtrot.101","name":"Foxtrot.101","props":{"droppable":true}}]},{"id":"golf.101","name":"Golf.101","props":{"droppable":true}}]},{"id":"hotel.101","name":"Hotel.101","props":{"droppable":true},"children":[{"id":"india.101","name":"India.101","props":{"droppable":true},"children":[{"id":"juliet.101","name":"Juliet.101","props":{"droppable":true}}]}]},{"id":"kilo.101","name":"Kilo.101","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".102","name":".102","props":{"droppable":true},"children":[{"id":"alpha.102","name":"Alpha.102","props":{"droppable":true}},{"id":"bravo.102","name":"Bravo.102","props":{"droppable":true},"children":[{"id":"charlie.102","name":"Charlie.102","props":{"droppable":true},"children":[{"id":"delta.102","name":"Delta.102","props":{"droppable":true},"children":[{"id":"echo.102","name":"Echo.102","props":{"droppable":true}},{"id":"foxtrot.102","name":"Foxtrot.102","props":{"droppable":true}}]},{"id":"golf.102","name":"Golf.102","props":{"droppable":true}}]},{"id":"hotel.102","name":"Hotel.102","props":{"droppable":true},"children":[{"id":"india.102","name":"India.102","props":{"droppable":true},"children":[{"id":"juliet.102","name":"Juliet.102","props":{"droppable":true}}]}]},{"id":"kilo.102","name":"Kilo.102","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".103","name":".103","props":{"droppable":true},"children":[{"id":"alpha.103","name":"Alpha.103","props":{"droppable":true}},{"id":"bravo.103","name":"Bravo.103","props":{"droppable":true},"children":[{"id":"charlie.103","name":"Charlie.103","props":{"droppable":true},"children":[{"id":"delta.103","name":"Delta.103","props":{"droppable":true},"children":[{"id":"echo.103","name":"Echo.103","props":{"droppable":true}},{"id":"foxtrot.103","name":"Foxtrot.103","props":{"droppable":true}}]},{"id":"golf.103","name":"Golf.103","props":{"droppable":true}}]},{"id":"hotel.103","name":"Hotel.103","props":{"droppable":true},"children":[{"id":"india.103","name":"India.103","props":{"droppable":true},"children":[{"id":"juliet.103","name":"Juliet.103","props":{"droppable":true}}]}]},{"id":"kilo.103","name":"Kilo.103","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".104","name":".104","props":{"droppable":true},"children":[{"id":"alpha.104","name":"Alpha.104","props":{"droppable":true}},{"id":"bravo.104","name":"Bravo.104","props":{"droppable":true},"children":[{"id":"charlie.104","name":"Charlie.104","props":{"droppable":true},"children":[{"id":"delta.104","name":"Delta.104","props":{"droppable":true},"children":[{"id":"echo.104","name":"Echo.104","props":{"droppable":true}},{"id":"foxtrot.104","name":"Foxtrot.104","props":{"droppable":true}}]},{"id":"golf.104","name":"Golf.104","props":{"droppable":true}}]},{"id":"hotel.104","name":"Hotel.104","props":{"droppable":true},"children":[{"id":"india.104","name":"India.104","props":{"droppable":true},"children":[{"id":"juliet.104","name":"Juliet.104","props":{"droppable":true}}]}]},{"id":"kilo.104","name":"Kilo.104","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".105","name":".105","props":{"droppable":true},"children":[{"id":"alpha.105","name":"Alpha.105","props":{"droppable":true}},{"id":"bravo.105","name":"Bravo.105","props":{"droppable":true},"children":[{"id":"charlie.105","name":"Charlie.105","props":{"droppable":true},"children":[{"id":"delta.105","name":"Delta.105","props":{"droppable":true},"children":[{"id":"echo.105","name":"Echo.105","props":{"droppable":true}},{"id":"foxtrot.105","name":"Foxtrot.105","props":{"droppable":true}}]},{"id":"golf.105","name":"Golf.105","props":{"droppable":true}}]},{"id":"hotel.105","name":"Hotel.105","props":{"droppable":true},"children":[{"id":"india.105","name":"India.105","props":{"droppable":true},"children":[{"id":"juliet.105","name":"Juliet.105","props":{"droppable":true}}]}]},{"id":"kilo.105","name":"Kilo.105","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".106","name":".106","props":{"droppable":true},"children":[{"id":"alpha.106","name":"Alpha.106","props":{"droppable":true}},{"id":"bravo.106","name":"Bravo.106","props":{"droppable":true},"children":[{"id":"charlie.106","name":"Charlie.106","props":{"droppable":true},"children":[{"id":"delta.106","name":"Delta.106","props":{"droppable":true},"children":[{"id":"echo.106","name":"Echo.106","props":{"droppable":true}},{"id":"foxtrot.106","name":"Foxtrot.106","props":{"droppable":true}}]},{"id":"golf.106","name":"Golf.106","props":{"droppable":true}}]},{"id":"hotel.106","name":"Hotel.106","props":{"droppable":true},"children":[{"id":"india.106","name":"India.106","props":{"droppable":true},"children":[{"id":"juliet.106","name":"Juliet.106","props":{"droppable":true}}]}]},{"id":"kilo.106","name":"Kilo.106","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".107","name":".107","props":{"droppable":true},"children":[{"id":"alpha.107","name":"Alpha.107","props":{"droppable":true}},{"id":"bravo.107","name":"Bravo.107","props":{"droppable":true},"children":[{"id":"charlie.107","name":"Charlie.107","props":{"droppable":true},"children":[{"id":"delta.107","name":"Delta.107","props":{"droppable":true},"children":[{"id":"echo.107","name":"Echo.107","props":{"droppable":true}},{"id":"foxtrot.107","name":"Foxtrot.107","props":{"droppable":true}}]},{"id":"golf.107","name":"Golf.107","props":{"droppable":true}}]},{"id":"hotel.107","name":"Hotel.107","props":{"droppable":true},"children":[{"id":"india.107","name":"India.107","props":{"droppable":true},"children":[{"id":"juliet.107","name":"Juliet.107","props":{"droppable":true}}]}]},{"id":"kilo.107","name":"Kilo.107","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".108","name":".108","props":{"droppable":true},"children":[{"id":"alpha.108","name":"Alpha.108","props":{"droppable":true}},{"id":"bravo.108","name":"Bravo.108","props":{"droppable":true},"children":[{"id":"charlie.108","name":"Charlie.108","props":{"droppable":true},"children":[{"id":"delta.108","name":"Delta.108","props":{"droppable":true},"children":[{"id":"echo.108","name":"Echo.108","props":{"droppable":true}},{"id":"foxtrot.108","name":"Foxtrot.108","props":{"droppable":true}}]},{"id":"golf.108","name":"Golf.108","props":{"droppable":true}}]},{"id":"hotel.108","name":"Hotel.108","props":{"droppable":true},"children":[{"id":"india.108","name":"India.108","props":{"droppable":true},"children":[{"id":"juliet.108","name":"Juliet.108","props":{"droppable":true}}]}]},{"id":"kilo.108","name":"Kilo.108","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".109","name":".109","props":{"droppable":true},"children":[{"id":"alpha.109","name":"Alpha.109","props":{"droppable":true}},{"id":"bravo.109","name":"Bravo.109","props":{"droppable":true},"children":[{"id":"charlie.109","name":"Charlie.109","props":{"droppable":true},"children":[{"id":"delta.109","name":"Delta.109","props":{"droppable":true},"children":[{"id":"echo.109","name":"Echo.109","props":{"droppable":true}},{"id":"foxtrot.109","name":"Foxtrot.109","props":{"droppable":true}}]},{"id":"golf.109","name":"Golf.109","props":{"droppable":true}}]},{"id":"hotel.109","name":"Hotel.109","props":{"droppable":true},"children":[{"id":"india.109","name":"India.109","props":{"droppable":true},"children":[{"id":"juliet.109","name":"Juliet.109","props":{"droppable":true}}]}]},{"id":"kilo.109","name":"Kilo.109","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".110","name":".110","props":{"droppable":true},"children":[{"id":"alpha.110","name":"Alpha.110","props":{"droppable":true}},{"id":"bravo.110","name":"Bravo.110","props":{"droppable":true},"children":[{"id":"charlie.110","name":"Charlie.110","props":{"droppable":true},"children":[{"id":"delta.110","name":"Delta.110","props":{"droppable":true},"children":[{"id":"echo.110","name":"Echo.110","props":{"droppable":true}},{"id":"foxtrot.110","name":"Foxtrot.110","props":{"droppable":true}}]},{"id":"golf.110","name":"Golf.110","props":{"droppable":true}}]},{"id":"hotel.110","name":"Hotel.110","props":{"droppable":true},"children":[{"id":"india.110","name":"India.110","props":{"droppable":true},"children":[{"id":"juliet.110","name":"Juliet.110","props":{"droppable":true}}]}]},{"id":"kilo.110","name":"Kilo.110","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".111","name":".111","props":{"droppable":true},"children":[{"id":"alpha.111","name":"Alpha.111","props":{"droppable":true}},{"id":"bravo.111","name":"Bravo.111","props":{"droppable":true},"children":[{"id":"charlie.111","name":"Charlie.111","props":{"droppable":true},"children":[{"id":"delta.111","name":"Delta.111","props":{"droppable":true},"children":[{"id":"echo.111","name":"Echo.111","props":{"droppable":true}},{"id":"foxtrot.111","name":"Foxtrot.111","props":{"droppable":true}}]},{"id":"golf.111","name":"Golf.111","props":{"droppable":true}}]},{"id":"hotel.111","name":"Hotel.111","props":{"droppable":true},"children":[{"id":"india.111","name":"India.111","props":{"droppable":true},"children":[{"id":"juliet.111","name":"Juliet.111","props":{"droppable":true}}]}]},{"id":"kilo.111","name":"Kilo.111","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".112","name":".112","props":{"droppable":true},"children":[{"id":"alpha.112","name":"Alpha.112","props":{"droppable":true}},{"id":"bravo.112","name":"Bravo.112","props":{"droppable":true},"children":[{"id":"charlie.112","name":"Charlie.112","props":{"droppable":true},"children":[{"id":"delta.112","name":"Delta.112","props":{"droppable":true},"children":[{"id":"echo.112","name":"Echo.112","props":{"droppable":true}},{"id":"foxtrot.112","name":"Foxtrot.112","props":{"droppable":true}}]},{"id":"golf.112","name":"Golf.112","props":{"droppable":true}}]},{"id":"hotel.112","name":"Hotel.112","props":{"droppable":true},"children":[{"id":"india.112","name":"India.112","props":{"droppable":true},"children":[{"id":"juliet.112","name":"Juliet.112","props":{"droppable":true}}]}]},{"id":"kilo.112","name":"Kilo.112","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".113","name":".113","props":{"droppable":true},"children":[{"id":"alpha.113","name":"Alpha.113","props":{"droppable":true}},{"id":"bravo.113","name":"Bravo.113","props":{"droppable":true},"children":[{"id":"charlie.113","name":"Charlie.113","props":{"droppable":true},"children":[{"id":"delta.113","name":"Delta.113","props":{"droppable":true},"children":[{"id":"echo.113","name":"Echo.113","props":{"droppable":true}},{"id":"foxtrot.113","name":"Foxtrot.113","props":{"droppable":true}}]},{"id":"golf.113","name":"Golf.113","props":{"droppable":true}}]},{"id":"hotel.113","name":"Hotel.113","props":{"droppable":true},"children":[{"id":"india.113","name":"India.113","props":{"droppable":true},"children":[{"id":"juliet.113","name":"Juliet.113","props":{"droppable":true}}]}]},{"id":"kilo.113","name":"Kilo.113","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".114","name":".114","props":{"droppable":true},"children":[{"id":"alpha.114","name":"Alpha.114","props":{"droppable":true}},{"id":"bravo.114","name":"Bravo.114","props":{"droppable":true},"children":[{"id":"charlie.114","name":"Charlie.114","props":{"droppable":true},"children":[{"id":"delta.114","name":"Delta.114","props":{"droppable":true},"children":[{"id":"echo.114","name":"Echo.114","props":{"droppable":true}},{"id":"foxtrot.114","name":"Foxtrot.114","props":{"droppable":true}}]},{"id":"golf.114","name":"Golf.114","props":{"droppable":true}}]},{"id":"hotel.114","name":"Hotel.114","props":{"droppable":true},"children":[{"id":"india.114","name":"India.114","props":{"droppable":true},"children":[{"id":"juliet.114","name":"Juliet.114","props":{"droppable":true}}]}]},{"id":"kilo.114","name":"Kilo.114","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".115","name":".115","props":{"droppable":true},"children":[{"id":"alpha.115","name":"Alpha.115","props":{"droppable":true}},{"id":"bravo.115","name":"Bravo.115","props":{"droppable":true},"children":[{"id":"charlie.115","name":"Charlie.115","props":{"droppable":true},"children":[{"id":"delta.115","name":"Delta.115","props":{"droppable":true},"children":[{"id":"echo.115","name":"Echo.115","props":{"droppable":true}},{"id":"foxtrot.115","name":"Foxtrot.115","props":{"droppable":true}}]},{"id":"golf.115","name":"Golf.115","props":{"droppable":true}}]},{"id":"hotel.115","name":"Hotel.115","props":{"droppable":true},"children":[{"id":"india.115","name":"India.115","props":{"droppable":true},"children":[{"id":"juliet.115","name":"Juliet.115","props":{"droppable":true}}]}]},{"id":"kilo.115","name":"Kilo.115","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".116","name":".116","props":{"droppable":true},"children":[{"id":"alpha.116","name":"Alpha.116","props":{"droppable":true}},{"id":"bravo.116","name":"Bravo.116","props":{"droppable":true},"children":[{"id":"charlie.116","name":"Charlie.116","props":{"droppable":true},"children":[{"id":"delta.116","name":"Delta.116","props":{"droppable":true},"children":[{"id":"echo.116","name":"Echo.116","props":{"droppable":true}},{"id":"foxtrot.116","name":"Foxtrot.116","props":{"droppable":true}}]},{"id":"golf.116","name":"Golf.116","props":{"droppable":true}}]},{"id":"hotel.116","name":"Hotel.116","props":{"droppable":true},"children":[{"id":"india.116","name":"India.116","props":{"droppable":true},"children":[{"id":"juliet.116","name":"Juliet.116","props":{"droppable":true}}]}]},{"id":"kilo.116","name":"Kilo.116","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".117","name":".117","props":{"droppable":true},"children":[{"id":"alpha.117","name":"Alpha.117","props":{"droppable":true}},{"id":"bravo.117","name":"Bravo.117","props":{"droppable":true},"children":[{"id":"charlie.117","name":"Charlie.117","props":{"droppable":true},"children":[{"id":"delta.117","name":"Delta.117","props":{"droppable":true},"children":[{"id":"echo.117","name":"Echo.117","props":{"droppable":true}},{"id":"foxtrot.117","name":"Foxtrot.117","props":{"droppable":true}}]},{"id":"golf.117","name":"Golf.117","props":{"droppable":true}}]},{"id":"hotel.117","name":"Hotel.117","props":{"droppable":true},"children":[{"id":"india.117","name":"India.117","props":{"droppable":true},"children":[{"id":"juliet.117","name":"Juliet.117","props":{"droppable":true}}]}]},{"id":"kilo.117","name":"Kilo.117","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".118","name":".118","props":{"droppable":true},"children":[{"id":"alpha.118","name":"Alpha.118","props":{"droppable":true}},{"id":"bravo.118","name":"Bravo.118","props":{"droppable":true},"children":[{"id":"charlie.118","name":"Charlie.118","props":{"droppable":true},"children":[{"id":"delta.118","name":"Delta.118","props":{"droppable":true},"children":[{"id":"echo.118","name":"Echo.118","props":{"droppable":true}},{"id":"foxtrot.118","name":"Foxtrot.118","props":{"droppable":true}}]},{"id":"golf.118","name":"Golf.118","props":{"droppable":true}}]},{"id":"hotel.118","name":"Hotel.118","props":{"droppable":true},"children":[{"id":"india.118","name":"India.118","props":{"droppable":true},"children":[{"id":"juliet.118","name":"Juliet.118","props":{"droppable":true}}]}]},{"id":"kilo.118","name":"Kilo.118","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".119","name":".119","props":{"droppable":true},"children":[{"id":"alpha.119","name":"Alpha.119","props":{"droppable":true}},{"id":"bravo.119","name":"Bravo.119","props":{"droppable":true},"children":[{"id":"charlie.119","name":"Charlie.119","props":{"droppable":true},"children":[{"id":"delta.119","name":"Delta.119","props":{"droppable":true},"children":[{"id":"echo.119","name":"Echo.119","props":{"droppable":true}},{"id":"foxtrot.119","name":"Foxtrot.119","props":{"droppable":true}}]},{"id":"golf.119","name":"Golf.119","props":{"droppable":true}}]},{"id":"hotel.119","name":"Hotel.119","props":{"droppable":true},"children":[{"id":"india.119","name":"India.119","props":{"droppable":true},"children":[{"id":"juliet.119","name":"Juliet.119","props":{"droppable":true}}]}]},{"id":"kilo.119","name":"Kilo.119","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".120","name":".120","props":{"droppable":true},"children":[{"id":"alpha.120","name":"Alpha.120","props":{"droppable":true}},{"id":"bravo.120","name":"Bravo.120","props":{"droppable":true},"children":[{"id":"charlie.120","name":"Charlie.120","props":{"droppable":true},"children":[{"id":"delta.120","name":"Delta.120","props":{"droppable":true},"children":[{"id":"echo.120","name":"Echo.120","props":{"droppable":true}},{"id":"foxtrot.120","name":"Foxtrot.120","props":{"droppable":true}}]},{"id":"golf.120","name":"Golf.120","props":{"droppable":true}}]},{"id":"hotel.120","name":"Hotel.120","props":{"droppable":true},"children":[{"id":"india.120","name":"India.120","props":{"droppable":true},"children":[{"id":"juliet.120","name":"Juliet.120","props":{"droppable":true}}]}]},{"id":"kilo.120","name":"Kilo.120","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".121","name":".121","props":{"droppable":true},"children":[{"id":"alpha.121","name":"Alpha.121","props":{"droppable":true}},{"id":"bravo.121","name":"Bravo.121","props":{"droppable":true},"children":[{"id":"charlie.121","name":"Charlie.121","props":{"droppable":true},"children":[{"id":"delta.121","name":"Delta.121","props":{"droppable":true},"children":[{"id":"echo.121","name":"Echo.121","props":{"droppable":true}},{"id":"foxtrot.121","name":"Foxtrot.121","props":{"droppable":true}}]},{"id":"golf.121","name":"Golf.121","props":{"droppable":true}}]},{"id":"hotel.121","name":"Hotel.121","props":{"droppable":true},"children":[{"id":"india.121","name":"India.121","props":{"droppable":true},"children":[{"id":"juliet.121","name":"Juliet.121","props":{"droppable":true}}]}]},{"id":"kilo.121","name":"Kilo.121","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".122","name":".122","props":{"droppable":true},"children":[{"id":"alpha.122","name":"Alpha.122","props":{"droppable":true}},{"id":"bravo.122","name":"Bravo.122","props":{"droppable":true},"children":[{"id":"charlie.122","name":"Charlie.122","props":{"droppable":true},"children":[{"id":"delta.122","name":"Delta.122","props":{"droppable":true},"children":[{"id":"echo.122","name":"Echo.122","props":{"droppable":true}},{"id":"foxtrot.122","name":"Foxtrot.122","props":{"droppable":true}}]},{"id":"golf.122","name":"Golf.122","props":{"droppable":true}}]},{"id":"hotel.122","name":"Hotel.122","props":{"droppable":true},"children":[{"id":"india.122","name":"India.122","props":{"droppable":true},"children":[{"id":"juliet.122","name":"Juliet.122","props":{"droppable":true}}]}]},{"id":"kilo.122","name":"Kilo.122","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".123","name":".123","props":{"droppable":true},"children":[{"id":"alpha.123","name":"Alpha.123","props":{"droppable":true}},{"id":"bravo.123","name":"Bravo.123","props":{"droppable":true},"children":[{"id":"charlie.123","name":"Charlie.123","props":{"droppable":true},"children":[{"id":"delta.123","name":"Delta.123","props":{"droppable":true},"children":[{"id":"echo.123","name":"Echo.123","props":{"droppable":true}},{"id":"foxtrot.123","name":"Foxtrot.123","props":{"droppable":true}}]},{"id":"golf.123","name":"Golf.123","props":{"droppable":true}}]},{"id":"hotel.123","name":"Hotel.123","props":{"droppable":true},"children":[{"id":"india.123","name":"India.123","props":{"droppable":true},"children":[{"id":"juliet.123","name":"Juliet.123","props":{"droppable":true}}]}]},{"id":"kilo.123","name":"Kilo.123","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".124","name":".124","props":{"droppable":true},"children":[{"id":"alpha.124","name":"Alpha.124","props":{"droppable":true}},{"id":"bravo.124","name":"Bravo.124","props":{"droppable":true},"children":[{"id":"charlie.124","name":"Charlie.124","props":{"droppable":true},"children":[{"id":"delta.124","name":"Delta.124","props":{"droppable":true},"children":[{"id":"echo.124","name":"Echo.124","props":{"droppable":true}},{"id":"foxtrot.124","name":"Foxtrot.124","props":{"droppable":true}}]},{"id":"golf.124","name":"Golf.124","props":{"droppable":true}}]},{"id":"hotel.124","name":"Hotel.124","props":{"droppable":true},"children":[{"id":"india.124","name":"India.124","props":{"droppable":true},"children":[{"id":"juliet.124","name":"Juliet.124","props":{"droppable":true}}]}]},{"id":"kilo.124","name":"Kilo.124","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".125","name":".125","props":{"droppable":true},"children":[{"id":"alpha.125","name":"Alpha.125","props":{"droppable":true}},{"id":"bravo.125","name":"Bravo.125","props":{"droppable":true},"children":[{"id":"charlie.125","name":"Charlie.125","props":{"droppable":true},"children":[{"id":"delta.125","name":"Delta.125","props":{"droppable":true},"children":[{"id":"echo.125","name":"Echo.125","props":{"droppable":true}},{"id":"foxtrot.125","name":"Foxtrot.125","props":{"droppable":true}}]},{"id":"golf.125","name":"Golf.125","props":{"droppable":true}}]},{"id":"hotel.125","name":"Hotel.125","props":{"droppable":true},"children":[{"id":"india.125","name":"India.125","props":{"droppable":true},"children":[{"id":"juliet.125","name":"Juliet.125","props":{"droppable":true}}]}]},{"id":"kilo.125","name":"Kilo.125","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".126","name":".126","props":{"droppable":true},"children":[{"id":"alpha.126","name":"Alpha.126","props":{"droppable":true}},{"id":"bravo.126","name":"Bravo.126","props":{"droppable":true},"children":[{"id":"charlie.126","name":"Charlie.126","props":{"droppable":true},"children":[{"id":"delta.126","name":"Delta.126","props":{"droppable":true},"children":[{"id":"echo.126","name":"Echo.126","props":{"droppable":true}},{"id":"foxtrot.126","name":"Foxtrot.126","props":{"droppable":true}}]},{"id":"golf.126","name":"Golf.126","props":{"droppable":true}}]},{"id":"hotel.126","name":"Hotel.126","props":{"droppable":true},"children":[{"id":"india.126","name":"India.126","props":{"droppable":true},"children":[{"id":"juliet.126","name":"Juliet.126","props":{"droppable":true}}]}]},{"id":"kilo.126","name":"Kilo.126","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".127","name":".127","props":{"droppable":true},"children":[{"id":"alpha.127","name":"Alpha.127","props":{"droppable":true}},{"id":"bravo.127","name":"Bravo.127","props":{"droppable":true},"children":[{"id":"charlie.127","name":"Charlie.127","props":{"droppable":true},"children":[{"id":"delta.127","name":"Delta.127","props":{"droppable":true},"children":[{"id":"echo.127","name":"Echo.127","props":{"droppable":true}},{"id":"foxtrot.127","name":"Foxtrot.127","props":{"droppable":true}}]},{"id":"golf.127","name":"Golf.127","props":{"droppable":true}}]},{"id":"hotel.127","name":"Hotel.127","props":{"droppable":true},"children":[{"id":"india.127","name":"India.127","props":{"droppable":true},"children":[{"id":"juliet.127","name":"Juliet.127","props":{"droppable":true}}]}]},{"id":"kilo.127","name":"Kilo.127","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".128","name":".128","props":{"droppable":true},"children":[{"id":"alpha.128","name":"Alpha.128","props":{"droppable":true}},{"id":"bravo.128","name":"Bravo.128","props":{"droppable":true},"children":[{"id":"charlie.128","name":"Charlie.128","props":{"droppable":true},"children":[{"id":"delta.128","name":"Delta.128","props":{"droppable":true},"children":[{"id":"echo.128","name":"Echo.128","props":{"droppable":true}},{"id":"foxtrot.128","name":"Foxtrot.128","props":{"droppable":true}}]},{"id":"golf.128","name":"Golf.128","props":{"droppable":true}}]},{"id":"hotel.128","name":"Hotel.128","props":{"droppable":true},"children":[{"id":"india.128","name":"India.128","props":{"droppable":true},"children":[{"id":"juliet.128","name":"Juliet.128","props":{"droppable":true}}]}]},{"id":"kilo.128","name":"Kilo.128","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".129","name":".129","props":{"droppable":true},"children":[{"id":"alpha.129","name":"Alpha.129","props":{"droppable":true}},{"id":"bravo.129","name":"Bravo.129","props":{"droppable":true},"children":[{"id":"charlie.129","name":"Charlie.129","props":{"droppable":true},"children":[{"id":"delta.129","name":"Delta.129","props":{"droppable":true},"children":[{"id":"echo.129","name":"Echo.129","props":{"droppable":true}},{"id":"foxtrot.129","name":"Foxtrot.129","props":{"droppable":true}}]},{"id":"golf.129","name":"Golf.129","props":{"droppable":true}}]},{"id":"hotel.129","name":"Hotel.129","props":{"droppable":true},"children":[{"id":"india.129","name":"India.129","props":{"droppable":true},"children":[{"id":"juliet.129","name":"Juliet.129","props":{"droppable":true}}]}]},{"id":"kilo.129","name":"Kilo.129","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".130","name":".130","props":{"droppable":true},"children":[{"id":"alpha.130","name":"Alpha.130","props":{"droppable":true}},{"id":"bravo.130","name":"Bravo.130","props":{"droppable":true},"children":[{"id":"charlie.130","name":"Charlie.130","props":{"droppable":true},"children":[{"id":"delta.130","name":"Delta.130","props":{"droppable":true},"children":[{"id":"echo.130","name":"Echo.130","props":{"droppable":true}},{"id":"foxtrot.130","name":"Foxtrot.130","props":{"droppable":true}}]},{"id":"golf.130","name":"Golf.130","props":{"droppable":true}}]},{"id":"hotel.130","name":"Hotel.130","props":{"droppable":true},"children":[{"id":"india.130","name":"India.130","props":{"droppable":true},"children":[{"id":"juliet.130","name":"Juliet.130","props":{"droppable":true}}]}]},{"id":"kilo.130","name":"Kilo.130","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".131","name":".131","props":{"droppable":true},"children":[{"id":"alpha.131","name":"Alpha.131","props":{"droppable":true}},{"id":"bravo.131","name":"Bravo.131","props":{"droppable":true},"children":[{"id":"charlie.131","name":"Charlie.131","props":{"droppable":true},"children":[{"id":"delta.131","name":"Delta.131","props":{"droppable":true},"children":[{"id":"echo.131","name":"Echo.131","props":{"droppable":true}},{"id":"foxtrot.131","name":"Foxtrot.131","props":{"droppable":true}}]},{"id":"golf.131","name":"Golf.131","props":{"droppable":true}}]},{"id":"hotel.131","name":"Hotel.131","props":{"droppable":true},"children":[{"id":"india.131","name":"India.131","props":{"droppable":true},"children":[{"id":"juliet.131","name":"Juliet.131","props":{"droppable":true}}]}]},{"id":"kilo.131","name":"Kilo.131","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".132","name":".132","props":{"droppable":true},"children":[{"id":"alpha.132","name":"Alpha.132","props":{"droppable":true}},{"id":"bravo.132","name":"Bravo.132","props":{"droppable":true},"children":[{"id":"charlie.132","name":"Charlie.132","props":{"droppable":true},"children":[{"id":"delta.132","name":"Delta.132","props":{"droppable":true},"children":[{"id":"echo.132","name":"Echo.132","props":{"droppable":true}},{"id":"foxtrot.132","name":"Foxtrot.132","props":{"droppable":true}}]},{"id":"golf.132","name":"Golf.132","props":{"droppable":true}}]},{"id":"hotel.132","name":"Hotel.132","props":{"droppable":true},"children":[{"id":"india.132","name":"India.132","props":{"droppable":true},"children":[{"id":"juliet.132","name":"Juliet.132","props":{"droppable":true}}]}]},{"id":"kilo.132","name":"Kilo.132","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".133","name":".133","props":{"droppable":true},"children":[{"id":"alpha.133","name":"Alpha.133","props":{"droppable":true}},{"id":"bravo.133","name":"Bravo.133","props":{"droppable":true},"children":[{"id":"charlie.133","name":"Charlie.133","props":{"droppable":true},"children":[{"id":"delta.133","name":"Delta.133","props":{"droppable":true},"children":[{"id":"echo.133","name":"Echo.133","props":{"droppable":true}},{"id":"foxtrot.133","name":"Foxtrot.133","props":{"droppable":true}}]},{"id":"golf.133","name":"Golf.133","props":{"droppable":true}}]},{"id":"hotel.133","name":"Hotel.133","props":{"droppable":true},"children":[{"id":"india.133","name":"India.133","props":{"droppable":true},"children":[{"id":"juliet.133","name":"Juliet.133","props":{"droppable":true}}]}]},{"id":"kilo.133","name":"Kilo.133","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".134","name":".134","props":{"droppable":true},"children":[{"id":"alpha.134","name":"Alpha.134","props":{"droppable":true}},{"id":"bravo.134","name":"Bravo.134","props":{"droppable":true},"children":[{"id":"charlie.134","name":"Charlie.134","props":{"droppable":true},"children":[{"id":"delta.134","name":"Delta.134","props":{"droppable":true},"children":[{"id":"echo.134","name":"Echo.134","props":{"droppable":true}},{"id":"foxtrot.134","name":"Foxtrot.134","props":{"droppable":true}}]},{"id":"golf.134","name":"Golf.134","props":{"droppable":true}}]},{"id":"hotel.134","name":"Hotel.134","props":{"droppable":true},"children":[{"id":"india.134","name":"India.134","props":{"droppable":true},"children":[{"id":"juliet.134","name":"Juliet.134","props":{"droppable":true}}]}]},{"id":"kilo.134","name":"Kilo.134","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".135","name":".135","props":{"droppable":true},"children":[{"id":"alpha.135","name":"Alpha.135","props":{"droppable":true}},{"id":"bravo.135","name":"Bravo.135","props":{"droppable":true},"children":[{"id":"charlie.135","name":"Charlie.135","props":{"droppable":true},"children":[{"id":"delta.135","name":"Delta.135","props":{"droppable":true},"children":[{"id":"echo.135","name":"Echo.135","props":{"droppable":true}},{"id":"foxtrot.135","name":"Foxtrot.135","props":{"droppable":true}}]},{"id":"golf.135","name":"Golf.135","props":{"droppable":true}}]},{"id":"hotel.135","name":"Hotel.135","props":{"droppable":true},"children":[{"id":"india.135","name":"India.135","props":{"droppable":true},"children":[{"id":"juliet.135","name":"Juliet.135","props":{"droppable":true}}]}]},{"id":"kilo.135","name":"Kilo.135","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".136","name":".136","props":{"droppable":true},"children":[{"id":"alpha.136","name":"Alpha.136","props":{"droppable":true}},{"id":"bravo.136","name":"Bravo.136","props":{"droppable":true},"children":[{"id":"charlie.136","name":"Charlie.136","props":{"droppable":true},"children":[{"id":"delta.136","name":"Delta.136","props":{"droppable":true},"children":[{"id":"echo.136","name":"Echo.136","props":{"droppable":true}},{"id":"foxtrot.136","name":"Foxtrot.136","props":{"droppable":true}}]},{"id":"golf.136","name":"Golf.136","props":{"droppable":true}}]},{"id":"hotel.136","name":"Hotel.136","props":{"droppable":true},"children":[{"id":"india.136","name":"India.136","props":{"droppable":true},"children":[{"id":"juliet.136","name":"Juliet.136","props":{"droppable":true}}]}]},{"id":"kilo.136","name":"Kilo.136","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".137","name":".137","props":{"droppable":true},"children":[{"id":"alpha.137","name":"Alpha.137","props":{"droppable":true}},{"id":"bravo.137","name":"Bravo.137","props":{"droppable":true},"children":[{"id":"charlie.137","name":"Charlie.137","props":{"droppable":true},"children":[{"id":"delta.137","name":"Delta.137","props":{"droppable":true},"children":[{"id":"echo.137","name":"Echo.137","props":{"droppable":true}},{"id":"foxtrot.137","name":"Foxtrot.137","props":{"droppable":true}}]},{"id":"golf.137","name":"Golf.137","props":{"droppable":true}}]},{"id":"hotel.137","name":"Hotel.137","props":{"droppable":true},"children":[{"id":"india.137","name":"India.137","props":{"droppable":true},"children":[{"id":"juliet.137","name":"Juliet.137","props":{"droppable":true}}]}]},{"id":"kilo.137","name":"Kilo.137","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".138","name":".138","props":{"droppable":true},"children":[{"id":"alpha.138","name":"Alpha.138","props":{"droppable":true}},{"id":"bravo.138","name":"Bravo.138","props":{"droppable":true},"children":[{"id":"charlie.138","name":"Charlie.138","props":{"droppable":true},"children":[{"id":"delta.138","name":"Delta.138","props":{"droppable":true},"children":[{"id":"echo.138","name":"Echo.138","props":{"droppable":true}},{"id":"foxtrot.138","name":"Foxtrot.138","props":{"droppable":true}}]},{"id":"golf.138","name":"Golf.138","props":{"droppable":true}}]},{"id":"hotel.138","name":"Hotel.138","props":{"droppable":true},"children":[{"id":"india.138","name":"India.138","props":{"droppable":true},"children":[{"id":"juliet.138","name":"Juliet.138","props":{"droppable":true}}]}]},{"id":"kilo.138","name":"Kilo.138","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".139","name":".139","props":{"droppable":true},"children":[{"id":"alpha.139","name":"Alpha.139","props":{"droppable":true}},{"id":"bravo.139","name":"Bravo.139","props":{"droppable":true},"children":[{"id":"charlie.139","name":"Charlie.139","props":{"droppable":true},"children":[{"id":"delta.139","name":"Delta.139","props":{"droppable":true},"children":[{"id":"echo.139","name":"Echo.139","props":{"droppable":true}},{"id":"foxtrot.139","name":"Foxtrot.139","props":{"droppable":true}}]},{"id":"golf.139","name":"Golf.139","props":{"droppable":true}}]},{"id":"hotel.139","name":"Hotel.139","props":{"droppable":true},"children":[{"id":"india.139","name":"India.139","props":{"droppable":true},"children":[{"id":"juliet.139","name":"Juliet.139","props":{"droppable":true}}]}]},{"id":"kilo.139","name":"Kilo.139","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".140","name":".140","props":{"droppable":true},"children":[{"id":"alpha.140","name":"Alpha.140","props":{"droppable":true}},{"id":"bravo.140","name":"Bravo.140","props":{"droppable":true},"children":[{"id":"charlie.140","name":"Charlie.140","props":{"droppable":true},"children":[{"id":"delta.140","name":"Delta.140","props":{"droppable":true},"children":[{"id":"echo.140","name":"Echo.140","props":{"droppable":true}},{"id":"foxtrot.140","name":"Foxtrot.140","props":{"droppable":true}}]},{"id":"golf.140","name":"Golf.140","props":{"droppable":true}}]},{"id":"hotel.140","name":"Hotel.140","props":{"droppable":true},"children":[{"id":"india.140","name":"India.140","props":{"droppable":true},"children":[{"id":"juliet.140","name":"Juliet.140","props":{"droppable":true}}]}]},{"id":"kilo.140","name":"Kilo.140","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".141","name":".141","props":{"droppable":true},"children":[{"id":"alpha.141","name":"Alpha.141","props":{"droppable":true}},{"id":"bravo.141","name":"Bravo.141","props":{"droppable":true},"children":[{"id":"charlie.141","name":"Charlie.141","props":{"droppable":true},"children":[{"id":"delta.141","name":"Delta.141","props":{"droppable":true},"children":[{"id":"echo.141","name":"Echo.141","props":{"droppable":true}},{"id":"foxtrot.141","name":"Foxtrot.141","props":{"droppable":true}}]},{"id":"golf.141","name":"Golf.141","props":{"droppable":true}}]},{"id":"hotel.141","name":"Hotel.141","props":{"droppable":true},"children":[{"id":"india.141","name":"India.141","props":{"droppable":true},"children":[{"id":"juliet.141","name":"Juliet.141","props":{"droppable":true}}]}]},{"id":"kilo.141","name":"Kilo.141","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".142","name":".142","props":{"droppable":true},"children":[{"id":"alpha.142","name":"Alpha.142","props":{"droppable":true}},{"id":"bravo.142","name":"Bravo.142","props":{"droppable":true},"children":[{"id":"charlie.142","name":"Charlie.142","props":{"droppable":true},"children":[{"id":"delta.142","name":"Delta.142","props":{"droppable":true},"children":[{"id":"echo.142","name":"Echo.142","props":{"droppable":true}},{"id":"foxtrot.142","name":"Foxtrot.142","props":{"droppable":true}}]},{"id":"golf.142","name":"Golf.142","props":{"droppable":true}}]},{"id":"hotel.142","name":"Hotel.142","props":{"droppable":true},"children":[{"id":"india.142","name":"India.142","props":{"droppable":true},"children":[{"id":"juliet.142","name":"Juliet.142","props":{"droppable":true}}]}]},{"id":"kilo.142","name":"Kilo.142","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".143","name":".143","props":{"droppable":true},"children":[{"id":"alpha.143","name":"Alpha.143","props":{"droppable":true}},{"id":"bravo.143","name":"Bravo.143","props":{"droppable":true},"children":[{"id":"charlie.143","name":"Charlie.143","props":{"droppable":true},"children":[{"id":"delta.143","name":"Delta.143","props":{"droppable":true},"children":[{"id":"echo.143","name":"Echo.143","props":{"droppable":true}},{"id":"foxtrot.143","name":"Foxtrot.143","props":{"droppable":true}}]},{"id":"golf.143","name":"Golf.143","props":{"droppable":true}}]},{"id":"hotel.143","name":"Hotel.143","props":{"droppable":true},"children":[{"id":"india.143","name":"India.143","props":{"droppable":true},"children":[{"id":"juliet.143","name":"Juliet.143","props":{"droppable":true}}]}]},{"id":"kilo.143","name":"Kilo.143","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".144","name":".144","props":{"droppable":true},"children":[{"id":"alpha.144","name":"Alpha.144","props":{"droppable":true}},{"id":"bravo.144","name":"Bravo.144","props":{"droppable":true},"children":[{"id":"charlie.144","name":"Charlie.144","props":{"droppable":true},"children":[{"id":"delta.144","name":"Delta.144","props":{"droppable":true},"children":[{"id":"echo.144","name":"Echo.144","props":{"droppable":true}},{"id":"foxtrot.144","name":"Foxtrot.144","props":{"droppable":true}}]},{"id":"golf.144","name":"Golf.144","props":{"droppable":true}}]},{"id":"hotel.144","name":"Hotel.144","props":{"droppable":true},"children":[{"id":"india.144","name":"India.144","props":{"droppable":true},"children":[{"id":"juliet.144","name":"Juliet.144","props":{"droppable":true}}]}]},{"id":"kilo.144","name":"Kilo.144","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".145","name":".145","props":{"droppable":true},"children":[{"id":"alpha.145","name":"Alpha.145","props":{"droppable":true}},{"id":"bravo.145","name":"Bravo.145","props":{"droppable":true},"children":[{"id":"charlie.145","name":"Charlie.145","props":{"droppable":true},"children":[{"id":"delta.145","name":"Delta.145","props":{"droppable":true},"children":[{"id":"echo.145","name":"Echo.145","props":{"droppable":true}},{"id":"foxtrot.145","name":"Foxtrot.145","props":{"droppable":true}}]},{"id":"golf.145","name":"Golf.145","props":{"droppable":true}}]},{"id":"hotel.145","name":"Hotel.145","props":{"droppable":true},"children":[{"id":"india.145","name":"India.145","props":{"droppable":true},"children":[{"id":"juliet.145","name":"Juliet.145","props":{"droppable":true}}]}]},{"id":"kilo.145","name":"Kilo.145","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".146","name":".146","props":{"droppable":true},"children":[{"id":"alpha.146","name":"Alpha.146","props":{"droppable":true}},{"id":"bravo.146","name":"Bravo.146","props":{"droppable":true},"children":[{"id":"charlie.146","name":"Charlie.146","props":{"droppable":true},"children":[{"id":"delta.146","name":"Delta.146","props":{"droppable":true},"children":[{"id":"echo.146","name":"Echo.146","props":{"droppable":true}},{"id":"foxtrot.146","name":"Foxtrot.146","props":{"droppable":true}}]},{"id":"golf.146","name":"Golf.146","props":{"droppable":true}}]},{"id":"hotel.146","name":"Hotel.146","props":{"droppable":true},"children":[{"id":"india.146","name":"India.146","props":{"droppable":true},"children":[{"id":"juliet.146","name":"Juliet.146","props":{"droppable":true}}]}]},{"id":"kilo.146","name":"Kilo.146","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".147","name":".147","props":{"droppable":true},"children":[{"id":"alpha.147","name":"Alpha.147","props":{"droppable":true}},{"id":"bravo.147","name":"Bravo.147","props":{"droppable":true},"children":[{"id":"charlie.147","name":"Charlie.147","props":{"droppable":true},"children":[{"id":"delta.147","name":"Delta.147","props":{"droppable":true},"children":[{"id":"echo.147","name":"Echo.147","props":{"droppable":true}},{"id":"foxtrot.147","name":"Foxtrot.147","props":{"droppable":true}}]},{"id":"golf.147","name":"Golf.147","props":{"droppable":true}}]},{"id":"hotel.147","name":"Hotel.147","props":{"droppable":true},"children":[{"id":"india.147","name":"India.147","props":{"droppable":true},"children":[{"id":"juliet.147","name":"Juliet.147","props":{"droppable":true}}]}]},{"id":"kilo.147","name":"Kilo.147","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".148","name":".148","props":{"droppable":true},"children":[{"id":"alpha.148","name":"Alpha.148","props":{"droppable":true}},{"id":"bravo.148","name":"Bravo.148","props":{"droppable":true},"children":[{"id":"charlie.148","name":"Charlie.148","props":{"droppable":true},"children":[{"id":"delta.148","name":"Delta.148","props":{"droppable":true},"children":[{"id":"echo.148","name":"Echo.148","props":{"droppable":true}},{"id":"foxtrot.148","name":"Foxtrot.148","props":{"droppable":true}}]},{"id":"golf.148","name":"Golf.148","props":{"droppable":true}}]},{"id":"hotel.148","name":"Hotel.148","props":{"droppable":true},"children":[{"id":"india.148","name":"India.148","props":{"droppable":true},"children":[{"id":"juliet.148","name":"Juliet.148","props":{"droppable":true}}]}]},{"id":"kilo.148","name":"Kilo.148","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".149","name":".149","props":{"droppable":true},"children":[{"id":"alpha.149","name":"Alpha.149","props":{"droppable":true}},{"id":"bravo.149","name":"Bravo.149","props":{"droppable":true},"children":[{"id":"charlie.149","name":"Charlie.149","props":{"droppable":true},"children":[{"id":"delta.149","name":"Delta.149","props":{"droppable":true},"children":[{"id":"echo.149","name":"Echo.149","props":{"droppable":true}},{"id":"foxtrot.149","name":"Foxtrot.149","props":{"droppable":true}}]},{"id":"golf.149","name":"Golf.149","props":{"droppable":true}}]},{"id":"hotel.149","name":"Hotel.149","props":{"droppable":true},"children":[{"id":"india.149","name":"India.149","props":{"droppable":true},"children":[{"id":"juliet.149","name":"Juliet.149","props":{"droppable":true}}]}]},{"id":"kilo.149","name":"Kilo.149","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".150","name":".150","props":{"droppable":true},"children":[{"id":"alpha.150","name":"Alpha.150","props":{"droppable":true}},{"id":"bravo.150","name":"Bravo.150","props":{"droppable":true},"children":[{"id":"charlie.150","name":"Charlie.150","props":{"droppable":true},"children":[{"id":"delta.150","name":"Delta.150","props":{"droppable":true},"children":[{"id":"echo.150","name":"Echo.150","props":{"droppable":true}},{"id":"foxtrot.150","name":"Foxtrot.150","props":{"droppable":true}}]},{"id":"golf.150","name":"Golf.150","props":{"droppable":true}}]},{"id":"hotel.150","name":"Hotel.150","props":{"droppable":true},"children":[{"id":"india.150","name":"India.150","props":{"droppable":true},"children":[{"id":"juliet.150","name":"Juliet.150","props":{"droppable":true}}]}]},{"id":"kilo.150","name":"Kilo.150","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".151","name":".151","props":{"droppable":true},"children":[{"id":"alpha.151","name":"Alpha.151","props":{"droppable":true}},{"id":"bravo.151","name":"Bravo.151","props":{"droppable":true},"children":[{"id":"charlie.151","name":"Charlie.151","props":{"droppable":true},"children":[{"id":"delta.151","name":"Delta.151","props":{"droppable":true},"children":[{"id":"echo.151","name":"Echo.151","props":{"droppable":true}},{"id":"foxtrot.151","name":"Foxtrot.151","props":{"droppable":true}}]},{"id":"golf.151","name":"Golf.151","props":{"droppable":true}}]},{"id":"hotel.151","name":"Hotel.151","props":{"droppable":true},"children":[{"id":"india.151","name":"India.151","props":{"droppable":true},"children":[{"id":"juliet.151","name":"Juliet.151","props":{"droppable":true}}]}]},{"id":"kilo.151","name":"Kilo.151","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".152","name":".152","props":{"droppable":true},"children":[{"id":"alpha.152","name":"Alpha.152","props":{"droppable":true}},{"id":"bravo.152","name":"Bravo.152","props":{"droppable":true},"children":[{"id":"charlie.152","name":"Charlie.152","props":{"droppable":true},"children":[{"id":"delta.152","name":"Delta.152","props":{"droppable":true},"children":[{"id":"echo.152","name":"Echo.152","props":{"droppable":true}},{"id":"foxtrot.152","name":"Foxtrot.152","props":{"droppable":true}}]},{"id":"golf.152","name":"Golf.152","props":{"droppable":true}}]},{"id":"hotel.152","name":"Hotel.152","props":{"droppable":true},"children":[{"id":"india.152","name":"India.152","props":{"droppable":true},"children":[{"id":"juliet.152","name":"Juliet.152","props":{"droppable":true}}]}]},{"id":"kilo.152","name":"Kilo.152","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".153","name":".153","props":{"droppable":true},"children":[{"id":"alpha.153","name":"Alpha.153","props":{"droppable":true}},{"id":"bravo.153","name":"Bravo.153","props":{"droppable":true},"children":[{"id":"charlie.153","name":"Charlie.153","props":{"droppable":true},"children":[{"id":"delta.153","name":"Delta.153","props":{"droppable":true},"children":[{"id":"echo.153","name":"Echo.153","props":{"droppable":true}},{"id":"foxtrot.153","name":"Foxtrot.153","props":{"droppable":true}}]},{"id":"golf.153","name":"Golf.153","props":{"droppable":true}}]},{"id":"hotel.153","name":"Hotel.153","props":{"droppable":true},"children":[{"id":"india.153","name":"India.153","props":{"droppable":true},"children":[{"id":"juliet.153","name":"Juliet.153","props":{"droppable":true}}]}]},{"id":"kilo.153","name":"Kilo.153","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".154","name":".154","props":{"droppable":true},"children":[{"id":"alpha.154","name":"Alpha.154","props":{"droppable":true}},{"id":"bravo.154","name":"Bravo.154","props":{"droppable":true},"children":[{"id":"charlie.154","name":"Charlie.154","props":{"droppable":true},"children":[{"id":"delta.154","name":"Delta.154","props":{"droppable":true},"children":[{"id":"echo.154","name":"Echo.154","props":{"droppable":true}},{"id":"foxtrot.154","name":"Foxtrot.154","props":{"droppable":true}}]},{"id":"golf.154","name":"Golf.154","props":{"droppable":true}}]},{"id":"hotel.154","name":"Hotel.154","props":{"droppable":true},"children":[{"id":"india.154","name":"India.154","props":{"droppable":true},"children":[{"id":"juliet.154","name":"Juliet.154","props":{"droppable":true}}]}]},{"id":"kilo.154","name":"Kilo.154","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".155","name":".155","props":{"droppable":true},"children":[{"id":"alpha.155","name":"Alpha.155","props":{"droppable":true}},{"id":"bravo.155","name":"Bravo.155","props":{"droppable":true},"children":[{"id":"charlie.155","name":"Charlie.155","props":{"droppable":true},"children":[{"id":"delta.155","name":"Delta.155","props":{"droppable":true},"children":[{"id":"echo.155","name":"Echo.155","props":{"droppable":true}},{"id":"foxtrot.155","name":"Foxtrot.155","props":{"droppable":true}}]},{"id":"golf.155","name":"Golf.155","props":{"droppable":true}}]},{"id":"hotel.155","name":"Hotel.155","props":{"droppable":true},"children":[{"id":"india.155","name":"India.155","props":{"droppable":true},"children":[{"id":"juliet.155","name":"Juliet.155","props":{"droppable":true}}]}]},{"id":"kilo.155","name":"Kilo.155","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".156","name":".156","props":{"droppable":true},"children":[{"id":"alpha.156","name":"Alpha.156","props":{"droppable":true}},{"id":"bravo.156","name":"Bravo.156","props":{"droppable":true},"children":[{"id":"charlie.156","name":"Charlie.156","props":{"droppable":true},"children":[{"id":"delta.156","name":"Delta.156","props":{"droppable":true},"children":[{"id":"echo.156","name":"Echo.156","props":{"droppable":true}},{"id":"foxtrot.156","name":"Foxtrot.156","props":{"droppable":true}}]},{"id":"golf.156","name":"Golf.156","props":{"droppable":true}}]},{"id":"hotel.156","name":"Hotel.156","props":{"droppable":true},"children":[{"id":"india.156","name":"India.156","props":{"droppable":true},"children":[{"id":"juliet.156","name":"Juliet.156","props":{"droppable":true}}]}]},{"id":"kilo.156","name":"Kilo.156","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".157","name":".157","props":{"droppable":true},"children":[{"id":"alpha.157","name":"Alpha.157","props":{"droppable":true}},{"id":"bravo.157","name":"Bravo.157","props":{"droppable":true},"children":[{"id":"charlie.157","name":"Charlie.157","props":{"droppable":true},"children":[{"id":"delta.157","name":"Delta.157","props":{"droppable":true},"children":[{"id":"echo.157","name":"Echo.157","props":{"droppable":true}},{"id":"foxtrot.157","name":"Foxtrot.157","props":{"droppable":true}}]},{"id":"golf.157","name":"Golf.157","props":{"droppable":true}}]},{"id":"hotel.157","name":"Hotel.157","props":{"droppable":true},"children":[{"id":"india.157","name":"India.157","props":{"droppable":true},"children":[{"id":"juliet.157","name":"Juliet.157","props":{"droppable":true}}]}]},{"id":"kilo.157","name":"Kilo.157","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".158","name":".158","props":{"droppable":true},"children":[{"id":"alpha.158","name":"Alpha.158","props":{"droppable":true}},{"id":"bravo.158","name":"Bravo.158","props":{"droppable":true},"children":[{"id":"charlie.158","name":"Charlie.158","props":{"droppable":true},"children":[{"id":"delta.158","name":"Delta.158","props":{"droppable":true},"children":[{"id":"echo.158","name":"Echo.158","props":{"droppable":true}},{"id":"foxtrot.158","name":"Foxtrot.158","props":{"droppable":true}}]},{"id":"golf.158","name":"Golf.158","props":{"droppable":true}}]},{"id":"hotel.158","name":"Hotel.158","props":{"droppable":true},"children":[{"id":"india.158","name":"India.158","props":{"droppable":true},"children":[{"id":"juliet.158","name":"Juliet.158","props":{"droppable":true}}]}]},{"id":"kilo.158","name":"Kilo.158","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".159","name":".159","props":{"droppable":true},"children":[{"id":"alpha.159","name":"Alpha.159","props":{"droppable":true}},{"id":"bravo.159","name":"Bravo.159","props":{"droppable":true},"children":[{"id":"charlie.159","name":"Charlie.159","props":{"droppable":true},"children":[{"id":"delta.159","name":"Delta.159","props":{"droppable":true},"children":[{"id":"echo.159","name":"Echo.159","props":{"droppable":true}},{"id":"foxtrot.159","name":"Foxtrot.159","props":{"droppable":true}}]},{"id":"golf.159","name":"Golf.159","props":{"droppable":true}}]},{"id":"hotel.159","name":"Hotel.159","props":{"droppable":true},"children":[{"id":"india.159","name":"India.159","props":{"droppable":true},"children":[{"id":"juliet.159","name":"Juliet.159","props":{"droppable":true}}]}]},{"id":"kilo.159","name":"Kilo.159","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".160","name":".160","props":{"droppable":true},"children":[{"id":"alpha.160","name":"Alpha.160","props":{"droppable":true}},{"id":"bravo.160","name":"Bravo.160","props":{"droppable":true},"children":[{"id":"charlie.160","name":"Charlie.160","props":{"droppable":true},"children":[{"id":"delta.160","name":"Delta.160","props":{"droppable":true},"children":[{"id":"echo.160","name":"Echo.160","props":{"droppable":true}},{"id":"foxtrot.160","name":"Foxtrot.160","props":{"droppable":true}}]},{"id":"golf.160","name":"Golf.160","props":{"droppable":true}}]},{"id":"hotel.160","name":"Hotel.160","props":{"droppable":true},"children":[{"id":"india.160","name":"India.160","props":{"droppable":true},"children":[{"id":"juliet.160","name":"Juliet.160","props":{"droppable":true}}]}]},{"id":"kilo.160","name":"Kilo.160","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".161","name":".161","props":{"droppable":true},"children":[{"id":"alpha.161","name":"Alpha.161","props":{"droppable":true}},{"id":"bravo.161","name":"Bravo.161","props":{"droppable":true},"children":[{"id":"charlie.161","name":"Charlie.161","props":{"droppable":true},"children":[{"id":"delta.161","name":"Delta.161","props":{"droppable":true},"children":[{"id":"echo.161","name":"Echo.161","props":{"droppable":true}},{"id":"foxtrot.161","name":"Foxtrot.161","props":{"droppable":true}}]},{"id":"golf.161","name":"Golf.161","props":{"droppable":true}}]},{"id":"hotel.161","name":"Hotel.161","props":{"droppable":true},"children":[{"id":"india.161","name":"India.161","props":{"droppable":true},"children":[{"id":"juliet.161","name":"Juliet.161","props":{"droppable":true}}]}]},{"id":"kilo.161","name":"Kilo.161","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".162","name":".162","props":{"droppable":true},"children":[{"id":"alpha.162","name":"Alpha.162","props":{"droppable":true}},{"id":"bravo.162","name":"Bravo.162","props":{"droppable":true},"children":[{"id":"charlie.162","name":"Charlie.162","props":{"droppable":true},"children":[{"id":"delta.162","name":"Delta.162","props":{"droppable":true},"children":[{"id":"echo.162","name":"Echo.162","props":{"droppable":true}},{"id":"foxtrot.162","name":"Foxtrot.162","props":{"droppable":true}}]},{"id":"golf.162","name":"Golf.162","props":{"droppable":true}}]},{"id":"hotel.162","name":"Hotel.162","props":{"droppable":true},"children":[{"id":"india.162","name":"India.162","props":{"droppable":true},"children":[{"id":"juliet.162","name":"Juliet.162","props":{"droppable":true}}]}]},{"id":"kilo.162","name":"Kilo.162","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".163","name":".163","props":{"droppable":true},"children":[{"id":"alpha.163","name":"Alpha.163","props":{"droppable":true}},{"id":"bravo.163","name":"Bravo.163","props":{"droppable":true},"children":[{"id":"charlie.163","name":"Charlie.163","props":{"droppable":true},"children":[{"id":"delta.163","name":"Delta.163","props":{"droppable":true},"children":[{"id":"echo.163","name":"Echo.163","props":{"droppable":true}},{"id":"foxtrot.163","name":"Foxtrot.163","props":{"droppable":true}}]},{"id":"golf.163","name":"Golf.163","props":{"droppable":true}}]},{"id":"hotel.163","name":"Hotel.163","props":{"droppable":true},"children":[{"id":"india.163","name":"India.163","props":{"droppable":true},"children":[{"id":"juliet.163","name":"Juliet.163","props":{"droppable":true}}]}]},{"id":"kilo.163","name":"Kilo.163","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".164","name":".164","props":{"droppable":true},"children":[{"id":"alpha.164","name":"Alpha.164","props":{"droppable":true}},{"id":"bravo.164","name":"Bravo.164","props":{"droppable":true},"children":[{"id":"charlie.164","name":"Charlie.164","props":{"droppable":true},"children":[{"id":"delta.164","name":"Delta.164","props":{"droppable":true},"children":[{"id":"echo.164","name":"Echo.164","props":{"droppable":true}},{"id":"foxtrot.164","name":"Foxtrot.164","props":{"droppable":true}}]},{"id":"golf.164","name":"Golf.164","props":{"droppable":true}}]},{"id":"hotel.164","name":"Hotel.164","props":{"droppable":true},"children":[{"id":"india.164","name":"India.164","props":{"droppable":true},"children":[{"id":"juliet.164","name":"Juliet.164","props":{"droppable":true}}]}]},{"id":"kilo.164","name":"Kilo.164","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".165","name":".165","props":{"droppable":true},"children":[{"id":"alpha.165","name":"Alpha.165","props":{"droppable":true}},{"id":"bravo.165","name":"Bravo.165","props":{"droppable":true},"children":[{"id":"charlie.165","name":"Charlie.165","props":{"droppable":true},"children":[{"id":"delta.165","name":"Delta.165","props":{"droppable":true},"children":[{"id":"echo.165","name":"Echo.165","props":{"droppable":true}},{"id":"foxtrot.165","name":"Foxtrot.165","props":{"droppable":true}}]},{"id":"golf.165","name":"Golf.165","props":{"droppable":true}}]},{"id":"hotel.165","name":"Hotel.165","props":{"droppable":true},"children":[{"id":"india.165","name":"India.165","props":{"droppable":true},"children":[{"id":"juliet.165","name":"Juliet.165","props":{"droppable":true}}]}]},{"id":"kilo.165","name":"Kilo.165","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".166","name":".166","props":{"droppable":true},"children":[{"id":"alpha.166","name":"Alpha.166","props":{"droppable":true}},{"id":"bravo.166","name":"Bravo.166","props":{"droppable":true},"children":[{"id":"charlie.166","name":"Charlie.166","props":{"droppable":true},"children":[{"id":"delta.166","name":"Delta.166","props":{"droppable":true},"children":[{"id":"echo.166","name":"Echo.166","props":{"droppable":true}},{"id":"foxtrot.166","name":"Foxtrot.166","props":{"droppable":true}}]},{"id":"golf.166","name":"Golf.166","props":{"droppable":true}}]},{"id":"hotel.166","name":"Hotel.166","props":{"droppable":true},"children":[{"id":"india.166","name":"India.166","props":{"droppable":true},"children":[{"id":"juliet.166","name":"Juliet.166","props":{"droppable":true}}]}]},{"id":"kilo.166","name":"Kilo.166","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".167","name":".167","props":{"droppable":true},"children":[{"id":"alpha.167","name":"Alpha.167","props":{"droppable":true}},{"id":"bravo.167","name":"Bravo.167","props":{"droppable":true},"children":[{"id":"charlie.167","name":"Charlie.167","props":{"droppable":true},"children":[{"id":"delta.167","name":"Delta.167","props":{"droppable":true},"children":[{"id":"echo.167","name":"Echo.167","props":{"droppable":true}},{"id":"foxtrot.167","name":"Foxtrot.167","props":{"droppable":true}}]},{"id":"golf.167","name":"Golf.167","props":{"droppable":true}}]},{"id":"hotel.167","name":"Hotel.167","props":{"droppable":true},"children":[{"id":"india.167","name":"India.167","props":{"droppable":true},"children":[{"id":"juliet.167","name":"Juliet.167","props":{"droppable":true}}]}]},{"id":"kilo.167","name":"Kilo.167","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".168","name":".168","props":{"droppable":true},"children":[{"id":"alpha.168","name":"Alpha.168","props":{"droppable":true}},{"id":"bravo.168","name":"Bravo.168","props":{"droppable":true},"children":[{"id":"charlie.168","name":"Charlie.168","props":{"droppable":true},"children":[{"id":"delta.168","name":"Delta.168","props":{"droppable":true},"children":[{"id":"echo.168","name":"Echo.168","props":{"droppable":true}},{"id":"foxtrot.168","name":"Foxtrot.168","props":{"droppable":true}}]},{"id":"golf.168","name":"Golf.168","props":{"droppable":true}}]},{"id":"hotel.168","name":"Hotel.168","props":{"droppable":true},"children":[{"id":"india.168","name":"India.168","props":{"droppable":true},"children":[{"id":"juliet.168","name":"Juliet.168","props":{"droppable":true}}]}]},{"id":"kilo.168","name":"Kilo.168","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".169","name":".169","props":{"droppable":true},"children":[{"id":"alpha.169","name":"Alpha.169","props":{"droppable":true}},{"id":"bravo.169","name":"Bravo.169","props":{"droppable":true},"children":[{"id":"charlie.169","name":"Charlie.169","props":{"droppable":true},"children":[{"id":"delta.169","name":"Delta.169","props":{"droppable":true},"children":[{"id":"echo.169","name":"Echo.169","props":{"droppable":true}},{"id":"foxtrot.169","name":"Foxtrot.169","props":{"droppable":true}}]},{"id":"golf.169","name":"Golf.169","props":{"droppable":true}}]},{"id":"hotel.169","name":"Hotel.169","props":{"droppable":true},"children":[{"id":"india.169","name":"India.169","props":{"droppable":true},"children":[{"id":"juliet.169","name":"Juliet.169","props":{"droppable":true}}]}]},{"id":"kilo.169","name":"Kilo.169","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".170","name":".170","props":{"droppable":true},"children":[{"id":"alpha.170","name":"Alpha.170","props":{"droppable":true}},{"id":"bravo.170","name":"Bravo.170","props":{"droppable":true},"children":[{"id":"charlie.170","name":"Charlie.170","props":{"droppable":true},"children":[{"id":"delta.170","name":"Delta.170","props":{"droppable":true},"children":[{"id":"echo.170","name":"Echo.170","props":{"droppable":true}},{"id":"foxtrot.170","name":"Foxtrot.170","props":{"droppable":true}}]},{"id":"golf.170","name":"Golf.170","props":{"droppable":true}}]},{"id":"hotel.170","name":"Hotel.170","props":{"droppable":true},"children":[{"id":"india.170","name":"India.170","props":{"droppable":true},"children":[{"id":"juliet.170","name":"Juliet.170","props":{"droppable":true}}]}]},{"id":"kilo.170","name":"Kilo.170","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".171","name":".171","props":{"droppable":true},"children":[{"id":"alpha.171","name":"Alpha.171","props":{"droppable":true}},{"id":"bravo.171","name":"Bravo.171","props":{"droppable":true},"children":[{"id":"charlie.171","name":"Charlie.171","props":{"droppable":true},"children":[{"id":"delta.171","name":"Delta.171","props":{"droppable":true},"children":[{"id":"echo.171","name":"Echo.171","props":{"droppable":true}},{"id":"foxtrot.171","name":"Foxtrot.171","props":{"droppable":true}}]},{"id":"golf.171","name":"Golf.171","props":{"droppable":true}}]},{"id":"hotel.171","name":"Hotel.171","props":{"droppable":true},"children":[{"id":"india.171","name":"India.171","props":{"droppable":true},"children":[{"id":"juliet.171","name":"Juliet.171","props":{"droppable":true}}]}]},{"id":"kilo.171","name":"Kilo.171","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".172","name":".172","props":{"droppable":true},"children":[{"id":"alpha.172","name":"Alpha.172","props":{"droppable":true}},{"id":"bravo.172","name":"Bravo.172","props":{"droppable":true},"children":[{"id":"charlie.172","name":"Charlie.172","props":{"droppable":true},"children":[{"id":"delta.172","name":"Delta.172","props":{"droppable":true},"children":[{"id":"echo.172","name":"Echo.172","props":{"droppable":true}},{"id":"foxtrot.172","name":"Foxtrot.172","props":{"droppable":true}}]},{"id":"golf.172","name":"Golf.172","props":{"droppable":true}}]},{"id":"hotel.172","name":"Hotel.172","props":{"droppable":true},"children":[{"id":"india.172","name":"India.172","props":{"droppable":true},"children":[{"id":"juliet.172","name":"Juliet.172","props":{"droppable":true}}]}]},{"id":"kilo.172","name":"Kilo.172","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".173","name":".173","props":{"droppable":true},"children":[{"id":"alpha.173","name":"Alpha.173","props":{"droppable":true}},{"id":"bravo.173","name":"Bravo.173","props":{"droppable":true},"children":[{"id":"charlie.173","name":"Charlie.173","props":{"droppable":true},"children":[{"id":"delta.173","name":"Delta.173","props":{"droppable":true},"children":[{"id":"echo.173","name":"Echo.173","props":{"droppable":true}},{"id":"foxtrot.173","name":"Foxtrot.173","props":{"droppable":true}}]},{"id":"golf.173","name":"Golf.173","props":{"droppable":true}}]},{"id":"hotel.173","name":"Hotel.173","props":{"droppable":true},"children":[{"id":"india.173","name":"India.173","props":{"droppable":true},"children":[{"id":"juliet.173","name":"Juliet.173","props":{"droppable":true}}]}]},{"id":"kilo.173","name":"Kilo.173","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".174","name":".174","props":{"droppable":true},"children":[{"id":"alpha.174","name":"Alpha.174","props":{"droppable":true}},{"id":"bravo.174","name":"Bravo.174","props":{"droppable":true},"children":[{"id":"charlie.174","name":"Charlie.174","props":{"droppable":true},"children":[{"id":"delta.174","name":"Delta.174","props":{"droppable":true},"children":[{"id":"echo.174","name":"Echo.174","props":{"droppable":true}},{"id":"foxtrot.174","name":"Foxtrot.174","props":{"droppable":true}}]},{"id":"golf.174","name":"Golf.174","props":{"droppable":true}}]},{"id":"hotel.174","name":"Hotel.174","props":{"droppable":true},"children":[{"id":"india.174","name":"India.174","props":{"droppable":true},"children":[{"id":"juliet.174","name":"Juliet.174","props":{"droppable":true}}]}]},{"id":"kilo.174","name":"Kilo.174","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".175","name":".175","props":{"droppable":true},"children":[{"id":"alpha.175","name":"Alpha.175","props":{"droppable":true}},{"id":"bravo.175","name":"Bravo.175","props":{"droppable":true},"children":[{"id":"charlie.175","name":"Charlie.175","props":{"droppable":true},"children":[{"id":"delta.175","name":"Delta.175","props":{"droppable":true},"children":[{"id":"echo.175","name":"Echo.175","props":{"droppable":true}},{"id":"foxtrot.175","name":"Foxtrot.175","props":{"droppable":true}}]},{"id":"golf.175","name":"Golf.175","props":{"droppable":true}}]},{"id":"hotel.175","name":"Hotel.175","props":{"droppable":true},"children":[{"id":"india.175","name":"India.175","props":{"droppable":true},"children":[{"id":"juliet.175","name":"Juliet.175","props":{"droppable":true}}]}]},{"id":"kilo.175","name":"Kilo.175","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".176","name":".176","props":{"droppable":true},"children":[{"id":"alpha.176","name":"Alpha.176","props":{"droppable":true}},{"id":"bravo.176","name":"Bravo.176","props":{"droppable":true},"children":[{"id":"charlie.176","name":"Charlie.176","props":{"droppable":true},"children":[{"id":"delta.176","name":"Delta.176","props":{"droppable":true},"children":[{"id":"echo.176","name":"Echo.176","props":{"droppable":true}},{"id":"foxtrot.176","name":"Foxtrot.176","props":{"droppable":true}}]},{"id":"golf.176","name":"Golf.176","props":{"droppable":true}}]},{"id":"hotel.176","name":"Hotel.176","props":{"droppable":true},"children":[{"id":"india.176","name":"India.176","props":{"droppable":true},"children":[{"id":"juliet.176","name":"Juliet.176","props":{"droppable":true}}]}]},{"id":"kilo.176","name":"Kilo.176","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".177","name":".177","props":{"droppable":true},"children":[{"id":"alpha.177","name":"Alpha.177","props":{"droppable":true}},{"id":"bravo.177","name":"Bravo.177","props":{"droppable":true},"children":[{"id":"charlie.177","name":"Charlie.177","props":{"droppable":true},"children":[{"id":"delta.177","name":"Delta.177","props":{"droppable":true},"children":[{"id":"echo.177","name":"Echo.177","props":{"droppable":true}},{"id":"foxtrot.177","name":"Foxtrot.177","props":{"droppable":true}}]},{"id":"golf.177","name":"Golf.177","props":{"droppable":true}}]},{"id":"hotel.177","name":"Hotel.177","props":{"droppable":true},"children":[{"id":"india.177","name":"India.177","props":{"droppable":true},"children":[{"id":"juliet.177","name":"Juliet.177","props":{"droppable":true}}]}]},{"id":"kilo.177","name":"Kilo.177","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".178","name":".178","props":{"droppable":true},"children":[{"id":"alpha.178","name":"Alpha.178","props":{"droppable":true}},{"id":"bravo.178","name":"Bravo.178","props":{"droppable":true},"children":[{"id":"charlie.178","name":"Charlie.178","props":{"droppable":true},"children":[{"id":"delta.178","name":"Delta.178","props":{"droppable":true},"children":[{"id":"echo.178","name":"Echo.178","props":{"droppable":true}},{"id":"foxtrot.178","name":"Foxtrot.178","props":{"droppable":true}}]},{"id":"golf.178","name":"Golf.178","props":{"droppable":true}}]},{"id":"hotel.178","name":"Hotel.178","props":{"droppable":true},"children":[{"id":"india.178","name":"India.178","props":{"droppable":true},"children":[{"id":"juliet.178","name":"Juliet.178","props":{"droppable":true}}]}]},{"id":"kilo.178","name":"Kilo.178","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".179","name":".179","props":{"droppable":true},"children":[{"id":"alpha.179","name":"Alpha.179","props":{"droppable":true}},{"id":"bravo.179","name":"Bravo.179","props":{"droppable":true},"children":[{"id":"charlie.179","name":"Charlie.179","props":{"droppable":true},"children":[{"id":"delta.179","name":"Delta.179","props":{"droppable":true},"children":[{"id":"echo.179","name":"Echo.179","props":{"droppable":true}},{"id":"foxtrot.179","name":"Foxtrot.179","props":{"droppable":true}}]},{"id":"golf.179","name":"Golf.179","props":{"droppable":true}}]},{"id":"hotel.179","name":"Hotel.179","props":{"droppable":true},"children":[{"id":"india.179","name":"India.179","props":{"droppable":true},"children":[{"id":"juliet.179","name":"Juliet.179","props":{"droppable":true}}]}]},{"id":"kilo.179","name":"Kilo.179","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".180","name":".180","props":{"droppable":true},"children":[{"id":"alpha.180","name":"Alpha.180","props":{"droppable":true}},{"id":"bravo.180","name":"Bravo.180","props":{"droppable":true},"children":[{"id":"charlie.180","name":"Charlie.180","props":{"droppable":true},"children":[{"id":"delta.180","name":"Delta.180","props":{"droppable":true},"children":[{"id":"echo.180","name":"Echo.180","props":{"droppable":true}},{"id":"foxtrot.180","name":"Foxtrot.180","props":{"droppable":true}}]},{"id":"golf.180","name":"Golf.180","props":{"droppable":true}}]},{"id":"hotel.180","name":"Hotel.180","props":{"droppable":true},"children":[{"id":"india.180","name":"India.180","props":{"droppable":true},"children":[{"id":"juliet.180","name":"Juliet.180","props":{"droppable":true}}]}]},{"id":"kilo.180","name":"Kilo.180","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".181","name":".181","props":{"droppable":true},"children":[{"id":"alpha.181","name":"Alpha.181","props":{"droppable":true}},{"id":"bravo.181","name":"Bravo.181","props":{"droppable":true},"children":[{"id":"charlie.181","name":"Charlie.181","props":{"droppable":true},"children":[{"id":"delta.181","name":"Delta.181","props":{"droppable":true},"children":[{"id":"echo.181","name":"Echo.181","props":{"droppable":true}},{"id":"foxtrot.181","name":"Foxtrot.181","props":{"droppable":true}}]},{"id":"golf.181","name":"Golf.181","props":{"droppable":true}}]},{"id":"hotel.181","name":"Hotel.181","props":{"droppable":true},"children":[{"id":"india.181","name":"India.181","props":{"droppable":true},"children":[{"id":"juliet.181","name":"Juliet.181","props":{"droppable":true}}]}]},{"id":"kilo.181","name":"Kilo.181","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".182","name":".182","props":{"droppable":true},"children":[{"id":"alpha.182","name":"Alpha.182","props":{"droppable":true}},{"id":"bravo.182","name":"Bravo.182","props":{"droppable":true},"children":[{"id":"charlie.182","name":"Charlie.182","props":{"droppable":true},"children":[{"id":"delta.182","name":"Delta.182","props":{"droppable":true},"children":[{"id":"echo.182","name":"Echo.182","props":{"droppable":true}},{"id":"foxtrot.182","name":"Foxtrot.182","props":{"droppable":true}}]},{"id":"golf.182","name":"Golf.182","props":{"droppable":true}}]},{"id":"hotel.182","name":"Hotel.182","props":{"droppable":true},"children":[{"id":"india.182","name":"India.182","props":{"droppable":true},"children":[{"id":"juliet.182","name":"Juliet.182","props":{"droppable":true}}]}]},{"id":"kilo.182","name":"Kilo.182","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".183","name":".183","props":{"droppable":true},"children":[{"id":"alpha.183","name":"Alpha.183","props":{"droppable":true}},{"id":"bravo.183","name":"Bravo.183","props":{"droppable":true},"children":[{"id":"charlie.183","name":"Charlie.183","props":{"droppable":true},"children":[{"id":"delta.183","name":"Delta.183","props":{"droppable":true},"children":[{"id":"echo.183","name":"Echo.183","props":{"droppable":true}},{"id":"foxtrot.183","name":"Foxtrot.183","props":{"droppable":true}}]},{"id":"golf.183","name":"Golf.183","props":{"droppable":true}}]},{"id":"hotel.183","name":"Hotel.183","props":{"droppable":true},"children":[{"id":"india.183","name":"India.183","props":{"droppable":true},"children":[{"id":"juliet.183","name":"Juliet.183","props":{"droppable":true}}]}]},{"id":"kilo.183","name":"Kilo.183","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".184","name":".184","props":{"droppable":true},"children":[{"id":"alpha.184","name":"Alpha.184","props":{"droppable":true}},{"id":"bravo.184","name":"Bravo.184","props":{"droppable":true},"children":[{"id":"charlie.184","name":"Charlie.184","props":{"droppable":true},"children":[{"id":"delta.184","name":"Delta.184","props":{"droppable":true},"children":[{"id":"echo.184","name":"Echo.184","props":{"droppable":true}},{"id":"foxtrot.184","name":"Foxtrot.184","props":{"droppable":true}}]},{"id":"golf.184","name":"Golf.184","props":{"droppable":true}}]},{"id":"hotel.184","name":"Hotel.184","props":{"droppable":true},"children":[{"id":"india.184","name":"India.184","props":{"droppable":true},"children":[{"id":"juliet.184","name":"Juliet.184","props":{"droppable":true}}]}]},{"id":"kilo.184","name":"Kilo.184","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".185","name":".185","props":{"droppable":true},"children":[{"id":"alpha.185","name":"Alpha.185","props":{"droppable":true}},{"id":"bravo.185","name":"Bravo.185","props":{"droppable":true},"children":[{"id":"charlie.185","name":"Charlie.185","props":{"droppable":true},"children":[{"id":"delta.185","name":"Delta.185","props":{"droppable":true},"children":[{"id":"echo.185","name":"Echo.185","props":{"droppable":true}},{"id":"foxtrot.185","name":"Foxtrot.185","props":{"droppable":true}}]},{"id":"golf.185","name":"Golf.185","props":{"droppable":true}}]},{"id":"hotel.185","name":"Hotel.185","props":{"droppable":true},"children":[{"id":"india.185","name":"India.185","props":{"droppable":true},"children":[{"id":"juliet.185","name":"Juliet.185","props":{"droppable":true}}]}]},{"id":"kilo.185","name":"Kilo.185","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".186","name":".186","props":{"droppable":true},"children":[{"id":"alpha.186","name":"Alpha.186","props":{"droppable":true}},{"id":"bravo.186","name":"Bravo.186","props":{"droppable":true},"children":[{"id":"charlie.186","name":"Charlie.186","props":{"droppable":true},"children":[{"id":"delta.186","name":"Delta.186","props":{"droppable":true},"children":[{"id":"echo.186","name":"Echo.186","props":{"droppable":true}},{"id":"foxtrot.186","name":"Foxtrot.186","props":{"droppable":true}}]},{"id":"golf.186","name":"Golf.186","props":{"droppable":true}}]},{"id":"hotel.186","name":"Hotel.186","props":{"droppable":true},"children":[{"id":"india.186","name":"India.186","props":{"droppable":true},"children":[{"id":"juliet.186","name":"Juliet.186","props":{"droppable":true}}]}]},{"id":"kilo.186","name":"Kilo.186","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".187","name":".187","props":{"droppable":true},"children":[{"id":"alpha.187","name":"Alpha.187","props":{"droppable":true}},{"id":"bravo.187","name":"Bravo.187","props":{"droppable":true},"children":[{"id":"charlie.187","name":"Charlie.187","props":{"droppable":true},"children":[{"id":"delta.187","name":"Delta.187","props":{"droppable":true},"children":[{"id":"echo.187","name":"Echo.187","props":{"droppable":true}},{"id":"foxtrot.187","name":"Foxtrot.187","props":{"droppable":true}}]},{"id":"golf.187","name":"Golf.187","props":{"droppable":true}}]},{"id":"hotel.187","name":"Hotel.187","props":{"droppable":true},"children":[{"id":"india.187","name":"India.187","props":{"droppable":true},"children":[{"id":"juliet.187","name":"Juliet.187","props":{"droppable":true}}]}]},{"id":"kilo.187","name":"Kilo.187","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".188","name":".188","props":{"droppable":true},"children":[{"id":"alpha.188","name":"Alpha.188","props":{"droppable":true}},{"id":"bravo.188","name":"Bravo.188","props":{"droppable":true},"children":[{"id":"charlie.188","name":"Charlie.188","props":{"droppable":true},"children":[{"id":"delta.188","name":"Delta.188","props":{"droppable":true},"children":[{"id":"echo.188","name":"Echo.188","props":{"droppable":true}},{"id":"foxtrot.188","name":"Foxtrot.188","props":{"droppable":true}}]},{"id":"golf.188","name":"Golf.188","props":{"droppable":true}}]},{"id":"hotel.188","name":"Hotel.188","props":{"droppable":true},"children":[{"id":"india.188","name":"India.188","props":{"droppable":true},"children":[{"id":"juliet.188","name":"Juliet.188","props":{"droppable":true}}]}]},{"id":"kilo.188","name":"Kilo.188","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".189","name":".189","props":{"droppable":true},"children":[{"id":"alpha.189","name":"Alpha.189","props":{"droppable":true}},{"id":"bravo.189","name":"Bravo.189","props":{"droppable":true},"children":[{"id":"charlie.189","name":"Charlie.189","props":{"droppable":true},"children":[{"id":"delta.189","name":"Delta.189","props":{"droppable":true},"children":[{"id":"echo.189","name":"Echo.189","props":{"droppable":true}},{"id":"foxtrot.189","name":"Foxtrot.189","props":{"droppable":true}}]},{"id":"golf.189","name":"Golf.189","props":{"droppable":true}}]},{"id":"hotel.189","name":"Hotel.189","props":{"droppable":true},"children":[{"id":"india.189","name":"India.189","props":{"droppable":true},"children":[{"id":"juliet.189","name":"Juliet.189","props":{"droppable":true}}]}]},{"id":"kilo.189","name":"Kilo.189","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".190","name":".190","props":{"droppable":true},"children":[{"id":"alpha.190","name":"Alpha.190","props":{"droppable":true}},{"id":"bravo.190","name":"Bravo.190","props":{"droppable":true},"children":[{"id":"charlie.190","name":"Charlie.190","props":{"droppable":true},"children":[{"id":"delta.190","name":"Delta.190","props":{"droppable":true},"children":[{"id":"echo.190","name":"Echo.190","props":{"droppable":true}},{"id":"foxtrot.190","name":"Foxtrot.190","props":{"droppable":true}}]},{"id":"golf.190","name":"Golf.190","props":{"droppable":true}}]},{"id":"hotel.190","name":"Hotel.190","props":{"droppable":true},"children":[{"id":"india.190","name":"India.190","props":{"droppable":true},"children":[{"id":"juliet.190","name":"Juliet.190","props":{"droppable":true}}]}]},{"id":"kilo.190","name":"Kilo.190","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".191","name":".191","props":{"droppable":true},"children":[{"id":"alpha.191","name":"Alpha.191","props":{"droppable":true}},{"id":"bravo.191","name":"Bravo.191","props":{"droppable":true},"children":[{"id":"charlie.191","name":"Charlie.191","props":{"droppable":true},"children":[{"id":"delta.191","name":"Delta.191","props":{"droppable":true},"children":[{"id":"echo.191","name":"Echo.191","props":{"droppable":true}},{"id":"foxtrot.191","name":"Foxtrot.191","props":{"droppable":true}}]},{"id":"golf.191","name":"Golf.191","props":{"droppable":true}}]},{"id":"hotel.191","name":"Hotel.191","props":{"droppable":true},"children":[{"id":"india.191","name":"India.191","props":{"droppable":true},"children":[{"id":"juliet.191","name":"Juliet.191","props":{"droppable":true}}]}]},{"id":"kilo.191","name":"Kilo.191","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".192","name":".192","props":{"droppable":true},"children":[{"id":"alpha.192","name":"Alpha.192","props":{"droppable":true}},{"id":"bravo.192","name":"Bravo.192","props":{"droppable":true},"children":[{"id":"charlie.192","name":"Charlie.192","props":{"droppable":true},"children":[{"id":"delta.192","name":"Delta.192","props":{"droppable":true},"children":[{"id":"echo.192","name":"Echo.192","props":{"droppable":true}},{"id":"foxtrot.192","name":"Foxtrot.192","props":{"droppable":true}}]},{"id":"golf.192","name":"Golf.192","props":{"droppable":true}}]},{"id":"hotel.192","name":"Hotel.192","props":{"droppable":true},"children":[{"id":"india.192","name":"India.192","props":{"droppable":true},"children":[{"id":"juliet.192","name":"Juliet.192","props":{"droppable":true}}]}]},{"id":"kilo.192","name":"Kilo.192","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".193","name":".193","props":{"droppable":true},"children":[{"id":"alpha.193","name":"Alpha.193","props":{"droppable":true}},{"id":"bravo.193","name":"Bravo.193","props":{"droppable":true},"children":[{"id":"charlie.193","name":"Charlie.193","props":{"droppable":true},"children":[{"id":"delta.193","name":"Delta.193","props":{"droppable":true},"children":[{"id":"echo.193","name":"Echo.193","props":{"droppable":true}},{"id":"foxtrot.193","name":"Foxtrot.193","props":{"droppable":true}}]},{"id":"golf.193","name":"Golf.193","props":{"droppable":true}}]},{"id":"hotel.193","name":"Hotel.193","props":{"droppable":true},"children":[{"id":"india.193","name":"India.193","props":{"droppable":true},"children":[{"id":"juliet.193","name":"Juliet.193","props":{"droppable":true}}]}]},{"id":"kilo.193","name":"Kilo.193","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".194","name":".194","props":{"droppable":true},"children":[{"id":"alpha.194","name":"Alpha.194","props":{"droppable":true}},{"id":"bravo.194","name":"Bravo.194","props":{"droppable":true},"children":[{"id":"charlie.194","name":"Charlie.194","props":{"droppable":true},"children":[{"id":"delta.194","name":"Delta.194","props":{"droppable":true},"children":[{"id":"echo.194","name":"Echo.194","props":{"droppable":true}},{"id":"foxtrot.194","name":"Foxtrot.194","props":{"droppable":true}}]},{"id":"golf.194","name":"Golf.194","props":{"droppable":true}}]},{"id":"hotel.194","name":"Hotel.194","props":{"droppable":true},"children":[{"id":"india.194","name":"India.194","props":{"droppable":true},"children":[{"id":"juliet.194","name":"Juliet.194","props":{"droppable":true}}]}]},{"id":"kilo.194","name":"Kilo.194","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".195","name":".195","props":{"droppable":true},"children":[{"id":"alpha.195","name":"Alpha.195","props":{"droppable":true}},{"id":"bravo.195","name":"Bravo.195","props":{"droppable":true},"children":[{"id":"charlie.195","name":"Charlie.195","props":{"droppable":true},"children":[{"id":"delta.195","name":"Delta.195","props":{"droppable":true},"children":[{"id":"echo.195","name":"Echo.195","props":{"droppable":true}},{"id":"foxtrot.195","name":"Foxtrot.195","props":{"droppable":true}}]},{"id":"golf.195","name":"Golf.195","props":{"droppable":true}}]},{"id":"hotel.195","name":"Hotel.195","props":{"droppable":true},"children":[{"id":"india.195","name":"India.195","props":{"droppable":true},"children":[{"id":"juliet.195","name":"Juliet.195","props":{"droppable":true}}]}]},{"id":"kilo.195","name":"Kilo.195","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".196","name":".196","props":{"droppable":true},"children":[{"id":"alpha.196","name":"Alpha.196","props":{"droppable":true}},{"id":"bravo.196","name":"Bravo.196","props":{"droppable":true},"children":[{"id":"charlie.196","name":"Charlie.196","props":{"droppable":true},"children":[{"id":"delta.196","name":"Delta.196","props":{"droppable":true},"children":[{"id":"echo.196","name":"Echo.196","props":{"droppable":true}},{"id":"foxtrot.196","name":"Foxtrot.196","props":{"droppable":true}}]},{"id":"golf.196","name":"Golf.196","props":{"droppable":true}}]},{"id":"hotel.196","name":"Hotel.196","props":{"droppable":true},"children":[{"id":"india.196","name":"India.196","props":{"droppable":true},"children":[{"id":"juliet.196","name":"Juliet.196","props":{"droppable":true}}]}]},{"id":"kilo.196","name":"Kilo.196","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".197","name":".197","props":{"droppable":true},"children":[{"id":"alpha.197","name":"Alpha.197","props":{"droppable":true}},{"id":"bravo.197","name":"Bravo.197","props":{"droppable":true},"children":[{"id":"charlie.197","name":"Charlie.197","props":{"droppable":true},"children":[{"id":"delta.197","name":"Delta.197","props":{"droppable":true},"children":[{"id":"echo.197","name":"Echo.197","props":{"droppable":true}},{"id":"foxtrot.197","name":"Foxtrot.197","props":{"droppable":true}}]},{"id":"golf.197","name":"Golf.197","props":{"droppable":true}}]},{"id":"hotel.197","name":"Hotel.197","props":{"droppable":true},"children":[{"id":"india.197","name":"India.197","props":{"droppable":true},"children":[{"id":"juliet.197","name":"Juliet.197","props":{"droppable":true}}]}]},{"id":"kilo.197","name":"Kilo.197","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".198","name":".198","props":{"droppable":true},"children":[{"id":"alpha.198","name":"Alpha.198","props":{"droppable":true}},{"id":"bravo.198","name":"Bravo.198","props":{"droppable":true},"children":[{"id":"charlie.198","name":"Charlie.198","props":{"droppable":true},"children":[{"id":"delta.198","name":"Delta.198","props":{"droppable":true},"children":[{"id":"echo.198","name":"Echo.198","props":{"droppable":true}},{"id":"foxtrot.198","name":"Foxtrot.198","props":{"droppable":true}}]},{"id":"golf.198","name":"Golf.198","props":{"droppable":true}}]},{"id":"hotel.198","name":"Hotel.198","props":{"droppable":true},"children":[{"id":"india.198","name":"India.198","props":{"droppable":true},"children":[{"id":"juliet.198","name":"Juliet.198","props":{"droppable":true}}]}]},{"id":"kilo.198","name":"Kilo.198","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".199","name":".199","props":{"droppable":true},"children":[{"id":"alpha.199","name":"Alpha.199","props":{"droppable":true}},{"id":"bravo.199","name":"Bravo.199","props":{"droppable":true},"children":[{"id":"charlie.199","name":"Charlie.199","props":{"droppable":true},"children":[{"id":"delta.199","name":"Delta.199","props":{"droppable":true},"children":[{"id":"echo.199","name":"Echo.199","props":{"droppable":true}},{"id":"foxtrot.199","name":"Foxtrot.199","props":{"droppable":true}}]},{"id":"golf.199","name":"Golf.199","props":{"droppable":true}}]},{"id":"hotel.199","name":"Hotel.199","props":{"droppable":true},"children":[{"id":"india.199","name":"India.199","props":{"droppable":true},"children":[{"id":"juliet.199","name":"Juliet.199","props":{"droppable":true}}]}]},{"id":"kilo.199","name":"Kilo.199","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".200","name":".200","props":{"droppable":true},"children":[{"id":"alpha.200","name":"Alpha.200","props":{"droppable":true}},{"id":"bravo.200","name":"Bravo.200","props":{"droppable":true},"children":[{"id":"charlie.200","name":"Charlie.200","props":{"droppable":true},"children":[{"id":"delta.200","name":"Delta.200","props":{"droppable":true},"children":[{"id":"echo.200","name":"Echo.200","props":{"droppable":true}},{"id":"foxtrot.200","name":"Foxtrot.200","props":{"droppable":true}}]},{"id":"golf.200","name":"Golf.200","props":{"droppable":true}}]},{"id":"hotel.200","name":"Hotel.200","props":{"droppable":true},"children":[{"id":"india.200","name":"India.200","props":{"droppable":true},"children":[{"id":"juliet.200","name":"Juliet.200","props":{"droppable":true}}]}]},{"id":"kilo.200","name":"Kilo.200","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".201","name":".201","props":{"droppable":true},"children":[{"id":"alpha.201","name":"Alpha.201","props":{"droppable":true}},{"id":"bravo.201","name":"Bravo.201","props":{"droppable":true},"children":[{"id":"charlie.201","name":"Charlie.201","props":{"droppable":true},"children":[{"id":"delta.201","name":"Delta.201","props":{"droppable":true},"children":[{"id":"echo.201","name":"Echo.201","props":{"droppable":true}},{"id":"foxtrot.201","name":"Foxtrot.201","props":{"droppable":true}}]},{"id":"golf.201","name":"Golf.201","props":{"droppable":true}}]},{"id":"hotel.201","name":"Hotel.201","props":{"droppable":true},"children":[{"id":"india.201","name":"India.201","props":{"droppable":true},"children":[{"id":"juliet.201","name":"Juliet.201","props":{"droppable":true}}]}]},{"id":"kilo.201","name":"Kilo.201","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".202","name":".202","props":{"droppable":true},"children":[{"id":"alpha.202","name":"Alpha.202","props":{"droppable":true}},{"id":"bravo.202","name":"Bravo.202","props":{"droppable":true},"children":[{"id":"charlie.202","name":"Charlie.202","props":{"droppable":true},"children":[{"id":"delta.202","name":"Delta.202","props":{"droppable":true},"children":[{"id":"echo.202","name":"Echo.202","props":{"droppable":true}},{"id":"foxtrot.202","name":"Foxtrot.202","props":{"droppable":true}}]},{"id":"golf.202","name":"Golf.202","props":{"droppable":true}}]},{"id":"hotel.202","name":"Hotel.202","props":{"droppable":true},"children":[{"id":"india.202","name":"India.202","props":{"droppable":true},"children":[{"id":"juliet.202","name":"Juliet.202","props":{"droppable":true}}]}]},{"id":"kilo.202","name":"Kilo.202","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".203","name":".203","props":{"droppable":true},"children":[{"id":"alpha.203","name":"Alpha.203","props":{"droppable":true}},{"id":"bravo.203","name":"Bravo.203","props":{"droppable":true},"children":[{"id":"charlie.203","name":"Charlie.203","props":{"droppable":true},"children":[{"id":"delta.203","name":"Delta.203","props":{"droppable":true},"children":[{"id":"echo.203","name":"Echo.203","props":{"droppable":true}},{"id":"foxtrot.203","name":"Foxtrot.203","props":{"droppable":true}}]},{"id":"golf.203","name":"Golf.203","props":{"droppable":true}}]},{"id":"hotel.203","name":"Hotel.203","props":{"droppable":true},"children":[{"id":"india.203","name":"India.203","props":{"droppable":true},"children":[{"id":"juliet.203","name":"Juliet.203","props":{"droppable":true}}]}]},{"id":"kilo.203","name":"Kilo.203","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".204","name":".204","props":{"droppable":true},"children":[{"id":"alpha.204","name":"Alpha.204","props":{"droppable":true}},{"id":"bravo.204","name":"Bravo.204","props":{"droppable":true},"children":[{"id":"charlie.204","name":"Charlie.204","props":{"droppable":true},"children":[{"id":"delta.204","name":"Delta.204","props":{"droppable":true},"children":[{"id":"echo.204","name":"Echo.204","props":{"droppable":true}},{"id":"foxtrot.204","name":"Foxtrot.204","props":{"droppable":true}}]},{"id":"golf.204","name":"Golf.204","props":{"droppable":true}}]},{"id":"hotel.204","name":"Hotel.204","props":{"droppable":true},"children":[{"id":"india.204","name":"India.204","props":{"droppable":true},"children":[{"id":"juliet.204","name":"Juliet.204","props":{"droppable":true}}]}]},{"id":"kilo.204","name":"Kilo.204","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".205","name":".205","props":{"droppable":true},"children":[{"id":"alpha.205","name":"Alpha.205","props":{"droppable":true}},{"id":"bravo.205","name":"Bravo.205","props":{"droppable":true},"children":[{"id":"charlie.205","name":"Charlie.205","props":{"droppable":true},"children":[{"id":"delta.205","name":"Delta.205","props":{"droppable":true},"children":[{"id":"echo.205","name":"Echo.205","props":{"droppable":true}},{"id":"foxtrot.205","name":"Foxtrot.205","props":{"droppable":true}}]},{"id":"golf.205","name":"Golf.205","props":{"droppable":true}}]},{"id":"hotel.205","name":"Hotel.205","props":{"droppable":true},"children":[{"id":"india.205","name":"India.205","props":{"droppable":true},"children":[{"id":"juliet.205","name":"Juliet.205","props":{"droppable":true}}]}]},{"id":"kilo.205","name":"Kilo.205","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".206","name":".206","props":{"droppable":true},"children":[{"id":"alpha.206","name":"Alpha.206","props":{"droppable":true}},{"id":"bravo.206","name":"Bravo.206","props":{"droppable":true},"children":[{"id":"charlie.206","name":"Charlie.206","props":{"droppable":true},"children":[{"id":"delta.206","name":"Delta.206","props":{"droppable":true},"children":[{"id":"echo.206","name":"Echo.206","props":{"droppable":true}},{"id":"foxtrot.206","name":"Foxtrot.206","props":{"droppable":true}}]},{"id":"golf.206","name":"Golf.206","props":{"droppable":true}}]},{"id":"hotel.206","name":"Hotel.206","props":{"droppable":true},"children":[{"id":"india.206","name":"India.206","props":{"droppable":true},"children":[{"id":"juliet.206","name":"Juliet.206","props":{"droppable":true}}]}]},{"id":"kilo.206","name":"Kilo.206","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".207","name":".207","props":{"droppable":true},"children":[{"id":"alpha.207","name":"Alpha.207","props":{"droppable":true}},{"id":"bravo.207","name":"Bravo.207","props":{"droppable":true},"children":[{"id":"charlie.207","name":"Charlie.207","props":{"droppable":true},"children":[{"id":"delta.207","name":"Delta.207","props":{"droppable":true},"children":[{"id":"echo.207","name":"Echo.207","props":{"droppable":true}},{"id":"foxtrot.207","name":"Foxtrot.207","props":{"droppable":true}}]},{"id":"golf.207","name":"Golf.207","props":{"droppable":true}}]},{"id":"hotel.207","name":"Hotel.207","props":{"droppable":true},"children":[{"id":"india.207","name":"India.207","props":{"droppable":true},"children":[{"id":"juliet.207","name":"Juliet.207","props":{"droppable":true}}]}]},{"id":"kilo.207","name":"Kilo.207","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".208","name":".208","props":{"droppable":true},"children":[{"id":"alpha.208","name":"Alpha.208","props":{"droppable":true}},{"id":"bravo.208","name":"Bravo.208","props":{"droppable":true},"children":[{"id":"charlie.208","name":"Charlie.208","props":{"droppable":true},"children":[{"id":"delta.208","name":"Delta.208","props":{"droppable":true},"children":[{"id":"echo.208","name":"Echo.208","props":{"droppable":true}},{"id":"foxtrot.208","name":"Foxtrot.208","props":{"droppable":true}}]},{"id":"golf.208","name":"Golf.208","props":{"droppable":true}}]},{"id":"hotel.208","name":"Hotel.208","props":{"droppable":true},"children":[{"id":"india.208","name":"India.208","props":{"droppable":true},"children":[{"id":"juliet.208","name":"Juliet.208","props":{"droppable":true}}]}]},{"id":"kilo.208","name":"Kilo.208","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".209","name":".209","props":{"droppable":true},"children":[{"id":"alpha.209","name":"Alpha.209","props":{"droppable":true}},{"id":"bravo.209","name":"Bravo.209","props":{"droppable":true},"children":[{"id":"charlie.209","name":"Charlie.209","props":{"droppable":true},"children":[{"id":"delta.209","name":"Delta.209","props":{"droppable":true},"children":[{"id":"echo.209","name":"Echo.209","props":{"droppable":true}},{"id":"foxtrot.209","name":"Foxtrot.209","props":{"droppable":true}}]},{"id":"golf.209","name":"Golf.209","props":{"droppable":true}}]},{"id":"hotel.209","name":"Hotel.209","props":{"droppable":true},"children":[{"id":"india.209","name":"India.209","props":{"droppable":true},"children":[{"id":"juliet.209","name":"Juliet.209","props":{"droppable":true}}]}]},{"id":"kilo.209","name":"Kilo.209","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".210","name":".210","props":{"droppable":true},"children":[{"id":"alpha.210","name":"Alpha.210","props":{"droppable":true}},{"id":"bravo.210","name":"Bravo.210","props":{"droppable":true},"children":[{"id":"charlie.210","name":"Charlie.210","props":{"droppable":true},"children":[{"id":"delta.210","name":"Delta.210","props":{"droppable":true},"children":[{"id":"echo.210","name":"Echo.210","props":{"droppable":true}},{"id":"foxtrot.210","name":"Foxtrot.210","props":{"droppable":true}}]},{"id":"golf.210","name":"Golf.210","props":{"droppable":true}}]},{"id":"hotel.210","name":"Hotel.210","props":{"droppable":true},"children":[{"id":"india.210","name":"India.210","props":{"droppable":true},"children":[{"id":"juliet.210","name":"Juliet.210","props":{"droppable":true}}]}]},{"id":"kilo.210","name":"Kilo.210","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".211","name":".211","props":{"droppable":true},"children":[{"id":"alpha.211","name":"Alpha.211","props":{"droppable":true}},{"id":"bravo.211","name":"Bravo.211","props":{"droppable":true},"children":[{"id":"charlie.211","name":"Charlie.211","props":{"droppable":true},"children":[{"id":"delta.211","name":"Delta.211","props":{"droppable":true},"children":[{"id":"echo.211","name":"Echo.211","props":{"droppable":true}},{"id":"foxtrot.211","name":"Foxtrot.211","props":{"droppable":true}}]},{"id":"golf.211","name":"Golf.211","props":{"droppable":true}}]},{"id":"hotel.211","name":"Hotel.211","props":{"droppable":true},"children":[{"id":"india.211","name":"India.211","props":{"droppable":true},"children":[{"id":"juliet.211","name":"Juliet.211","props":{"droppable":true}}]}]},{"id":"kilo.211","name":"Kilo.211","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".212","name":".212","props":{"droppable":true},"children":[{"id":"alpha.212","name":"Alpha.212","props":{"droppable":true}},{"id":"bravo.212","name":"Bravo.212","props":{"droppable":true},"children":[{"id":"charlie.212","name":"Charlie.212","props":{"droppable":true},"children":[{"id":"delta.212","name":"Delta.212","props":{"droppable":true},"children":[{"id":"echo.212","name":"Echo.212","props":{"droppable":true}},{"id":"foxtrot.212","name":"Foxtrot.212","props":{"droppable":true}}]},{"id":"golf.212","name":"Golf.212","props":{"droppable":true}}]},{"id":"hotel.212","name":"Hotel.212","props":{"droppable":true},"children":[{"id":"india.212","name":"India.212","props":{"droppable":true},"children":[{"id":"juliet.212","name":"Juliet.212","props":{"droppable":true}}]}]},{"id":"kilo.212","name":"Kilo.212","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".213","name":".213","props":{"droppable":true},"children":[{"id":"alpha.213","name":"Alpha.213","props":{"droppable":true}},{"id":"bravo.213","name":"Bravo.213","props":{"droppable":true},"children":[{"id":"charlie.213","name":"Charlie.213","props":{"droppable":true},"children":[{"id":"delta.213","name":"Delta.213","props":{"droppable":true},"children":[{"id":"echo.213","name":"Echo.213","props":{"droppable":true}},{"id":"foxtrot.213","name":"Foxtrot.213","props":{"droppable":true}}]},{"id":"golf.213","name":"Golf.213","props":{"droppable":true}}]},{"id":"hotel.213","name":"Hotel.213","props":{"droppable":true},"children":[{"id":"india.213","name":"India.213","props":{"droppable":true},"children":[{"id":"juliet.213","name":"Juliet.213","props":{"droppable":true}}]}]},{"id":"kilo.213","name":"Kilo.213","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".214","name":".214","props":{"droppable":true},"children":[{"id":"alpha.214","name":"Alpha.214","props":{"droppable":true}},{"id":"bravo.214","name":"Bravo.214","props":{"droppable":true},"children":[{"id":"charlie.214","name":"Charlie.214","props":{"droppable":true},"children":[{"id":"delta.214","name":"Delta.214","props":{"droppable":true},"children":[{"id":"echo.214","name":"Echo.214","props":{"droppable":true}},{"id":"foxtrot.214","name":"Foxtrot.214","props":{"droppable":true}}]},{"id":"golf.214","name":"Golf.214","props":{"droppable":true}}]},{"id":"hotel.214","name":"Hotel.214","props":{"droppable":true},"children":[{"id":"india.214","name":"India.214","props":{"droppable":true},"children":[{"id":"juliet.214","name":"Juliet.214","props":{"droppable":true}}]}]},{"id":"kilo.214","name":"Kilo.214","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".215","name":".215","props":{"droppable":true},"children":[{"id":"alpha.215","name":"Alpha.215","props":{"droppable":true}},{"id":"bravo.215","name":"Bravo.215","props":{"droppable":true},"children":[{"id":"charlie.215","name":"Charlie.215","props":{"droppable":true},"children":[{"id":"delta.215","name":"Delta.215","props":{"droppable":true},"children":[{"id":"echo.215","name":"Echo.215","props":{"droppable":true}},{"id":"foxtrot.215","name":"Foxtrot.215","props":{"droppable":true}}]},{"id":"golf.215","name":"Golf.215","props":{"droppable":true}}]},{"id":"hotel.215","name":"Hotel.215","props":{"droppable":true},"children":[{"id":"india.215","name":"India.215","props":{"droppable":true},"children":[{"id":"juliet.215","name":"Juliet.215","props":{"droppable":true}}]}]},{"id":"kilo.215","name":"Kilo.215","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".216","name":".216","props":{"droppable":true},"children":[{"id":"alpha.216","name":"Alpha.216","props":{"droppable":true}},{"id":"bravo.216","name":"Bravo.216","props":{"droppable":true},"children":[{"id":"charlie.216","name":"Charlie.216","props":{"droppable":true},"children":[{"id":"delta.216","name":"Delta.216","props":{"droppable":true},"children":[{"id":"echo.216","name":"Echo.216","props":{"droppable":true}},{"id":"foxtrot.216","name":"Foxtrot.216","props":{"droppable":true}}]},{"id":"golf.216","name":"Golf.216","props":{"droppable":true}}]},{"id":"hotel.216","name":"Hotel.216","props":{"droppable":true},"children":[{"id":"india.216","name":"India.216","props":{"droppable":true},"children":[{"id":"juliet.216","name":"Juliet.216","props":{"droppable":true}}]}]},{"id":"kilo.216","name":"Kilo.216","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".217","name":".217","props":{"droppable":true},"children":[{"id":"alpha.217","name":"Alpha.217","props":{"droppable":true}},{"id":"bravo.217","name":"Bravo.217","props":{"droppable":true},"children":[{"id":"charlie.217","name":"Charlie.217","props":{"droppable":true},"children":[{"id":"delta.217","name":"Delta.217","props":{"droppable":true},"children":[{"id":"echo.217","name":"Echo.217","props":{"droppable":true}},{"id":"foxtrot.217","name":"Foxtrot.217","props":{"droppable":true}}]},{"id":"golf.217","name":"Golf.217","props":{"droppable":true}}]},{"id":"hotel.217","name":"Hotel.217","props":{"droppable":true},"children":[{"id":"india.217","name":"India.217","props":{"droppable":true},"children":[{"id":"juliet.217","name":"Juliet.217","props":{"droppable":true}}]}]},{"id":"kilo.217","name":"Kilo.217","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".218","name":".218","props":{"droppable":true},"children":[{"id":"alpha.218","name":"Alpha.218","props":{"droppable":true}},{"id":"bravo.218","name":"Bravo.218","props":{"droppable":true},"children":[{"id":"charlie.218","name":"Charlie.218","props":{"droppable":true},"children":[{"id":"delta.218","name":"Delta.218","props":{"droppable":true},"children":[{"id":"echo.218","name":"Echo.218","props":{"droppable":true}},{"id":"foxtrot.218","name":"Foxtrot.218","props":{"droppable":true}}]},{"id":"golf.218","name":"Golf.218","props":{"droppable":true}}]},{"id":"hotel.218","name":"Hotel.218","props":{"droppable":true},"children":[{"id":"india.218","name":"India.218","props":{"droppable":true},"children":[{"id":"juliet.218","name":"Juliet.218","props":{"droppable":true}}]}]},{"id":"kilo.218","name":"Kilo.218","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".219","name":".219","props":{"droppable":true},"children":[{"id":"alpha.219","name":"Alpha.219","props":{"droppable":true}},{"id":"bravo.219","name":"Bravo.219","props":{"droppable":true},"children":[{"id":"charlie.219","name":"Charlie.219","props":{"droppable":true},"children":[{"id":"delta.219","name":"Delta.219","props":{"droppable":true},"children":[{"id":"echo.219","name":"Echo.219","props":{"droppable":true}},{"id":"foxtrot.219","name":"Foxtrot.219","props":{"droppable":true}}]},{"id":"golf.219","name":"Golf.219","props":{"droppable":true}}]},{"id":"hotel.219","name":"Hotel.219","props":{"droppable":true},"children":[{"id":"india.219","name":"India.219","props":{"droppable":true},"children":[{"id":"juliet.219","name":"Juliet.219","props":{"droppable":true}}]}]},{"id":"kilo.219","name":"Kilo.219","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".220","name":".220","props":{"droppable":true},"children":[{"id":"alpha.220","name":"Alpha.220","props":{"droppable":true}},{"id":"bravo.220","name":"Bravo.220","props":{"droppable":true},"children":[{"id":"charlie.220","name":"Charlie.220","props":{"droppable":true},"children":[{"id":"delta.220","name":"Delta.220","props":{"droppable":true},"children":[{"id":"echo.220","name":"Echo.220","props":{"droppable":true}},{"id":"foxtrot.220","name":"Foxtrot.220","props":{"droppable":true}}]},{"id":"golf.220","name":"Golf.220","props":{"droppable":true}}]},{"id":"hotel.220","name":"Hotel.220","props":{"droppable":true},"children":[{"id":"india.220","name":"India.220","props":{"droppable":true},"children":[{"id":"juliet.220","name":"Juliet.220","props":{"droppable":true}}]}]},{"id":"kilo.220","name":"Kilo.220","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".221","name":".221","props":{"droppable":true},"children":[{"id":"alpha.221","name":"Alpha.221","props":{"droppable":true}},{"id":"bravo.221","name":"Bravo.221","props":{"droppable":true},"children":[{"id":"charlie.221","name":"Charlie.221","props":{"droppable":true},"children":[{"id":"delta.221","name":"Delta.221","props":{"droppable":true},"children":[{"id":"echo.221","name":"Echo.221","props":{"droppable":true}},{"id":"foxtrot.221","name":"Foxtrot.221","props":{"droppable":true}}]},{"id":"golf.221","name":"Golf.221","props":{"droppable":true}}]},{"id":"hotel.221","name":"Hotel.221","props":{"droppable":true},"children":[{"id":"india.221","name":"India.221","props":{"droppable":true},"children":[{"id":"juliet.221","name":"Juliet.221","props":{"droppable":true}}]}]},{"id":"kilo.221","name":"Kilo.221","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".222","name":".222","props":{"droppable":true},"children":[{"id":"alpha.222","name":"Alpha.222","props":{"droppable":true}},{"id":"bravo.222","name":"Bravo.222","props":{"droppable":true},"children":[{"id":"charlie.222","name":"Charlie.222","props":{"droppable":true},"children":[{"id":"delta.222","name":"Delta.222","props":{"droppable":true},"children":[{"id":"echo.222","name":"Echo.222","props":{"droppable":true}},{"id":"foxtrot.222","name":"Foxtrot.222","props":{"droppable":true}}]},{"id":"golf.222","name":"Golf.222","props":{"droppable":true}}]},{"id":"hotel.222","name":"Hotel.222","props":{"droppable":true},"children":[{"id":"india.222","name":"India.222","props":{"droppable":true},"children":[{"id":"juliet.222","name":"Juliet.222","props":{"droppable":true}}]}]},{"id":"kilo.222","name":"Kilo.222","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".223","name":".223","props":{"droppable":true},"children":[{"id":"alpha.223","name":"Alpha.223","props":{"droppable":true}},{"id":"bravo.223","name":"Bravo.223","props":{"droppable":true},"children":[{"id":"charlie.223","name":"Charlie.223","props":{"droppable":true},"children":[{"id":"delta.223","name":"Delta.223","props":{"droppable":true},"children":[{"id":"echo.223","name":"Echo.223","props":{"droppable":true}},{"id":"foxtrot.223","name":"Foxtrot.223","props":{"droppable":true}}]},{"id":"golf.223","name":"Golf.223","props":{"droppable":true}}]},{"id":"hotel.223","name":"Hotel.223","props":{"droppable":true},"children":[{"id":"india.223","name":"India.223","props":{"droppable":true},"children":[{"id":"juliet.223","name":"Juliet.223","props":{"droppable":true}}]}]},{"id":"kilo.223","name":"Kilo.223","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".224","name":".224","props":{"droppable":true},"children":[{"id":"alpha.224","name":"Alpha.224","props":{"droppable":true}},{"id":"bravo.224","name":"Bravo.224","props":{"droppable":true},"children":[{"id":"charlie.224","name":"Charlie.224","props":{"droppable":true},"children":[{"id":"delta.224","name":"Delta.224","props":{"droppable":true},"children":[{"id":"echo.224","name":"Echo.224","props":{"droppable":true}},{"id":"foxtrot.224","name":"Foxtrot.224","props":{"droppable":true}}]},{"id":"golf.224","name":"Golf.224","props":{"droppable":true}}]},{"id":"hotel.224","name":"Hotel.224","props":{"droppable":true},"children":[{"id":"india.224","name":"India.224","props":{"droppable":true},"children":[{"id":"juliet.224","name":"Juliet.224","props":{"droppable":true}}]}]},{"id":"kilo.224","name":"Kilo.224","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".225","name":".225","props":{"droppable":true},"children":[{"id":"alpha.225","name":"Alpha.225","props":{"droppable":true}},{"id":"bravo.225","name":"Bravo.225","props":{"droppable":true},"children":[{"id":"charlie.225","name":"Charlie.225","props":{"droppable":true},"children":[{"id":"delta.225","name":"Delta.225","props":{"droppable":true},"children":[{"id":"echo.225","name":"Echo.225","props":{"droppable":true}},{"id":"foxtrot.225","name":"Foxtrot.225","props":{"droppable":true}}]},{"id":"golf.225","name":"Golf.225","props":{"droppable":true}}]},{"id":"hotel.225","name":"Hotel.225","props":{"droppable":true},"children":[{"id":"india.225","name":"India.225","props":{"droppable":true},"children":[{"id":"juliet.225","name":"Juliet.225","props":{"droppable":true}}]}]},{"id":"kilo.225","name":"Kilo.225","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".226","name":".226","props":{"droppable":true},"children":[{"id":"alpha.226","name":"Alpha.226","props":{"droppable":true}},{"id":"bravo.226","name":"Bravo.226","props":{"droppable":true},"children":[{"id":"charlie.226","name":"Charlie.226","props":{"droppable":true},"children":[{"id":"delta.226","name":"Delta.226","props":{"droppable":true},"children":[{"id":"echo.226","name":"Echo.226","props":{"droppable":true}},{"id":"foxtrot.226","name":"Foxtrot.226","props":{"droppable":true}}]},{"id":"golf.226","name":"Golf.226","props":{"droppable":true}}]},{"id":"hotel.226","name":"Hotel.226","props":{"droppable":true},"children":[{"id":"india.226","name":"India.226","props":{"droppable":true},"children":[{"id":"juliet.226","name":"Juliet.226","props":{"droppable":true}}]}]},{"id":"kilo.226","name":"Kilo.226","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".227","name":".227","props":{"droppable":true},"children":[{"id":"alpha.227","name":"Alpha.227","props":{"droppable":true}},{"id":"bravo.227","name":"Bravo.227","props":{"droppable":true},"children":[{"id":"charlie.227","name":"Charlie.227","props":{"droppable":true},"children":[{"id":"delta.227","name":"Delta.227","props":{"droppable":true},"children":[{"id":"echo.227","name":"Echo.227","props":{"droppable":true}},{"id":"foxtrot.227","name":"Foxtrot.227","props":{"droppable":true}}]},{"id":"golf.227","name":"Golf.227","props":{"droppable":true}}]},{"id":"hotel.227","name":"Hotel.227","props":{"droppable":true},"children":[{"id":"india.227","name":"India.227","props":{"droppable":true},"children":[{"id":"juliet.227","name":"Juliet.227","props":{"droppable":true}}]}]},{"id":"kilo.227","name":"Kilo.227","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".228","name":".228","props":{"droppable":true},"children":[{"id":"alpha.228","name":"Alpha.228","props":{"droppable":true}},{"id":"bravo.228","name":"Bravo.228","props":{"droppable":true},"children":[{"id":"charlie.228","name":"Charlie.228","props":{"droppable":true},"children":[{"id":"delta.228","name":"Delta.228","props":{"droppable":true},"children":[{"id":"echo.228","name":"Echo.228","props":{"droppable":true}},{"id":"foxtrot.228","name":"Foxtrot.228","props":{"droppable":true}}]},{"id":"golf.228","name":"Golf.228","props":{"droppable":true}}]},{"id":"hotel.228","name":"Hotel.228","props":{"droppable":true},"children":[{"id":"india.228","name":"India.228","props":{"droppable":true},"children":[{"id":"juliet.228","name":"Juliet.228","props":{"droppable":true}}]}]},{"id":"kilo.228","name":"Kilo.228","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".229","name":".229","props":{"droppable":true},"children":[{"id":"alpha.229","name":"Alpha.229","props":{"droppable":true}},{"id":"bravo.229","name":"Bravo.229","props":{"droppable":true},"children":[{"id":"charlie.229","name":"Charlie.229","props":{"droppable":true},"children":[{"id":"delta.229","name":"Delta.229","props":{"droppable":true},"children":[{"id":"echo.229","name":"Echo.229","props":{"droppable":true}},{"id":"foxtrot.229","name":"Foxtrot.229","props":{"droppable":true}}]},{"id":"golf.229","name":"Golf.229","props":{"droppable":true}}]},{"id":"hotel.229","name":"Hotel.229","props":{"droppable":true},"children":[{"id":"india.229","name":"India.229","props":{"droppable":true},"children":[{"id":"juliet.229","name":"Juliet.229","props":{"droppable":true}}]}]},{"id":"kilo.229","name":"Kilo.229","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".230","name":".230","props":{"droppable":true},"children":[{"id":"alpha.230","name":"Alpha.230","props":{"droppable":true}},{"id":"bravo.230","name":"Bravo.230","props":{"droppable":true},"children":[{"id":"charlie.230","name":"Charlie.230","props":{"droppable":true},"children":[{"id":"delta.230","name":"Delta.230","props":{"droppable":true},"children":[{"id":"echo.230","name":"Echo.230","props":{"droppable":true}},{"id":"foxtrot.230","name":"Foxtrot.230","props":{"droppable":true}}]},{"id":"golf.230","name":"Golf.230","props":{"droppable":true}}]},{"id":"hotel.230","name":"Hotel.230","props":{"droppable":true},"children":[{"id":"india.230","name":"India.230","props":{"droppable":true},"children":[{"id":"juliet.230","name":"Juliet.230","props":{"droppable":true}}]}]},{"id":"kilo.230","name":"Kilo.230","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".231","name":".231","props":{"droppable":true},"children":[{"id":"alpha.231","name":"Alpha.231","props":{"droppable":true}},{"id":"bravo.231","name":"Bravo.231","props":{"droppable":true},"children":[{"id":"charlie.231","name":"Charlie.231","props":{"droppable":true},"children":[{"id":"delta.231","name":"Delta.231","props":{"droppable":true},"children":[{"id":"echo.231","name":"Echo.231","props":{"droppable":true}},{"id":"foxtrot.231","name":"Foxtrot.231","props":{"droppable":true}}]},{"id":"golf.231","name":"Golf.231","props":{"droppable":true}}]},{"id":"hotel.231","name":"Hotel.231","props":{"droppable":true},"children":[{"id":"india.231","name":"India.231","props":{"droppable":true},"children":[{"id":"juliet.231","name":"Juliet.231","props":{"droppable":true}}]}]},{"id":"kilo.231","name":"Kilo.231","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".232","name":".232","props":{"droppable":true},"children":[{"id":"alpha.232","name":"Alpha.232","props":{"droppable":true}},{"id":"bravo.232","name":"Bravo.232","props":{"droppable":true},"children":[{"id":"charlie.232","name":"Charlie.232","props":{"droppable":true},"children":[{"id":"delta.232","name":"Delta.232","props":{"droppable":true},"children":[{"id":"echo.232","name":"Echo.232","props":{"droppable":true}},{"id":"foxtrot.232","name":"Foxtrot.232","props":{"droppable":true}}]},{"id":"golf.232","name":"Golf.232","props":{"droppable":true}}]},{"id":"hotel.232","name":"Hotel.232","props":{"droppable":true},"children":[{"id":"india.232","name":"India.232","props":{"droppable":true},"children":[{"id":"juliet.232","name":"Juliet.232","props":{"droppable":true}}]}]},{"id":"kilo.232","name":"Kilo.232","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".233","name":".233","props":{"droppable":true},"children":[{"id":"alpha.233","name":"Alpha.233","props":{"droppable":true}},{"id":"bravo.233","name":"Bravo.233","props":{"droppable":true},"children":[{"id":"charlie.233","name":"Charlie.233","props":{"droppable":true},"children":[{"id":"delta.233","name":"Delta.233","props":{"droppable":true},"children":[{"id":"echo.233","name":"Echo.233","props":{"droppable":true}},{"id":"foxtrot.233","name":"Foxtrot.233","props":{"droppable":true}}]},{"id":"golf.233","name":"Golf.233","props":{"droppable":true}}]},{"id":"hotel.233","name":"Hotel.233","props":{"droppable":true},"children":[{"id":"india.233","name":"India.233","props":{"droppable":true},"children":[{"id":"juliet.233","name":"Juliet.233","props":{"droppable":true}}]}]},{"id":"kilo.233","name":"Kilo.233","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".234","name":".234","props":{"droppable":true},"children":[{"id":"alpha.234","name":"Alpha.234","props":{"droppable":true}},{"id":"bravo.234","name":"Bravo.234","props":{"droppable":true},"children":[{"id":"charlie.234","name":"Charlie.234","props":{"droppable":true},"children":[{"id":"delta.234","name":"Delta.234","props":{"droppable":true},"children":[{"id":"echo.234","name":"Echo.234","props":{"droppable":true}},{"id":"foxtrot.234","name":"Foxtrot.234","props":{"droppable":true}}]},{"id":"golf.234","name":"Golf.234","props":{"droppable":true}}]},{"id":"hotel.234","name":"Hotel.234","props":{"droppable":true},"children":[{"id":"india.234","name":"India.234","props":{"droppable":true},"children":[{"id":"juliet.234","name":"Juliet.234","props":{"droppable":true}}]}]},{"id":"kilo.234","name":"Kilo.234","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".235","name":".235","props":{"droppable":true},"children":[{"id":"alpha.235","name":"Alpha.235","props":{"droppable":true}},{"id":"bravo.235","name":"Bravo.235","props":{"droppable":true},"children":[{"id":"charlie.235","name":"Charlie.235","props":{"droppable":true},"children":[{"id":"delta.235","name":"Delta.235","props":{"droppable":true},"children":[{"id":"echo.235","name":"Echo.235","props":{"droppable":true}},{"id":"foxtrot.235","name":"Foxtrot.235","props":{"droppable":true}}]},{"id":"golf.235","name":"Golf.235","props":{"droppable":true}}]},{"id":"hotel.235","name":"Hotel.235","props":{"droppable":true},"children":[{"id":"india.235","name":"India.235","props":{"droppable":true},"children":[{"id":"juliet.235","name":"Juliet.235","props":{"droppable":true}}]}]},{"id":"kilo.235","name":"Kilo.235","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".236","name":".236","props":{"droppable":true},"children":[{"id":"alpha.236","name":"Alpha.236","props":{"droppable":true}},{"id":"bravo.236","name":"Bravo.236","props":{"droppable":true},"children":[{"id":"charlie.236","name":"Charlie.236","props":{"droppable":true},"children":[{"id":"delta.236","name":"Delta.236","props":{"droppable":true},"children":[{"id":"echo.236","name":"Echo.236","props":{"droppable":true}},{"id":"foxtrot.236","name":"Foxtrot.236","props":{"droppable":true}}]},{"id":"golf.236","name":"Golf.236","props":{"droppable":true}}]},{"id":"hotel.236","name":"Hotel.236","props":{"droppable":true},"children":[{"id":"india.236","name":"India.236","props":{"droppable":true},"children":[{"id":"juliet.236","name":"Juliet.236","props":{"droppable":true}}]}]},{"id":"kilo.236","name":"Kilo.236","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".237","name":".237","props":{"droppable":true},"children":[{"id":"alpha.237","name":"Alpha.237","props":{"droppable":true}},{"id":"bravo.237","name":"Bravo.237","props":{"droppable":true},"children":[{"id":"charlie.237","name":"Charlie.237","props":{"droppable":true},"children":[{"id":"delta.237","name":"Delta.237","props":{"droppable":true},"children":[{"id":"echo.237","name":"Echo.237","props":{"droppable":true}},{"id":"foxtrot.237","name":"Foxtrot.237","props":{"droppable":true}}]},{"id":"golf.237","name":"Golf.237","props":{"droppable":true}}]},{"id":"hotel.237","name":"Hotel.237","props":{"droppable":true},"children":[{"id":"india.237","name":"India.237","props":{"droppable":true},"children":[{"id":"juliet.237","name":"Juliet.237","props":{"droppable":true}}]}]},{"id":"kilo.237","name":"Kilo.237","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".238","name":".238","props":{"droppable":true},"children":[{"id":"alpha.238","name":"Alpha.238","props":{"droppable":true}},{"id":"bravo.238","name":"Bravo.238","props":{"droppable":true},"children":[{"id":"charlie.238","name":"Charlie.238","props":{"droppable":true},"children":[{"id":"delta.238","name":"Delta.238","props":{"droppable":true},"children":[{"id":"echo.238","name":"Echo.238","props":{"droppable":true}},{"id":"foxtrot.238","name":"Foxtrot.238","props":{"droppable":true}}]},{"id":"golf.238","name":"Golf.238","props":{"droppable":true}}]},{"id":"hotel.238","name":"Hotel.238","props":{"droppable":true},"children":[{"id":"india.238","name":"India.238","props":{"droppable":true},"children":[{"id":"juliet.238","name":"Juliet.238","props":{"droppable":true}}]}]},{"id":"kilo.238","name":"Kilo.238","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".239","name":".239","props":{"droppable":true},"children":[{"id":"alpha.239","name":"Alpha.239","props":{"droppable":true}},{"id":"bravo.239","name":"Bravo.239","props":{"droppable":true},"children":[{"id":"charlie.239","name":"Charlie.239","props":{"droppable":true},"children":[{"id":"delta.239","name":"Delta.239","props":{"droppable":true},"children":[{"id":"echo.239","name":"Echo.239","props":{"droppable":true}},{"id":"foxtrot.239","name":"Foxtrot.239","props":{"droppable":true}}]},{"id":"golf.239","name":"Golf.239","props":{"droppable":true}}]},{"id":"hotel.239","name":"Hotel.239","props":{"droppable":true},"children":[{"id":"india.239","name":"India.239","props":{"droppable":true},"children":[{"id":"juliet.239","name":"Juliet.239","props":{"droppable":true}}]}]},{"id":"kilo.239","name":"Kilo.239","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".240","name":".240","props":{"droppable":true},"children":[{"id":"alpha.240","name":"Alpha.240","props":{"droppable":true}},{"id":"bravo.240","name":"Bravo.240","props":{"droppable":true},"children":[{"id":"charlie.240","name":"Charlie.240","props":{"droppable":true},"children":[{"id":"delta.240","name":"Delta.240","props":{"droppable":true},"children":[{"id":"echo.240","name":"Echo.240","props":{"droppable":true}},{"id":"foxtrot.240","name":"Foxtrot.240","props":{"droppable":true}}]},{"id":"golf.240","name":"Golf.240","props":{"droppable":true}}]},{"id":"hotel.240","name":"Hotel.240","props":{"droppable":true},"children":[{"id":"india.240","name":"India.240","props":{"droppable":true},"children":[{"id":"juliet.240","name":"Juliet.240","props":{"droppable":true}}]}]},{"id":"kilo.240","name":"Kilo.240","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".241","name":".241","props":{"droppable":true},"children":[{"id":"alpha.241","name":"Alpha.241","props":{"droppable":true}},{"id":"bravo.241","name":"Bravo.241","props":{"droppable":true},"children":[{"id":"charlie.241","name":"Charlie.241","props":{"droppable":true},"children":[{"id":"delta.241","name":"Delta.241","props":{"droppable":true},"children":[{"id":"echo.241","name":"Echo.241","props":{"droppable":true}},{"id":"foxtrot.241","name":"Foxtrot.241","props":{"droppable":true}}]},{"id":"golf.241","name":"Golf.241","props":{"droppable":true}}]},{"id":"hotel.241","name":"Hotel.241","props":{"droppable":true},"children":[{"id":"india.241","name":"India.241","props":{"droppable":true},"children":[{"id":"juliet.241","name":"Juliet.241","props":{"droppable":true}}]}]},{"id":"kilo.241","name":"Kilo.241","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".242","name":".242","props":{"droppable":true},"children":[{"id":"alpha.242","name":"Alpha.242","props":{"droppable":true}},{"id":"bravo.242","name":"Bravo.242","props":{"droppable":true},"children":[{"id":"charlie.242","name":"Charlie.242","props":{"droppable":true},"children":[{"id":"delta.242","name":"Delta.242","props":{"droppable":true},"children":[{"id":"echo.242","name":"Echo.242","props":{"droppable":true}},{"id":"foxtrot.242","name":"Foxtrot.242","props":{"droppable":true}}]},{"id":"golf.242","name":"Golf.242","props":{"droppable":true}}]},{"id":"hotel.242","name":"Hotel.242","props":{"droppable":true},"children":[{"id":"india.242","name":"India.242","props":{"droppable":true},"children":[{"id":"juliet.242","name":"Juliet.242","props":{"droppable":true}}]}]},{"id":"kilo.242","name":"Kilo.242","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".243","name":".243","props":{"droppable":true},"children":[{"id":"alpha.243","name":"Alpha.243","props":{"droppable":true}},{"id":"bravo.243","name":"Bravo.243","props":{"droppable":true},"children":[{"id":"charlie.243","name":"Charlie.243","props":{"droppable":true},"children":[{"id":"delta.243","name":"Delta.243","props":{"droppable":true},"children":[{"id":"echo.243","name":"Echo.243","props":{"droppable":true}},{"id":"foxtrot.243","name":"Foxtrot.243","props":{"droppable":true}}]},{"id":"golf.243","name":"Golf.243","props":{"droppable":true}}]},{"id":"hotel.243","name":"Hotel.243","props":{"droppable":true},"children":[{"id":"india.243","name":"India.243","props":{"droppable":true},"children":[{"id":"juliet.243","name":"Juliet.243","props":{"droppable":true}}]}]},{"id":"kilo.243","name":"Kilo.243","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".244","name":".244","props":{"droppable":true},"children":[{"id":"alpha.244","name":"Alpha.244","props":{"droppable":true}},{"id":"bravo.244","name":"Bravo.244","props":{"droppable":true},"children":[{"id":"charlie.244","name":"Charlie.244","props":{"droppable":true},"children":[{"id":"delta.244","name":"Delta.244","props":{"droppable":true},"children":[{"id":"echo.244","name":"Echo.244","props":{"droppable":true}},{"id":"foxtrot.244","name":"Foxtrot.244","props":{"droppable":true}}]},{"id":"golf.244","name":"Golf.244","props":{"droppable":true}}]},{"id":"hotel.244","name":"Hotel.244","props":{"droppable":true},"children":[{"id":"india.244","name":"India.244","props":{"droppable":true},"children":[{"id":"juliet.244","name":"Juliet.244","props":{"droppable":true}}]}]},{"id":"kilo.244","name":"Kilo.244","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".245","name":".245","props":{"droppable":true},"children":[{"id":"alpha.245","name":"Alpha.245","props":{"droppable":true}},{"id":"bravo.245","name":"Bravo.245","props":{"droppable":true},"children":[{"id":"charlie.245","name":"Charlie.245","props":{"droppable":true},"children":[{"id":"delta.245","name":"Delta.245","props":{"droppable":true},"children":[{"id":"echo.245","name":"Echo.245","props":{"droppable":true}},{"id":"foxtrot.245","name":"Foxtrot.245","props":{"droppable":true}}]},{"id":"golf.245","name":"Golf.245","props":{"droppable":true}}]},{"id":"hotel.245","name":"Hotel.245","props":{"droppable":true},"children":[{"id":"india.245","name":"India.245","props":{"droppable":true},"children":[{"id":"juliet.245","name":"Juliet.245","props":{"droppable":true}}]}]},{"id":"kilo.245","name":"Kilo.245","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".246","name":".246","props":{"droppable":true},"children":[{"id":"alpha.246","name":"Alpha.246","props":{"droppable":true}},{"id":"bravo.246","name":"Bravo.246","props":{"droppable":true},"children":[{"id":"charlie.246","name":"Charlie.246","props":{"droppable":true},"children":[{"id":"delta.246","name":"Delta.246","props":{"droppable":true},"children":[{"id":"echo.246","name":"Echo.246","props":{"droppable":true}},{"id":"foxtrot.246","name":"Foxtrot.246","props":{"droppable":true}}]},{"id":"golf.246","name":"Golf.246","props":{"droppable":true}}]},{"id":"hotel.246","name":"Hotel.246","props":{"droppable":true},"children":[{"id":"india.246","name":"India.246","props":{"droppable":true},"children":[{"id":"juliet.246","name":"Juliet.246","props":{"droppable":true}}]}]},{"id":"kilo.246","name":"Kilo.246","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".247","name":".247","props":{"droppable":true},"children":[{"id":"alpha.247","name":"Alpha.247","props":{"droppable":true}},{"id":"bravo.247","name":"Bravo.247","props":{"droppable":true},"children":[{"id":"charlie.247","name":"Charlie.247","props":{"droppable":true},"children":[{"id":"delta.247","name":"Delta.247","props":{"droppable":true},"children":[{"id":"echo.247","name":"Echo.247","props":{"droppable":true}},{"id":"foxtrot.247","name":"Foxtrot.247","props":{"droppable":true}}]},{"id":"golf.247","name":"Golf.247","props":{"droppable":true}}]},{"id":"hotel.247","name":"Hotel.247","props":{"droppable":true},"children":[{"id":"india.247","name":"India.247","props":{"droppable":true},"children":[{"id":"juliet.247","name":"Juliet.247","props":{"droppable":true}}]}]},{"id":"kilo.247","name":"Kilo.247","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".248","name":".248","props":{"droppable":true},"children":[{"id":"alpha.248","name":"Alpha.248","props":{"droppable":true}},{"id":"bravo.248","name":"Bravo.248","props":{"droppable":true},"children":[{"id":"charlie.248","name":"Charlie.248","props":{"droppable":true},"children":[{"id":"delta.248","name":"Delta.248","props":{"droppable":true},"children":[{"id":"echo.248","name":"Echo.248","props":{"droppable":true}},{"id":"foxtrot.248","name":"Foxtrot.248","props":{"droppable":true}}]},{"id":"golf.248","name":"Golf.248","props":{"droppable":true}}]},{"id":"hotel.248","name":"Hotel.248","props":{"droppable":true},"children":[{"id":"india.248","name":"India.248","props":{"droppable":true},"children":[{"id":"juliet.248","name":"Juliet.248","props":{"droppable":true}}]}]},{"id":"kilo.248","name":"Kilo.248","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".249","name":".249","props":{"droppable":true},"children":[{"id":"alpha.249","name":"Alpha.249","props":{"droppable":true}},{"id":"bravo.249","name":"Bravo.249","props":{"droppable":true},"children":[{"id":"charlie.249","name":"Charlie.249","props":{"droppable":true},"children":[{"id":"delta.249","name":"Delta.249","props":{"droppable":true},"children":[{"id":"echo.249","name":"Echo.249","props":{"droppable":true}},{"id":"foxtrot.249","name":"Foxtrot.249","props":{"droppable":true}}]},{"id":"golf.249","name":"Golf.249","props":{"droppable":true}}]},{"id":"hotel.249","name":"Hotel.249","props":{"droppable":true},"children":[{"id":"india.249","name":"India.249","props":{"droppable":true},"children":[{"id":"juliet.249","name":"Juliet.249","props":{"droppable":true}}]}]},{"id":"kilo.249","name":"Kilo.249","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".250","name":".250","props":{"droppable":true},"children":[{"id":"alpha.250","name":"Alpha.250","props":{"droppable":true}},{"id":"bravo.250","name":"Bravo.250","props":{"droppable":true},"children":[{"id":"charlie.250","name":"Charlie.250","props":{"droppable":true},"children":[{"id":"delta.250","name":"Delta.250","props":{"droppable":true},"children":[{"id":"echo.250","name":"Echo.250","props":{"droppable":true}},{"id":"foxtrot.250","name":"Foxtrot.250","props":{"droppable":true}}]},{"id":"golf.250","name":"Golf.250","props":{"droppable":true}}]},{"id":"hotel.250","name":"Hotel.250","props":{"droppable":true},"children":[{"id":"india.250","name":"India.250","props":{"droppable":true},"children":[{"id":"juliet.250","name":"Juliet.250","props":{"droppable":true}}]}]},{"id":"kilo.250","name":"Kilo.250","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".251","name":".251","props":{"droppable":true},"children":[{"id":"alpha.251","name":"Alpha.251","props":{"droppable":true}},{"id":"bravo.251","name":"Bravo.251","props":{"droppable":true},"children":[{"id":"charlie.251","name":"Charlie.251","props":{"droppable":true},"children":[{"id":"delta.251","name":"Delta.251","props":{"droppable":true},"children":[{"id":"echo.251","name":"Echo.251","props":{"droppable":true}},{"id":"foxtrot.251","name":"Foxtrot.251","props":{"droppable":true}}]},{"id":"golf.251","name":"Golf.251","props":{"droppable":true}}]},{"id":"hotel.251","name":"Hotel.251","props":{"droppable":true},"children":[{"id":"india.251","name":"India.251","props":{"droppable":true},"children":[{"id":"juliet.251","name":"Juliet.251","props":{"droppable":true}}]}]},{"id":"kilo.251","name":"Kilo.251","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".252","name":".252","props":{"droppable":true},"children":[{"id":"alpha.252","name":"Alpha.252","props":{"droppable":true}},{"id":"bravo.252","name":"Bravo.252","props":{"droppable":true},"children":[{"id":"charlie.252","name":"Charlie.252","props":{"droppable":true},"children":[{"id":"delta.252","name":"Delta.252","props":{"droppable":true},"children":[{"id":"echo.252","name":"Echo.252","props":{"droppable":true}},{"id":"foxtrot.252","name":"Foxtrot.252","props":{"droppable":true}}]},{"id":"golf.252","name":"Golf.252","props":{"droppable":true}}]},{"id":"hotel.252","name":"Hotel.252","props":{"droppable":true},"children":[{"id":"india.252","name":"India.252","props":{"droppable":true},"children":[{"id":"juliet.252","name":"Juliet.252","props":{"droppable":true}}]}]},{"id":"kilo.252","name":"Kilo.252","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".253","name":".253","props":{"droppable":true},"children":[{"id":"alpha.253","name":"Alpha.253","props":{"droppable":true}},{"id":"bravo.253","name":"Bravo.253","props":{"droppable":true},"children":[{"id":"charlie.253","name":"Charlie.253","props":{"droppable":true},"children":[{"id":"delta.253","name":"Delta.253","props":{"droppable":true},"children":[{"id":"echo.253","name":"Echo.253","props":{"droppable":true}},{"id":"foxtrot.253","name":"Foxtrot.253","props":{"droppable":true}}]},{"id":"golf.253","name":"Golf.253","props":{"droppable":true}}]},{"id":"hotel.253","name":"Hotel.253","props":{"droppable":true},"children":[{"id":"india.253","name":"India.253","props":{"droppable":true},"children":[{"id":"juliet.253","name":"Juliet.253","props":{"droppable":true}}]}]},{"id":"kilo.253","name":"Kilo.253","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".254","name":".254","props":{"droppable":true},"children":[{"id":"alpha.254","name":"Alpha.254","props":{"droppable":true}},{"id":"bravo.254","name":"Bravo.254","props":{"droppable":true},"children":[{"id":"charlie.254","name":"Charlie.254","props":{"droppable":true},"children":[{"id":"delta.254","name":"Delta.254","props":{"droppable":true},"children":[{"id":"echo.254","name":"Echo.254","props":{"droppable":true}},{"id":"foxtrot.254","name":"Foxtrot.254","props":{"droppable":true}}]},{"id":"golf.254","name":"Golf.254","props":{"droppable":true}}]},{"id":"hotel.254","name":"Hotel.254","props":{"droppable":true},"children":[{"id":"india.254","name":"India.254","props":{"droppable":true},"children":[{"id":"juliet.254","name":"Juliet.254","props":{"droppable":true}}]}]},{"id":"kilo.254","name":"Kilo.254","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".255","name":".255","props":{"droppable":true},"children":[{"id":"alpha.255","name":"Alpha.255","props":{"droppable":true}},{"id":"bravo.255","name":"Bravo.255","props":{"droppable":true},"children":[{"id":"charlie.255","name":"Charlie.255","props":{"droppable":true},"children":[{"id":"delta.255","name":"Delta.255","props":{"droppable":true},"children":[{"id":"echo.255","name":"Echo.255","props":{"droppable":true}},{"id":"foxtrot.255","name":"Foxtrot.255","props":{"droppable":true}}]},{"id":"golf.255","name":"Golf.255","props":{"droppable":true}}]},{"id":"hotel.255","name":"Hotel.255","props":{"droppable":true},"children":[{"id":"india.255","name":"India.255","props":{"droppable":true},"children":[{"id":"juliet.255","name":"Juliet.255","props":{"droppable":true}}]}]},{"id":"kilo.255","name":"Kilo.255","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".256","name":".256","props":{"droppable":true},"children":[{"id":"alpha.256","name":"Alpha.256","props":{"droppable":true}},{"id":"bravo.256","name":"Bravo.256","props":{"droppable":true},"children":[{"id":"charlie.256","name":"Charlie.256","props":{"droppable":true},"children":[{"id":"delta.256","name":"Delta.256","props":{"droppable":true},"children":[{"id":"echo.256","name":"Echo.256","props":{"droppable":true}},{"id":"foxtrot.256","name":"Foxtrot.256","props":{"droppable":true}}]},{"id":"golf.256","name":"Golf.256","props":{"droppable":true}}]},{"id":"hotel.256","name":"Hotel.256","props":{"droppable":true},"children":[{"id":"india.256","name":"India.256","props":{"droppable":true},"children":[{"id":"juliet.256","name":"Juliet.256","props":{"droppable":true}}]}]},{"id":"kilo.256","name":"Kilo.256","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".257","name":".257","props":{"droppable":true},"children":[{"id":"alpha.257","name":"Alpha.257","props":{"droppable":true}},{"id":"bravo.257","name":"Bravo.257","props":{"droppable":true},"children":[{"id":"charlie.257","name":"Charlie.257","props":{"droppable":true},"children":[{"id":"delta.257","name":"Delta.257","props":{"droppable":true},"children":[{"id":"echo.257","name":"Echo.257","props":{"droppable":true}},{"id":"foxtrot.257","name":"Foxtrot.257","props":{"droppable":true}}]},{"id":"golf.257","name":"Golf.257","props":{"droppable":true}}]},{"id":"hotel.257","name":"Hotel.257","props":{"droppable":true},"children":[{"id":"india.257","name":"India.257","props":{"droppable":true},"children":[{"id":"juliet.257","name":"Juliet.257","props":{"droppable":true}}]}]},{"id":"kilo.257","name":"Kilo.257","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".258","name":".258","props":{"droppable":true},"children":[{"id":"alpha.258","name":"Alpha.258","props":{"droppable":true}},{"id":"bravo.258","name":"Bravo.258","props":{"droppable":true},"children":[{"id":"charlie.258","name":"Charlie.258","props":{"droppable":true},"children":[{"id":"delta.258","name":"Delta.258","props":{"droppable":true},"children":[{"id":"echo.258","name":"Echo.258","props":{"droppable":true}},{"id":"foxtrot.258","name":"Foxtrot.258","props":{"droppable":true}}]},{"id":"golf.258","name":"Golf.258","props":{"droppable":true}}]},{"id":"hotel.258","name":"Hotel.258","props":{"droppable":true},"children":[{"id":"india.258","name":"India.258","props":{"droppable":true},"children":[{"id":"juliet.258","name":"Juliet.258","props":{"droppable":true}}]}]},{"id":"kilo.258","name":"Kilo.258","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".259","name":".259","props":{"droppable":true},"children":[{"id":"alpha.259","name":"Alpha.259","props":{"droppable":true}},{"id":"bravo.259","name":"Bravo.259","props":{"droppable":true},"children":[{"id":"charlie.259","name":"Charlie.259","props":{"droppable":true},"children":[{"id":"delta.259","name":"Delta.259","props":{"droppable":true},"children":[{"id":"echo.259","name":"Echo.259","props":{"droppable":true}},{"id":"foxtrot.259","name":"Foxtrot.259","props":{"droppable":true}}]},{"id":"golf.259","name":"Golf.259","props":{"droppable":true}}]},{"id":"hotel.259","name":"Hotel.259","props":{"droppable":true},"children":[{"id":"india.259","name":"India.259","props":{"droppable":true},"children":[{"id":"juliet.259","name":"Juliet.259","props":{"droppable":true}}]}]},{"id":"kilo.259","name":"Kilo.259","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".260","name":".260","props":{"droppable":true},"children":[{"id":"alpha.260","name":"Alpha.260","props":{"droppable":true}},{"id":"bravo.260","name":"Bravo.260","props":{"droppable":true},"children":[{"id":"charlie.260","name":"Charlie.260","props":{"droppable":true},"children":[{"id":"delta.260","name":"Delta.260","props":{"droppable":true},"children":[{"id":"echo.260","name":"Echo.260","props":{"droppable":true}},{"id":"foxtrot.260","name":"Foxtrot.260","props":{"droppable":true}}]},{"id":"golf.260","name":"Golf.260","props":{"droppable":true}}]},{"id":"hotel.260","name":"Hotel.260","props":{"droppable":true},"children":[{"id":"india.260","name":"India.260","props":{"droppable":true},"children":[{"id":"juliet.260","name":"Juliet.260","props":{"droppable":true}}]}]},{"id":"kilo.260","name":"Kilo.260","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".261","name":".261","props":{"droppable":true},"children":[{"id":"alpha.261","name":"Alpha.261","props":{"droppable":true}},{"id":"bravo.261","name":"Bravo.261","props":{"droppable":true},"children":[{"id":"charlie.261","name":"Charlie.261","props":{"droppable":true},"children":[{"id":"delta.261","name":"Delta.261","props":{"droppable":true},"children":[{"id":"echo.261","name":"Echo.261","props":{"droppable":true}},{"id":"foxtrot.261","name":"Foxtrot.261","props":{"droppable":true}}]},{"id":"golf.261","name":"Golf.261","props":{"droppable":true}}]},{"id":"hotel.261","name":"Hotel.261","props":{"droppable":true},"children":[{"id":"india.261","name":"India.261","props":{"droppable":true},"children":[{"id":"juliet.261","name":"Juliet.261","props":{"droppable":true}}]}]},{"id":"kilo.261","name":"Kilo.261","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".262","name":".262","props":{"droppable":true},"children":[{"id":"alpha.262","name":"Alpha.262","props":{"droppable":true}},{"id":"bravo.262","name":"Bravo.262","props":{"droppable":true},"children":[{"id":"charlie.262","name":"Charlie.262","props":{"droppable":true},"children":[{"id":"delta.262","name":"Delta.262","props":{"droppable":true},"children":[{"id":"echo.262","name":"Echo.262","props":{"droppable":true}},{"id":"foxtrot.262","name":"Foxtrot.262","props":{"droppable":true}}]},{"id":"golf.262","name":"Golf.262","props":{"droppable":true}}]},{"id":"hotel.262","name":"Hotel.262","props":{"droppable":true},"children":[{"id":"india.262","name":"India.262","props":{"droppable":true},"children":[{"id":"juliet.262","name":"Juliet.262","props":{"droppable":true}}]}]},{"id":"kilo.262","name":"Kilo.262","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".263","name":".263","props":{"droppable":true},"children":[{"id":"alpha.263","name":"Alpha.263","props":{"droppable":true}},{"id":"bravo.263","name":"Bravo.263","props":{"droppable":true},"children":[{"id":"charlie.263","name":"Charlie.263","props":{"droppable":true},"children":[{"id":"delta.263","name":"Delta.263","props":{"droppable":true},"children":[{"id":"echo.263","name":"Echo.263","props":{"droppable":true}},{"id":"foxtrot.263","name":"Foxtrot.263","props":{"droppable":true}}]},{"id":"golf.263","name":"Golf.263","props":{"droppable":true}}]},{"id":"hotel.263","name":"Hotel.263","props":{"droppable":true},"children":[{"id":"india.263","name":"India.263","props":{"droppable":true},"children":[{"id":"juliet.263","name":"Juliet.263","props":{"droppable":true}}]}]},{"id":"kilo.263","name":"Kilo.263","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".264","name":".264","props":{"droppable":true},"children":[{"id":"alpha.264","name":"Alpha.264","props":{"droppable":true}},{"id":"bravo.264","name":"Bravo.264","props":{"droppable":true},"children":[{"id":"charlie.264","name":"Charlie.264","props":{"droppable":true},"children":[{"id":"delta.264","name":"Delta.264","props":{"droppable":true},"children":[{"id":"echo.264","name":"Echo.264","props":{"droppable":true}},{"id":"foxtrot.264","name":"Foxtrot.264","props":{"droppable":true}}]},{"id":"golf.264","name":"Golf.264","props":{"droppable":true}}]},{"id":"hotel.264","name":"Hotel.264","props":{"droppable":true},"children":[{"id":"india.264","name":"India.264","props":{"droppable":true},"children":[{"id":"juliet.264","name":"Juliet.264","props":{"droppable":true}}]}]},{"id":"kilo.264","name":"Kilo.264","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".265","name":".265","props":{"droppable":true},"children":[{"id":"alpha.265","name":"Alpha.265","props":{"droppable":true}},{"id":"bravo.265","name":"Bravo.265","props":{"droppable":true},"children":[{"id":"charlie.265","name":"Charlie.265","props":{"droppable":true},"children":[{"id":"delta.265","name":"Delta.265","props":{"droppable":true},"children":[{"id":"echo.265","name":"Echo.265","props":{"droppable":true}},{"id":"foxtrot.265","name":"Foxtrot.265","props":{"droppable":true}}]},{"id":"golf.265","name":"Golf.265","props":{"droppable":true}}]},{"id":"hotel.265","name":"Hotel.265","props":{"droppable":true},"children":[{"id":"india.265","name":"India.265","props":{"droppable":true},"children":[{"id":"juliet.265","name":"Juliet.265","props":{"droppable":true}}]}]},{"id":"kilo.265","name":"Kilo.265","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".266","name":".266","props":{"droppable":true},"children":[{"id":"alpha.266","name":"Alpha.266","props":{"droppable":true}},{"id":"bravo.266","name":"Bravo.266","props":{"droppable":true},"children":[{"id":"charlie.266","name":"Charlie.266","props":{"droppable":true},"children":[{"id":"delta.266","name":"Delta.266","props":{"droppable":true},"children":[{"id":"echo.266","name":"Echo.266","props":{"droppable":true}},{"id":"foxtrot.266","name":"Foxtrot.266","props":{"droppable":true}}]},{"id":"golf.266","name":"Golf.266","props":{"droppable":true}}]},{"id":"hotel.266","name":"Hotel.266","props":{"droppable":true},"children":[{"id":"india.266","name":"India.266","props":{"droppable":true},"children":[{"id":"juliet.266","name":"Juliet.266","props":{"droppable":true}}]}]},{"id":"kilo.266","name":"Kilo.266","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".267","name":".267","props":{"droppable":true},"children":[{"id":"alpha.267","name":"Alpha.267","props":{"droppable":true}},{"id":"bravo.267","name":"Bravo.267","props":{"droppable":true},"children":[{"id":"charlie.267","name":"Charlie.267","props":{"droppable":true},"children":[{"id":"delta.267","name":"Delta.267","props":{"droppable":true},"children":[{"id":"echo.267","name":"Echo.267","props":{"droppable":true}},{"id":"foxtrot.267","name":"Foxtrot.267","props":{"droppable":true}}]},{"id":"golf.267","name":"Golf.267","props":{"droppable":true}}]},{"id":"hotel.267","name":"Hotel.267","props":{"droppable":true},"children":[{"id":"india.267","name":"India.267","props":{"droppable":true},"children":[{"id":"juliet.267","name":"Juliet.267","props":{"droppable":true}}]}]},{"id":"kilo.267","name":"Kilo.267","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".268","name":".268","props":{"droppable":true},"children":[{"id":"alpha.268","name":"Alpha.268","props":{"droppable":true}},{"id":"bravo.268","name":"Bravo.268","props":{"droppable":true},"children":[{"id":"charlie.268","name":"Charlie.268","props":{"droppable":true},"children":[{"id":"delta.268","name":"Delta.268","props":{"droppable":true},"children":[{"id":"echo.268","name":"Echo.268","props":{"droppable":true}},{"id":"foxtrot.268","name":"Foxtrot.268","props":{"droppable":true}}]},{"id":"golf.268","name":"Golf.268","props":{"droppable":true}}]},{"id":"hotel.268","name":"Hotel.268","props":{"droppable":true},"children":[{"id":"india.268","name":"India.268","props":{"droppable":true},"children":[{"id":"juliet.268","name":"Juliet.268","props":{"droppable":true}}]}]},{"id":"kilo.268","name":"Kilo.268","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".269","name":".269","props":{"droppable":true},"children":[{"id":"alpha.269","name":"Alpha.269","props":{"droppable":true}},{"id":"bravo.269","name":"Bravo.269","props":{"droppable":true},"children":[{"id":"charlie.269","name":"Charlie.269","props":{"droppable":true},"children":[{"id":"delta.269","name":"Delta.269","props":{"droppable":true},"children":[{"id":"echo.269","name":"Echo.269","props":{"droppable":true}},{"id":"foxtrot.269","name":"Foxtrot.269","props":{"droppable":true}}]},{"id":"golf.269","name":"Golf.269","props":{"droppable":true}}]},{"id":"hotel.269","name":"Hotel.269","props":{"droppable":true},"children":[{"id":"india.269","name":"India.269","props":{"droppable":true},"children":[{"id":"juliet.269","name":"Juliet.269","props":{"droppable":true}}]}]},{"id":"kilo.269","name":"Kilo.269","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".270","name":".270","props":{"droppable":true},"children":[{"id":"alpha.270","name":"Alpha.270","props":{"droppable":true}},{"id":"bravo.270","name":"Bravo.270","props":{"droppable":true},"children":[{"id":"charlie.270","name":"Charlie.270","props":{"droppable":true},"children":[{"id":"delta.270","name":"Delta.270","props":{"droppable":true},"children":[{"id":"echo.270","name":"Echo.270","props":{"droppable":true}},{"id":"foxtrot.270","name":"Foxtrot.270","props":{"droppable":true}}]},{"id":"golf.270","name":"Golf.270","props":{"droppable":true}}]},{"id":"hotel.270","name":"Hotel.270","props":{"droppable":true},"children":[{"id":"india.270","name":"India.270","props":{"droppable":true},"children":[{"id":"juliet.270","name":"Juliet.270","props":{"droppable":true}}]}]},{"id":"kilo.270","name":"Kilo.270","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".271","name":".271","props":{"droppable":true},"children":[{"id":"alpha.271","name":"Alpha.271","props":{"droppable":true}},{"id":"bravo.271","name":"Bravo.271","props":{"droppable":true},"children":[{"id":"charlie.271","name":"Charlie.271","props":{"droppable":true},"children":[{"id":"delta.271","name":"Delta.271","props":{"droppable":true},"children":[{"id":"echo.271","name":"Echo.271","props":{"droppable":true}},{"id":"foxtrot.271","name":"Foxtrot.271","props":{"droppable":true}}]},{"id":"golf.271","name":"Golf.271","props":{"droppable":true}}]},{"id":"hotel.271","name":"Hotel.271","props":{"droppable":true},"children":[{"id":"india.271","name":"India.271","props":{"droppable":true},"children":[{"id":"juliet.271","name":"Juliet.271","props":{"droppable":true}}]}]},{"id":"kilo.271","name":"Kilo.271","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".272","name":".272","props":{"droppable":true},"children":[{"id":"alpha.272","name":"Alpha.272","props":{"droppable":true}},{"id":"bravo.272","name":"Bravo.272","props":{"droppable":true},"children":[{"id":"charlie.272","name":"Charlie.272","props":{"droppable":true},"children":[{"id":"delta.272","name":"Delta.272","props":{"droppable":true},"children":[{"id":"echo.272","name":"Echo.272","props":{"droppable":true}},{"id":"foxtrot.272","name":"Foxtrot.272","props":{"droppable":true}}]},{"id":"golf.272","name":"Golf.272","props":{"droppable":true}}]},{"id":"hotel.272","name":"Hotel.272","props":{"droppable":true},"children":[{"id":"india.272","name":"India.272","props":{"droppable":true},"children":[{"id":"juliet.272","name":"Juliet.272","props":{"droppable":true}}]}]},{"id":"kilo.272","name":"Kilo.272","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".273","name":".273","props":{"droppable":true},"children":[{"id":"alpha.273","name":"Alpha.273","props":{"droppable":true}},{"id":"bravo.273","name":"Bravo.273","props":{"droppable":true},"children":[{"id":"charlie.273","name":"Charlie.273","props":{"droppable":true},"children":[{"id":"delta.273","name":"Delta.273","props":{"droppable":true},"children":[{"id":"echo.273","name":"Echo.273","props":{"droppable":true}},{"id":"foxtrot.273","name":"Foxtrot.273","props":{"droppable":true}}]},{"id":"golf.273","name":"Golf.273","props":{"droppable":true}}]},{"id":"hotel.273","name":"Hotel.273","props":{"droppable":true},"children":[{"id":"india.273","name":"India.273","props":{"droppable":true},"children":[{"id":"juliet.273","name":"Juliet.273","props":{"droppable":true}}]}]},{"id":"kilo.273","name":"Kilo.273","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".274","name":".274","props":{"droppable":true},"children":[{"id":"alpha.274","name":"Alpha.274","props":{"droppable":true}},{"id":"bravo.274","name":"Bravo.274","props":{"droppable":true},"children":[{"id":"charlie.274","name":"Charlie.274","props":{"droppable":true},"children":[{"id":"delta.274","name":"Delta.274","props":{"droppable":true},"children":[{"id":"echo.274","name":"Echo.274","props":{"droppable":true}},{"id":"foxtrot.274","name":"Foxtrot.274","props":{"droppable":true}}]},{"id":"golf.274","name":"Golf.274","props":{"droppable":true}}]},{"id":"hotel.274","name":"Hotel.274","props":{"droppable":true},"children":[{"id":"india.274","name":"India.274","props":{"droppable":true},"children":[{"id":"juliet.274","name":"Juliet.274","props":{"droppable":true}}]}]},{"id":"kilo.274","name":"Kilo.274","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".275","name":".275","props":{"droppable":true},"children":[{"id":"alpha.275","name":"Alpha.275","props":{"droppable":true}},{"id":"bravo.275","name":"Bravo.275","props":{"droppable":true},"children":[{"id":"charlie.275","name":"Charlie.275","props":{"droppable":true},"children":[{"id":"delta.275","name":"Delta.275","props":{"droppable":true},"children":[{"id":"echo.275","name":"Echo.275","props":{"droppable":true}},{"id":"foxtrot.275","name":"Foxtrot.275","props":{"droppable":true}}]},{"id":"golf.275","name":"Golf.275","props":{"droppable":true}}]},{"id":"hotel.275","name":"Hotel.275","props":{"droppable":true},"children":[{"id":"india.275","name":"India.275","props":{"droppable":true},"children":[{"id":"juliet.275","name":"Juliet.275","props":{"droppable":true}}]}]},{"id":"kilo.275","name":"Kilo.275","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".276","name":".276","props":{"droppable":true},"children":[{"id":"alpha.276","name":"Alpha.276","props":{"droppable":true}},{"id":"bravo.276","name":"Bravo.276","props":{"droppable":true},"children":[{"id":"charlie.276","name":"Charlie.276","props":{"droppable":true},"children":[{"id":"delta.276","name":"Delta.276","props":{"droppable":true},"children":[{"id":"echo.276","name":"Echo.276","props":{"droppable":true}},{"id":"foxtrot.276","name":"Foxtrot.276","props":{"droppable":true}}]},{"id":"golf.276","name":"Golf.276","props":{"droppable":true}}]},{"id":"hotel.276","name":"Hotel.276","props":{"droppable":true},"children":[{"id":"india.276","name":"India.276","props":{"droppable":true},"children":[{"id":"juliet.276","name":"Juliet.276","props":{"droppable":true}}]}]},{"id":"kilo.276","name":"Kilo.276","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".277","name":".277","props":{"droppable":true},"children":[{"id":"alpha.277","name":"Alpha.277","props":{"droppable":true}},{"id":"bravo.277","name":"Bravo.277","props":{"droppable":true},"children":[{"id":"charlie.277","name":"Charlie.277","props":{"droppable":true},"children":[{"id":"delta.277","name":"Delta.277","props":{"droppable":true},"children":[{"id":"echo.277","name":"Echo.277","props":{"droppable":true}},{"id":"foxtrot.277","name":"Foxtrot.277","props":{"droppable":true}}]},{"id":"golf.277","name":"Golf.277","props":{"droppable":true}}]},{"id":"hotel.277","name":"Hotel.277","props":{"droppable":true},"children":[{"id":"india.277","name":"India.277","props":{"droppable":true},"children":[{"id":"juliet.277","name":"Juliet.277","props":{"droppable":true}}]}]},{"id":"kilo.277","name":"Kilo.277","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".278","name":".278","props":{"droppable":true},"children":[{"id":"alpha.278","name":"Alpha.278","props":{"droppable":true}},{"id":"bravo.278","name":"Bravo.278","props":{"droppable":true},"children":[{"id":"charlie.278","name":"Charlie.278","props":{"droppable":true},"children":[{"id":"delta.278","name":"Delta.278","props":{"droppable":true},"children":[{"id":"echo.278","name":"Echo.278","props":{"droppable":true}},{"id":"foxtrot.278","name":"Foxtrot.278","props":{"droppable":true}}]},{"id":"golf.278","name":"Golf.278","props":{"droppable":true}}]},{"id":"hotel.278","name":"Hotel.278","props":{"droppable":true},"children":[{"id":"india.278","name":"India.278","props":{"droppable":true},"children":[{"id":"juliet.278","name":"Juliet.278","props":{"droppable":true}}]}]},{"id":"kilo.278","name":"Kilo.278","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".279","name":".279","props":{"droppable":true},"children":[{"id":"alpha.279","name":"Alpha.279","props":{"droppable":true}},{"id":"bravo.279","name":"Bravo.279","props":{"droppable":true},"children":[{"id":"charlie.279","name":"Charlie.279","props":{"droppable":true},"children":[{"id":"delta.279","name":"Delta.279","props":{"droppable":true},"children":[{"id":"echo.279","name":"Echo.279","props":{"droppable":true}},{"id":"foxtrot.279","name":"Foxtrot.279","props":{"droppable":true}}]},{"id":"golf.279","name":"Golf.279","props":{"droppable":true}}]},{"id":"hotel.279","name":"Hotel.279","props":{"droppable":true},"children":[{"id":"india.279","name":"India.279","props":{"droppable":true},"children":[{"id":"juliet.279","name":"Juliet.279","props":{"droppable":true}}]}]},{"id":"kilo.279","name":"Kilo.279","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".280","name":".280","props":{"droppable":true},"children":[{"id":"alpha.280","name":"Alpha.280","props":{"droppable":true}},{"id":"bravo.280","name":"Bravo.280","props":{"droppable":true},"children":[{"id":"charlie.280","name":"Charlie.280","props":{"droppable":true},"children":[{"id":"delta.280","name":"Delta.280","props":{"droppable":true},"children":[{"id":"echo.280","name":"Echo.280","props":{"droppable":true}},{"id":"foxtrot.280","name":"Foxtrot.280","props":{"droppable":true}}]},{"id":"golf.280","name":"Golf.280","props":{"droppable":true}}]},{"id":"hotel.280","name":"Hotel.280","props":{"droppable":true},"children":[{"id":"india.280","name":"India.280","props":{"droppable":true},"children":[{"id":"juliet.280","name":"Juliet.280","props":{"droppable":true}}]}]},{"id":"kilo.280","name":"Kilo.280","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".281","name":".281","props":{"droppable":true},"children":[{"id":"alpha.281","name":"Alpha.281","props":{"droppable":true}},{"id":"bravo.281","name":"Bravo.281","props":{"droppable":true},"children":[{"id":"charlie.281","name":"Charlie.281","props":{"droppable":true},"children":[{"id":"delta.281","name":"Delta.281","props":{"droppable":true},"children":[{"id":"echo.281","name":"Echo.281","props":{"droppable":true}},{"id":"foxtrot.281","name":"Foxtrot.281","props":{"droppable":true}}]},{"id":"golf.281","name":"Golf.281","props":{"droppable":true}}]},{"id":"hotel.281","name":"Hotel.281","props":{"droppable":true},"children":[{"id":"india.281","name":"India.281","props":{"droppable":true},"children":[{"id":"juliet.281","name":"Juliet.281","props":{"droppable":true}}]}]},{"id":"kilo.281","name":"Kilo.281","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".282","name":".282","props":{"droppable":true},"children":[{"id":"alpha.282","name":"Alpha.282","props":{"droppable":true}},{"id":"bravo.282","name":"Bravo.282","props":{"droppable":true},"children":[{"id":"charlie.282","name":"Charlie.282","props":{"droppable":true},"children":[{"id":"delta.282","name":"Delta.282","props":{"droppable":true},"children":[{"id":"echo.282","name":"Echo.282","props":{"droppable":true}},{"id":"foxtrot.282","name":"Foxtrot.282","props":{"droppable":true}}]},{"id":"golf.282","name":"Golf.282","props":{"droppable":true}}]},{"id":"hotel.282","name":"Hotel.282","props":{"droppable":true},"children":[{"id":"india.282","name":"India.282","props":{"droppable":true},"children":[{"id":"juliet.282","name":"Juliet.282","props":{"droppable":true}}]}]},{"id":"kilo.282","name":"Kilo.282","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".283","name":".283","props":{"droppable":true},"children":[{"id":"alpha.283","name":"Alpha.283","props":{"droppable":true}},{"id":"bravo.283","name":"Bravo.283","props":{"droppable":true},"children":[{"id":"charlie.283","name":"Charlie.283","props":{"droppable":true},"children":[{"id":"delta.283","name":"Delta.283","props":{"droppable":true},"children":[{"id":"echo.283","name":"Echo.283","props":{"droppable":true}},{"id":"foxtrot.283","name":"Foxtrot.283","props":{"droppable":true}}]},{"id":"golf.283","name":"Golf.283","props":{"droppable":true}}]},{"id":"hotel.283","name":"Hotel.283","props":{"droppable":true},"children":[{"id":"india.283","name":"India.283","props":{"droppable":true},"children":[{"id":"juliet.283","name":"Juliet.283","props":{"droppable":true}}]}]},{"id":"kilo.283","name":"Kilo.283","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".284","name":".284","props":{"droppable":true},"children":[{"id":"alpha.284","name":"Alpha.284","props":{"droppable":true}},{"id":"bravo.284","name":"Bravo.284","props":{"droppable":true},"children":[{"id":"charlie.284","name":"Charlie.284","props":{"droppable":true},"children":[{"id":"delta.284","name":"Delta.284","props":{"droppable":true},"children":[{"id":"echo.284","name":"Echo.284","props":{"droppable":true}},{"id":"foxtrot.284","name":"Foxtrot.284","props":{"droppable":true}}]},{"id":"golf.284","name":"Golf.284","props":{"droppable":true}}]},{"id":"hotel.284","name":"Hotel.284","props":{"droppable":true},"children":[{"id":"india.284","name":"India.284","props":{"droppable":true},"children":[{"id":"juliet.284","name":"Juliet.284","props":{"droppable":true}}]}]},{"id":"kilo.284","name":"Kilo.284","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".285","name":".285","props":{"droppable":true},"children":[{"id":"alpha.285","name":"Alpha.285","props":{"droppable":true}},{"id":"bravo.285","name":"Bravo.285","props":{"droppable":true},"children":[{"id":"charlie.285","name":"Charlie.285","props":{"droppable":true},"children":[{"id":"delta.285","name":"Delta.285","props":{"droppable":true},"children":[{"id":"echo.285","name":"Echo.285","props":{"droppable":true}},{"id":"foxtrot.285","name":"Foxtrot.285","props":{"droppable":true}}]},{"id":"golf.285","name":"Golf.285","props":{"droppable":true}}]},{"id":"hotel.285","name":"Hotel.285","props":{"droppable":true},"children":[{"id":"india.285","name":"India.285","props":{"droppable":true},"children":[{"id":"juliet.285","name":"Juliet.285","props":{"droppable":true}}]}]},{"id":"kilo.285","name":"Kilo.285","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".286","name":".286","props":{"droppable":true},"children":[{"id":"alpha.286","name":"Alpha.286","props":{"droppable":true}},{"id":"bravo.286","name":"Bravo.286","props":{"droppable":true},"children":[{"id":"charlie.286","name":"Charlie.286","props":{"droppable":true},"children":[{"id":"delta.286","name":"Delta.286","props":{"droppable":true},"children":[{"id":"echo.286","name":"Echo.286","props":{"droppable":true}},{"id":"foxtrot.286","name":"Foxtrot.286","props":{"droppable":true}}]},{"id":"golf.286","name":"Golf.286","props":{"droppable":true}}]},{"id":"hotel.286","name":"Hotel.286","props":{"droppable":true},"children":[{"id":"india.286","name":"India.286","props":{"droppable":true},"children":[{"id":"juliet.286","name":"Juliet.286","props":{"droppable":true}}]}]},{"id":"kilo.286","name":"Kilo.286","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".287","name":".287","props":{"droppable":true},"children":[{"id":"alpha.287","name":"Alpha.287","props":{"droppable":true}},{"id":"bravo.287","name":"Bravo.287","props":{"droppable":true},"children":[{"id":"charlie.287","name":"Charlie.287","props":{"droppable":true},"children":[{"id":"delta.287","name":"Delta.287","props":{"droppable":true},"children":[{"id":"echo.287","name":"Echo.287","props":{"droppable":true}},{"id":"foxtrot.287","name":"Foxtrot.287","props":{"droppable":true}}]},{"id":"golf.287","name":"Golf.287","props":{"droppable":true}}]},{"id":"hotel.287","name":"Hotel.287","props":{"droppable":true},"children":[{"id":"india.287","name":"India.287","props":{"droppable":true},"children":[{"id":"juliet.287","name":"Juliet.287","props":{"droppable":true}}]}]},{"id":"kilo.287","name":"Kilo.287","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".288","name":".288","props":{"droppable":true},"children":[{"id":"alpha.288","name":"Alpha.288","props":{"droppable":true}},{"id":"bravo.288","name":"Bravo.288","props":{"droppable":true},"children":[{"id":"charlie.288","name":"Charlie.288","props":{"droppable":true},"children":[{"id":"delta.288","name":"Delta.288","props":{"droppable":true},"children":[{"id":"echo.288","name":"Echo.288","props":{"droppable":true}},{"id":"foxtrot.288","name":"Foxtrot.288","props":{"droppable":true}}]},{"id":"golf.288","name":"Golf.288","props":{"droppable":true}}]},{"id":"hotel.288","name":"Hotel.288","props":{"droppable":true},"children":[{"id":"india.288","name":"India.288","props":{"droppable":true},"children":[{"id":"juliet.288","name":"Juliet.288","props":{"droppable":true}}]}]},{"id":"kilo.288","name":"Kilo.288","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".289","name":".289","props":{"droppable":true},"children":[{"id":"alpha.289","name":"Alpha.289","props":{"droppable":true}},{"id":"bravo.289","name":"Bravo.289","props":{"droppable":true},"children":[{"id":"charlie.289","name":"Charlie.289","props":{"droppable":true},"children":[{"id":"delta.289","name":"Delta.289","props":{"droppable":true},"children":[{"id":"echo.289","name":"Echo.289","props":{"droppable":true}},{"id":"foxtrot.289","name":"Foxtrot.289","props":{"droppable":true}}]},{"id":"golf.289","name":"Golf.289","props":{"droppable":true}}]},{"id":"hotel.289","name":"Hotel.289","props":{"droppable":true},"children":[{"id":"india.289","name":"India.289","props":{"droppable":true},"children":[{"id":"juliet.289","name":"Juliet.289","props":{"droppable":true}}]}]},{"id":"kilo.289","name":"Kilo.289","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".290","name":".290","props":{"droppable":true},"children":[{"id":"alpha.290","name":"Alpha.290","props":{"droppable":true}},{"id":"bravo.290","name":"Bravo.290","props":{"droppable":true},"children":[{"id":"charlie.290","name":"Charlie.290","props":{"droppable":true},"children":[{"id":"delta.290","name":"Delta.290","props":{"droppable":true},"children":[{"id":"echo.290","name":"Echo.290","props":{"droppable":true}},{"id":"foxtrot.290","name":"Foxtrot.290","props":{"droppable":true}}]},{"id":"golf.290","name":"Golf.290","props":{"droppable":true}}]},{"id":"hotel.290","name":"Hotel.290","props":{"droppable":true},"children":[{"id":"india.290","name":"India.290","props":{"droppable":true},"children":[{"id":"juliet.290","name":"Juliet.290","props":{"droppable":true}}]}]},{"id":"kilo.290","name":"Kilo.290","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".291","name":".291","props":{"droppable":true},"children":[{"id":"alpha.291","name":"Alpha.291","props":{"droppable":true}},{"id":"bravo.291","name":"Bravo.291","props":{"droppable":true},"children":[{"id":"charlie.291","name":"Charlie.291","props":{"droppable":true},"children":[{"id":"delta.291","name":"Delta.291","props":{"droppable":true},"children":[{"id":"echo.291","name":"Echo.291","props":{"droppable":true}},{"id":"foxtrot.291","name":"Foxtrot.291","props":{"droppable":true}}]},{"id":"golf.291","name":"Golf.291","props":{"droppable":true}}]},{"id":"hotel.291","name":"Hotel.291","props":{"droppable":true},"children":[{"id":"india.291","name":"India.291","props":{"droppable":true},"children":[{"id":"juliet.291","name":"Juliet.291","props":{"droppable":true}}]}]},{"id":"kilo.291","name":"Kilo.291","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".292","name":".292","props":{"droppable":true},"children":[{"id":"alpha.292","name":"Alpha.292","props":{"droppable":true}},{"id":"bravo.292","name":"Bravo.292","props":{"droppable":true},"children":[{"id":"charlie.292","name":"Charlie.292","props":{"droppable":true},"children":[{"id":"delta.292","name":"Delta.292","props":{"droppable":true},"children":[{"id":"echo.292","name":"Echo.292","props":{"droppable":true}},{"id":"foxtrot.292","name":"Foxtrot.292","props":{"droppable":true}}]},{"id":"golf.292","name":"Golf.292","props":{"droppable":true}}]},{"id":"hotel.292","name":"Hotel.292","props":{"droppable":true},"children":[{"id":"india.292","name":"India.292","props":{"droppable":true},"children":[{"id":"juliet.292","name":"Juliet.292","props":{"droppable":true}}]}]},{"id":"kilo.292","name":"Kilo.292","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".293","name":".293","props":{"droppable":true},"children":[{"id":"alpha.293","name":"Alpha.293","props":{"droppable":true}},{"id":"bravo.293","name":"Bravo.293","props":{"droppable":true},"children":[{"id":"charlie.293","name":"Charlie.293","props":{"droppable":true},"children":[{"id":"delta.293","name":"Delta.293","props":{"droppable":true},"children":[{"id":"echo.293","name":"Echo.293","props":{"droppable":true}},{"id":"foxtrot.293","name":"Foxtrot.293","props":{"droppable":true}}]},{"id":"golf.293","name":"Golf.293","props":{"droppable":true}}]},{"id":"hotel.293","name":"Hotel.293","props":{"droppable":true},"children":[{"id":"india.293","name":"India.293","props":{"droppable":true},"children":[{"id":"juliet.293","name":"Juliet.293","props":{"droppable":true}}]}]},{"id":"kilo.293","name":"Kilo.293","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".294","name":".294","props":{"droppable":true},"children":[{"id":"alpha.294","name":"Alpha.294","props":{"droppable":true}},{"id":"bravo.294","name":"Bravo.294","props":{"droppable":true},"children":[{"id":"charlie.294","name":"Charlie.294","props":{"droppable":true},"children":[{"id":"delta.294","name":"Delta.294","props":{"droppable":true},"children":[{"id":"echo.294","name":"Echo.294","props":{"droppable":true}},{"id":"foxtrot.294","name":"Foxtrot.294","props":{"droppable":true}}]},{"id":"golf.294","name":"Golf.294","props":{"droppable":true}}]},{"id":"hotel.294","name":"Hotel.294","props":{"droppable":true},"children":[{"id":"india.294","name":"India.294","props":{"droppable":true},"children":[{"id":"juliet.294","name":"Juliet.294","props":{"droppable":true}}]}]},{"id":"kilo.294","name":"Kilo.294","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".295","name":".295","props":{"droppable":true},"children":[{"id":"alpha.295","name":"Alpha.295","props":{"droppable":true}},{"id":"bravo.295","name":"Bravo.295","props":{"droppable":true},"children":[{"id":"charlie.295","name":"Charlie.295","props":{"droppable":true},"children":[{"id":"delta.295","name":"Delta.295","props":{"droppable":true},"children":[{"id":"echo.295","name":"Echo.295","props":{"droppable":true}},{"id":"foxtrot.295","name":"Foxtrot.295","props":{"droppable":true}}]},{"id":"golf.295","name":"Golf.295","props":{"droppable":true}}]},{"id":"hotel.295","name":"Hotel.295","props":{"droppable":true},"children":[{"id":"india.295","name":"India.295","props":{"droppable":true},"children":[{"id":"juliet.295","name":"Juliet.295","props":{"droppable":true}}]}]},{"id":"kilo.295","name":"Kilo.295","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".296","name":".296","props":{"droppable":true},"children":[{"id":"alpha.296","name":"Alpha.296","props":{"droppable":true}},{"id":"bravo.296","name":"Bravo.296","props":{"droppable":true},"children":[{"id":"charlie.296","name":"Charlie.296","props":{"droppable":true},"children":[{"id":"delta.296","name":"Delta.296","props":{"droppable":true},"children":[{"id":"echo.296","name":"Echo.296","props":{"droppable":true}},{"id":"foxtrot.296","name":"Foxtrot.296","props":{"droppable":true}}]},{"id":"golf.296","name":"Golf.296","props":{"droppable":true}}]},{"id":"hotel.296","name":"Hotel.296","props":{"droppable":true},"children":[{"id":"india.296","name":"India.296","props":{"droppable":true},"children":[{"id":"juliet.296","name":"Juliet.296","props":{"droppable":true}}]}]},{"id":"kilo.296","name":"Kilo.296","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".297","name":".297","props":{"droppable":true},"children":[{"id":"alpha.297","name":"Alpha.297","props":{"droppable":true}},{"id":"bravo.297","name":"Bravo.297","props":{"droppable":true},"children":[{"id":"charlie.297","name":"Charlie.297","props":{"droppable":true},"children":[{"id":"delta.297","name":"Delta.297","props":{"droppable":true},"children":[{"id":"echo.297","name":"Echo.297","props":{"droppable":true}},{"id":"foxtrot.297","name":"Foxtrot.297","props":{"droppable":true}}]},{"id":"golf.297","name":"Golf.297","props":{"droppable":true}}]},{"id":"hotel.297","name":"Hotel.297","props":{"droppable":true},"children":[{"id":"india.297","name":"India.297","props":{"droppable":true},"children":[{"id":"juliet.297","name":"Juliet.297","props":{"droppable":true}}]}]},{"id":"kilo.297","name":"Kilo.297","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".298","name":".298","props":{"droppable":true},"children":[{"id":"alpha.298","name":"Alpha.298","props":{"droppable":true}},{"id":"bravo.298","name":"Bravo.298","props":{"droppable":true},"children":[{"id":"charlie.298","name":"Charlie.298","props":{"droppable":true},"children":[{"id":"delta.298","name":"Delta.298","props":{"droppable":true},"children":[{"id":"echo.298","name":"Echo.298","props":{"droppable":true}},{"id":"foxtrot.298","name":"Foxtrot.298","props":{"droppable":true}}]},{"id":"golf.298","name":"Golf.298","props":{"droppable":true}}]},{"id":"hotel.298","name":"Hotel.298","props":{"droppable":true},"children":[{"id":"india.298","name":"India.298","props":{"droppable":true},"children":[{"id":"juliet.298","name":"Juliet.298","props":{"droppable":true}}]}]},{"id":"kilo.298","name":"Kilo.298","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".299","name":".299","props":{"droppable":true},"children":[{"id":"alpha.299","name":"Alpha.299","props":{"droppable":true}},{"id":"bravo.299","name":"Bravo.299","props":{"droppable":true},"children":[{"id":"charlie.299","name":"Charlie.299","props":{"droppable":true},"children":[{"id":"delta.299","name":"Delta.299","props":{"droppable":true},"children":[{"id":"echo.299","name":"Echo.299","props":{"droppable":true}},{"id":"foxtrot.299","name":"Foxtrot.299","props":{"droppable":true}}]},{"id":"golf.299","name":"Golf.299","props":{"droppable":true}}]},{"id":"hotel.299","name":"Hotel.299","props":{"droppable":true},"children":[{"id":"india.299","name":"India.299","props":{"droppable":true},"children":[{"id":"juliet.299","name":"Juliet.299","props":{"droppable":true}}]}]},{"id":"kilo.299","name":"Kilo.299","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".300","name":".300","props":{"droppable":true},"children":[{"id":"alpha.300","name":"Alpha.300","props":{"droppable":true}},{"id":"bravo.300","name":"Bravo.300","props":{"droppable":true},"children":[{"id":"charlie.300","name":"Charlie.300","props":{"droppable":true},"children":[{"id":"delta.300","name":"Delta.300","props":{"droppable":true},"children":[{"id":"echo.300","name":"Echo.300","props":{"droppable":true}},{"id":"foxtrot.300","name":"Foxtrot.300","props":{"droppable":true}}]},{"id":"golf.300","name":"Golf.300","props":{"droppable":true}}]},{"id":"hotel.300","name":"Hotel.300","props":{"droppable":true},"children":[{"id":"india.300","name":"India.300","props":{"droppable":true},"children":[{"id":"juliet.300","name":"Juliet.300","props":{"droppable":true}}]}]},{"id":"kilo.300","name":"Kilo.300","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".301","name":".301","props":{"droppable":true},"children":[{"id":"alpha.301","name":"Alpha.301","props":{"droppable":true}},{"id":"bravo.301","name":"Bravo.301","props":{"droppable":true},"children":[{"id":"charlie.301","name":"Charlie.301","props":{"droppable":true},"children":[{"id":"delta.301","name":"Delta.301","props":{"droppable":true},"children":[{"id":"echo.301","name":"Echo.301","props":{"droppable":true}},{"id":"foxtrot.301","name":"Foxtrot.301","props":{"droppable":true}}]},{"id":"golf.301","name":"Golf.301","props":{"droppable":true}}]},{"id":"hotel.301","name":"Hotel.301","props":{"droppable":true},"children":[{"id":"india.301","name":"India.301","props":{"droppable":true},"children":[{"id":"juliet.301","name":"Juliet.301","props":{"droppable":true}}]}]},{"id":"kilo.301","name":"Kilo.301","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".302","name":".302","props":{"droppable":true},"children":[{"id":"alpha.302","name":"Alpha.302","props":{"droppable":true}},{"id":"bravo.302","name":"Bravo.302","props":{"droppable":true},"children":[{"id":"charlie.302","name":"Charlie.302","props":{"droppable":true},"children":[{"id":"delta.302","name":"Delta.302","props":{"droppable":true},"children":[{"id":"echo.302","name":"Echo.302","props":{"droppable":true}},{"id":"foxtrot.302","name":"Foxtrot.302","props":{"droppable":true}}]},{"id":"golf.302","name":"Golf.302","props":{"droppable":true}}]},{"id":"hotel.302","name":"Hotel.302","props":{"droppable":true},"children":[{"id":"india.302","name":"India.302","props":{"droppable":true},"children":[{"id":"juliet.302","name":"Juliet.302","props":{"droppable":true}}]}]},{"id":"kilo.302","name":"Kilo.302","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".303","name":".303","props":{"droppable":true},"children":[{"id":"alpha.303","name":"Alpha.303","props":{"droppable":true}},{"id":"bravo.303","name":"Bravo.303","props":{"droppable":true},"children":[{"id":"charlie.303","name":"Charlie.303","props":{"droppable":true},"children":[{"id":"delta.303","name":"Delta.303","props":{"droppable":true},"children":[{"id":"echo.303","name":"Echo.303","props":{"droppable":true}},{"id":"foxtrot.303","name":"Foxtrot.303","props":{"droppable":true}}]},{"id":"golf.303","name":"Golf.303","props":{"droppable":true}}]},{"id":"hotel.303","name":"Hotel.303","props":{"droppable":true},"children":[{"id":"india.303","name":"India.303","props":{"droppable":true},"children":[{"id":"juliet.303","name":"Juliet.303","props":{"droppable":true}}]}]},{"id":"kilo.303","name":"Kilo.303","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".304","name":".304","props":{"droppable":true},"children":[{"id":"alpha.304","name":"Alpha.304","props":{"droppable":true}},{"id":"bravo.304","name":"Bravo.304","props":{"droppable":true},"children":[{"id":"charlie.304","name":"Charlie.304","props":{"droppable":true},"children":[{"id":"delta.304","name":"Delta.304","props":{"droppable":true},"children":[{"id":"echo.304","name":"Echo.304","props":{"droppable":true}},{"id":"foxtrot.304","name":"Foxtrot.304","props":{"droppable":true}}]},{"id":"golf.304","name":"Golf.304","props":{"droppable":true}}]},{"id":"hotel.304","name":"Hotel.304","props":{"droppable":true},"children":[{"id":"india.304","name":"India.304","props":{"droppable":true},"children":[{"id":"juliet.304","name":"Juliet.304","props":{"droppable":true}}]}]},{"id":"kilo.304","name":"Kilo.304","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".305","name":".305","props":{"droppable":true},"children":[{"id":"alpha.305","name":"Alpha.305","props":{"droppable":true}},{"id":"bravo.305","name":"Bravo.305","props":{"droppable":true},"children":[{"id":"charlie.305","name":"Charlie.305","props":{"droppable":true},"children":[{"id":"delta.305","name":"Delta.305","props":{"droppable":true},"children":[{"id":"echo.305","name":"Echo.305","props":{"droppable":true}},{"id":"foxtrot.305","name":"Foxtrot.305","props":{"droppable":true}}]},{"id":"golf.305","name":"Golf.305","props":{"droppable":true}}]},{"id":"hotel.305","name":"Hotel.305","props":{"droppable":true},"children":[{"id":"india.305","name":"India.305","props":{"droppable":true},"children":[{"id":"juliet.305","name":"Juliet.305","props":{"droppable":true}}]}]},{"id":"kilo.305","name":"Kilo.305","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".306","name":".306","props":{"droppable":true},"children":[{"id":"alpha.306","name":"Alpha.306","props":{"droppable":true}},{"id":"bravo.306","name":"Bravo.306","props":{"droppable":true},"children":[{"id":"charlie.306","name":"Charlie.306","props":{"droppable":true},"children":[{"id":"delta.306","name":"Delta.306","props":{"droppable":true},"children":[{"id":"echo.306","name":"Echo.306","props":{"droppable":true}},{"id":"foxtrot.306","name":"Foxtrot.306","props":{"droppable":true}}]},{"id":"golf.306","name":"Golf.306","props":{"droppable":true}}]},{"id":"hotel.306","name":"Hotel.306","props":{"droppable":true},"children":[{"id":"india.306","name":"India.306","props":{"droppable":true},"children":[{"id":"juliet.306","name":"Juliet.306","props":{"droppable":true}}]}]},{"id":"kilo.306","name":"Kilo.306","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".307","name":".307","props":{"droppable":true},"children":[{"id":"alpha.307","name":"Alpha.307","props":{"droppable":true}},{"id":"bravo.307","name":"Bravo.307","props":{"droppable":true},"children":[{"id":"charlie.307","name":"Charlie.307","props":{"droppable":true},"children":[{"id":"delta.307","name":"Delta.307","props":{"droppable":true},"children":[{"id":"echo.307","name":"Echo.307","props":{"droppable":true}},{"id":"foxtrot.307","name":"Foxtrot.307","props":{"droppable":true}}]},{"id":"golf.307","name":"Golf.307","props":{"droppable":true}}]},{"id":"hotel.307","name":"Hotel.307","props":{"droppable":true},"children":[{"id":"india.307","name":"India.307","props":{"droppable":true},"children":[{"id":"juliet.307","name":"Juliet.307","props":{"droppable":true}}]}]},{"id":"kilo.307","name":"Kilo.307","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".308","name":".308","props":{"droppable":true},"children":[{"id":"alpha.308","name":"Alpha.308","props":{"droppable":true}},{"id":"bravo.308","name":"Bravo.308","props":{"droppable":true},"children":[{"id":"charlie.308","name":"Charlie.308","props":{"droppable":true},"children":[{"id":"delta.308","name":"Delta.308","props":{"droppable":true},"children":[{"id":"echo.308","name":"Echo.308","props":{"droppable":true}},{"id":"foxtrot.308","name":"Foxtrot.308","props":{"droppable":true}}]},{"id":"golf.308","name":"Golf.308","props":{"droppable":true}}]},{"id":"hotel.308","name":"Hotel.308","props":{"droppable":true},"children":[{"id":"india.308","name":"India.308","props":{"droppable":true},"children":[{"id":"juliet.308","name":"Juliet.308","props":{"droppable":true}}]}]},{"id":"kilo.308","name":"Kilo.308","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".309","name":".309","props":{"droppable":true},"children":[{"id":"alpha.309","name":"Alpha.309","props":{"droppable":true}},{"id":"bravo.309","name":"Bravo.309","props":{"droppable":true},"children":[{"id":"charlie.309","name":"Charlie.309","props":{"droppable":true},"children":[{"id":"delta.309","name":"Delta.309","props":{"droppable":true},"children":[{"id":"echo.309","name":"Echo.309","props":{"droppable":true}},{"id":"foxtrot.309","name":"Foxtrot.309","props":{"droppable":true}}]},{"id":"golf.309","name":"Golf.309","props":{"droppable":true}}]},{"id":"hotel.309","name":"Hotel.309","props":{"droppable":true},"children":[{"id":"india.309","name":"India.309","props":{"droppable":true},"children":[{"id":"juliet.309","name":"Juliet.309","props":{"droppable":true}}]}]},{"id":"kilo.309","name":"Kilo.309","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".310","name":".310","props":{"droppable":true},"children":[{"id":"alpha.310","name":"Alpha.310","props":{"droppable":true}},{"id":"bravo.310","name":"Bravo.310","props":{"droppable":true},"children":[{"id":"charlie.310","name":"Charlie.310","props":{"droppable":true},"children":[{"id":"delta.310","name":"Delta.310","props":{"droppable":true},"children":[{"id":"echo.310","name":"Echo.310","props":{"droppable":true}},{"id":"foxtrot.310","name":"Foxtrot.310","props":{"droppable":true}}]},{"id":"golf.310","name":"Golf.310","props":{"droppable":true}}]},{"id":"hotel.310","name":"Hotel.310","props":{"droppable":true},"children":[{"id":"india.310","name":"India.310","props":{"droppable":true},"children":[{"id":"juliet.310","name":"Juliet.310","props":{"droppable":true}}]}]},{"id":"kilo.310","name":"Kilo.310","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".311","name":".311","props":{"droppable":true},"children":[{"id":"alpha.311","name":"Alpha.311","props":{"droppable":true}},{"id":"bravo.311","name":"Bravo.311","props":{"droppable":true},"children":[{"id":"charlie.311","name":"Charlie.311","props":{"droppable":true},"children":[{"id":"delta.311","name":"Delta.311","props":{"droppable":true},"children":[{"id":"echo.311","name":"Echo.311","props":{"droppable":true}},{"id":"foxtrot.311","name":"Foxtrot.311","props":{"droppable":true}}]},{"id":"golf.311","name":"Golf.311","props":{"droppable":true}}]},{"id":"hotel.311","name":"Hotel.311","props":{"droppable":true},"children":[{"id":"india.311","name":"India.311","props":{"droppable":true},"children":[{"id":"juliet.311","name":"Juliet.311","props":{"droppable":true}}]}]},{"id":"kilo.311","name":"Kilo.311","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".312","name":".312","props":{"droppable":true},"children":[{"id":"alpha.312","name":"Alpha.312","props":{"droppable":true}},{"id":"bravo.312","name":"Bravo.312","props":{"droppable":true},"children":[{"id":"charlie.312","name":"Charlie.312","props":{"droppable":true},"children":[{"id":"delta.312","name":"Delta.312","props":{"droppable":true},"children":[{"id":"echo.312","name":"Echo.312","props":{"droppable":true}},{"id":"foxtrot.312","name":"Foxtrot.312","props":{"droppable":true}}]},{"id":"golf.312","name":"Golf.312","props":{"droppable":true}}]},{"id":"hotel.312","name":"Hotel.312","props":{"droppable":true},"children":[{"id":"india.312","name":"India.312","props":{"droppable":true},"children":[{"id":"juliet.312","name":"Juliet.312","props":{"droppable":true}}]}]},{"id":"kilo.312","name":"Kilo.312","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".313","name":".313","props":{"droppable":true},"children":[{"id":"alpha.313","name":"Alpha.313","props":{"droppable":true}},{"id":"bravo.313","name":"Bravo.313","props":{"droppable":true},"children":[{"id":"charlie.313","name":"Charlie.313","props":{"droppable":true},"children":[{"id":"delta.313","name":"Delta.313","props":{"droppable":true},"children":[{"id":"echo.313","name":"Echo.313","props":{"droppable":true}},{"id":"foxtrot.313","name":"Foxtrot.313","props":{"droppable":true}}]},{"id":"golf.313","name":"Golf.313","props":{"droppable":true}}]},{"id":"hotel.313","name":"Hotel.313","props":{"droppable":true},"children":[{"id":"india.313","name":"India.313","props":{"droppable":true},"children":[{"id":"juliet.313","name":"Juliet.313","props":{"droppable":true}}]}]},{"id":"kilo.313","name":"Kilo.313","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".314","name":".314","props":{"droppable":true},"children":[{"id":"alpha.314","name":"Alpha.314","props":{"droppable":true}},{"id":"bravo.314","name":"Bravo.314","props":{"droppable":true},"children":[{"id":"charlie.314","name":"Charlie.314","props":{"droppable":true},"children":[{"id":"delta.314","name":"Delta.314","props":{"droppable":true},"children":[{"id":"echo.314","name":"Echo.314","props":{"droppable":true}},{"id":"foxtrot.314","name":"Foxtrot.314","props":{"droppable":true}}]},{"id":"golf.314","name":"Golf.314","props":{"droppable":true}}]},{"id":"hotel.314","name":"Hotel.314","props":{"droppable":true},"children":[{"id":"india.314","name":"India.314","props":{"droppable":true},"children":[{"id":"juliet.314","name":"Juliet.314","props":{"droppable":true}}]}]},{"id":"kilo.314","name":"Kilo.314","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".315","name":".315","props":{"droppable":true},"children":[{"id":"alpha.315","name":"Alpha.315","props":{"droppable":true}},{"id":"bravo.315","name":"Bravo.315","props":{"droppable":true},"children":[{"id":"charlie.315","name":"Charlie.315","props":{"droppable":true},"children":[{"id":"delta.315","name":"Delta.315","props":{"droppable":true},"children":[{"id":"echo.315","name":"Echo.315","props":{"droppable":true}},{"id":"foxtrot.315","name":"Foxtrot.315","props":{"droppable":true}}]},{"id":"golf.315","name":"Golf.315","props":{"droppable":true}}]},{"id":"hotel.315","name":"Hotel.315","props":{"droppable":true},"children":[{"id":"india.315","name":"India.315","props":{"droppable":true},"children":[{"id":"juliet.315","name":"Juliet.315","props":{"droppable":true}}]}]},{"id":"kilo.315","name":"Kilo.315","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".316","name":".316","props":{"droppable":true},"children":[{"id":"alpha.316","name":"Alpha.316","props":{"droppable":true}},{"id":"bravo.316","name":"Bravo.316","props":{"droppable":true},"children":[{"id":"charlie.316","name":"Charlie.316","props":{"droppable":true},"children":[{"id":"delta.316","name":"Delta.316","props":{"droppable":true},"children":[{"id":"echo.316","name":"Echo.316","props":{"droppable":true}},{"id":"foxtrot.316","name":"Foxtrot.316","props":{"droppable":true}}]},{"id":"golf.316","name":"Golf.316","props":{"droppable":true}}]},{"id":"hotel.316","name":"Hotel.316","props":{"droppable":true},"children":[{"id":"india.316","name":"India.316","props":{"droppable":true},"children":[{"id":"juliet.316","name":"Juliet.316","props":{"droppable":true}}]}]},{"id":"kilo.316","name":"Kilo.316","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".317","name":".317","props":{"droppable":true},"children":[{"id":"alpha.317","name":"Alpha.317","props":{"droppable":true}},{"id":"bravo.317","name":"Bravo.317","props":{"droppable":true},"children":[{"id":"charlie.317","name":"Charlie.317","props":{"droppable":true},"children":[{"id":"delta.317","name":"Delta.317","props":{"droppable":true},"children":[{"id":"echo.317","name":"Echo.317","props":{"droppable":true}},{"id":"foxtrot.317","name":"Foxtrot.317","props":{"droppable":true}}]},{"id":"golf.317","name":"Golf.317","props":{"droppable":true}}]},{"id":"hotel.317","name":"Hotel.317","props":{"droppable":true},"children":[{"id":"india.317","name":"India.317","props":{"droppable":true},"children":[{"id":"juliet.317","name":"Juliet.317","props":{"droppable":true}}]}]},{"id":"kilo.317","name":"Kilo.317","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".318","name":".318","props":{"droppable":true},"children":[{"id":"alpha.318","name":"Alpha.318","props":{"droppable":true}},{"id":"bravo.318","name":"Bravo.318","props":{"droppable":true},"children":[{"id":"charlie.318","name":"Charlie.318","props":{"droppable":true},"children":[{"id":"delta.318","name":"Delta.318","props":{"droppable":true},"children":[{"id":"echo.318","name":"Echo.318","props":{"droppable":true}},{"id":"foxtrot.318","name":"Foxtrot.318","props":{"droppable":true}}]},{"id":"golf.318","name":"Golf.318","props":{"droppable":true}}]},{"id":"hotel.318","name":"Hotel.318","props":{"droppable":true},"children":[{"id":"india.318","name":"India.318","props":{"droppable":true},"children":[{"id":"juliet.318","name":"Juliet.318","props":{"droppable":true}}]}]},{"id":"kilo.318","name":"Kilo.318","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".319","name":".319","props":{"droppable":true},"children":[{"id":"alpha.319","name":"Alpha.319","props":{"droppable":true}},{"id":"bravo.319","name":"Bravo.319","props":{"droppable":true},"children":[{"id":"charlie.319","name":"Charlie.319","props":{"droppable":true},"children":[{"id":"delta.319","name":"Delta.319","props":{"droppable":true},"children":[{"id":"echo.319","name":"Echo.319","props":{"droppable":true}},{"id":"foxtrot.319","name":"Foxtrot.319","props":{"droppable":true}}]},{"id":"golf.319","name":"Golf.319","props":{"droppable":true}}]},{"id":"hotel.319","name":"Hotel.319","props":{"droppable":true},"children":[{"id":"india.319","name":"India.319","props":{"droppable":true},"children":[{"id":"juliet.319","name":"Juliet.319","props":{"droppable":true}}]}]},{"id":"kilo.319","name":"Kilo.319","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".320","name":".320","props":{"droppable":true},"children":[{"id":"alpha.320","name":"Alpha.320","props":{"droppable":true}},{"id":"bravo.320","name":"Bravo.320","props":{"droppable":true},"children":[{"id":"charlie.320","name":"Charlie.320","props":{"droppable":true},"children":[{"id":"delta.320","name":"Delta.320","props":{"droppable":true},"children":[{"id":"echo.320","name":"Echo.320","props":{"droppable":true}},{"id":"foxtrot.320","name":"Foxtrot.320","props":{"droppable":true}}]},{"id":"golf.320","name":"Golf.320","props":{"droppable":true}}]},{"id":"hotel.320","name":"Hotel.320","props":{"droppable":true},"children":[{"id":"india.320","name":"India.320","props":{"droppable":true},"children":[{"id":"juliet.320","name":"Juliet.320","props":{"droppable":true}}]}]},{"id":"kilo.320","name":"Kilo.320","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".321","name":".321","props":{"droppable":true},"children":[{"id":"alpha.321","name":"Alpha.321","props":{"droppable":true}},{"id":"bravo.321","name":"Bravo.321","props":{"droppable":true},"children":[{"id":"charlie.321","name":"Charlie.321","props":{"droppable":true},"children":[{"id":"delta.321","name":"Delta.321","props":{"droppable":true},"children":[{"id":"echo.321","name":"Echo.321","props":{"droppable":true}},{"id":"foxtrot.321","name":"Foxtrot.321","props":{"droppable":true}}]},{"id":"golf.321","name":"Golf.321","props":{"droppable":true}}]},{"id":"hotel.321","name":"Hotel.321","props":{"droppable":true},"children":[{"id":"india.321","name":"India.321","props":{"droppable":true},"children":[{"id":"juliet.321","name":"Juliet.321","props":{"droppable":true}}]}]},{"id":"kilo.321","name":"Kilo.321","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".322","name":".322","props":{"droppable":true},"children":[{"id":"alpha.322","name":"Alpha.322","props":{"droppable":true}},{"id":"bravo.322","name":"Bravo.322","props":{"droppable":true},"children":[{"id":"charlie.322","name":"Charlie.322","props":{"droppable":true},"children":[{"id":"delta.322","name":"Delta.322","props":{"droppable":true},"children":[{"id":"echo.322","name":"Echo.322","props":{"droppable":true}},{"id":"foxtrot.322","name":"Foxtrot.322","props":{"droppable":true}}]},{"id":"golf.322","name":"Golf.322","props":{"droppable":true}}]},{"id":"hotel.322","name":"Hotel.322","props":{"droppable":true},"children":[{"id":"india.322","name":"India.322","props":{"droppable":true},"children":[{"id":"juliet.322","name":"Juliet.322","props":{"droppable":true}}]}]},{"id":"kilo.322","name":"Kilo.322","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".323","name":".323","props":{"droppable":true},"children":[{"id":"alpha.323","name":"Alpha.323","props":{"droppable":true}},{"id":"bravo.323","name":"Bravo.323","props":{"droppable":true},"children":[{"id":"charlie.323","name":"Charlie.323","props":{"droppable":true},"children":[{"id":"delta.323","name":"Delta.323","props":{"droppable":true},"children":[{"id":"echo.323","name":"Echo.323","props":{"droppable":true}},{"id":"foxtrot.323","name":"Foxtrot.323","props":{"droppable":true}}]},{"id":"golf.323","name":"Golf.323","props":{"droppable":true}}]},{"id":"hotel.323","name":"Hotel.323","props":{"droppable":true},"children":[{"id":"india.323","name":"India.323","props":{"droppable":true},"children":[{"id":"juliet.323","name":"Juliet.323","props":{"droppable":true}}]}]},{"id":"kilo.323","name":"Kilo.323","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".324","name":".324","props":{"droppable":true},"children":[{"id":"alpha.324","name":"Alpha.324","props":{"droppable":true}},{"id":"bravo.324","name":"Bravo.324","props":{"droppable":true},"children":[{"id":"charlie.324","name":"Charlie.324","props":{"droppable":true},"children":[{"id":"delta.324","name":"Delta.324","props":{"droppable":true},"children":[{"id":"echo.324","name":"Echo.324","props":{"droppable":true}},{"id":"foxtrot.324","name":"Foxtrot.324","props":{"droppable":true}}]},{"id":"golf.324","name":"Golf.324","props":{"droppable":true}}]},{"id":"hotel.324","name":"Hotel.324","props":{"droppable":true},"children":[{"id":"india.324","name":"India.324","props":{"droppable":true},"children":[{"id":"juliet.324","name":"Juliet.324","props":{"droppable":true}}]}]},{"id":"kilo.324","name":"Kilo.324","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".325","name":".325","props":{"droppable":true},"children":[{"id":"alpha.325","name":"Alpha.325","props":{"droppable":true}},{"id":"bravo.325","name":"Bravo.325","props":{"droppable":true},"children":[{"id":"charlie.325","name":"Charlie.325","props":{"droppable":true},"children":[{"id":"delta.325","name":"Delta.325","props":{"droppable":true},"children":[{"id":"echo.325","name":"Echo.325","props":{"droppable":true}},{"id":"foxtrot.325","name":"Foxtrot.325","props":{"droppable":true}}]},{"id":"golf.325","name":"Golf.325","props":{"droppable":true}}]},{"id":"hotel.325","name":"Hotel.325","props":{"droppable":true},"children":[{"id":"india.325","name":"India.325","props":{"droppable":true},"children":[{"id":"juliet.325","name":"Juliet.325","props":{"droppable":true}}]}]},{"id":"kilo.325","name":"Kilo.325","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".326","name":".326","props":{"droppable":true},"children":[{"id":"alpha.326","name":"Alpha.326","props":{"droppable":true}},{"id":"bravo.326","name":"Bravo.326","props":{"droppable":true},"children":[{"id":"charlie.326","name":"Charlie.326","props":{"droppable":true},"children":[{"id":"delta.326","name":"Delta.326","props":{"droppable":true},"children":[{"id":"echo.326","name":"Echo.326","props":{"droppable":true}},{"id":"foxtrot.326","name":"Foxtrot.326","props":{"droppable":true}}]},{"id":"golf.326","name":"Golf.326","props":{"droppable":true}}]},{"id":"hotel.326","name":"Hotel.326","props":{"droppable":true},"children":[{"id":"india.326","name":"India.326","props":{"droppable":true},"children":[{"id":"juliet.326","name":"Juliet.326","props":{"droppable":true}}]}]},{"id":"kilo.326","name":"Kilo.326","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".327","name":".327","props":{"droppable":true},"children":[{"id":"alpha.327","name":"Alpha.327","props":{"droppable":true}},{"id":"bravo.327","name":"Bravo.327","props":{"droppable":true},"children":[{"id":"charlie.327","name":"Charlie.327","props":{"droppable":true},"children":[{"id":"delta.327","name":"Delta.327","props":{"droppable":true},"children":[{"id":"echo.327","name":"Echo.327","props":{"droppable":true}},{"id":"foxtrot.327","name":"Foxtrot.327","props":{"droppable":true}}]},{"id":"golf.327","name":"Golf.327","props":{"droppable":true}}]},{"id":"hotel.327","name":"Hotel.327","props":{"droppable":true},"children":[{"id":"india.327","name":"India.327","props":{"droppable":true},"children":[{"id":"juliet.327","name":"Juliet.327","props":{"droppable":true}}]}]},{"id":"kilo.327","name":"Kilo.327","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".328","name":".328","props":{"droppable":true},"children":[{"id":"alpha.328","name":"Alpha.328","props":{"droppable":true}},{"id":"bravo.328","name":"Bravo.328","props":{"droppable":true},"children":[{"id":"charlie.328","name":"Charlie.328","props":{"droppable":true},"children":[{"id":"delta.328","name":"Delta.328","props":{"droppable":true},"children":[{"id":"echo.328","name":"Echo.328","props":{"droppable":true}},{"id":"foxtrot.328","name":"Foxtrot.328","props":{"droppable":true}}]},{"id":"golf.328","name":"Golf.328","props":{"droppable":true}}]},{"id":"hotel.328","name":"Hotel.328","props":{"droppable":true},"children":[{"id":"india.328","name":"India.328","props":{"droppable":true},"children":[{"id":"juliet.328","name":"Juliet.328","props":{"droppable":true}}]}]},{"id":"kilo.328","name":"Kilo.328","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".329","name":".329","props":{"droppable":true},"children":[{"id":"alpha.329","name":"Alpha.329","props":{"droppable":true}},{"id":"bravo.329","name":"Bravo.329","props":{"droppable":true},"children":[{"id":"charlie.329","name":"Charlie.329","props":{"droppable":true},"children":[{"id":"delta.329","name":"Delta.329","props":{"droppable":true},"children":[{"id":"echo.329","name":"Echo.329","props":{"droppable":true}},{"id":"foxtrot.329","name":"Foxtrot.329","props":{"droppable":true}}]},{"id":"golf.329","name":"Golf.329","props":{"droppable":true}}]},{"id":"hotel.329","name":"Hotel.329","props":{"droppable":true},"children":[{"id":"india.329","name":"India.329","props":{"droppable":true},"children":[{"id":"juliet.329","name":"Juliet.329","props":{"droppable":true}}]}]},{"id":"kilo.329","name":"Kilo.329","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".330","name":".330","props":{"droppable":true},"children":[{"id":"alpha.330","name":"Alpha.330","props":{"droppable":true}},{"id":"bravo.330","name":"Bravo.330","props":{"droppable":true},"children":[{"id":"charlie.330","name":"Charlie.330","props":{"droppable":true},"children":[{"id":"delta.330","name":"Delta.330","props":{"droppable":true},"children":[{"id":"echo.330","name":"Echo.330","props":{"droppable":true}},{"id":"foxtrot.330","name":"Foxtrot.330","props":{"droppable":true}}]},{"id":"golf.330","name":"Golf.330","props":{"droppable":true}}]},{"id":"hotel.330","name":"Hotel.330","props":{"droppable":true},"children":[{"id":"india.330","name":"India.330","props":{"droppable":true},"children":[{"id":"juliet.330","name":"Juliet.330","props":{"droppable":true}}]}]},{"id":"kilo.330","name":"Kilo.330","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".331","name":".331","props":{"droppable":true},"children":[{"id":"alpha.331","name":"Alpha.331","props":{"droppable":true}},{"id":"bravo.331","name":"Bravo.331","props":{"droppable":true},"children":[{"id":"charlie.331","name":"Charlie.331","props":{"droppable":true},"children":[{"id":"delta.331","name":"Delta.331","props":{"droppable":true},"children":[{"id":"echo.331","name":"Echo.331","props":{"droppable":true}},{"id":"foxtrot.331","name":"Foxtrot.331","props":{"droppable":true}}]},{"id":"golf.331","name":"Golf.331","props":{"droppable":true}}]},{"id":"hotel.331","name":"Hotel.331","props":{"droppable":true},"children":[{"id":"india.331","name":"India.331","props":{"droppable":true},"children":[{"id":"juliet.331","name":"Juliet.331","props":{"droppable":true}}]}]},{"id":"kilo.331","name":"Kilo.331","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".332","name":".332","props":{"droppable":true},"children":[{"id":"alpha.332","name":"Alpha.332","props":{"droppable":true}},{"id":"bravo.332","name":"Bravo.332","props":{"droppable":true},"children":[{"id":"charlie.332","name":"Charlie.332","props":{"droppable":true},"children":[{"id":"delta.332","name":"Delta.332","props":{"droppable":true},"children":[{"id":"echo.332","name":"Echo.332","props":{"droppable":true}},{"id":"foxtrot.332","name":"Foxtrot.332","props":{"droppable":true}}]},{"id":"golf.332","name":"Golf.332","props":{"droppable":true}}]},{"id":"hotel.332","name":"Hotel.332","props":{"droppable":true},"children":[{"id":"india.332","name":"India.332","props":{"droppable":true},"children":[{"id":"juliet.332","name":"Juliet.332","props":{"droppable":true}}]}]},{"id":"kilo.332","name":"Kilo.332","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".333","name":".333","props":{"droppable":true},"children":[{"id":"alpha.333","name":"Alpha.333","props":{"droppable":true}},{"id":"bravo.333","name":"Bravo.333","props":{"droppable":true},"children":[{"id":"charlie.333","name":"Charlie.333","props":{"droppable":true},"children":[{"id":"delta.333","name":"Delta.333","props":{"droppable":true},"children":[{"id":"echo.333","name":"Echo.333","props":{"droppable":true}},{"id":"foxtrot.333","name":"Foxtrot.333","props":{"droppable":true}}]},{"id":"golf.333","name":"Golf.333","props":{"droppable":true}}]},{"id":"hotel.333","name":"Hotel.333","props":{"droppable":true},"children":[{"id":"india.333","name":"India.333","props":{"droppable":true},"children":[{"id":"juliet.333","name":"Juliet.333","props":{"droppable":true}}]}]},{"id":"kilo.333","name":"Kilo.333","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".334","name":".334","props":{"droppable":true},"children":[{"id":"alpha.334","name":"Alpha.334","props":{"droppable":true}},{"id":"bravo.334","name":"Bravo.334","props":{"droppable":true},"children":[{"id":"charlie.334","name":"Charlie.334","props":{"droppable":true},"children":[{"id":"delta.334","name":"Delta.334","props":{"droppable":true},"children":[{"id":"echo.334","name":"Echo.334","props":{"droppable":true}},{"id":"foxtrot.334","name":"Foxtrot.334","props":{"droppable":true}}]},{"id":"golf.334","name":"Golf.334","props":{"droppable":true}}]},{"id":"hotel.334","name":"Hotel.334","props":{"droppable":true},"children":[{"id":"india.334","name":"India.334","props":{"droppable":true},"children":[{"id":"juliet.334","name":"Juliet.334","props":{"droppable":true}}]}]},{"id":"kilo.334","name":"Kilo.334","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".335","name":".335","props":{"droppable":true},"children":[{"id":"alpha.335","name":"Alpha.335","props":{"droppable":true}},{"id":"bravo.335","name":"Bravo.335","props":{"droppable":true},"children":[{"id":"charlie.335","name":"Charlie.335","props":{"droppable":true},"children":[{"id":"delta.335","name":"Delta.335","props":{"droppable":true},"children":[{"id":"echo.335","name":"Echo.335","props":{"droppable":true}},{"id":"foxtrot.335","name":"Foxtrot.335","props":{"droppable":true}}]},{"id":"golf.335","name":"Golf.335","props":{"droppable":true}}]},{"id":"hotel.335","name":"Hotel.335","props":{"droppable":true},"children":[{"id":"india.335","name":"India.335","props":{"droppable":true},"children":[{"id":"juliet.335","name":"Juliet.335","props":{"droppable":true}}]}]},{"id":"kilo.335","name":"Kilo.335","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".336","name":".336","props":{"droppable":true},"children":[{"id":"alpha.336","name":"Alpha.336","props":{"droppable":true}},{"id":"bravo.336","name":"Bravo.336","props":{"droppable":true},"children":[{"id":"charlie.336","name":"Charlie.336","props":{"droppable":true},"children":[{"id":"delta.336","name":"Delta.336","props":{"droppable":true},"children":[{"id":"echo.336","name":"Echo.336","props":{"droppable":true}},{"id":"foxtrot.336","name":"Foxtrot.336","props":{"droppable":true}}]},{"id":"golf.336","name":"Golf.336","props":{"droppable":true}}]},{"id":"hotel.336","name":"Hotel.336","props":{"droppable":true},"children":[{"id":"india.336","name":"India.336","props":{"droppable":true},"children":[{"id":"juliet.336","name":"Juliet.336","props":{"droppable":true}}]}]},{"id":"kilo.336","name":"Kilo.336","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".337","name":".337","props":{"droppable":true},"children":[{"id":"alpha.337","name":"Alpha.337","props":{"droppable":true}},{"id":"bravo.337","name":"Bravo.337","props":{"droppable":true},"children":[{"id":"charlie.337","name":"Charlie.337","props":{"droppable":true},"children":[{"id":"delta.337","name":"Delta.337","props":{"droppable":true},"children":[{"id":"echo.337","name":"Echo.337","props":{"droppable":true}},{"id":"foxtrot.337","name":"Foxtrot.337","props":{"droppable":true}}]},{"id":"golf.337","name":"Golf.337","props":{"droppable":true}}]},{"id":"hotel.337","name":"Hotel.337","props":{"droppable":true},"children":[{"id":"india.337","name":"India.337","props":{"droppable":true},"children":[{"id":"juliet.337","name":"Juliet.337","props":{"droppable":true}}]}]},{"id":"kilo.337","name":"Kilo.337","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".338","name":".338","props":{"droppable":true},"children":[{"id":"alpha.338","name":"Alpha.338","props":{"droppable":true}},{"id":"bravo.338","name":"Bravo.338","props":{"droppable":true},"children":[{"id":"charlie.338","name":"Charlie.338","props":{"droppable":true},"children":[{"id":"delta.338","name":"Delta.338","props":{"droppable":true},"children":[{"id":"echo.338","name":"Echo.338","props":{"droppable":true}},{"id":"foxtrot.338","name":"Foxtrot.338","props":{"droppable":true}}]},{"id":"golf.338","name":"Golf.338","props":{"droppable":true}}]},{"id":"hotel.338","name":"Hotel.338","props":{"droppable":true},"children":[{"id":"india.338","name":"India.338","props":{"droppable":true},"children":[{"id":"juliet.338","name":"Juliet.338","props":{"droppable":true}}]}]},{"id":"kilo.338","name":"Kilo.338","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".339","name":".339","props":{"droppable":true},"children":[{"id":"alpha.339","name":"Alpha.339","props":{"droppable":true}},{"id":"bravo.339","name":"Bravo.339","props":{"droppable":true},"children":[{"id":"charlie.339","name":"Charlie.339","props":{"droppable":true},"children":[{"id":"delta.339","name":"Delta.339","props":{"droppable":true},"children":[{"id":"echo.339","name":"Echo.339","props":{"droppable":true}},{"id":"foxtrot.339","name":"Foxtrot.339","props":{"droppable":true}}]},{"id":"golf.339","name":"Golf.339","props":{"droppable":true}}]},{"id":"hotel.339","name":"Hotel.339","props":{"droppable":true},"children":[{"id":"india.339","name":"India.339","props":{"droppable":true},"children":[{"id":"juliet.339","name":"Juliet.339","props":{"droppable":true}}]}]},{"id":"kilo.339","name":"Kilo.339","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".340","name":".340","props":{"droppable":true},"children":[{"id":"alpha.340","name":"Alpha.340","props":{"droppable":true}},{"id":"bravo.340","name":"Bravo.340","props":{"droppable":true},"children":[{"id":"charlie.340","name":"Charlie.340","props":{"droppable":true},"children":[{"id":"delta.340","name":"Delta.340","props":{"droppable":true},"children":[{"id":"echo.340","name":"Echo.340","props":{"droppable":true}},{"id":"foxtrot.340","name":"Foxtrot.340","props":{"droppable":true}}]},{"id":"golf.340","name":"Golf.340","props":{"droppable":true}}]},{"id":"hotel.340","name":"Hotel.340","props":{"droppable":true},"children":[{"id":"india.340","name":"India.340","props":{"droppable":true},"children":[{"id":"juliet.340","name":"Juliet.340","props":{"droppable":true}}]}]},{"id":"kilo.340","name":"Kilo.340","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".341","name":".341","props":{"droppable":true},"children":[{"id":"alpha.341","name":"Alpha.341","props":{"droppable":true}},{"id":"bravo.341","name":"Bravo.341","props":{"droppable":true},"children":[{"id":"charlie.341","name":"Charlie.341","props":{"droppable":true},"children":[{"id":"delta.341","name":"Delta.341","props":{"droppable":true},"children":[{"id":"echo.341","name":"Echo.341","props":{"droppable":true}},{"id":"foxtrot.341","name":"Foxtrot.341","props":{"droppable":true}}]},{"id":"golf.341","name":"Golf.341","props":{"droppable":true}}]},{"id":"hotel.341","name":"Hotel.341","props":{"droppable":true},"children":[{"id":"india.341","name":"India.341","props":{"droppable":true},"children":[{"id":"juliet.341","name":"Juliet.341","props":{"droppable":true}}]}]},{"id":"kilo.341","name":"Kilo.341","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".342","name":".342","props":{"droppable":true},"children":[{"id":"alpha.342","name":"Alpha.342","props":{"droppable":true}},{"id":"bravo.342","name":"Bravo.342","props":{"droppable":true},"children":[{"id":"charlie.342","name":"Charlie.342","props":{"droppable":true},"children":[{"id":"delta.342","name":"Delta.342","props":{"droppable":true},"children":[{"id":"echo.342","name":"Echo.342","props":{"droppable":true}},{"id":"foxtrot.342","name":"Foxtrot.342","props":{"droppable":true}}]},{"id":"golf.342","name":"Golf.342","props":{"droppable":true}}]},{"id":"hotel.342","name":"Hotel.342","props":{"droppable":true},"children":[{"id":"india.342","name":"India.342","props":{"droppable":true},"children":[{"id":"juliet.342","name":"Juliet.342","props":{"droppable":true}}]}]},{"id":"kilo.342","name":"Kilo.342","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".343","name":".343","props":{"droppable":true},"children":[{"id":"alpha.343","name":"Alpha.343","props":{"droppable":true}},{"id":"bravo.343","name":"Bravo.343","props":{"droppable":true},"children":[{"id":"charlie.343","name":"Charlie.343","props":{"droppable":true},"children":[{"id":"delta.343","name":"Delta.343","props":{"droppable":true},"children":[{"id":"echo.343","name":"Echo.343","props":{"droppable":true}},{"id":"foxtrot.343","name":"Foxtrot.343","props":{"droppable":true}}]},{"id":"golf.343","name":"Golf.343","props":{"droppable":true}}]},{"id":"hotel.343","name":"Hotel.343","props":{"droppable":true},"children":[{"id":"india.343","name":"India.343","props":{"droppable":true},"children":[{"id":"juliet.343","name":"Juliet.343","props":{"droppable":true}}]}]},{"id":"kilo.343","name":"Kilo.343","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".344","name":".344","props":{"droppable":true},"children":[{"id":"alpha.344","name":"Alpha.344","props":{"droppable":true}},{"id":"bravo.344","name":"Bravo.344","props":{"droppable":true},"children":[{"id":"charlie.344","name":"Charlie.344","props":{"droppable":true},"children":[{"id":"delta.344","name":"Delta.344","props":{"droppable":true},"children":[{"id":"echo.344","name":"Echo.344","props":{"droppable":true}},{"id":"foxtrot.344","name":"Foxtrot.344","props":{"droppable":true}}]},{"id":"golf.344","name":"Golf.344","props":{"droppable":true}}]},{"id":"hotel.344","name":"Hotel.344","props":{"droppable":true},"children":[{"id":"india.344","name":"India.344","props":{"droppable":true},"children":[{"id":"juliet.344","name":"Juliet.344","props":{"droppable":true}}]}]},{"id":"kilo.344","name":"Kilo.344","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".345","name":".345","props":{"droppable":true},"children":[{"id":"alpha.345","name":"Alpha.345","props":{"droppable":true}},{"id":"bravo.345","name":"Bravo.345","props":{"droppable":true},"children":[{"id":"charlie.345","name":"Charlie.345","props":{"droppable":true},"children":[{"id":"delta.345","name":"Delta.345","props":{"droppable":true},"children":[{"id":"echo.345","name":"Echo.345","props":{"droppable":true}},{"id":"foxtrot.345","name":"Foxtrot.345","props":{"droppable":true}}]},{"id":"golf.345","name":"Golf.345","props":{"droppable":true}}]},{"id":"hotel.345","name":"Hotel.345","props":{"droppable":true},"children":[{"id":"india.345","name":"India.345","props":{"droppable":true},"children":[{"id":"juliet.345","name":"Juliet.345","props":{"droppable":true}}]}]},{"id":"kilo.345","name":"Kilo.345","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".346","name":".346","props":{"droppable":true},"children":[{"id":"alpha.346","name":"Alpha.346","props":{"droppable":true}},{"id":"bravo.346","name":"Bravo.346","props":{"droppable":true},"children":[{"id":"charlie.346","name":"Charlie.346","props":{"droppable":true},"children":[{"id":"delta.346","name":"Delta.346","props":{"droppable":true},"children":[{"id":"echo.346","name":"Echo.346","props":{"droppable":true}},{"id":"foxtrot.346","name":"Foxtrot.346","props":{"droppable":true}}]},{"id":"golf.346","name":"Golf.346","props":{"droppable":true}}]},{"id":"hotel.346","name":"Hotel.346","props":{"droppable":true},"children":[{"id":"india.346","name":"India.346","props":{"droppable":true},"children":[{"id":"juliet.346","name":"Juliet.346","props":{"droppable":true}}]}]},{"id":"kilo.346","name":"Kilo.346","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".347","name":".347","props":{"droppable":true},"children":[{"id":"alpha.347","name":"Alpha.347","props":{"droppable":true}},{"id":"bravo.347","name":"Bravo.347","props":{"droppable":true},"children":[{"id":"charlie.347","name":"Charlie.347","props":{"droppable":true},"children":[{"id":"delta.347","name":"Delta.347","props":{"droppable":true},"children":[{"id":"echo.347","name":"Echo.347","props":{"droppable":true}},{"id":"foxtrot.347","name":"Foxtrot.347","props":{"droppable":true}}]},{"id":"golf.347","name":"Golf.347","props":{"droppable":true}}]},{"id":"hotel.347","name":"Hotel.347","props":{"droppable":true},"children":[{"id":"india.347","name":"India.347","props":{"droppable":true},"children":[{"id":"juliet.347","name":"Juliet.347","props":{"droppable":true}}]}]},{"id":"kilo.347","name":"Kilo.347","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".348","name":".348","props":{"droppable":true},"children":[{"id":"alpha.348","name":"Alpha.348","props":{"droppable":true}},{"id":"bravo.348","name":"Bravo.348","props":{"droppable":true},"children":[{"id":"charlie.348","name":"Charlie.348","props":{"droppable":true},"children":[{"id":"delta.348","name":"Delta.348","props":{"droppable":true},"children":[{"id":"echo.348","name":"Echo.348","props":{"droppable":true}},{"id":"foxtrot.348","name":"Foxtrot.348","props":{"droppable":true}}]},{"id":"golf.348","name":"Golf.348","props":{"droppable":true}}]},{"id":"hotel.348","name":"Hotel.348","props":{"droppable":true},"children":[{"id":"india.348","name":"India.348","props":{"droppable":true},"children":[{"id":"juliet.348","name":"Juliet.348","props":{"droppable":true}}]}]},{"id":"kilo.348","name":"Kilo.348","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".349","name":".349","props":{"droppable":true},"children":[{"id":"alpha.349","name":"Alpha.349","props":{"droppable":true}},{"id":"bravo.349","name":"Bravo.349","props":{"droppable":true},"children":[{"id":"charlie.349","name":"Charlie.349","props":{"droppable":true},"children":[{"id":"delta.349","name":"Delta.349","props":{"droppable":true},"children":[{"id":"echo.349","name":"Echo.349","props":{"droppable":true}},{"id":"foxtrot.349","name":"Foxtrot.349","props":{"droppable":true}}]},{"id":"golf.349","name":"Golf.349","props":{"droppable":true}}]},{"id":"hotel.349","name":"Hotel.349","props":{"droppable":true},"children":[{"id":"india.349","name":"India.349","props":{"droppable":true},"children":[{"id":"juliet.349","name":"Juliet.349","props":{"droppable":true}}]}]},{"id":"kilo.349","name":"Kilo.349","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".350","name":".350","props":{"droppable":true},"children":[{"id":"alpha.350","name":"Alpha.350","props":{"droppable":true}},{"id":"bravo.350","name":"Bravo.350","props":{"droppable":true},"children":[{"id":"charlie.350","name":"Charlie.350","props":{"droppable":true},"children":[{"id":"delta.350","name":"Delta.350","props":{"droppable":true},"children":[{"id":"echo.350","name":"Echo.350","props":{"droppable":true}},{"id":"foxtrot.350","name":"Foxtrot.350","props":{"droppable":true}}]},{"id":"golf.350","name":"Golf.350","props":{"droppable":true}}]},{"id":"hotel.350","name":"Hotel.350","props":{"droppable":true},"children":[{"id":"india.350","name":"India.350","props":{"droppable":true},"children":[{"id":"juliet.350","name":"Juliet.350","props":{"droppable":true}}]}]},{"id":"kilo.350","name":"Kilo.350","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".351","name":".351","props":{"droppable":true},"children":[{"id":"alpha.351","name":"Alpha.351","props":{"droppable":true}},{"id":"bravo.351","name":"Bravo.351","props":{"droppable":true},"children":[{"id":"charlie.351","name":"Charlie.351","props":{"droppable":true},"children":[{"id":"delta.351","name":"Delta.351","props":{"droppable":true},"children":[{"id":"echo.351","name":"Echo.351","props":{"droppable":true}},{"id":"foxtrot.351","name":"Foxtrot.351","props":{"droppable":true}}]},{"id":"golf.351","name":"Golf.351","props":{"droppable":true}}]},{"id":"hotel.351","name":"Hotel.351","props":{"droppable":true},"children":[{"id":"india.351","name":"India.351","props":{"droppable":true},"children":[{"id":"juliet.351","name":"Juliet.351","props":{"droppable":true}}]}]},{"id":"kilo.351","name":"Kilo.351","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".352","name":".352","props":{"droppable":true},"children":[{"id":"alpha.352","name":"Alpha.352","props":{"droppable":true}},{"id":"bravo.352","name":"Bravo.352","props":{"droppable":true},"children":[{"id":"charlie.352","name":"Charlie.352","props":{"droppable":true},"children":[{"id":"delta.352","name":"Delta.352","props":{"droppable":true},"children":[{"id":"echo.352","name":"Echo.352","props":{"droppable":true}},{"id":"foxtrot.352","name":"Foxtrot.352","props":{"droppable":true}}]},{"id":"golf.352","name":"Golf.352","props":{"droppable":true}}]},{"id":"hotel.352","name":"Hotel.352","props":{"droppable":true},"children":[{"id":"india.352","name":"India.352","props":{"droppable":true},"children":[{"id":"juliet.352","name":"Juliet.352","props":{"droppable":true}}]}]},{"id":"kilo.352","name":"Kilo.352","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".353","name":".353","props":{"droppable":true},"children":[{"id":"alpha.353","name":"Alpha.353","props":{"droppable":true}},{"id":"bravo.353","name":"Bravo.353","props":{"droppable":true},"children":[{"id":"charlie.353","name":"Charlie.353","props":{"droppable":true},"children":[{"id":"delta.353","name":"Delta.353","props":{"droppable":true},"children":[{"id":"echo.353","name":"Echo.353","props":{"droppable":true}},{"id":"foxtrot.353","name":"Foxtrot.353","props":{"droppable":true}}]},{"id":"golf.353","name":"Golf.353","props":{"droppable":true}}]},{"id":"hotel.353","name":"Hotel.353","props":{"droppable":true},"children":[{"id":"india.353","name":"India.353","props":{"droppable":true},"children":[{"id":"juliet.353","name":"Juliet.353","props":{"droppable":true}}]}]},{"id":"kilo.353","name":"Kilo.353","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".354","name":".354","props":{"droppable":true},"children":[{"id":"alpha.354","name":"Alpha.354","props":{"droppable":true}},{"id":"bravo.354","name":"Bravo.354","props":{"droppable":true},"children":[{"id":"charlie.354","name":"Charlie.354","props":{"droppable":true},"children":[{"id":"delta.354","name":"Delta.354","props":{"droppable":true},"children":[{"id":"echo.354","name":"Echo.354","props":{"droppable":true}},{"id":"foxtrot.354","name":"Foxtrot.354","props":{"droppable":true}}]},{"id":"golf.354","name":"Golf.354","props":{"droppable":true}}]},{"id":"hotel.354","name":"Hotel.354","props":{"droppable":true},"children":[{"id":"india.354","name":"India.354","props":{"droppable":true},"children":[{"id":"juliet.354","name":"Juliet.354","props":{"droppable":true}}]}]},{"id":"kilo.354","name":"Kilo.354","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".355","name":".355","props":{"droppable":true},"children":[{"id":"alpha.355","name":"Alpha.355","props":{"droppable":true}},{"id":"bravo.355","name":"Bravo.355","props":{"droppable":true},"children":[{"id":"charlie.355","name":"Charlie.355","props":{"droppable":true},"children":[{"id":"delta.355","name":"Delta.355","props":{"droppable":true},"children":[{"id":"echo.355","name":"Echo.355","props":{"droppable":true}},{"id":"foxtrot.355","name":"Foxtrot.355","props":{"droppable":true}}]},{"id":"golf.355","name":"Golf.355","props":{"droppable":true}}]},{"id":"hotel.355","name":"Hotel.355","props":{"droppable":true},"children":[{"id":"india.355","name":"India.355","props":{"droppable":true},"children":[{"id":"juliet.355","name":"Juliet.355","props":{"droppable":true}}]}]},{"id":"kilo.355","name":"Kilo.355","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".356","name":".356","props":{"droppable":true},"children":[{"id":"alpha.356","name":"Alpha.356","props":{"droppable":true}},{"id":"bravo.356","name":"Bravo.356","props":{"droppable":true},"children":[{"id":"charlie.356","name":"Charlie.356","props":{"droppable":true},"children":[{"id":"delta.356","name":"Delta.356","props":{"droppable":true},"children":[{"id":"echo.356","name":"Echo.356","props":{"droppable":true}},{"id":"foxtrot.356","name":"Foxtrot.356","props":{"droppable":true}}]},{"id":"golf.356","name":"Golf.356","props":{"droppable":true}}]},{"id":"hotel.356","name":"Hotel.356","props":{"droppable":true},"children":[{"id":"india.356","name":"India.356","props":{"droppable":true},"children":[{"id":"juliet.356","name":"Juliet.356","props":{"droppable":true}}]}]},{"id":"kilo.356","name":"Kilo.356","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".357","name":".357","props":{"droppable":true},"children":[{"id":"alpha.357","name":"Alpha.357","props":{"droppable":true}},{"id":"bravo.357","name":"Bravo.357","props":{"droppable":true},"children":[{"id":"charlie.357","name":"Charlie.357","props":{"droppable":true},"children":[{"id":"delta.357","name":"Delta.357","props":{"droppable":true},"children":[{"id":"echo.357","name":"Echo.357","props":{"droppable":true}},{"id":"foxtrot.357","name":"Foxtrot.357","props":{"droppable":true}}]},{"id":"golf.357","name":"Golf.357","props":{"droppable":true}}]},{"id":"hotel.357","name":"Hotel.357","props":{"droppable":true},"children":[{"id":"india.357","name":"India.357","props":{"droppable":true},"children":[{"id":"juliet.357","name":"Juliet.357","props":{"droppable":true}}]}]},{"id":"kilo.357","name":"Kilo.357","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".358","name":".358","props":{"droppable":true},"children":[{"id":"alpha.358","name":"Alpha.358","props":{"droppable":true}},{"id":"bravo.358","name":"Bravo.358","props":{"droppable":true},"children":[{"id":"charlie.358","name":"Charlie.358","props":{"droppable":true},"children":[{"id":"delta.358","name":"Delta.358","props":{"droppable":true},"children":[{"id":"echo.358","name":"Echo.358","props":{"droppable":true}},{"id":"foxtrot.358","name":"Foxtrot.358","props":{"droppable":true}}]},{"id":"golf.358","name":"Golf.358","props":{"droppable":true}}]},{"id":"hotel.358","name":"Hotel.358","props":{"droppable":true},"children":[{"id":"india.358","name":"India.358","props":{"droppable":true},"children":[{"id":"juliet.358","name":"Juliet.358","props":{"droppable":true}}]}]},{"id":"kilo.358","name":"Kilo.358","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".359","name":".359","props":{"droppable":true},"children":[{"id":"alpha.359","name":"Alpha.359","props":{"droppable":true}},{"id":"bravo.359","name":"Bravo.359","props":{"droppable":true},"children":[{"id":"charlie.359","name":"Charlie.359","props":{"droppable":true},"children":[{"id":"delta.359","name":"Delta.359","props":{"droppable":true},"children":[{"id":"echo.359","name":"Echo.359","props":{"droppable":true}},{"id":"foxtrot.359","name":"Foxtrot.359","props":{"droppable":true}}]},{"id":"golf.359","name":"Golf.359","props":{"droppable":true}}]},{"id":"hotel.359","name":"Hotel.359","props":{"droppable":true},"children":[{"id":"india.359","name":"India.359","props":{"droppable":true},"children":[{"id":"juliet.359","name":"Juliet.359","props":{"droppable":true}}]}]},{"id":"kilo.359","name":"Kilo.359","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".360","name":".360","props":{"droppable":true},"children":[{"id":"alpha.360","name":"Alpha.360","props":{"droppable":true}},{"id":"bravo.360","name":"Bravo.360","props":{"droppable":true},"children":[{"id":"charlie.360","name":"Charlie.360","props":{"droppable":true},"children":[{"id":"delta.360","name":"Delta.360","props":{"droppable":true},"children":[{"id":"echo.360","name":"Echo.360","props":{"droppable":true}},{"id":"foxtrot.360","name":"Foxtrot.360","props":{"droppable":true}}]},{"id":"golf.360","name":"Golf.360","props":{"droppable":true}}]},{"id":"hotel.360","name":"Hotel.360","props":{"droppable":true},"children":[{"id":"india.360","name":"India.360","props":{"droppable":true},"children":[{"id":"juliet.360","name":"Juliet.360","props":{"droppable":true}}]}]},{"id":"kilo.360","name":"Kilo.360","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".361","name":".361","props":{"droppable":true},"children":[{"id":"alpha.361","name":"Alpha.361","props":{"droppable":true}},{"id":"bravo.361","name":"Bravo.361","props":{"droppable":true},"children":[{"id":"charlie.361","name":"Charlie.361","props":{"droppable":true},"children":[{"id":"delta.361","name":"Delta.361","props":{"droppable":true},"children":[{"id":"echo.361","name":"Echo.361","props":{"droppable":true}},{"id":"foxtrot.361","name":"Foxtrot.361","props":{"droppable":true}}]},{"id":"golf.361","name":"Golf.361","props":{"droppable":true}}]},{"id":"hotel.361","name":"Hotel.361","props":{"droppable":true},"children":[{"id":"india.361","name":"India.361","props":{"droppable":true},"children":[{"id":"juliet.361","name":"Juliet.361","props":{"droppable":true}}]}]},{"id":"kilo.361","name":"Kilo.361","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".362","name":".362","props":{"droppable":true},"children":[{"id":"alpha.362","name":"Alpha.362","props":{"droppable":true}},{"id":"bravo.362","name":"Bravo.362","props":{"droppable":true},"children":[{"id":"charlie.362","name":"Charlie.362","props":{"droppable":true},"children":[{"id":"delta.362","name":"Delta.362","props":{"droppable":true},"children":[{"id":"echo.362","name":"Echo.362","props":{"droppable":true}},{"id":"foxtrot.362","name":"Foxtrot.362","props":{"droppable":true}}]},{"id":"golf.362","name":"Golf.362","props":{"droppable":true}}]},{"id":"hotel.362","name":"Hotel.362","props":{"droppable":true},"children":[{"id":"india.362","name":"India.362","props":{"droppable":true},"children":[{"id":"juliet.362","name":"Juliet.362","props":{"droppable":true}}]}]},{"id":"kilo.362","name":"Kilo.362","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".363","name":".363","props":{"droppable":true},"children":[{"id":"alpha.363","name":"Alpha.363","props":{"droppable":true}},{"id":"bravo.363","name":"Bravo.363","props":{"droppable":true},"children":[{"id":"charlie.363","name":"Charlie.363","props":{"droppable":true},"children":[{"id":"delta.363","name":"Delta.363","props":{"droppable":true},"children":[{"id":"echo.363","name":"Echo.363","props":{"droppable":true}},{"id":"foxtrot.363","name":"Foxtrot.363","props":{"droppable":true}}]},{"id":"golf.363","name":"Golf.363","props":{"droppable":true}}]},{"id":"hotel.363","name":"Hotel.363","props":{"droppable":true},"children":[{"id":"india.363","name":"India.363","props":{"droppable":true},"children":[{"id":"juliet.363","name":"Juliet.363","props":{"droppable":true}}]}]},{"id":"kilo.363","name":"Kilo.363","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".364","name":".364","props":{"droppable":true},"children":[{"id":"alpha.364","name":"Alpha.364","props":{"droppable":true}},{"id":"bravo.364","name":"Bravo.364","props":{"droppable":true},"children":[{"id":"charlie.364","name":"Charlie.364","props":{"droppable":true},"children":[{"id":"delta.364","name":"Delta.364","props":{"droppable":true},"children":[{"id":"echo.364","name":"Echo.364","props":{"droppable":true}},{"id":"foxtrot.364","name":"Foxtrot.364","props":{"droppable":true}}]},{"id":"golf.364","name":"Golf.364","props":{"droppable":true}}]},{"id":"hotel.364","name":"Hotel.364","props":{"droppable":true},"children":[{"id":"india.364","name":"India.364","props":{"droppable":true},"children":[{"id":"juliet.364","name":"Juliet.364","props":{"droppable":true}}]}]},{"id":"kilo.364","name":"Kilo.364","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".365","name":".365","props":{"droppable":true},"children":[{"id":"alpha.365","name":"Alpha.365","props":{"droppable":true}},{"id":"bravo.365","name":"Bravo.365","props":{"droppable":true},"children":[{"id":"charlie.365","name":"Charlie.365","props":{"droppable":true},"children":[{"id":"delta.365","name":"Delta.365","props":{"droppable":true},"children":[{"id":"echo.365","name":"Echo.365","props":{"droppable":true}},{"id":"foxtrot.365","name":"Foxtrot.365","props":{"droppable":true}}]},{"id":"golf.365","name":"Golf.365","props":{"droppable":true}}]},{"id":"hotel.365","name":"Hotel.365","props":{"droppable":true},"children":[{"id":"india.365","name":"India.365","props":{"droppable":true},"children":[{"id":"juliet.365","name":"Juliet.365","props":{"droppable":true}}]}]},{"id":"kilo.365","name":"Kilo.365","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".366","name":".366","props":{"droppable":true},"children":[{"id":"alpha.366","name":"Alpha.366","props":{"droppable":true}},{"id":"bravo.366","name":"Bravo.366","props":{"droppable":true},"children":[{"id":"charlie.366","name":"Charlie.366","props":{"droppable":true},"children":[{"id":"delta.366","name":"Delta.366","props":{"droppable":true},"children":[{"id":"echo.366","name":"Echo.366","props":{"droppable":true}},{"id":"foxtrot.366","name":"Foxtrot.366","props":{"droppable":true}}]},{"id":"golf.366","name":"Golf.366","props":{"droppable":true}}]},{"id":"hotel.366","name":"Hotel.366","props":{"droppable":true},"children":[{"id":"india.366","name":"India.366","props":{"droppable":true},"children":[{"id":"juliet.366","name":"Juliet.366","props":{"droppable":true}}]}]},{"id":"kilo.366","name":"Kilo.366","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".367","name":".367","props":{"droppable":true},"children":[{"id":"alpha.367","name":"Alpha.367","props":{"droppable":true}},{"id":"bravo.367","name":"Bravo.367","props":{"droppable":true},"children":[{"id":"charlie.367","name":"Charlie.367","props":{"droppable":true},"children":[{"id":"delta.367","name":"Delta.367","props":{"droppable":true},"children":[{"id":"echo.367","name":"Echo.367","props":{"droppable":true}},{"id":"foxtrot.367","name":"Foxtrot.367","props":{"droppable":true}}]},{"id":"golf.367","name":"Golf.367","props":{"droppable":true}}]},{"id":"hotel.367","name":"Hotel.367","props":{"droppable":true},"children":[{"id":"india.367","name":"India.367","props":{"droppable":true},"children":[{"id":"juliet.367","name":"Juliet.367","props":{"droppable":true}}]}]},{"id":"kilo.367","name":"Kilo.367","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".368","name":".368","props":{"droppable":true},"children":[{"id":"alpha.368","name":"Alpha.368","props":{"droppable":true}},{"id":"bravo.368","name":"Bravo.368","props":{"droppable":true},"children":[{"id":"charlie.368","name":"Charlie.368","props":{"droppable":true},"children":[{"id":"delta.368","name":"Delta.368","props":{"droppable":true},"children":[{"id":"echo.368","name":"Echo.368","props":{"droppable":true}},{"id":"foxtrot.368","name":"Foxtrot.368","props":{"droppable":true}}]},{"id":"golf.368","name":"Golf.368","props":{"droppable":true}}]},{"id":"hotel.368","name":"Hotel.368","props":{"droppable":true},"children":[{"id":"india.368","name":"India.368","props":{"droppable":true},"children":[{"id":"juliet.368","name":"Juliet.368","props":{"droppable":true}}]}]},{"id":"kilo.368","name":"Kilo.368","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".369","name":".369","props":{"droppable":true},"children":[{"id":"alpha.369","name":"Alpha.369","props":{"droppable":true}},{"id":"bravo.369","name":"Bravo.369","props":{"droppable":true},"children":[{"id":"charlie.369","name":"Charlie.369","props":{"droppable":true},"children":[{"id":"delta.369","name":"Delta.369","props":{"droppable":true},"children":[{"id":"echo.369","name":"Echo.369","props":{"droppable":true}},{"id":"foxtrot.369","name":"Foxtrot.369","props":{"droppable":true}}]},{"id":"golf.369","name":"Golf.369","props":{"droppable":true}}]},{"id":"hotel.369","name":"Hotel.369","props":{"droppable":true},"children":[{"id":"india.369","name":"India.369","props":{"droppable":true},"children":[{"id":"juliet.369","name":"Juliet.369","props":{"droppable":true}}]}]},{"id":"kilo.369","name":"Kilo.369","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".370","name":".370","props":{"droppable":true},"children":[{"id":"alpha.370","name":"Alpha.370","props":{"droppable":true}},{"id":"bravo.370","name":"Bravo.370","props":{"droppable":true},"children":[{"id":"charlie.370","name":"Charlie.370","props":{"droppable":true},"children":[{"id":"delta.370","name":"Delta.370","props":{"droppable":true},"children":[{"id":"echo.370","name":"Echo.370","props":{"droppable":true}},{"id":"foxtrot.370","name":"Foxtrot.370","props":{"droppable":true}}]},{"id":"golf.370","name":"Golf.370","props":{"droppable":true}}]},{"id":"hotel.370","name":"Hotel.370","props":{"droppable":true},"children":[{"id":"india.370","name":"India.370","props":{"droppable":true},"children":[{"id":"juliet.370","name":"Juliet.370","props":{"droppable":true}}]}]},{"id":"kilo.370","name":"Kilo.370","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".371","name":".371","props":{"droppable":true},"children":[{"id":"alpha.371","name":"Alpha.371","props":{"droppable":true}},{"id":"bravo.371","name":"Bravo.371","props":{"droppable":true},"children":[{"id":"charlie.371","name":"Charlie.371","props":{"droppable":true},"children":[{"id":"delta.371","name":"Delta.371","props":{"droppable":true},"children":[{"id":"echo.371","name":"Echo.371","props":{"droppable":true}},{"id":"foxtrot.371","name":"Foxtrot.371","props":{"droppable":true}}]},{"id":"golf.371","name":"Golf.371","props":{"droppable":true}}]},{"id":"hotel.371","name":"Hotel.371","props":{"droppable":true},"children":[{"id":"india.371","name":"India.371","props":{"droppable":true},"children":[{"id":"juliet.371","name":"Juliet.371","props":{"droppable":true}}]}]},{"id":"kilo.371","name":"Kilo.371","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".372","name":".372","props":{"droppable":true},"children":[{"id":"alpha.372","name":"Alpha.372","props":{"droppable":true}},{"id":"bravo.372","name":"Bravo.372","props":{"droppable":true},"children":[{"id":"charlie.372","name":"Charlie.372","props":{"droppable":true},"children":[{"id":"delta.372","name":"Delta.372","props":{"droppable":true},"children":[{"id":"echo.372","name":"Echo.372","props":{"droppable":true}},{"id":"foxtrot.372","name":"Foxtrot.372","props":{"droppable":true}}]},{"id":"golf.372","name":"Golf.372","props":{"droppable":true}}]},{"id":"hotel.372","name":"Hotel.372","props":{"droppable":true},"children":[{"id":"india.372","name":"India.372","props":{"droppable":true},"children":[{"id":"juliet.372","name":"Juliet.372","props":{"droppable":true}}]}]},{"id":"kilo.372","name":"Kilo.372","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".373","name":".373","props":{"droppable":true},"children":[{"id":"alpha.373","name":"Alpha.373","props":{"droppable":true}},{"id":"bravo.373","name":"Bravo.373","props":{"droppable":true},"children":[{"id":"charlie.373","name":"Charlie.373","props":{"droppable":true},"children":[{"id":"delta.373","name":"Delta.373","props":{"droppable":true},"children":[{"id":"echo.373","name":"Echo.373","props":{"droppable":true}},{"id":"foxtrot.373","name":"Foxtrot.373","props":{"droppable":true}}]},{"id":"golf.373","name":"Golf.373","props":{"droppable":true}}]},{"id":"hotel.373","name":"Hotel.373","props":{"droppable":true},"children":[{"id":"india.373","name":"India.373","props":{"droppable":true},"children":[{"id":"juliet.373","name":"Juliet.373","props":{"droppable":true}}]}]},{"id":"kilo.373","name":"Kilo.373","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".374","name":".374","props":{"droppable":true},"children":[{"id":"alpha.374","name":"Alpha.374","props":{"droppable":true}},{"id":"bravo.374","name":"Bravo.374","props":{"droppable":true},"children":[{"id":"charlie.374","name":"Charlie.374","props":{"droppable":true},"children":[{"id":"delta.374","name":"Delta.374","props":{"droppable":true},"children":[{"id":"echo.374","name":"Echo.374","props":{"droppable":true}},{"id":"foxtrot.374","name":"Foxtrot.374","props":{"droppable":true}}]},{"id":"golf.374","name":"Golf.374","props":{"droppable":true}}]},{"id":"hotel.374","name":"Hotel.374","props":{"droppable":true},"children":[{"id":"india.374","name":"India.374","props":{"droppable":true},"children":[{"id":"juliet.374","name":"Juliet.374","props":{"droppable":true}}]}]},{"id":"kilo.374","name":"Kilo.374","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".375","name":".375","props":{"droppable":true},"children":[{"id":"alpha.375","name":"Alpha.375","props":{"droppable":true}},{"id":"bravo.375","name":"Bravo.375","props":{"droppable":true},"children":[{"id":"charlie.375","name":"Charlie.375","props":{"droppable":true},"children":[{"id":"delta.375","name":"Delta.375","props":{"droppable":true},"children":[{"id":"echo.375","name":"Echo.375","props":{"droppable":true}},{"id":"foxtrot.375","name":"Foxtrot.375","props":{"droppable":true}}]},{"id":"golf.375","name":"Golf.375","props":{"droppable":true}}]},{"id":"hotel.375","name":"Hotel.375","props":{"droppable":true},"children":[{"id":"india.375","name":"India.375","props":{"droppable":true},"children":[{"id":"juliet.375","name":"Juliet.375","props":{"droppable":true}}]}]},{"id":"kilo.375","name":"Kilo.375","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".376","name":".376","props":{"droppable":true},"children":[{"id":"alpha.376","name":"Alpha.376","props":{"droppable":true}},{"id":"bravo.376","name":"Bravo.376","props":{"droppable":true},"children":[{"id":"charlie.376","name":"Charlie.376","props":{"droppable":true},"children":[{"id":"delta.376","name":"Delta.376","props":{"droppable":true},"children":[{"id":"echo.376","name":"Echo.376","props":{"droppable":true}},{"id":"foxtrot.376","name":"Foxtrot.376","props":{"droppable":true}}]},{"id":"golf.376","name":"Golf.376","props":{"droppable":true}}]},{"id":"hotel.376","name":"Hotel.376","props":{"droppable":true},"children":[{"id":"india.376","name":"India.376","props":{"droppable":true},"children":[{"id":"juliet.376","name":"Juliet.376","props":{"droppable":true}}]}]},{"id":"kilo.376","name":"Kilo.376","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".377","name":".377","props":{"droppable":true},"children":[{"id":"alpha.377","name":"Alpha.377","props":{"droppable":true}},{"id":"bravo.377","name":"Bravo.377","props":{"droppable":true},"children":[{"id":"charlie.377","name":"Charlie.377","props":{"droppable":true},"children":[{"id":"delta.377","name":"Delta.377","props":{"droppable":true},"children":[{"id":"echo.377","name":"Echo.377","props":{"droppable":true}},{"id":"foxtrot.377","name":"Foxtrot.377","props":{"droppable":true}}]},{"id":"golf.377","name":"Golf.377","props":{"droppable":true}}]},{"id":"hotel.377","name":"Hotel.377","props":{"droppable":true},"children":[{"id":"india.377","name":"India.377","props":{"droppable":true},"children":[{"id":"juliet.377","name":"Juliet.377","props":{"droppable":true}}]}]},{"id":"kilo.377","name":"Kilo.377","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".378","name":".378","props":{"droppable":true},"children":[{"id":"alpha.378","name":"Alpha.378","props":{"droppable":true}},{"id":"bravo.378","name":"Bravo.378","props":{"droppable":true},"children":[{"id":"charlie.378","name":"Charlie.378","props":{"droppable":true},"children":[{"id":"delta.378","name":"Delta.378","props":{"droppable":true},"children":[{"id":"echo.378","name":"Echo.378","props":{"droppable":true}},{"id":"foxtrot.378","name":"Foxtrot.378","props":{"droppable":true}}]},{"id":"golf.378","name":"Golf.378","props":{"droppable":true}}]},{"id":"hotel.378","name":"Hotel.378","props":{"droppable":true},"children":[{"id":"india.378","name":"India.378","props":{"droppable":true},"children":[{"id":"juliet.378","name":"Juliet.378","props":{"droppable":true}}]}]},{"id":"kilo.378","name":"Kilo.378","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".379","name":".379","props":{"droppable":true},"children":[{"id":"alpha.379","name":"Alpha.379","props":{"droppable":true}},{"id":"bravo.379","name":"Bravo.379","props":{"droppable":true},"children":[{"id":"charlie.379","name":"Charlie.379","props":{"droppable":true},"children":[{"id":"delta.379","name":"Delta.379","props":{"droppable":true},"children":[{"id":"echo.379","name":"Echo.379","props":{"droppable":true}},{"id":"foxtrot.379","name":"Foxtrot.379","props":{"droppable":true}}]},{"id":"golf.379","name":"Golf.379","props":{"droppable":true}}]},{"id":"hotel.379","name":"Hotel.379","props":{"droppable":true},"children":[{"id":"india.379","name":"India.379","props":{"droppable":true},"children":[{"id":"juliet.379","name":"Juliet.379","props":{"droppable":true}}]}]},{"id":"kilo.379","name":"Kilo.379","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".380","name":".380","props":{"droppable":true},"children":[{"id":"alpha.380","name":"Alpha.380","props":{"droppable":true}},{"id":"bravo.380","name":"Bravo.380","props":{"droppable":true},"children":[{"id":"charlie.380","name":"Charlie.380","props":{"droppable":true},"children":[{"id":"delta.380","name":"Delta.380","props":{"droppable":true},"children":[{"id":"echo.380","name":"Echo.380","props":{"droppable":true}},{"id":"foxtrot.380","name":"Foxtrot.380","props":{"droppable":true}}]},{"id":"golf.380","name":"Golf.380","props":{"droppable":true}}]},{"id":"hotel.380","name":"Hotel.380","props":{"droppable":true},"children":[{"id":"india.380","name":"India.380","props":{"droppable":true},"children":[{"id":"juliet.380","name":"Juliet.380","props":{"droppable":true}}]}]},{"id":"kilo.380","name":"Kilo.380","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".381","name":".381","props":{"droppable":true},"children":[{"id":"alpha.381","name":"Alpha.381","props":{"droppable":true}},{"id":"bravo.381","name":"Bravo.381","props":{"droppable":true},"children":[{"id":"charlie.381","name":"Charlie.381","props":{"droppable":true},"children":[{"id":"delta.381","name":"Delta.381","props":{"droppable":true},"children":[{"id":"echo.381","name":"Echo.381","props":{"droppable":true}},{"id":"foxtrot.381","name":"Foxtrot.381","props":{"droppable":true}}]},{"id":"golf.381","name":"Golf.381","props":{"droppable":true}}]},{"id":"hotel.381","name":"Hotel.381","props":{"droppable":true},"children":[{"id":"india.381","name":"India.381","props":{"droppable":true},"children":[{"id":"juliet.381","name":"Juliet.381","props":{"droppable":true}}]}]},{"id":"kilo.381","name":"Kilo.381","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".382","name":".382","props":{"droppable":true},"children":[{"id":"alpha.382","name":"Alpha.382","props":{"droppable":true}},{"id":"bravo.382","name":"Bravo.382","props":{"droppable":true},"children":[{"id":"charlie.382","name":"Charlie.382","props":{"droppable":true},"children":[{"id":"delta.382","name":"Delta.382","props":{"droppable":true},"children":[{"id":"echo.382","name":"Echo.382","props":{"droppable":true}},{"id":"foxtrot.382","name":"Foxtrot.382","props":{"droppable":true}}]},{"id":"golf.382","name":"Golf.382","props":{"droppable":true}}]},{"id":"hotel.382","name":"Hotel.382","props":{"droppable":true},"children":[{"id":"india.382","name":"India.382","props":{"droppable":true},"children":[{"id":"juliet.382","name":"Juliet.382","props":{"droppable":true}}]}]},{"id":"kilo.382","name":"Kilo.382","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".383","name":".383","props":{"droppable":true},"children":[{"id":"alpha.383","name":"Alpha.383","props":{"droppable":true}},{"id":"bravo.383","name":"Bravo.383","props":{"droppable":true},"children":[{"id":"charlie.383","name":"Charlie.383","props":{"droppable":true},"children":[{"id":"delta.383","name":"Delta.383","props":{"droppable":true},"children":[{"id":"echo.383","name":"Echo.383","props":{"droppable":true}},{"id":"foxtrot.383","name":"Foxtrot.383","props":{"droppable":true}}]},{"id":"golf.383","name":"Golf.383","props":{"droppable":true}}]},{"id":"hotel.383","name":"Hotel.383","props":{"droppable":true},"children":[{"id":"india.383","name":"India.383","props":{"droppable":true},"children":[{"id":"juliet.383","name":"Juliet.383","props":{"droppable":true}}]}]},{"id":"kilo.383","name":"Kilo.383","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".384","name":".384","props":{"droppable":true},"children":[{"id":"alpha.384","name":"Alpha.384","props":{"droppable":true}},{"id":"bravo.384","name":"Bravo.384","props":{"droppable":true},"children":[{"id":"charlie.384","name":"Charlie.384","props":{"droppable":true},"children":[{"id":"delta.384","name":"Delta.384","props":{"droppable":true},"children":[{"id":"echo.384","name":"Echo.384","props":{"droppable":true}},{"id":"foxtrot.384","name":"Foxtrot.384","props":{"droppable":true}}]},{"id":"golf.384","name":"Golf.384","props":{"droppable":true}}]},{"id":"hotel.384","name":"Hotel.384","props":{"droppable":true},"children":[{"id":"india.384","name":"India.384","props":{"droppable":true},"children":[{"id":"juliet.384","name":"Juliet.384","props":{"droppable":true}}]}]},{"id":"kilo.384","name":"Kilo.384","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".385","name":".385","props":{"droppable":true},"children":[{"id":"alpha.385","name":"Alpha.385","props":{"droppable":true}},{"id":"bravo.385","name":"Bravo.385","props":{"droppable":true},"children":[{"id":"charlie.385","name":"Charlie.385","props":{"droppable":true},"children":[{"id":"delta.385","name":"Delta.385","props":{"droppable":true},"children":[{"id":"echo.385","name":"Echo.385","props":{"droppable":true}},{"id":"foxtrot.385","name":"Foxtrot.385","props":{"droppable":true}}]},{"id":"golf.385","name":"Golf.385","props":{"droppable":true}}]},{"id":"hotel.385","name":"Hotel.385","props":{"droppable":true},"children":[{"id":"india.385","name":"India.385","props":{"droppable":true},"children":[{"id":"juliet.385","name":"Juliet.385","props":{"droppable":true}}]}]},{"id":"kilo.385","name":"Kilo.385","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".386","name":".386","props":{"droppable":true},"children":[{"id":"alpha.386","name":"Alpha.386","props":{"droppable":true}},{"id":"bravo.386","name":"Bravo.386","props":{"droppable":true},"children":[{"id":"charlie.386","name":"Charlie.386","props":{"droppable":true},"children":[{"id":"delta.386","name":"Delta.386","props":{"droppable":true},"children":[{"id":"echo.386","name":"Echo.386","props":{"droppable":true}},{"id":"foxtrot.386","name":"Foxtrot.386","props":{"droppable":true}}]},{"id":"golf.386","name":"Golf.386","props":{"droppable":true}}]},{"id":"hotel.386","name":"Hotel.386","props":{"droppable":true},"children":[{"id":"india.386","name":"India.386","props":{"droppable":true},"children":[{"id":"juliet.386","name":"Juliet.386","props":{"droppable":true}}]}]},{"id":"kilo.386","name":"Kilo.386","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".387","name":".387","props":{"droppable":true},"children":[{"id":"alpha.387","name":"Alpha.387","props":{"droppable":true}},{"id":"bravo.387","name":"Bravo.387","props":{"droppable":true},"children":[{"id":"charlie.387","name":"Charlie.387","props":{"droppable":true},"children":[{"id":"delta.387","name":"Delta.387","props":{"droppable":true},"children":[{"id":"echo.387","name":"Echo.387","props":{"droppable":true}},{"id":"foxtrot.387","name":"Foxtrot.387","props":{"droppable":true}}]},{"id":"golf.387","name":"Golf.387","props":{"droppable":true}}]},{"id":"hotel.387","name":"Hotel.387","props":{"droppable":true},"children":[{"id":"india.387","name":"India.387","props":{"droppable":true},"children":[{"id":"juliet.387","name":"Juliet.387","props":{"droppable":true}}]}]},{"id":"kilo.387","name":"Kilo.387","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".388","name":".388","props":{"droppable":true},"children":[{"id":"alpha.388","name":"Alpha.388","props":{"droppable":true}},{"id":"bravo.388","name":"Bravo.388","props":{"droppable":true},"children":[{"id":"charlie.388","name":"Charlie.388","props":{"droppable":true},"children":[{"id":"delta.388","name":"Delta.388","props":{"droppable":true},"children":[{"id":"echo.388","name":"Echo.388","props":{"droppable":true}},{"id":"foxtrot.388","name":"Foxtrot.388","props":{"droppable":true}}]},{"id":"golf.388","name":"Golf.388","props":{"droppable":true}}]},{"id":"hotel.388","name":"Hotel.388","props":{"droppable":true},"children":[{"id":"india.388","name":"India.388","props":{"droppable":true},"children":[{"id":"juliet.388","name":"Juliet.388","props":{"droppable":true}}]}]},{"id":"kilo.388","name":"Kilo.388","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".389","name":".389","props":{"droppable":true},"children":[{"id":"alpha.389","name":"Alpha.389","props":{"droppable":true}},{"id":"bravo.389","name":"Bravo.389","props":{"droppable":true},"children":[{"id":"charlie.389","name":"Charlie.389","props":{"droppable":true},"children":[{"id":"delta.389","name":"Delta.389","props":{"droppable":true},"children":[{"id":"echo.389","name":"Echo.389","props":{"droppable":true}},{"id":"foxtrot.389","name":"Foxtrot.389","props":{"droppable":true}}]},{"id":"golf.389","name":"Golf.389","props":{"droppable":true}}]},{"id":"hotel.389","name":"Hotel.389","props":{"droppable":true},"children":[{"id":"india.389","name":"India.389","props":{"droppable":true},"children":[{"id":"juliet.389","name":"Juliet.389","props":{"droppable":true}}]}]},{"id":"kilo.389","name":"Kilo.389","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".390","name":".390","props":{"droppable":true},"children":[{"id":"alpha.390","name":"Alpha.390","props":{"droppable":true}},{"id":"bravo.390","name":"Bravo.390","props":{"droppable":true},"children":[{"id":"charlie.390","name":"Charlie.390","props":{"droppable":true},"children":[{"id":"delta.390","name":"Delta.390","props":{"droppable":true},"children":[{"id":"echo.390","name":"Echo.390","props":{"droppable":true}},{"id":"foxtrot.390","name":"Foxtrot.390","props":{"droppable":true}}]},{"id":"golf.390","name":"Golf.390","props":{"droppable":true}}]},{"id":"hotel.390","name":"Hotel.390","props":{"droppable":true},"children":[{"id":"india.390","name":"India.390","props":{"droppable":true},"children":[{"id":"juliet.390","name":"Juliet.390","props":{"droppable":true}}]}]},{"id":"kilo.390","name":"Kilo.390","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".391","name":".391","props":{"droppable":true},"children":[{"id":"alpha.391","name":"Alpha.391","props":{"droppable":true}},{"id":"bravo.391","name":"Bravo.391","props":{"droppable":true},"children":[{"id":"charlie.391","name":"Charlie.391","props":{"droppable":true},"children":[{"id":"delta.391","name":"Delta.391","props":{"droppable":true},"children":[{"id":"echo.391","name":"Echo.391","props":{"droppable":true}},{"id":"foxtrot.391","name":"Foxtrot.391","props":{"droppable":true}}]},{"id":"golf.391","name":"Golf.391","props":{"droppable":true}}]},{"id":"hotel.391","name":"Hotel.391","props":{"droppable":true},"children":[{"id":"india.391","name":"India.391","props":{"droppable":true},"children":[{"id":"juliet.391","name":"Juliet.391","props":{"droppable":true}}]}]},{"id":"kilo.391","name":"Kilo.391","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".392","name":".392","props":{"droppable":true},"children":[{"id":"alpha.392","name":"Alpha.392","props":{"droppable":true}},{"id":"bravo.392","name":"Bravo.392","props":{"droppable":true},"children":[{"id":"charlie.392","name":"Charlie.392","props":{"droppable":true},"children":[{"id":"delta.392","name":"Delta.392","props":{"droppable":true},"children":[{"id":"echo.392","name":"Echo.392","props":{"droppable":true}},{"id":"foxtrot.392","name":"Foxtrot.392","props":{"droppable":true}}]},{"id":"golf.392","name":"Golf.392","props":{"droppable":true}}]},{"id":"hotel.392","name":"Hotel.392","props":{"droppable":true},"children":[{"id":"india.392","name":"India.392","props":{"droppable":true},"children":[{"id":"juliet.392","name":"Juliet.392","props":{"droppable":true}}]}]},{"id":"kilo.392","name":"Kilo.392","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".393","name":".393","props":{"droppable":true},"children":[{"id":"alpha.393","name":"Alpha.393","props":{"droppable":true}},{"id":"bravo.393","name":"Bravo.393","props":{"droppable":true},"children":[{"id":"charlie.393","name":"Charlie.393","props":{"droppable":true},"children":[{"id":"delta.393","name":"Delta.393","props":{"droppable":true},"children":[{"id":"echo.393","name":"Echo.393","props":{"droppable":true}},{"id":"foxtrot.393","name":"Foxtrot.393","props":{"droppable":true}}]},{"id":"golf.393","name":"Golf.393","props":{"droppable":true}}]},{"id":"hotel.393","name":"Hotel.393","props":{"droppable":true},"children":[{"id":"india.393","name":"India.393","props":{"droppable":true},"children":[{"id":"juliet.393","name":"Juliet.393","props":{"droppable":true}}]}]},{"id":"kilo.393","name":"Kilo.393","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".394","name":".394","props":{"droppable":true},"children":[{"id":"alpha.394","name":"Alpha.394","props":{"droppable":true}},{"id":"bravo.394","name":"Bravo.394","props":{"droppable":true},"children":[{"id":"charlie.394","name":"Charlie.394","props":{"droppable":true},"children":[{"id":"delta.394","name":"Delta.394","props":{"droppable":true},"children":[{"id":"echo.394","name":"Echo.394","props":{"droppable":true}},{"id":"foxtrot.394","name":"Foxtrot.394","props":{"droppable":true}}]},{"id":"golf.394","name":"Golf.394","props":{"droppable":true}}]},{"id":"hotel.394","name":"Hotel.394","props":{"droppable":true},"children":[{"id":"india.394","name":"India.394","props":{"droppable":true},"children":[{"id":"juliet.394","name":"Juliet.394","props":{"droppable":true}}]}]},{"id":"kilo.394","name":"Kilo.394","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".395","name":".395","props":{"droppable":true},"children":[{"id":"alpha.395","name":"Alpha.395","props":{"droppable":true}},{"id":"bravo.395","name":"Bravo.395","props":{"droppable":true},"children":[{"id":"charlie.395","name":"Charlie.395","props":{"droppable":true},"children":[{"id":"delta.395","name":"Delta.395","props":{"droppable":true},"children":[{"id":"echo.395","name":"Echo.395","props":{"droppable":true}},{"id":"foxtrot.395","name":"Foxtrot.395","props":{"droppable":true}}]},{"id":"golf.395","name":"Golf.395","props":{"droppable":true}}]},{"id":"hotel.395","name":"Hotel.395","props":{"droppable":true},"children":[{"id":"india.395","name":"India.395","props":{"droppable":true},"children":[{"id":"juliet.395","name":"Juliet.395","props":{"droppable":true}}]}]},{"id":"kilo.395","name":"Kilo.395","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".396","name":".396","props":{"droppable":true},"children":[{"id":"alpha.396","name":"Alpha.396","props":{"droppable":true}},{"id":"bravo.396","name":"Bravo.396","props":{"droppable":true},"children":[{"id":"charlie.396","name":"Charlie.396","props":{"droppable":true},"children":[{"id":"delta.396","name":"Delta.396","props":{"droppable":true},"children":[{"id":"echo.396","name":"Echo.396","props":{"droppable":true}},{"id":"foxtrot.396","name":"Foxtrot.396","props":{"droppable":true}}]},{"id":"golf.396","name":"Golf.396","props":{"droppable":true}}]},{"id":"hotel.396","name":"Hotel.396","props":{"droppable":true},"children":[{"id":"india.396","name":"India.396","props":{"droppable":true},"children":[{"id":"juliet.396","name":"Juliet.396","props":{"droppable":true}}]}]},{"id":"kilo.396","name":"Kilo.396","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".397","name":".397","props":{"droppable":true},"children":[{"id":"alpha.397","name":"Alpha.397","props":{"droppable":true}},{"id":"bravo.397","name":"Bravo.397","props":{"droppable":true},"children":[{"id":"charlie.397","name":"Charlie.397","props":{"droppable":true},"children":[{"id":"delta.397","name":"Delta.397","props":{"droppable":true},"children":[{"id":"echo.397","name":"Echo.397","props":{"droppable":true}},{"id":"foxtrot.397","name":"Foxtrot.397","props":{"droppable":true}}]},{"id":"golf.397","name":"Golf.397","props":{"droppable":true}}]},{"id":"hotel.397","name":"Hotel.397","props":{"droppable":true},"children":[{"id":"india.397","name":"India.397","props":{"droppable":true},"children":[{"id":"juliet.397","name":"Juliet.397","props":{"droppable":true}}]}]},{"id":"kilo.397","name":"Kilo.397","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".398","name":".398","props":{"droppable":true},"children":[{"id":"alpha.398","name":"Alpha.398","props":{"droppable":true}},{"id":"bravo.398","name":"Bravo.398","props":{"droppable":true},"children":[{"id":"charlie.398","name":"Charlie.398","props":{"droppable":true},"children":[{"id":"delta.398","name":"Delta.398","props":{"droppable":true},"children":[{"id":"echo.398","name":"Echo.398","props":{"droppable":true}},{"id":"foxtrot.398","name":"Foxtrot.398","props":{"droppable":true}}]},{"id":"golf.398","name":"Golf.398","props":{"droppable":true}}]},{"id":"hotel.398","name":"Hotel.398","props":{"droppable":true},"children":[{"id":"india.398","name":"India.398","props":{"droppable":true},"children":[{"id":"juliet.398","name":"Juliet.398","props":{"droppable":true}}]}]},{"id":"kilo.398","name":"Kilo.398","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".399","name":".399","props":{"droppable":true},"children":[{"id":"alpha.399","name":"Alpha.399","props":{"droppable":true}},{"id":"bravo.399","name":"Bravo.399","props":{"droppable":true},"children":[{"id":"charlie.399","name":"Charlie.399","props":{"droppable":true},"children":[{"id":"delta.399","name":"Delta.399","props":{"droppable":true},"children":[{"id":"echo.399","name":"Echo.399","props":{"droppable":true}},{"id":"foxtrot.399","name":"Foxtrot.399","props":{"droppable":true}}]},{"id":"golf.399","name":"Golf.399","props":{"droppable":true}}]},{"id":"hotel.399","name":"Hotel.399","props":{"droppable":true},"children":[{"id":"india.399","name":"India.399","props":{"droppable":true},"children":[{"id":"juliet.399","name":"Juliet.399","props":{"droppable":true}}]}]},{"id":"kilo.399","name":"Kilo.399","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".400","name":".400","props":{"droppable":true},"children":[{"id":"alpha.400","name":"Alpha.400","props":{"droppable":true}},{"id":"bravo.400","name":"Bravo.400","props":{"droppable":true},"children":[{"id":"charlie.400","name":"Charlie.400","props":{"droppable":true},"children":[{"id":"delta.400","name":"Delta.400","props":{"droppable":true},"children":[{"id":"echo.400","name":"Echo.400","props":{"droppable":true}},{"id":"foxtrot.400","name":"Foxtrot.400","props":{"droppable":true}}]},{"id":"golf.400","name":"Golf.400","props":{"droppable":true}}]},{"id":"hotel.400","name":"Hotel.400","props":{"droppable":true},"children":[{"id":"india.400","name":"India.400","props":{"droppable":true},"children":[{"id":"juliet.400","name":"Juliet.400","props":{"droppable":true}}]}]},{"id":"kilo.400","name":"Kilo.400","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".401","name":".401","props":{"droppable":true},"children":[{"id":"alpha.401","name":"Alpha.401","props":{"droppable":true}},{"id":"bravo.401","name":"Bravo.401","props":{"droppable":true},"children":[{"id":"charlie.401","name":"Charlie.401","props":{"droppable":true},"children":[{"id":"delta.401","name":"Delta.401","props":{"droppable":true},"children":[{"id":"echo.401","name":"Echo.401","props":{"droppable":true}},{"id":"foxtrot.401","name":"Foxtrot.401","props":{"droppable":true}}]},{"id":"golf.401","name":"Golf.401","props":{"droppable":true}}]},{"id":"hotel.401","name":"Hotel.401","props":{"droppable":true},"children":[{"id":"india.401","name":"India.401","props":{"droppable":true},"children":[{"id":"juliet.401","name":"Juliet.401","props":{"droppable":true}}]}]},{"id":"kilo.401","name":"Kilo.401","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".402","name":".402","props":{"droppable":true},"children":[{"id":"alpha.402","name":"Alpha.402","props":{"droppable":true}},{"id":"bravo.402","name":"Bravo.402","props":{"droppable":true},"children":[{"id":"charlie.402","name":"Charlie.402","props":{"droppable":true},"children":[{"id":"delta.402","name":"Delta.402","props":{"droppable":true},"children":[{"id":"echo.402","name":"Echo.402","props":{"droppable":true}},{"id":"foxtrot.402","name":"Foxtrot.402","props":{"droppable":true}}]},{"id":"golf.402","name":"Golf.402","props":{"droppable":true}}]},{"id":"hotel.402","name":"Hotel.402","props":{"droppable":true},"children":[{"id":"india.402","name":"India.402","props":{"droppable":true},"children":[{"id":"juliet.402","name":"Juliet.402","props":{"droppable":true}}]}]},{"id":"kilo.402","name":"Kilo.402","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".403","name":".403","props":{"droppable":true},"children":[{"id":"alpha.403","name":"Alpha.403","props":{"droppable":true}},{"id":"bravo.403","name":"Bravo.403","props":{"droppable":true},"children":[{"id":"charlie.403","name":"Charlie.403","props":{"droppable":true},"children":[{"id":"delta.403","name":"Delta.403","props":{"droppable":true},"children":[{"id":"echo.403","name":"Echo.403","props":{"droppable":true}},{"id":"foxtrot.403","name":"Foxtrot.403","props":{"droppable":true}}]},{"id":"golf.403","name":"Golf.403","props":{"droppable":true}}]},{"id":"hotel.403","name":"Hotel.403","props":{"droppable":true},"children":[{"id":"india.403","name":"India.403","props":{"droppable":true},"children":[{"id":"juliet.403","name":"Juliet.403","props":{"droppable":true}}]}]},{"id":"kilo.403","name":"Kilo.403","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".404","name":".404","props":{"droppable":true},"children":[{"id":"alpha.404","name":"Alpha.404","props":{"droppable":true}},{"id":"bravo.404","name":"Bravo.404","props":{"droppable":true},"children":[{"id":"charlie.404","name":"Charlie.404","props":{"droppable":true},"children":[{"id":"delta.404","name":"Delta.404","props":{"droppable":true},"children":[{"id":"echo.404","name":"Echo.404","props":{"droppable":true}},{"id":"foxtrot.404","name":"Foxtrot.404","props":{"droppable":true}}]},{"id":"golf.404","name":"Golf.404","props":{"droppable":true}}]},{"id":"hotel.404","name":"Hotel.404","props":{"droppable":true},"children":[{"id":"india.404","name":"India.404","props":{"droppable":true},"children":[{"id":"juliet.404","name":"Juliet.404","props":{"droppable":true}}]}]},{"id":"kilo.404","name":"Kilo.404","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".405","name":".405","props":{"droppable":true},"children":[{"id":"alpha.405","name":"Alpha.405","props":{"droppable":true}},{"id":"bravo.405","name":"Bravo.405","props":{"droppable":true},"children":[{"id":"charlie.405","name":"Charlie.405","props":{"droppable":true},"children":[{"id":"delta.405","name":"Delta.405","props":{"droppable":true},"children":[{"id":"echo.405","name":"Echo.405","props":{"droppable":true}},{"id":"foxtrot.405","name":"Foxtrot.405","props":{"droppable":true}}]},{"id":"golf.405","name":"Golf.405","props":{"droppable":true}}]},{"id":"hotel.405","name":"Hotel.405","props":{"droppable":true},"children":[{"id":"india.405","name":"India.405","props":{"droppable":true},"children":[{"id":"juliet.405","name":"Juliet.405","props":{"droppable":true}}]}]},{"id":"kilo.405","name":"Kilo.405","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".406","name":".406","props":{"droppable":true},"children":[{"id":"alpha.406","name":"Alpha.406","props":{"droppable":true}},{"id":"bravo.406","name":"Bravo.406","props":{"droppable":true},"children":[{"id":"charlie.406","name":"Charlie.406","props":{"droppable":true},"children":[{"id":"delta.406","name":"Delta.406","props":{"droppable":true},"children":[{"id":"echo.406","name":"Echo.406","props":{"droppable":true}},{"id":"foxtrot.406","name":"Foxtrot.406","props":{"droppable":true}}]},{"id":"golf.406","name":"Golf.406","props":{"droppable":true}}]},{"id":"hotel.406","name":"Hotel.406","props":{"droppable":true},"children":[{"id":"india.406","name":"India.406","props":{"droppable":true},"children":[{"id":"juliet.406","name":"Juliet.406","props":{"droppable":true}}]}]},{"id":"kilo.406","name":"Kilo.406","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".407","name":".407","props":{"droppable":true},"children":[{"id":"alpha.407","name":"Alpha.407","props":{"droppable":true}},{"id":"bravo.407","name":"Bravo.407","props":{"droppable":true},"children":[{"id":"charlie.407","name":"Charlie.407","props":{"droppable":true},"children":[{"id":"delta.407","name":"Delta.407","props":{"droppable":true},"children":[{"id":"echo.407","name":"Echo.407","props":{"droppable":true}},{"id":"foxtrot.407","name":"Foxtrot.407","props":{"droppable":true}}]},{"id":"golf.407","name":"Golf.407","props":{"droppable":true}}]},{"id":"hotel.407","name":"Hotel.407","props":{"droppable":true},"children":[{"id":"india.407","name":"India.407","props":{"droppable":true},"children":[{"id":"juliet.407","name":"Juliet.407","props":{"droppable":true}}]}]},{"id":"kilo.407","name":"Kilo.407","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".408","name":".408","props":{"droppable":true},"children":[{"id":"alpha.408","name":"Alpha.408","props":{"droppable":true}},{"id":"bravo.408","name":"Bravo.408","props":{"droppable":true},"children":[{"id":"charlie.408","name":"Charlie.408","props":{"droppable":true},"children":[{"id":"delta.408","name":"Delta.408","props":{"droppable":true},"children":[{"id":"echo.408","name":"Echo.408","props":{"droppable":true}},{"id":"foxtrot.408","name":"Foxtrot.408","props":{"droppable":true}}]},{"id":"golf.408","name":"Golf.408","props":{"droppable":true}}]},{"id":"hotel.408","name":"Hotel.408","props":{"droppable":true},"children":[{"id":"india.408","name":"India.408","props":{"droppable":true},"children":[{"id":"juliet.408","name":"Juliet.408","props":{"droppable":true}}]}]},{"id":"kilo.408","name":"Kilo.408","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".409","name":".409","props":{"droppable":true},"children":[{"id":"alpha.409","name":"Alpha.409","props":{"droppable":true}},{"id":"bravo.409","name":"Bravo.409","props":{"droppable":true},"children":[{"id":"charlie.409","name":"Charlie.409","props":{"droppable":true},"children":[{"id":"delta.409","name":"Delta.409","props":{"droppable":true},"children":[{"id":"echo.409","name":"Echo.409","props":{"droppable":true}},{"id":"foxtrot.409","name":"Foxtrot.409","props":{"droppable":true}}]},{"id":"golf.409","name":"Golf.409","props":{"droppable":true}}]},{"id":"hotel.409","name":"Hotel.409","props":{"droppable":true},"children":[{"id":"india.409","name":"India.409","props":{"droppable":true},"children":[{"id":"juliet.409","name":"Juliet.409","props":{"droppable":true}}]}]},{"id":"kilo.409","name":"Kilo.409","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".410","name":".410","props":{"droppable":true},"children":[{"id":"alpha.410","name":"Alpha.410","props":{"droppable":true}},{"id":"bravo.410","name":"Bravo.410","props":{"droppable":true},"children":[{"id":"charlie.410","name":"Charlie.410","props":{"droppable":true},"children":[{"id":"delta.410","name":"Delta.410","props":{"droppable":true},"children":[{"id":"echo.410","name":"Echo.410","props":{"droppable":true}},{"id":"foxtrot.410","name":"Foxtrot.410","props":{"droppable":true}}]},{"id":"golf.410","name":"Golf.410","props":{"droppable":true}}]},{"id":"hotel.410","name":"Hotel.410","props":{"droppable":true},"children":[{"id":"india.410","name":"India.410","props":{"droppable":true},"children":[{"id":"juliet.410","name":"Juliet.410","props":{"droppable":true}}]}]},{"id":"kilo.410","name":"Kilo.410","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".411","name":".411","props":{"droppable":true},"children":[{"id":"alpha.411","name":"Alpha.411","props":{"droppable":true}},{"id":"bravo.411","name":"Bravo.411","props":{"droppable":true},"children":[{"id":"charlie.411","name":"Charlie.411","props":{"droppable":true},"children":[{"id":"delta.411","name":"Delta.411","props":{"droppable":true},"children":[{"id":"echo.411","name":"Echo.411","props":{"droppable":true}},{"id":"foxtrot.411","name":"Foxtrot.411","props":{"droppable":true}}]},{"id":"golf.411","name":"Golf.411","props":{"droppable":true}}]},{"id":"hotel.411","name":"Hotel.411","props":{"droppable":true},"children":[{"id":"india.411","name":"India.411","props":{"droppable":true},"children":[{"id":"juliet.411","name":"Juliet.411","props":{"droppable":true}}]}]},{"id":"kilo.411","name":"Kilo.411","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".412","name":".412","props":{"droppable":true},"children":[{"id":"alpha.412","name":"Alpha.412","props":{"droppable":true}},{"id":"bravo.412","name":"Bravo.412","props":{"droppable":true},"children":[{"id":"charlie.412","name":"Charlie.412","props":{"droppable":true},"children":[{"id":"delta.412","name":"Delta.412","props":{"droppable":true},"children":[{"id":"echo.412","name":"Echo.412","props":{"droppable":true}},{"id":"foxtrot.412","name":"Foxtrot.412","props":{"droppable":true}}]},{"id":"golf.412","name":"Golf.412","props":{"droppable":true}}]},{"id":"hotel.412","name":"Hotel.412","props":{"droppable":true},"children":[{"id":"india.412","name":"India.412","props":{"droppable":true},"children":[{"id":"juliet.412","name":"Juliet.412","props":{"droppable":true}}]}]},{"id":"kilo.412","name":"Kilo.412","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".413","name":".413","props":{"droppable":true},"children":[{"id":"alpha.413","name":"Alpha.413","props":{"droppable":true}},{"id":"bravo.413","name":"Bravo.413","props":{"droppable":true},"children":[{"id":"charlie.413","name":"Charlie.413","props":{"droppable":true},"children":[{"id":"delta.413","name":"Delta.413","props":{"droppable":true},"children":[{"id":"echo.413","name":"Echo.413","props":{"droppable":true}},{"id":"foxtrot.413","name":"Foxtrot.413","props":{"droppable":true}}]},{"id":"golf.413","name":"Golf.413","props":{"droppable":true}}]},{"id":"hotel.413","name":"Hotel.413","props":{"droppable":true},"children":[{"id":"india.413","name":"India.413","props":{"droppable":true},"children":[{"id":"juliet.413","name":"Juliet.413","props":{"droppable":true}}]}]},{"id":"kilo.413","name":"Kilo.413","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".414","name":".414","props":{"droppable":true},"children":[{"id":"alpha.414","name":"Alpha.414","props":{"droppable":true}},{"id":"bravo.414","name":"Bravo.414","props":{"droppable":true},"children":[{"id":"charlie.414","name":"Charlie.414","props":{"droppable":true},"children":[{"id":"delta.414","name":"Delta.414","props":{"droppable":true},"children":[{"id":"echo.414","name":"Echo.414","props":{"droppable":true}},{"id":"foxtrot.414","name":"Foxtrot.414","props":{"droppable":true}}]},{"id":"golf.414","name":"Golf.414","props":{"droppable":true}}]},{"id":"hotel.414","name":"Hotel.414","props":{"droppable":true},"children":[{"id":"india.414","name":"India.414","props":{"droppable":true},"children":[{"id":"juliet.414","name":"Juliet.414","props":{"droppable":true}}]}]},{"id":"kilo.414","name":"Kilo.414","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".415","name":".415","props":{"droppable":true},"children":[{"id":"alpha.415","name":"Alpha.415","props":{"droppable":true}},{"id":"bravo.415","name":"Bravo.415","props":{"droppable":true},"children":[{"id":"charlie.415","name":"Charlie.415","props":{"droppable":true},"children":[{"id":"delta.415","name":"Delta.415","props":{"droppable":true},"children":[{"id":"echo.415","name":"Echo.415","props":{"droppable":true}},{"id":"foxtrot.415","name":"Foxtrot.415","props":{"droppable":true}}]},{"id":"golf.415","name":"Golf.415","props":{"droppable":true}}]},{"id":"hotel.415","name":"Hotel.415","props":{"droppable":true},"children":[{"id":"india.415","name":"India.415","props":{"droppable":true},"children":[{"id":"juliet.415","name":"Juliet.415","props":{"droppable":true}}]}]},{"id":"kilo.415","name":"Kilo.415","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".416","name":".416","props":{"droppable":true},"children":[{"id":"alpha.416","name":"Alpha.416","props":{"droppable":true}},{"id":"bravo.416","name":"Bravo.416","props":{"droppable":true},"children":[{"id":"charlie.416","name":"Charlie.416","props":{"droppable":true},"children":[{"id":"delta.416","name":"Delta.416","props":{"droppable":true},"children":[{"id":"echo.416","name":"Echo.416","props":{"droppable":true}},{"id":"foxtrot.416","name":"Foxtrot.416","props":{"droppable":true}}]},{"id":"golf.416","name":"Golf.416","props":{"droppable":true}}]},{"id":"hotel.416","name":"Hotel.416","props":{"droppable":true},"children":[{"id":"india.416","name":"India.416","props":{"droppable":true},"children":[{"id":"juliet.416","name":"Juliet.416","props":{"droppable":true}}]}]},{"id":"kilo.416","name":"Kilo.416","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".417","name":".417","props":{"droppable":true},"children":[{"id":"alpha.417","name":"Alpha.417","props":{"droppable":true}},{"id":"bravo.417","name":"Bravo.417","props":{"droppable":true},"children":[{"id":"charlie.417","name":"Charlie.417","props":{"droppable":true},"children":[{"id":"delta.417","name":"Delta.417","props":{"droppable":true},"children":[{"id":"echo.417","name":"Echo.417","props":{"droppable":true}},{"id":"foxtrot.417","name":"Foxtrot.417","props":{"droppable":true}}]},{"id":"golf.417","name":"Golf.417","props":{"droppable":true}}]},{"id":"hotel.417","name":"Hotel.417","props":{"droppable":true},"children":[{"id":"india.417","name":"India.417","props":{"droppable":true},"children":[{"id":"juliet.417","name":"Juliet.417","props":{"droppable":true}}]}]},{"id":"kilo.417","name":"Kilo.417","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".418","name":".418","props":{"droppable":true},"children":[{"id":"alpha.418","name":"Alpha.418","props":{"droppable":true}},{"id":"bravo.418","name":"Bravo.418","props":{"droppable":true},"children":[{"id":"charlie.418","name":"Charlie.418","props":{"droppable":true},"children":[{"id":"delta.418","name":"Delta.418","props":{"droppable":true},"children":[{"id":"echo.418","name":"Echo.418","props":{"droppable":true}},{"id":"foxtrot.418","name":"Foxtrot.418","props":{"droppable":true}}]},{"id":"golf.418","name":"Golf.418","props":{"droppable":true}}]},{"id":"hotel.418","name":"Hotel.418","props":{"droppable":true},"children":[{"id":"india.418","name":"India.418","props":{"droppable":true},"children":[{"id":"juliet.418","name":"Juliet.418","props":{"droppable":true}}]}]},{"id":"kilo.418","name":"Kilo.418","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".419","name":".419","props":{"droppable":true},"children":[{"id":"alpha.419","name":"Alpha.419","props":{"droppable":true}},{"id":"bravo.419","name":"Bravo.419","props":{"droppable":true},"children":[{"id":"charlie.419","name":"Charlie.419","props":{"droppable":true},"children":[{"id":"delta.419","name":"Delta.419","props":{"droppable":true},"children":[{"id":"echo.419","name":"Echo.419","props":{"droppable":true}},{"id":"foxtrot.419","name":"Foxtrot.419","props":{"droppable":true}}]},{"id":"golf.419","name":"Golf.419","props":{"droppable":true}}]},{"id":"hotel.419","name":"Hotel.419","props":{"droppable":true},"children":[{"id":"india.419","name":"India.419","props":{"droppable":true},"children":[{"id":"juliet.419","name":"Juliet.419","props":{"droppable":true}}]}]},{"id":"kilo.419","name":"Kilo.419","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".420","name":".420","props":{"droppable":true},"children":[{"id":"alpha.420","name":"Alpha.420","props":{"droppable":true}},{"id":"bravo.420","name":"Bravo.420","props":{"droppable":true},"children":[{"id":"charlie.420","name":"Charlie.420","props":{"droppable":true},"children":[{"id":"delta.420","name":"Delta.420","props":{"droppable":true},"children":[{"id":"echo.420","name":"Echo.420","props":{"droppable":true}},{"id":"foxtrot.420","name":"Foxtrot.420","props":{"droppable":true}}]},{"id":"golf.420","name":"Golf.420","props":{"droppable":true}}]},{"id":"hotel.420","name":"Hotel.420","props":{"droppable":true},"children":[{"id":"india.420","name":"India.420","props":{"droppable":true},"children":[{"id":"juliet.420","name":"Juliet.420","props":{"droppable":true}}]}]},{"id":"kilo.420","name":"Kilo.420","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".421","name":".421","props":{"droppable":true},"children":[{"id":"alpha.421","name":"Alpha.421","props":{"droppable":true}},{"id":"bravo.421","name":"Bravo.421","props":{"droppable":true},"children":[{"id":"charlie.421","name":"Charlie.421","props":{"droppable":true},"children":[{"id":"delta.421","name":"Delta.421","props":{"droppable":true},"children":[{"id":"echo.421","name":"Echo.421","props":{"droppable":true}},{"id":"foxtrot.421","name":"Foxtrot.421","props":{"droppable":true}}]},{"id":"golf.421","name":"Golf.421","props":{"droppable":true}}]},{"id":"hotel.421","name":"Hotel.421","props":{"droppable":true},"children":[{"id":"india.421","name":"India.421","props":{"droppable":true},"children":[{"id":"juliet.421","name":"Juliet.421","props":{"droppable":true}}]}]},{"id":"kilo.421","name":"Kilo.421","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".422","name":".422","props":{"droppable":true},"children":[{"id":"alpha.422","name":"Alpha.422","props":{"droppable":true}},{"id":"bravo.422","name":"Bravo.422","props":{"droppable":true},"children":[{"id":"charlie.422","name":"Charlie.422","props":{"droppable":true},"children":[{"id":"delta.422","name":"Delta.422","props":{"droppable":true},"children":[{"id":"echo.422","name":"Echo.422","props":{"droppable":true}},{"id":"foxtrot.422","name":"Foxtrot.422","props":{"droppable":true}}]},{"id":"golf.422","name":"Golf.422","props":{"droppable":true}}]},{"id":"hotel.422","name":"Hotel.422","props":{"droppable":true},"children":[{"id":"india.422","name":"India.422","props":{"droppable":true},"children":[{"id":"juliet.422","name":"Juliet.422","props":{"droppable":true}}]}]},{"id":"kilo.422","name":"Kilo.422","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".423","name":".423","props":{"droppable":true},"children":[{"id":"alpha.423","name":"Alpha.423","props":{"droppable":true}},{"id":"bravo.423","name":"Bravo.423","props":{"droppable":true},"children":[{"id":"charlie.423","name":"Charlie.423","props":{"droppable":true},"children":[{"id":"delta.423","name":"Delta.423","props":{"droppable":true},"children":[{"id":"echo.423","name":"Echo.423","props":{"droppable":true}},{"id":"foxtrot.423","name":"Foxtrot.423","props":{"droppable":true}}]},{"id":"golf.423","name":"Golf.423","props":{"droppable":true}}]},{"id":"hotel.423","name":"Hotel.423","props":{"droppable":true},"children":[{"id":"india.423","name":"India.423","props":{"droppable":true},"children":[{"id":"juliet.423","name":"Juliet.423","props":{"droppable":true}}]}]},{"id":"kilo.423","name":"Kilo.423","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".424","name":".424","props":{"droppable":true},"children":[{"id":"alpha.424","name":"Alpha.424","props":{"droppable":true}},{"id":"bravo.424","name":"Bravo.424","props":{"droppable":true},"children":[{"id":"charlie.424","name":"Charlie.424","props":{"droppable":true},"children":[{"id":"delta.424","name":"Delta.424","props":{"droppable":true},"children":[{"id":"echo.424","name":"Echo.424","props":{"droppable":true}},{"id":"foxtrot.424","name":"Foxtrot.424","props":{"droppable":true}}]},{"id":"golf.424","name":"Golf.424","props":{"droppable":true}}]},{"id":"hotel.424","name":"Hotel.424","props":{"droppable":true},"children":[{"id":"india.424","name":"India.424","props":{"droppable":true},"children":[{"id":"juliet.424","name":"Juliet.424","props":{"droppable":true}}]}]},{"id":"kilo.424","name":"Kilo.424","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".425","name":".425","props":{"droppable":true},"children":[{"id":"alpha.425","name":"Alpha.425","props":{"droppable":true}},{"id":"bravo.425","name":"Bravo.425","props":{"droppable":true},"children":[{"id":"charlie.425","name":"Charlie.425","props":{"droppable":true},"children":[{"id":"delta.425","name":"Delta.425","props":{"droppable":true},"children":[{"id":"echo.425","name":"Echo.425","props":{"droppable":true}},{"id":"foxtrot.425","name":"Foxtrot.425","props":{"droppable":true}}]},{"id":"golf.425","name":"Golf.425","props":{"droppable":true}}]},{"id":"hotel.425","name":"Hotel.425","props":{"droppable":true},"children":[{"id":"india.425","name":"India.425","props":{"droppable":true},"children":[{"id":"juliet.425","name":"Juliet.425","props":{"droppable":true}}]}]},{"id":"kilo.425","name":"Kilo.425","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".426","name":".426","props":{"droppable":true},"children":[{"id":"alpha.426","name":"Alpha.426","props":{"droppable":true}},{"id":"bravo.426","name":"Bravo.426","props":{"droppable":true},"children":[{"id":"charlie.426","name":"Charlie.426","props":{"droppable":true},"children":[{"id":"delta.426","name":"Delta.426","props":{"droppable":true},"children":[{"id":"echo.426","name":"Echo.426","props":{"droppable":true}},{"id":"foxtrot.426","name":"Foxtrot.426","props":{"droppable":true}}]},{"id":"golf.426","name":"Golf.426","props":{"droppable":true}}]},{"id":"hotel.426","name":"Hotel.426","props":{"droppable":true},"children":[{"id":"india.426","name":"India.426","props":{"droppable":true},"children":[{"id":"juliet.426","name":"Juliet.426","props":{"droppable":true}}]}]},{"id":"kilo.426","name":"Kilo.426","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".427","name":".427","props":{"droppable":true},"children":[{"id":"alpha.427","name":"Alpha.427","props":{"droppable":true}},{"id":"bravo.427","name":"Bravo.427","props":{"droppable":true},"children":[{"id":"charlie.427","name":"Charlie.427","props":{"droppable":true},"children":[{"id":"delta.427","name":"Delta.427","props":{"droppable":true},"children":[{"id":"echo.427","name":"Echo.427","props":{"droppable":true}},{"id":"foxtrot.427","name":"Foxtrot.427","props":{"droppable":true}}]},{"id":"golf.427","name":"Golf.427","props":{"droppable":true}}]},{"id":"hotel.427","name":"Hotel.427","props":{"droppable":true},"children":[{"id":"india.427","name":"India.427","props":{"droppable":true},"children":[{"id":"juliet.427","name":"Juliet.427","props":{"droppable":true}}]}]},{"id":"kilo.427","name":"Kilo.427","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".428","name":".428","props":{"droppable":true},"children":[{"id":"alpha.428","name":"Alpha.428","props":{"droppable":true}},{"id":"bravo.428","name":"Bravo.428","props":{"droppable":true},"children":[{"id":"charlie.428","name":"Charlie.428","props":{"droppable":true},"children":[{"id":"delta.428","name":"Delta.428","props":{"droppable":true},"children":[{"id":"echo.428","name":"Echo.428","props":{"droppable":true}},{"id":"foxtrot.428","name":"Foxtrot.428","props":{"droppable":true}}]},{"id":"golf.428","name":"Golf.428","props":{"droppable":true}}]},{"id":"hotel.428","name":"Hotel.428","props":{"droppable":true},"children":[{"id":"india.428","name":"India.428","props":{"droppable":true},"children":[{"id":"juliet.428","name":"Juliet.428","props":{"droppable":true}}]}]},{"id":"kilo.428","name":"Kilo.428","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".429","name":".429","props":{"droppable":true},"children":[{"id":"alpha.429","name":"Alpha.429","props":{"droppable":true}},{"id":"bravo.429","name":"Bravo.429","props":{"droppable":true},"children":[{"id":"charlie.429","name":"Charlie.429","props":{"droppable":true},"children":[{"id":"delta.429","name":"Delta.429","props":{"droppable":true},"children":[{"id":"echo.429","name":"Echo.429","props":{"droppable":true}},{"id":"foxtrot.429","name":"Foxtrot.429","props":{"droppable":true}}]},{"id":"golf.429","name":"Golf.429","props":{"droppable":true}}]},{"id":"hotel.429","name":"Hotel.429","props":{"droppable":true},"children":[{"id":"india.429","name":"India.429","props":{"droppable":true},"children":[{"id":"juliet.429","name":"Juliet.429","props":{"droppable":true}}]}]},{"id":"kilo.429","name":"Kilo.429","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".430","name":".430","props":{"droppable":true},"children":[{"id":"alpha.430","name":"Alpha.430","props":{"droppable":true}},{"id":"bravo.430","name":"Bravo.430","props":{"droppable":true},"children":[{"id":"charlie.430","name":"Charlie.430","props":{"droppable":true},"children":[{"id":"delta.430","name":"Delta.430","props":{"droppable":true},"children":[{"id":"echo.430","name":"Echo.430","props":{"droppable":true}},{"id":"foxtrot.430","name":"Foxtrot.430","props":{"droppable":true}}]},{"id":"golf.430","name":"Golf.430","props":{"droppable":true}}]},{"id":"hotel.430","name":"Hotel.430","props":{"droppable":true},"children":[{"id":"india.430","name":"India.430","props":{"droppable":true},"children":[{"id":"juliet.430","name":"Juliet.430","props":{"droppable":true}}]}]},{"id":"kilo.430","name":"Kilo.430","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".431","name":".431","props":{"droppable":true},"children":[{"id":"alpha.431","name":"Alpha.431","props":{"droppable":true}},{"id":"bravo.431","name":"Bravo.431","props":{"droppable":true},"children":[{"id":"charlie.431","name":"Charlie.431","props":{"droppable":true},"children":[{"id":"delta.431","name":"Delta.431","props":{"droppable":true},"children":[{"id":"echo.431","name":"Echo.431","props":{"droppable":true}},{"id":"foxtrot.431","name":"Foxtrot.431","props":{"droppable":true}}]},{"id":"golf.431","name":"Golf.431","props":{"droppable":true}}]},{"id":"hotel.431","name":"Hotel.431","props":{"droppable":true},"children":[{"id":"india.431","name":"India.431","props":{"droppable":true},"children":[{"id":"juliet.431","name":"Juliet.431","props":{"droppable":true}}]}]},{"id":"kilo.431","name":"Kilo.431","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".432","name":".432","props":{"droppable":true},"children":[{"id":"alpha.432","name":"Alpha.432","props":{"droppable":true}},{"id":"bravo.432","name":"Bravo.432","props":{"droppable":true},"children":[{"id":"charlie.432","name":"Charlie.432","props":{"droppable":true},"children":[{"id":"delta.432","name":"Delta.432","props":{"droppable":true},"children":[{"id":"echo.432","name":"Echo.432","props":{"droppable":true}},{"id":"foxtrot.432","name":"Foxtrot.432","props":{"droppable":true}}]},{"id":"golf.432","name":"Golf.432","props":{"droppable":true}}]},{"id":"hotel.432","name":"Hotel.432","props":{"droppable":true},"children":[{"id":"india.432","name":"India.432","props":{"droppable":true},"children":[{"id":"juliet.432","name":"Juliet.432","props":{"droppable":true}}]}]},{"id":"kilo.432","name":"Kilo.432","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".433","name":".433","props":{"droppable":true},"children":[{"id":"alpha.433","name":"Alpha.433","props":{"droppable":true}},{"id":"bravo.433","name":"Bravo.433","props":{"droppable":true},"children":[{"id":"charlie.433","name":"Charlie.433","props":{"droppable":true},"children":[{"id":"delta.433","name":"Delta.433","props":{"droppable":true},"children":[{"id":"echo.433","name":"Echo.433","props":{"droppable":true}},{"id":"foxtrot.433","name":"Foxtrot.433","props":{"droppable":true}}]},{"id":"golf.433","name":"Golf.433","props":{"droppable":true}}]},{"id":"hotel.433","name":"Hotel.433","props":{"droppable":true},"children":[{"id":"india.433","name":"India.433","props":{"droppable":true},"children":[{"id":"juliet.433","name":"Juliet.433","props":{"droppable":true}}]}]},{"id":"kilo.433","name":"Kilo.433","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".434","name":".434","props":{"droppable":true},"children":[{"id":"alpha.434","name":"Alpha.434","props":{"droppable":true}},{"id":"bravo.434","name":"Bravo.434","props":{"droppable":true},"children":[{"id":"charlie.434","name":"Charlie.434","props":{"droppable":true},"children":[{"id":"delta.434","name":"Delta.434","props":{"droppable":true},"children":[{"id":"echo.434","name":"Echo.434","props":{"droppable":true}},{"id":"foxtrot.434","name":"Foxtrot.434","props":{"droppable":true}}]},{"id":"golf.434","name":"Golf.434","props":{"droppable":true}}]},{"id":"hotel.434","name":"Hotel.434","props":{"droppable":true},"children":[{"id":"india.434","name":"India.434","props":{"droppable":true},"children":[{"id":"juliet.434","name":"Juliet.434","props":{"droppable":true}}]}]},{"id":"kilo.434","name":"Kilo.434","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".435","name":".435","props":{"droppable":true},"children":[{"id":"alpha.435","name":"Alpha.435","props":{"droppable":true}},{"id":"bravo.435","name":"Bravo.435","props":{"droppable":true},"children":[{"id":"charlie.435","name":"Charlie.435","props":{"droppable":true},"children":[{"id":"delta.435","name":"Delta.435","props":{"droppable":true},"children":[{"id":"echo.435","name":"Echo.435","props":{"droppable":true}},{"id":"foxtrot.435","name":"Foxtrot.435","props":{"droppable":true}}]},{"id":"golf.435","name":"Golf.435","props":{"droppable":true}}]},{"id":"hotel.435","name":"Hotel.435","props":{"droppable":true},"children":[{"id":"india.435","name":"India.435","props":{"droppable":true},"children":[{"id":"juliet.435","name":"Juliet.435","props":{"droppable":true}}]}]},{"id":"kilo.435","name":"Kilo.435","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".436","name":".436","props":{"droppable":true},"children":[{"id":"alpha.436","name":"Alpha.436","props":{"droppable":true}},{"id":"bravo.436","name":"Bravo.436","props":{"droppable":true},"children":[{"id":"charlie.436","name":"Charlie.436","props":{"droppable":true},"children":[{"id":"delta.436","name":"Delta.436","props":{"droppable":true},"children":[{"id":"echo.436","name":"Echo.436","props":{"droppable":true}},{"id":"foxtrot.436","name":"Foxtrot.436","props":{"droppable":true}}]},{"id":"golf.436","name":"Golf.436","props":{"droppable":true}}]},{"id":"hotel.436","name":"Hotel.436","props":{"droppable":true},"children":[{"id":"india.436","name":"India.436","props":{"droppable":true},"children":[{"id":"juliet.436","name":"Juliet.436","props":{"droppable":true}}]}]},{"id":"kilo.436","name":"Kilo.436","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".437","name":".437","props":{"droppable":true},"children":[{"id":"alpha.437","name":"Alpha.437","props":{"droppable":true}},{"id":"bravo.437","name":"Bravo.437","props":{"droppable":true},"children":[{"id":"charlie.437","name":"Charlie.437","props":{"droppable":true},"children":[{"id":"delta.437","name":"Delta.437","props":{"droppable":true},"children":[{"id":"echo.437","name":"Echo.437","props":{"droppable":true}},{"id":"foxtrot.437","name":"Foxtrot.437","props":{"droppable":true}}]},{"id":"golf.437","name":"Golf.437","props":{"droppable":true}}]},{"id":"hotel.437","name":"Hotel.437","props":{"droppable":true},"children":[{"id":"india.437","name":"India.437","props":{"droppable":true},"children":[{"id":"juliet.437","name":"Juliet.437","props":{"droppable":true}}]}]},{"id":"kilo.437","name":"Kilo.437","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".438","name":".438","props":{"droppable":true},"children":[{"id":"alpha.438","name":"Alpha.438","props":{"droppable":true}},{"id":"bravo.438","name":"Bravo.438","props":{"droppable":true},"children":[{"id":"charlie.438","name":"Charlie.438","props":{"droppable":true},"children":[{"id":"delta.438","name":"Delta.438","props":{"droppable":true},"children":[{"id":"echo.438","name":"Echo.438","props":{"droppable":true}},{"id":"foxtrot.438","name":"Foxtrot.438","props":{"droppable":true}}]},{"id":"golf.438","name":"Golf.438","props":{"droppable":true}}]},{"id":"hotel.438","name":"Hotel.438","props":{"droppable":true},"children":[{"id":"india.438","name":"India.438","props":{"droppable":true},"children":[{"id":"juliet.438","name":"Juliet.438","props":{"droppable":true}}]}]},{"id":"kilo.438","name":"Kilo.438","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".439","name":".439","props":{"droppable":true},"children":[{"id":"alpha.439","name":"Alpha.439","props":{"droppable":true}},{"id":"bravo.439","name":"Bravo.439","props":{"droppable":true},"children":[{"id":"charlie.439","name":"Charlie.439","props":{"droppable":true},"children":[{"id":"delta.439","name":"Delta.439","props":{"droppable":true},"children":[{"id":"echo.439","name":"Echo.439","props":{"droppable":true}},{"id":"foxtrot.439","name":"Foxtrot.439","props":{"droppable":true}}]},{"id":"golf.439","name":"Golf.439","props":{"droppable":true}}]},{"id":"hotel.439","name":"Hotel.439","props":{"droppable":true},"children":[{"id":"india.439","name":"India.439","props":{"droppable":true},"children":[{"id":"juliet.439","name":"Juliet.439","props":{"droppable":true}}]}]},{"id":"kilo.439","name":"Kilo.439","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".440","name":".440","props":{"droppable":true},"children":[{"id":"alpha.440","name":"Alpha.440","props":{"droppable":true}},{"id":"bravo.440","name":"Bravo.440","props":{"droppable":true},"children":[{"id":"charlie.440","name":"Charlie.440","props":{"droppable":true},"children":[{"id":"delta.440","name":"Delta.440","props":{"droppable":true},"children":[{"id":"echo.440","name":"Echo.440","props":{"droppable":true}},{"id":"foxtrot.440","name":"Foxtrot.440","props":{"droppable":true}}]},{"id":"golf.440","name":"Golf.440","props":{"droppable":true}}]},{"id":"hotel.440","name":"Hotel.440","props":{"droppable":true},"children":[{"id":"india.440","name":"India.440","props":{"droppable":true},"children":[{"id":"juliet.440","name":"Juliet.440","props":{"droppable":true}}]}]},{"id":"kilo.440","name":"Kilo.440","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".441","name":".441","props":{"droppable":true},"children":[{"id":"alpha.441","name":"Alpha.441","props":{"droppable":true}},{"id":"bravo.441","name":"Bravo.441","props":{"droppable":true},"children":[{"id":"charlie.441","name":"Charlie.441","props":{"droppable":true},"children":[{"id":"delta.441","name":"Delta.441","props":{"droppable":true},"children":[{"id":"echo.441","name":"Echo.441","props":{"droppable":true}},{"id":"foxtrot.441","name":"Foxtrot.441","props":{"droppable":true}}]},{"id":"golf.441","name":"Golf.441","props":{"droppable":true}}]},{"id":"hotel.441","name":"Hotel.441","props":{"droppable":true},"children":[{"id":"india.441","name":"India.441","props":{"droppable":true},"children":[{"id":"juliet.441","name":"Juliet.441","props":{"droppable":true}}]}]},{"id":"kilo.441","name":"Kilo.441","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".442","name":".442","props":{"droppable":true},"children":[{"id":"alpha.442","name":"Alpha.442","props":{"droppable":true}},{"id":"bravo.442","name":"Bravo.442","props":{"droppable":true},"children":[{"id":"charlie.442","name":"Charlie.442","props":{"droppable":true},"children":[{"id":"delta.442","name":"Delta.442","props":{"droppable":true},"children":[{"id":"echo.442","name":"Echo.442","props":{"droppable":true}},{"id":"foxtrot.442","name":"Foxtrot.442","props":{"droppable":true}}]},{"id":"golf.442","name":"Golf.442","props":{"droppable":true}}]},{"id":"hotel.442","name":"Hotel.442","props":{"droppable":true},"children":[{"id":"india.442","name":"India.442","props":{"droppable":true},"children":[{"id":"juliet.442","name":"Juliet.442","props":{"droppable":true}}]}]},{"id":"kilo.442","name":"Kilo.442","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".443","name":".443","props":{"droppable":true},"children":[{"id":"alpha.443","name":"Alpha.443","props":{"droppable":true}},{"id":"bravo.443","name":"Bravo.443","props":{"droppable":true},"children":[{"id":"charlie.443","name":"Charlie.443","props":{"droppable":true},"children":[{"id":"delta.443","name":"Delta.443","props":{"droppable":true},"children":[{"id":"echo.443","name":"Echo.443","props":{"droppable":true}},{"id":"foxtrot.443","name":"Foxtrot.443","props":{"droppable":true}}]},{"id":"golf.443","name":"Golf.443","props":{"droppable":true}}]},{"id":"hotel.443","name":"Hotel.443","props":{"droppable":true},"children":[{"id":"india.443","name":"India.443","props":{"droppable":true},"children":[{"id":"juliet.443","name":"Juliet.443","props":{"droppable":true}}]}]},{"id":"kilo.443","name":"Kilo.443","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".444","name":".444","props":{"droppable":true},"children":[{"id":"alpha.444","name":"Alpha.444","props":{"droppable":true}},{"id":"bravo.444","name":"Bravo.444","props":{"droppable":true},"children":[{"id":"charlie.444","name":"Charlie.444","props":{"droppable":true},"children":[{"id":"delta.444","name":"Delta.444","props":{"droppable":true},"children":[{"id":"echo.444","name":"Echo.444","props":{"droppable":true}},{"id":"foxtrot.444","name":"Foxtrot.444","props":{"droppable":true}}]},{"id":"golf.444","name":"Golf.444","props":{"droppable":true}}]},{"id":"hotel.444","name":"Hotel.444","props":{"droppable":true},"children":[{"id":"india.444","name":"India.444","props":{"droppable":true},"children":[{"id":"juliet.444","name":"Juliet.444","props":{"droppable":true}}]}]},{"id":"kilo.444","name":"Kilo.444","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".445","name":".445","props":{"droppable":true},"children":[{"id":"alpha.445","name":"Alpha.445","props":{"droppable":true}},{"id":"bravo.445","name":"Bravo.445","props":{"droppable":true},"children":[{"id":"charlie.445","name":"Charlie.445","props":{"droppable":true},"children":[{"id":"delta.445","name":"Delta.445","props":{"droppable":true},"children":[{"id":"echo.445","name":"Echo.445","props":{"droppable":true}},{"id":"foxtrot.445","name":"Foxtrot.445","props":{"droppable":true}}]},{"id":"golf.445","name":"Golf.445","props":{"droppable":true}}]},{"id":"hotel.445","name":"Hotel.445","props":{"droppable":true},"children":[{"id":"india.445","name":"India.445","props":{"droppable":true},"children":[{"id":"juliet.445","name":"Juliet.445","props":{"droppable":true}}]}]},{"id":"kilo.445","name":"Kilo.445","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".446","name":".446","props":{"droppable":true},"children":[{"id":"alpha.446","name":"Alpha.446","props":{"droppable":true}},{"id":"bravo.446","name":"Bravo.446","props":{"droppable":true},"children":[{"id":"charlie.446","name":"Charlie.446","props":{"droppable":true},"children":[{"id":"delta.446","name":"Delta.446","props":{"droppable":true},"children":[{"id":"echo.446","name":"Echo.446","props":{"droppable":true}},{"id":"foxtrot.446","name":"Foxtrot.446","props":{"droppable":true}}]},{"id":"golf.446","name":"Golf.446","props":{"droppable":true}}]},{"id":"hotel.446","name":"Hotel.446","props":{"droppable":true},"children":[{"id":"india.446","name":"India.446","props":{"droppable":true},"children":[{"id":"juliet.446","name":"Juliet.446","props":{"droppable":true}}]}]},{"id":"kilo.446","name":"Kilo.446","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".447","name":".447","props":{"droppable":true},"children":[{"id":"alpha.447","name":"Alpha.447","props":{"droppable":true}},{"id":"bravo.447","name":"Bravo.447","props":{"droppable":true},"children":[{"id":"charlie.447","name":"Charlie.447","props":{"droppable":true},"children":[{"id":"delta.447","name":"Delta.447","props":{"droppable":true},"children":[{"id":"echo.447","name":"Echo.447","props":{"droppable":true}},{"id":"foxtrot.447","name":"Foxtrot.447","props":{"droppable":true}}]},{"id":"golf.447","name":"Golf.447","props":{"droppable":true}}]},{"id":"hotel.447","name":"Hotel.447","props":{"droppable":true},"children":[{"id":"india.447","name":"India.447","props":{"droppable":true},"children":[{"id":"juliet.447","name":"Juliet.447","props":{"droppable":true}}]}]},{"id":"kilo.447","name":"Kilo.447","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".448","name":".448","props":{"droppable":true},"children":[{"id":"alpha.448","name":"Alpha.448","props":{"droppable":true}},{"id":"bravo.448","name":"Bravo.448","props":{"droppable":true},"children":[{"id":"charlie.448","name":"Charlie.448","props":{"droppable":true},"children":[{"id":"delta.448","name":"Delta.448","props":{"droppable":true},"children":[{"id":"echo.448","name":"Echo.448","props":{"droppable":true}},{"id":"foxtrot.448","name":"Foxtrot.448","props":{"droppable":true}}]},{"id":"golf.448","name":"Golf.448","props":{"droppable":true}}]},{"id":"hotel.448","name":"Hotel.448","props":{"droppable":true},"children":[{"id":"india.448","name":"India.448","props":{"droppable":true},"children":[{"id":"juliet.448","name":"Juliet.448","props":{"droppable":true}}]}]},{"id":"kilo.448","name":"Kilo.448","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".449","name":".449","props":{"droppable":true},"children":[{"id":"alpha.449","name":"Alpha.449","props":{"droppable":true}},{"id":"bravo.449","name":"Bravo.449","props":{"droppable":true},"children":[{"id":"charlie.449","name":"Charlie.449","props":{"droppable":true},"children":[{"id":"delta.449","name":"Delta.449","props":{"droppable":true},"children":[{"id":"echo.449","name":"Echo.449","props":{"droppable":true}},{"id":"foxtrot.449","name":"Foxtrot.449","props":{"droppable":true}}]},{"id":"golf.449","name":"Golf.449","props":{"droppable":true}}]},{"id":"hotel.449","name":"Hotel.449","props":{"droppable":true},"children":[{"id":"india.449","name":"India.449","props":{"droppable":true},"children":[{"id":"juliet.449","name":"Juliet.449","props":{"droppable":true}}]}]},{"id":"kilo.449","name":"Kilo.449","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".450","name":".450","props":{"droppable":true},"children":[{"id":"alpha.450","name":"Alpha.450","props":{"droppable":true}},{"id":"bravo.450","name":"Bravo.450","props":{"droppable":true},"children":[{"id":"charlie.450","name":"Charlie.450","props":{"droppable":true},"children":[{"id":"delta.450","name":"Delta.450","props":{"droppable":true},"children":[{"id":"echo.450","name":"Echo.450","props":{"droppable":true}},{"id":"foxtrot.450","name":"Foxtrot.450","props":{"droppable":true}}]},{"id":"golf.450","name":"Golf.450","props":{"droppable":true}}]},{"id":"hotel.450","name":"Hotel.450","props":{"droppable":true},"children":[{"id":"india.450","name":"India.450","props":{"droppable":true},"children":[{"id":"juliet.450","name":"Juliet.450","props":{"droppable":true}}]}]},{"id":"kilo.450","name":"Kilo.450","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".451","name":".451","props":{"droppable":true},"children":[{"id":"alpha.451","name":"Alpha.451","props":{"droppable":true}},{"id":"bravo.451","name":"Bravo.451","props":{"droppable":true},"children":[{"id":"charlie.451","name":"Charlie.451","props":{"droppable":true},"children":[{"id":"delta.451","name":"Delta.451","props":{"droppable":true},"children":[{"id":"echo.451","name":"Echo.451","props":{"droppable":true}},{"id":"foxtrot.451","name":"Foxtrot.451","props":{"droppable":true}}]},{"id":"golf.451","name":"Golf.451","props":{"droppable":true}}]},{"id":"hotel.451","name":"Hotel.451","props":{"droppable":true},"children":[{"id":"india.451","name":"India.451","props":{"droppable":true},"children":[{"id":"juliet.451","name":"Juliet.451","props":{"droppable":true}}]}]},{"id":"kilo.451","name":"Kilo.451","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".452","name":".452","props":{"droppable":true},"children":[{"id":"alpha.452","name":"Alpha.452","props":{"droppable":true}},{"id":"bravo.452","name":"Bravo.452","props":{"droppable":true},"children":[{"id":"charlie.452","name":"Charlie.452","props":{"droppable":true},"children":[{"id":"delta.452","name":"Delta.452","props":{"droppable":true},"children":[{"id":"echo.452","name":"Echo.452","props":{"droppable":true}},{"id":"foxtrot.452","name":"Foxtrot.452","props":{"droppable":true}}]},{"id":"golf.452","name":"Golf.452","props":{"droppable":true}}]},{"id":"hotel.452","name":"Hotel.452","props":{"droppable":true},"children":[{"id":"india.452","name":"India.452","props":{"droppable":true},"children":[{"id":"juliet.452","name":"Juliet.452","props":{"droppable":true}}]}]},{"id":"kilo.452","name":"Kilo.452","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".453","name":".453","props":{"droppable":true},"children":[{"id":"alpha.453","name":"Alpha.453","props":{"droppable":true}},{"id":"bravo.453","name":"Bravo.453","props":{"droppable":true},"children":[{"id":"charlie.453","name":"Charlie.453","props":{"droppable":true},"children":[{"id":"delta.453","name":"Delta.453","props":{"droppable":true},"children":[{"id":"echo.453","name":"Echo.453","props":{"droppable":true}},{"id":"foxtrot.453","name":"Foxtrot.453","props":{"droppable":true}}]},{"id":"golf.453","name":"Golf.453","props":{"droppable":true}}]},{"id":"hotel.453","name":"Hotel.453","props":{"droppable":true},"children":[{"id":"india.453","name":"India.453","props":{"droppable":true},"children":[{"id":"juliet.453","name":"Juliet.453","props":{"droppable":true}}]}]},{"id":"kilo.453","name":"Kilo.453","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".454","name":".454","props":{"droppable":true},"children":[{"id":"alpha.454","name":"Alpha.454","props":{"droppable":true}},{"id":"bravo.454","name":"Bravo.454","props":{"droppable":true},"children":[{"id":"charlie.454","name":"Charlie.454","props":{"droppable":true},"children":[{"id":"delta.454","name":"Delta.454","props":{"droppable":true},"children":[{"id":"echo.454","name":"Echo.454","props":{"droppable":true}},{"id":"foxtrot.454","name":"Foxtrot.454","props":{"droppable":true}}]},{"id":"golf.454","name":"Golf.454","props":{"droppable":true}}]},{"id":"hotel.454","name":"Hotel.454","props":{"droppable":true},"children":[{"id":"india.454","name":"India.454","props":{"droppable":true},"children":[{"id":"juliet.454","name":"Juliet.454","props":{"droppable":true}}]}]},{"id":"kilo.454","name":"Kilo.454","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".455","name":".455","props":{"droppable":true},"children":[{"id":"alpha.455","name":"Alpha.455","props":{"droppable":true}},{"id":"bravo.455","name":"Bravo.455","props":{"droppable":true},"children":[{"id":"charlie.455","name":"Charlie.455","props":{"droppable":true},"children":[{"id":"delta.455","name":"Delta.455","props":{"droppable":true},"children":[{"id":"echo.455","name":"Echo.455","props":{"droppable":true}},{"id":"foxtrot.455","name":"Foxtrot.455","props":{"droppable":true}}]},{"id":"golf.455","name":"Golf.455","props":{"droppable":true}}]},{"id":"hotel.455","name":"Hotel.455","props":{"droppable":true},"children":[{"id":"india.455","name":"India.455","props":{"droppable":true},"children":[{"id":"juliet.455","name":"Juliet.455","props":{"droppable":true}}]}]},{"id":"kilo.455","name":"Kilo.455","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".456","name":".456","props":{"droppable":true},"children":[{"id":"alpha.456","name":"Alpha.456","props":{"droppable":true}},{"id":"bravo.456","name":"Bravo.456","props":{"droppable":true},"children":[{"id":"charlie.456","name":"Charlie.456","props":{"droppable":true},"children":[{"id":"delta.456","name":"Delta.456","props":{"droppable":true},"children":[{"id":"echo.456","name":"Echo.456","props":{"droppable":true}},{"id":"foxtrot.456","name":"Foxtrot.456","props":{"droppable":true}}]},{"id":"golf.456","name":"Golf.456","props":{"droppable":true}}]},{"id":"hotel.456","name":"Hotel.456","props":{"droppable":true},"children":[{"id":"india.456","name":"India.456","props":{"droppable":true},"children":[{"id":"juliet.456","name":"Juliet.456","props":{"droppable":true}}]}]},{"id":"kilo.456","name":"Kilo.456","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".457","name":".457","props":{"droppable":true},"children":[{"id":"alpha.457","name":"Alpha.457","props":{"droppable":true}},{"id":"bravo.457","name":"Bravo.457","props":{"droppable":true},"children":[{"id":"charlie.457","name":"Charlie.457","props":{"droppable":true},"children":[{"id":"delta.457","name":"Delta.457","props":{"droppable":true},"children":[{"id":"echo.457","name":"Echo.457","props":{"droppable":true}},{"id":"foxtrot.457","name":"Foxtrot.457","props":{"droppable":true}}]},{"id":"golf.457","name":"Golf.457","props":{"droppable":true}}]},{"id":"hotel.457","name":"Hotel.457","props":{"droppable":true},"children":[{"id":"india.457","name":"India.457","props":{"droppable":true},"children":[{"id":"juliet.457","name":"Juliet.457","props":{"droppable":true}}]}]},{"id":"kilo.457","name":"Kilo.457","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".458","name":".458","props":{"droppable":true},"children":[{"id":"alpha.458","name":"Alpha.458","props":{"droppable":true}},{"id":"bravo.458","name":"Bravo.458","props":{"droppable":true},"children":[{"id":"charlie.458","name":"Charlie.458","props":{"droppable":true},"children":[{"id":"delta.458","name":"Delta.458","props":{"droppable":true},"children":[{"id":"echo.458","name":"Echo.458","props":{"droppable":true}},{"id":"foxtrot.458","name":"Foxtrot.458","props":{"droppable":true}}]},{"id":"golf.458","name":"Golf.458","props":{"droppable":true}}]},{"id":"hotel.458","name":"Hotel.458","props":{"droppable":true},"children":[{"id":"india.458","name":"India.458","props":{"droppable":true},"children":[{"id":"juliet.458","name":"Juliet.458","props":{"droppable":true}}]}]},{"id":"kilo.458","name":"Kilo.458","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".459","name":".459","props":{"droppable":true},"children":[{"id":"alpha.459","name":"Alpha.459","props":{"droppable":true}},{"id":"bravo.459","name":"Bravo.459","props":{"droppable":true},"children":[{"id":"charlie.459","name":"Charlie.459","props":{"droppable":true},"children":[{"id":"delta.459","name":"Delta.459","props":{"droppable":true},"children":[{"id":"echo.459","name":"Echo.459","props":{"droppable":true}},{"id":"foxtrot.459","name":"Foxtrot.459","props":{"droppable":true}}]},{"id":"golf.459","name":"Golf.459","props":{"droppable":true}}]},{"id":"hotel.459","name":"Hotel.459","props":{"droppable":true},"children":[{"id":"india.459","name":"India.459","props":{"droppable":true},"children":[{"id":"juliet.459","name":"Juliet.459","props":{"droppable":true}}]}]},{"id":"kilo.459","name":"Kilo.459","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".460","name":".460","props":{"droppable":true},"children":[{"id":"alpha.460","name":"Alpha.460","props":{"droppable":true}},{"id":"bravo.460","name":"Bravo.460","props":{"droppable":true},"children":[{"id":"charlie.460","name":"Charlie.460","props":{"droppable":true},"children":[{"id":"delta.460","name":"Delta.460","props":{"droppable":true},"children":[{"id":"echo.460","name":"Echo.460","props":{"droppable":true}},{"id":"foxtrot.460","name":"Foxtrot.460","props":{"droppable":true}}]},{"id":"golf.460","name":"Golf.460","props":{"droppable":true}}]},{"id":"hotel.460","name":"Hotel.460","props":{"droppable":true},"children":[{"id":"india.460","name":"India.460","props":{"droppable":true},"children":[{"id":"juliet.460","name":"Juliet.460","props":{"droppable":true}}]}]},{"id":"kilo.460","name":"Kilo.460","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".461","name":".461","props":{"droppable":true},"children":[{"id":"alpha.461","name":"Alpha.461","props":{"droppable":true}},{"id":"bravo.461","name":"Bravo.461","props":{"droppable":true},"children":[{"id":"charlie.461","name":"Charlie.461","props":{"droppable":true},"children":[{"id":"delta.461","name":"Delta.461","props":{"droppable":true},"children":[{"id":"echo.461","name":"Echo.461","props":{"droppable":true}},{"id":"foxtrot.461","name":"Foxtrot.461","props":{"droppable":true}}]},{"id":"golf.461","name":"Golf.461","props":{"droppable":true}}]},{"id":"hotel.461","name":"Hotel.461","props":{"droppable":true},"children":[{"id":"india.461","name":"India.461","props":{"droppable":true},"children":[{"id":"juliet.461","name":"Juliet.461","props":{"droppable":true}}]}]},{"id":"kilo.461","name":"Kilo.461","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".462","name":".462","props":{"droppable":true},"children":[{"id":"alpha.462","name":"Alpha.462","props":{"droppable":true}},{"id":"bravo.462","name":"Bravo.462","props":{"droppable":true},"children":[{"id":"charlie.462","name":"Charlie.462","props":{"droppable":true},"children":[{"id":"delta.462","name":"Delta.462","props":{"droppable":true},"children":[{"id":"echo.462","name":"Echo.462","props":{"droppable":true}},{"id":"foxtrot.462","name":"Foxtrot.462","props":{"droppable":true}}]},{"id":"golf.462","name":"Golf.462","props":{"droppable":true}}]},{"id":"hotel.462","name":"Hotel.462","props":{"droppable":true},"children":[{"id":"india.462","name":"India.462","props":{"droppable":true},"children":[{"id":"juliet.462","name":"Juliet.462","props":{"droppable":true}}]}]},{"id":"kilo.462","name":"Kilo.462","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".463","name":".463","props":{"droppable":true},"children":[{"id":"alpha.463","name":"Alpha.463","props":{"droppable":true}},{"id":"bravo.463","name":"Bravo.463","props":{"droppable":true},"children":[{"id":"charlie.463","name":"Charlie.463","props":{"droppable":true},"children":[{"id":"delta.463","name":"Delta.463","props":{"droppable":true},"children":[{"id":"echo.463","name":"Echo.463","props":{"droppable":true}},{"id":"foxtrot.463","name":"Foxtrot.463","props":{"droppable":true}}]},{"id":"golf.463","name":"Golf.463","props":{"droppable":true}}]},{"id":"hotel.463","name":"Hotel.463","props":{"droppable":true},"children":[{"id":"india.463","name":"India.463","props":{"droppable":true},"children":[{"id":"juliet.463","name":"Juliet.463","props":{"droppable":true}}]}]},{"id":"kilo.463","name":"Kilo.463","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".464","name":".464","props":{"droppable":true},"children":[{"id":"alpha.464","name":"Alpha.464","props":{"droppable":true}},{"id":"bravo.464","name":"Bravo.464","props":{"droppable":true},"children":[{"id":"charlie.464","name":"Charlie.464","props":{"droppable":true},"children":[{"id":"delta.464","name":"Delta.464","props":{"droppable":true},"children":[{"id":"echo.464","name":"Echo.464","props":{"droppable":true}},{"id":"foxtrot.464","name":"Foxtrot.464","props":{"droppable":true}}]},{"id":"golf.464","name":"Golf.464","props":{"droppable":true}}]},{"id":"hotel.464","name":"Hotel.464","props":{"droppable":true},"children":[{"id":"india.464","name":"India.464","props":{"droppable":true},"children":[{"id":"juliet.464","name":"Juliet.464","props":{"droppable":true}}]}]},{"id":"kilo.464","name":"Kilo.464","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".465","name":".465","props":{"droppable":true},"children":[{"id":"alpha.465","name":"Alpha.465","props":{"droppable":true}},{"id":"bravo.465","name":"Bravo.465","props":{"droppable":true},"children":[{"id":"charlie.465","name":"Charlie.465","props":{"droppable":true},"children":[{"id":"delta.465","name":"Delta.465","props":{"droppable":true},"children":[{"id":"echo.465","name":"Echo.465","props":{"droppable":true}},{"id":"foxtrot.465","name":"Foxtrot.465","props":{"droppable":true}}]},{"id":"golf.465","name":"Golf.465","props":{"droppable":true}}]},{"id":"hotel.465","name":"Hotel.465","props":{"droppable":true},"children":[{"id":"india.465","name":"India.465","props":{"droppable":true},"children":[{"id":"juliet.465","name":"Juliet.465","props":{"droppable":true}}]}]},{"id":"kilo.465","name":"Kilo.465","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".466","name":".466","props":{"droppable":true},"children":[{"id":"alpha.466","name":"Alpha.466","props":{"droppable":true}},{"id":"bravo.466","name":"Bravo.466","props":{"droppable":true},"children":[{"id":"charlie.466","name":"Charlie.466","props":{"droppable":true},"children":[{"id":"delta.466","name":"Delta.466","props":{"droppable":true},"children":[{"id":"echo.466","name":"Echo.466","props":{"droppable":true}},{"id":"foxtrot.466","name":"Foxtrot.466","props":{"droppable":true}}]},{"id":"golf.466","name":"Golf.466","props":{"droppable":true}}]},{"id":"hotel.466","name":"Hotel.466","props":{"droppable":true},"children":[{"id":"india.466","name":"India.466","props":{"droppable":true},"children":[{"id":"juliet.466","name":"Juliet.466","props":{"droppable":true}}]}]},{"id":"kilo.466","name":"Kilo.466","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".467","name":".467","props":{"droppable":true},"children":[{"id":"alpha.467","name":"Alpha.467","props":{"droppable":true}},{"id":"bravo.467","name":"Bravo.467","props":{"droppable":true},"children":[{"id":"charlie.467","name":"Charlie.467","props":{"droppable":true},"children":[{"id":"delta.467","name":"Delta.467","props":{"droppable":true},"children":[{"id":"echo.467","name":"Echo.467","props":{"droppable":true}},{"id":"foxtrot.467","name":"Foxtrot.467","props":{"droppable":true}}]},{"id":"golf.467","name":"Golf.467","props":{"droppable":true}}]},{"id":"hotel.467","name":"Hotel.467","props":{"droppable":true},"children":[{"id":"india.467","name":"India.467","props":{"droppable":true},"children":[{"id":"juliet.467","name":"Juliet.467","props":{"droppable":true}}]}]},{"id":"kilo.467","name":"Kilo.467","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".468","name":".468","props":{"droppable":true},"children":[{"id":"alpha.468","name":"Alpha.468","props":{"droppable":true}},{"id":"bravo.468","name":"Bravo.468","props":{"droppable":true},"children":[{"id":"charlie.468","name":"Charlie.468","props":{"droppable":true},"children":[{"id":"delta.468","name":"Delta.468","props":{"droppable":true},"children":[{"id":"echo.468","name":"Echo.468","props":{"droppable":true}},{"id":"foxtrot.468","name":"Foxtrot.468","props":{"droppable":true}}]},{"id":"golf.468","name":"Golf.468","props":{"droppable":true}}]},{"id":"hotel.468","name":"Hotel.468","props":{"droppable":true},"children":[{"id":"india.468","name":"India.468","props":{"droppable":true},"children":[{"id":"juliet.468","name":"Juliet.468","props":{"droppable":true}}]}]},{"id":"kilo.468","name":"Kilo.468","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".469","name":".469","props":{"droppable":true},"children":[{"id":"alpha.469","name":"Alpha.469","props":{"droppable":true}},{"id":"bravo.469","name":"Bravo.469","props":{"droppable":true},"children":[{"id":"charlie.469","name":"Charlie.469","props":{"droppable":true},"children":[{"id":"delta.469","name":"Delta.469","props":{"droppable":true},"children":[{"id":"echo.469","name":"Echo.469","props":{"droppable":true}},{"id":"foxtrot.469","name":"Foxtrot.469","props":{"droppable":true}}]},{"id":"golf.469","name":"Golf.469","props":{"droppable":true}}]},{"id":"hotel.469","name":"Hotel.469","props":{"droppable":true},"children":[{"id":"india.469","name":"India.469","props":{"droppable":true},"children":[{"id":"juliet.469","name":"Juliet.469","props":{"droppable":true}}]}]},{"id":"kilo.469","name":"Kilo.469","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".470","name":".470","props":{"droppable":true},"children":[{"id":"alpha.470","name":"Alpha.470","props":{"droppable":true}},{"id":"bravo.470","name":"Bravo.470","props":{"droppable":true},"children":[{"id":"charlie.470","name":"Charlie.470","props":{"droppable":true},"children":[{"id":"delta.470","name":"Delta.470","props":{"droppable":true},"children":[{"id":"echo.470","name":"Echo.470","props":{"droppable":true}},{"id":"foxtrot.470","name":"Foxtrot.470","props":{"droppable":true}}]},{"id":"golf.470","name":"Golf.470","props":{"droppable":true}}]},{"id":"hotel.470","name":"Hotel.470","props":{"droppable":true},"children":[{"id":"india.470","name":"India.470","props":{"droppable":true},"children":[{"id":"juliet.470","name":"Juliet.470","props":{"droppable":true}}]}]},{"id":"kilo.470","name":"Kilo.470","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".471","name":".471","props":{"droppable":true},"children":[{"id":"alpha.471","name":"Alpha.471","props":{"droppable":true}},{"id":"bravo.471","name":"Bravo.471","props":{"droppable":true},"children":[{"id":"charlie.471","name":"Charlie.471","props":{"droppable":true},"children":[{"id":"delta.471","name":"Delta.471","props":{"droppable":true},"children":[{"id":"echo.471","name":"Echo.471","props":{"droppable":true}},{"id":"foxtrot.471","name":"Foxtrot.471","props":{"droppable":true}}]},{"id":"golf.471","name":"Golf.471","props":{"droppable":true}}]},{"id":"hotel.471","name":"Hotel.471","props":{"droppable":true},"children":[{"id":"india.471","name":"India.471","props":{"droppable":true},"children":[{"id":"juliet.471","name":"Juliet.471","props":{"droppable":true}}]}]},{"id":"kilo.471","name":"Kilo.471","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".472","name":".472","props":{"droppable":true},"children":[{"id":"alpha.472","name":"Alpha.472","props":{"droppable":true}},{"id":"bravo.472","name":"Bravo.472","props":{"droppable":true},"children":[{"id":"charlie.472","name":"Charlie.472","props":{"droppable":true},"children":[{"id":"delta.472","name":"Delta.472","props":{"droppable":true},"children":[{"id":"echo.472","name":"Echo.472","props":{"droppable":true}},{"id":"foxtrot.472","name":"Foxtrot.472","props":{"droppable":true}}]},{"id":"golf.472","name":"Golf.472","props":{"droppable":true}}]},{"id":"hotel.472","name":"Hotel.472","props":{"droppable":true},"children":[{"id":"india.472","name":"India.472","props":{"droppable":true},"children":[{"id":"juliet.472","name":"Juliet.472","props":{"droppable":true}}]}]},{"id":"kilo.472","name":"Kilo.472","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".473","name":".473","props":{"droppable":true},"children":[{"id":"alpha.473","name":"Alpha.473","props":{"droppable":true}},{"id":"bravo.473","name":"Bravo.473","props":{"droppable":true},"children":[{"id":"charlie.473","name":"Charlie.473","props":{"droppable":true},"children":[{"id":"delta.473","name":"Delta.473","props":{"droppable":true},"children":[{"id":"echo.473","name":"Echo.473","props":{"droppable":true}},{"id":"foxtrot.473","name":"Foxtrot.473","props":{"droppable":true}}]},{"id":"golf.473","name":"Golf.473","props":{"droppable":true}}]},{"id":"hotel.473","name":"Hotel.473","props":{"droppable":true},"children":[{"id":"india.473","name":"India.473","props":{"droppable":true},"children":[{"id":"juliet.473","name":"Juliet.473","props":{"droppable":true}}]}]},{"id":"kilo.473","name":"Kilo.473","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".474","name":".474","props":{"droppable":true},"children":[{"id":"alpha.474","name":"Alpha.474","props":{"droppable":true}},{"id":"bravo.474","name":"Bravo.474","props":{"droppable":true},"children":[{"id":"charlie.474","name":"Charlie.474","props":{"droppable":true},"children":[{"id":"delta.474","name":"Delta.474","props":{"droppable":true},"children":[{"id":"echo.474","name":"Echo.474","props":{"droppable":true}},{"id":"foxtrot.474","name":"Foxtrot.474","props":{"droppable":true}}]},{"id":"golf.474","name":"Golf.474","props":{"droppable":true}}]},{"id":"hotel.474","name":"Hotel.474","props":{"droppable":true},"children":[{"id":"india.474","name":"India.474","props":{"droppable":true},"children":[{"id":"juliet.474","name":"Juliet.474","props":{"droppable":true}}]}]},{"id":"kilo.474","name":"Kilo.474","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".475","name":".475","props":{"droppable":true},"children":[{"id":"alpha.475","name":"Alpha.475","props":{"droppable":true}},{"id":"bravo.475","name":"Bravo.475","props":{"droppable":true},"children":[{"id":"charlie.475","name":"Charlie.475","props":{"droppable":true},"children":[{"id":"delta.475","name":"Delta.475","props":{"droppable":true},"children":[{"id":"echo.475","name":"Echo.475","props":{"droppable":true}},{"id":"foxtrot.475","name":"Foxtrot.475","props":{"droppable":true}}]},{"id":"golf.475","name":"Golf.475","props":{"droppable":true}}]},{"id":"hotel.475","name":"Hotel.475","props":{"droppable":true},"children":[{"id":"india.475","name":"India.475","props":{"droppable":true},"children":[{"id":"juliet.475","name":"Juliet.475","props":{"droppable":true}}]}]},{"id":"kilo.475","name":"Kilo.475","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".476","name":".476","props":{"droppable":true},"children":[{"id":"alpha.476","name":"Alpha.476","props":{"droppable":true}},{"id":"bravo.476","name":"Bravo.476","props":{"droppable":true},"children":[{"id":"charlie.476","name":"Charlie.476","props":{"droppable":true},"children":[{"id":"delta.476","name":"Delta.476","props":{"droppable":true},"children":[{"id":"echo.476","name":"Echo.476","props":{"droppable":true}},{"id":"foxtrot.476","name":"Foxtrot.476","props":{"droppable":true}}]},{"id":"golf.476","name":"Golf.476","props":{"droppable":true}}]},{"id":"hotel.476","name":"Hotel.476","props":{"droppable":true},"children":[{"id":"india.476","name":"India.476","props":{"droppable":true},"children":[{"id":"juliet.476","name":"Juliet.476","props":{"droppable":true}}]}]},{"id":"kilo.476","name":"Kilo.476","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".477","name":".477","props":{"droppable":true},"children":[{"id":"alpha.477","name":"Alpha.477","props":{"droppable":true}},{"id":"bravo.477","name":"Bravo.477","props":{"droppable":true},"children":[{"id":"charlie.477","name":"Charlie.477","props":{"droppable":true},"children":[{"id":"delta.477","name":"Delta.477","props":{"droppable":true},"children":[{"id":"echo.477","name":"Echo.477","props":{"droppable":true}},{"id":"foxtrot.477","name":"Foxtrot.477","props":{"droppable":true}}]},{"id":"golf.477","name":"Golf.477","props":{"droppable":true}}]},{"id":"hotel.477","name":"Hotel.477","props":{"droppable":true},"children":[{"id":"india.477","name":"India.477","props":{"droppable":true},"children":[{"id":"juliet.477","name":"Juliet.477","props":{"droppable":true}}]}]},{"id":"kilo.477","name":"Kilo.477","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".478","name":".478","props":{"droppable":true},"children":[{"id":"alpha.478","name":"Alpha.478","props":{"droppable":true}},{"id":"bravo.478","name":"Bravo.478","props":{"droppable":true},"children":[{"id":"charlie.478","name":"Charlie.478","props":{"droppable":true},"children":[{"id":"delta.478","name":"Delta.478","props":{"droppable":true},"children":[{"id":"echo.478","name":"Echo.478","props":{"droppable":true}},{"id":"foxtrot.478","name":"Foxtrot.478","props":{"droppable":true}}]},{"id":"golf.478","name":"Golf.478","props":{"droppable":true}}]},{"id":"hotel.478","name":"Hotel.478","props":{"droppable":true},"children":[{"id":"india.478","name":"India.478","props":{"droppable":true},"children":[{"id":"juliet.478","name":"Juliet.478","props":{"droppable":true}}]}]},{"id":"kilo.478","name":"Kilo.478","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".479","name":".479","props":{"droppable":true},"children":[{"id":"alpha.479","name":"Alpha.479","props":{"droppable":true}},{"id":"bravo.479","name":"Bravo.479","props":{"droppable":true},"children":[{"id":"charlie.479","name":"Charlie.479","props":{"droppable":true},"children":[{"id":"delta.479","name":"Delta.479","props":{"droppable":true},"children":[{"id":"echo.479","name":"Echo.479","props":{"droppable":true}},{"id":"foxtrot.479","name":"Foxtrot.479","props":{"droppable":true}}]},{"id":"golf.479","name":"Golf.479","props":{"droppable":true}}]},{"id":"hotel.479","name":"Hotel.479","props":{"droppable":true},"children":[{"id":"india.479","name":"India.479","props":{"droppable":true},"children":[{"id":"juliet.479","name":"Juliet.479","props":{"droppable":true}}]}]},{"id":"kilo.479","name":"Kilo.479","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".480","name":".480","props":{"droppable":true},"children":[{"id":"alpha.480","name":"Alpha.480","props":{"droppable":true}},{"id":"bravo.480","name":"Bravo.480","props":{"droppable":true},"children":[{"id":"charlie.480","name":"Charlie.480","props":{"droppable":true},"children":[{"id":"delta.480","name":"Delta.480","props":{"droppable":true},"children":[{"id":"echo.480","name":"Echo.480","props":{"droppable":true}},{"id":"foxtrot.480","name":"Foxtrot.480","props":{"droppable":true}}]},{"id":"golf.480","name":"Golf.480","props":{"droppable":true}}]},{"id":"hotel.480","name":"Hotel.480","props":{"droppable":true},"children":[{"id":"india.480","name":"India.480","props":{"droppable":true},"children":[{"id":"juliet.480","name":"Juliet.480","props":{"droppable":true}}]}]},{"id":"kilo.480","name":"Kilo.480","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".481","name":".481","props":{"droppable":true},"children":[{"id":"alpha.481","name":"Alpha.481","props":{"droppable":true}},{"id":"bravo.481","name":"Bravo.481","props":{"droppable":true},"children":[{"id":"charlie.481","name":"Charlie.481","props":{"droppable":true},"children":[{"id":"delta.481","name":"Delta.481","props":{"droppable":true},"children":[{"id":"echo.481","name":"Echo.481","props":{"droppable":true}},{"id":"foxtrot.481","name":"Foxtrot.481","props":{"droppable":true}}]},{"id":"golf.481","name":"Golf.481","props":{"droppable":true}}]},{"id":"hotel.481","name":"Hotel.481","props":{"droppable":true},"children":[{"id":"india.481","name":"India.481","props":{"droppable":true},"children":[{"id":"juliet.481","name":"Juliet.481","props":{"droppable":true}}]}]},{"id":"kilo.481","name":"Kilo.481","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".482","name":".482","props":{"droppable":true},"children":[{"id":"alpha.482","name":"Alpha.482","props":{"droppable":true}},{"id":"bravo.482","name":"Bravo.482","props":{"droppable":true},"children":[{"id":"charlie.482","name":"Charlie.482","props":{"droppable":true},"children":[{"id":"delta.482","name":"Delta.482","props":{"droppable":true},"children":[{"id":"echo.482","name":"Echo.482","props":{"droppable":true}},{"id":"foxtrot.482","name":"Foxtrot.482","props":{"droppable":true}}]},{"id":"golf.482","name":"Golf.482","props":{"droppable":true}}]},{"id":"hotel.482","name":"Hotel.482","props":{"droppable":true},"children":[{"id":"india.482","name":"India.482","props":{"droppable":true},"children":[{"id":"juliet.482","name":"Juliet.482","props":{"droppable":true}}]}]},{"id":"kilo.482","name":"Kilo.482","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".483","name":".483","props":{"droppable":true},"children":[{"id":"alpha.483","name":"Alpha.483","props":{"droppable":true}},{"id":"bravo.483","name":"Bravo.483","props":{"droppable":true},"children":[{"id":"charlie.483","name":"Charlie.483","props":{"droppable":true},"children":[{"id":"delta.483","name":"Delta.483","props":{"droppable":true},"children":[{"id":"echo.483","name":"Echo.483","props":{"droppable":true}},{"id":"foxtrot.483","name":"Foxtrot.483","props":{"droppable":true}}]},{"id":"golf.483","name":"Golf.483","props":{"droppable":true}}]},{"id":"hotel.483","name":"Hotel.483","props":{"droppable":true},"children":[{"id":"india.483","name":"India.483","props":{"droppable":true},"children":[{"id":"juliet.483","name":"Juliet.483","props":{"droppable":true}}]}]},{"id":"kilo.483","name":"Kilo.483","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".484","name":".484","props":{"droppable":true},"children":[{"id":"alpha.484","name":"Alpha.484","props":{"droppable":true}},{"id":"bravo.484","name":"Bravo.484","props":{"droppable":true},"children":[{"id":"charlie.484","name":"Charlie.484","props":{"droppable":true},"children":[{"id":"delta.484","name":"Delta.484","props":{"droppable":true},"children":[{"id":"echo.484","name":"Echo.484","props":{"droppable":true}},{"id":"foxtrot.484","name":"Foxtrot.484","props":{"droppable":true}}]},{"id":"golf.484","name":"Golf.484","props":{"droppable":true}}]},{"id":"hotel.484","name":"Hotel.484","props":{"droppable":true},"children":[{"id":"india.484","name":"India.484","props":{"droppable":true},"children":[{"id":"juliet.484","name":"Juliet.484","props":{"droppable":true}}]}]},{"id":"kilo.484","name":"Kilo.484","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".485","name":".485","props":{"droppable":true},"children":[{"id":"alpha.485","name":"Alpha.485","props":{"droppable":true}},{"id":"bravo.485","name":"Bravo.485","props":{"droppable":true},"children":[{"id":"charlie.485","name":"Charlie.485","props":{"droppable":true},"children":[{"id":"delta.485","name":"Delta.485","props":{"droppable":true},"children":[{"id":"echo.485","name":"Echo.485","props":{"droppable":true}},{"id":"foxtrot.485","name":"Foxtrot.485","props":{"droppable":true}}]},{"id":"golf.485","name":"Golf.485","props":{"droppable":true}}]},{"id":"hotel.485","name":"Hotel.485","props":{"droppable":true},"children":[{"id":"india.485","name":"India.485","props":{"droppable":true},"children":[{"id":"juliet.485","name":"Juliet.485","props":{"droppable":true}}]}]},{"id":"kilo.485","name":"Kilo.485","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".486","name":".486","props":{"droppable":true},"children":[{"id":"alpha.486","name":"Alpha.486","props":{"droppable":true}},{"id":"bravo.486","name":"Bravo.486","props":{"droppable":true},"children":[{"id":"charlie.486","name":"Charlie.486","props":{"droppable":true},"children":[{"id":"delta.486","name":"Delta.486","props":{"droppable":true},"children":[{"id":"echo.486","name":"Echo.486","props":{"droppable":true}},{"id":"foxtrot.486","name":"Foxtrot.486","props":{"droppable":true}}]},{"id":"golf.486","name":"Golf.486","props":{"droppable":true}}]},{"id":"hotel.486","name":"Hotel.486","props":{"droppable":true},"children":[{"id":"india.486","name":"India.486","props":{"droppable":true},"children":[{"id":"juliet.486","name":"Juliet.486","props":{"droppable":true}}]}]},{"id":"kilo.486","name":"Kilo.486","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".487","name":".487","props":{"droppable":true},"children":[{"id":"alpha.487","name":"Alpha.487","props":{"droppable":true}},{"id":"bravo.487","name":"Bravo.487","props":{"droppable":true},"children":[{"id":"charlie.487","name":"Charlie.487","props":{"droppable":true},"children":[{"id":"delta.487","name":"Delta.487","props":{"droppable":true},"children":[{"id":"echo.487","name":"Echo.487","props":{"droppable":true}},{"id":"foxtrot.487","name":"Foxtrot.487","props":{"droppable":true}}]},{"id":"golf.487","name":"Golf.487","props":{"droppable":true}}]},{"id":"hotel.487","name":"Hotel.487","props":{"droppable":true},"children":[{"id":"india.487","name":"India.487","props":{"droppable":true},"children":[{"id":"juliet.487","name":"Juliet.487","props":{"droppable":true}}]}]},{"id":"kilo.487","name":"Kilo.487","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".488","name":".488","props":{"droppable":true},"children":[{"id":"alpha.488","name":"Alpha.488","props":{"droppable":true}},{"id":"bravo.488","name":"Bravo.488","props":{"droppable":true},"children":[{"id":"charlie.488","name":"Charlie.488","props":{"droppable":true},"children":[{"id":"delta.488","name":"Delta.488","props":{"droppable":true},"children":[{"id":"echo.488","name":"Echo.488","props":{"droppable":true}},{"id":"foxtrot.488","name":"Foxtrot.488","props":{"droppable":true}}]},{"id":"golf.488","name":"Golf.488","props":{"droppable":true}}]},{"id":"hotel.488","name":"Hotel.488","props":{"droppable":true},"children":[{"id":"india.488","name":"India.488","props":{"droppable":true},"children":[{"id":"juliet.488","name":"Juliet.488","props":{"droppable":true}}]}]},{"id":"kilo.488","name":"Kilo.488","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".489","name":".489","props":{"droppable":true},"children":[{"id":"alpha.489","name":"Alpha.489","props":{"droppable":true}},{"id":"bravo.489","name":"Bravo.489","props":{"droppable":true},"children":[{"id":"charlie.489","name":"Charlie.489","props":{"droppable":true},"children":[{"id":"delta.489","name":"Delta.489","props":{"droppable":true},"children":[{"id":"echo.489","name":"Echo.489","props":{"droppable":true}},{"id":"foxtrot.489","name":"Foxtrot.489","props":{"droppable":true}}]},{"id":"golf.489","name":"Golf.489","props":{"droppable":true}}]},{"id":"hotel.489","name":"Hotel.489","props":{"droppable":true},"children":[{"id":"india.489","name":"India.489","props":{"droppable":true},"children":[{"id":"juliet.489","name":"Juliet.489","props":{"droppable":true}}]}]},{"id":"kilo.489","name":"Kilo.489","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".490","name":".490","props":{"droppable":true},"children":[{"id":"alpha.490","name":"Alpha.490","props":{"droppable":true}},{"id":"bravo.490","name":"Bravo.490","props":{"droppable":true},"children":[{"id":"charlie.490","name":"Charlie.490","props":{"droppable":true},"children":[{"id":"delta.490","name":"Delta.490","props":{"droppable":true},"children":[{"id":"echo.490","name":"Echo.490","props":{"droppable":true}},{"id":"foxtrot.490","name":"Foxtrot.490","props":{"droppable":true}}]},{"id":"golf.490","name":"Golf.490","props":{"droppable":true}}]},{"id":"hotel.490","name":"Hotel.490","props":{"droppable":true},"children":[{"id":"india.490","name":"India.490","props":{"droppable":true},"children":[{"id":"juliet.490","name":"Juliet.490","props":{"droppable":true}}]}]},{"id":"kilo.490","name":"Kilo.490","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".491","name":".491","props":{"droppable":true},"children":[{"id":"alpha.491","name":"Alpha.491","props":{"droppable":true}},{"id":"bravo.491","name":"Bravo.491","props":{"droppable":true},"children":[{"id":"charlie.491","name":"Charlie.491","props":{"droppable":true},"children":[{"id":"delta.491","name":"Delta.491","props":{"droppable":true},"children":[{"id":"echo.491","name":"Echo.491","props":{"droppable":true}},{"id":"foxtrot.491","name":"Foxtrot.491","props":{"droppable":true}}]},{"id":"golf.491","name":"Golf.491","props":{"droppable":true}}]},{"id":"hotel.491","name":"Hotel.491","props":{"droppable":true},"children":[{"id":"india.491","name":"India.491","props":{"droppable":true},"children":[{"id":"juliet.491","name":"Juliet.491","props":{"droppable":true}}]}]},{"id":"kilo.491","name":"Kilo.491","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".492","name":".492","props":{"droppable":true},"children":[{"id":"alpha.492","name":"Alpha.492","props":{"droppable":true}},{"id":"bravo.492","name":"Bravo.492","props":{"droppable":true},"children":[{"id":"charlie.492","name":"Charlie.492","props":{"droppable":true},"children":[{"id":"delta.492","name":"Delta.492","props":{"droppable":true},"children":[{"id":"echo.492","name":"Echo.492","props":{"droppable":true}},{"id":"foxtrot.492","name":"Foxtrot.492","props":{"droppable":true}}]},{"id":"golf.492","name":"Golf.492","props":{"droppable":true}}]},{"id":"hotel.492","name":"Hotel.492","props":{"droppable":true},"children":[{"id":"india.492","name":"India.492","props":{"droppable":true},"children":[{"id":"juliet.492","name":"Juliet.492","props":{"droppable":true}}]}]},{"id":"kilo.492","name":"Kilo.492","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".493","name":".493","props":{"droppable":true},"children":[{"id":"alpha.493","name":"Alpha.493","props":{"droppable":true}},{"id":"bravo.493","name":"Bravo.493","props":{"droppable":true},"children":[{"id":"charlie.493","name":"Charlie.493","props":{"droppable":true},"children":[{"id":"delta.493","name":"Delta.493","props":{"droppable":true},"children":[{"id":"echo.493","name":"Echo.493","props":{"droppable":true}},{"id":"foxtrot.493","name":"Foxtrot.493","props":{"droppable":true}}]},{"id":"golf.493","name":"Golf.493","props":{"droppable":true}}]},{"id":"hotel.493","name":"Hotel.493","props":{"droppable":true},"children":[{"id":"india.493","name":"India.493","props":{"droppable":true},"children":[{"id":"juliet.493","name":"Juliet.493","props":{"droppable":true}}]}]},{"id":"kilo.493","name":"Kilo.493","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".494","name":".494","props":{"droppable":true},"children":[{"id":"alpha.494","name":"Alpha.494","props":{"droppable":true}},{"id":"bravo.494","name":"Bravo.494","props":{"droppable":true},"children":[{"id":"charlie.494","name":"Charlie.494","props":{"droppable":true},"children":[{"id":"delta.494","name":"Delta.494","props":{"droppable":true},"children":[{"id":"echo.494","name":"Echo.494","props":{"droppable":true}},{"id":"foxtrot.494","name":"Foxtrot.494","props":{"droppable":true}}]},{"id":"golf.494","name":"Golf.494","props":{"droppable":true}}]},{"id":"hotel.494","name":"Hotel.494","props":{"droppable":true},"children":[{"id":"india.494","name":"India.494","props":{"droppable":true},"children":[{"id":"juliet.494","name":"Juliet.494","props":{"droppable":true}}]}]},{"id":"kilo.494","name":"Kilo.494","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".495","name":".495","props":{"droppable":true},"children":[{"id":"alpha.495","name":"Alpha.495","props":{"droppable":true}},{"id":"bravo.495","name":"Bravo.495","props":{"droppable":true},"children":[{"id":"charlie.495","name":"Charlie.495","props":{"droppable":true},"children":[{"id":"delta.495","name":"Delta.495","props":{"droppable":true},"children":[{"id":"echo.495","name":"Echo.495","props":{"droppable":true}},{"id":"foxtrot.495","name":"Foxtrot.495","props":{"droppable":true}}]},{"id":"golf.495","name":"Golf.495","props":{"droppable":true}}]},{"id":"hotel.495","name":"Hotel.495","props":{"droppable":true},"children":[{"id":"india.495","name":"India.495","props":{"droppable":true},"children":[{"id":"juliet.495","name":"Juliet.495","props":{"droppable":true}}]}]},{"id":"kilo.495","name":"Kilo.495","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".496","name":".496","props":{"droppable":true},"children":[{"id":"alpha.496","name":"Alpha.496","props":{"droppable":true}},{"id":"bravo.496","name":"Bravo.496","props":{"droppable":true},"children":[{"id":"charlie.496","name":"Charlie.496","props":{"droppable":true},"children":[{"id":"delta.496","name":"Delta.496","props":{"droppable":true},"children":[{"id":"echo.496","name":"Echo.496","props":{"droppable":true}},{"id":"foxtrot.496","name":"Foxtrot.496","props":{"droppable":true}}]},{"id":"golf.496","name":"Golf.496","props":{"droppable":true}}]},{"id":"hotel.496","name":"Hotel.496","props":{"droppable":true},"children":[{"id":"india.496","name":"India.496","props":{"droppable":true},"children":[{"id":"juliet.496","name":"Juliet.496","props":{"droppable":true}}]}]},{"id":"kilo.496","name":"Kilo.496","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".497","name":".497","props":{"droppable":true},"children":[{"id":"alpha.497","name":"Alpha.497","props":{"droppable":true}},{"id":"bravo.497","name":"Bravo.497","props":{"droppable":true},"children":[{"id":"charlie.497","name":"Charlie.497","props":{"droppable":true},"children":[{"id":"delta.497","name":"Delta.497","props":{"droppable":true},"children":[{"id":"echo.497","name":"Echo.497","props":{"droppable":true}},{"id":"foxtrot.497","name":"Foxtrot.497","props":{"droppable":true}}]},{"id":"golf.497","name":"Golf.497","props":{"droppable":true}}]},{"id":"hotel.497","name":"Hotel.497","props":{"droppable":true},"children":[{"id":"india.497","name":"India.497","props":{"droppable":true},"children":[{"id":"juliet.497","name":"Juliet.497","props":{"droppable":true}}]}]},{"id":"kilo.497","name":"Kilo.497","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".498","name":".498","props":{"droppable":true},"children":[{"id":"alpha.498","name":"Alpha.498","props":{"droppable":true}},{"id":"bravo.498","name":"Bravo.498","props":{"droppable":true},"children":[{"id":"charlie.498","name":"Charlie.498","props":{"droppable":true},"children":[{"id":"delta.498","name":"Delta.498","props":{"droppable":true},"children":[{"id":"echo.498","name":"Echo.498","props":{"droppable":true}},{"id":"foxtrot.498","name":"Foxtrot.498","props":{"droppable":true}}]},{"id":"golf.498","name":"Golf.498","props":{"droppable":true}}]},{"id":"hotel.498","name":"Hotel.498","props":{"droppable":true},"children":[{"id":"india.498","name":"India.498","props":{"droppable":true},"children":[{"id":"juliet.498","name":"Juliet.498","props":{"droppable":true}}]}]},{"id":"kilo.498","name":"Kilo.498","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".499","name":".499","props":{"droppable":true},"children":[{"id":"alpha.499","name":"Alpha.499","props":{"droppable":true}},{"id":"bravo.499","name":"Bravo.499","props":{"droppable":true},"children":[{"id":"charlie.499","name":"Charlie.499","props":{"droppable":true},"children":[{"id":"delta.499","name":"Delta.499","props":{"droppable":true},"children":[{"id":"echo.499","name":"Echo.499","props":{"droppable":true}},{"id":"foxtrot.499","name":"Foxtrot.499","props":{"droppable":true}}]},{"id":"golf.499","name":"Golf.499","props":{"droppable":true}}]},{"id":"hotel.499","name":"Hotel.499","props":{"droppable":true},"children":[{"id":"india.499","name":"India.499","props":{"droppable":true},"children":[{"id":"juliet.499","name":"Juliet.499","props":{"droppable":true}}]}]},{"id":"kilo.499","name":"Kilo.499","loadOnDemand":true,"props":{"droppable":true}}]}]}]')},function(e,r,p){(function(e,o){var a; + */var p=/["'&<>]/;e.exports=function(e){var r,o=""+e,a=p.exec(o);if(!a)return o;var t="",d=0,l=0;for(d=a.index;d0&&d.length>a&&!d.warned){d.warned=!0;var n=new Error("Possible EventEmitter memory leak detected. "+d.length+" "+String(r)+" listeners added. Use emitter.setMaxListeners() to increase limit");n.name="MaxListenersExceededWarning",n.emitter=e,n.type=r,n.count=d.length,l=n,console&&console.warn&&console.warn(l)}return e}function h(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function c(e,r,o){var p={fired:!1,wrapFn:void 0,target:e,type:r,listener:o},a=h.bind(p);return a.listener=o,p.wrapFn=a,a}function m(e,r,o){var p=e._events;if(void 0===p)return[];var a=p[r];return void 0===a?[]:"function"==typeof a?o?[a.listener||a]:[a]:o?function(e){for(var r=new Array(e.length),o=0;o0&&(d=r[0]),d instanceof Error)throw d;var l=new Error("Unhandled error."+(d?" ("+d.message+")":""));throw l.context=d,l}var n=a[e];if(void 0===n)return!1;if("function"==typeof n)t(n,this,r);else{var i=n.length,u=f(n,i);for(o=0;o=0;t--)if(o[t]===r||o[t].listener===r){d=o[t].listener,a=t;break}if(a<0)return this;0===a?o.shift():function(e,r){for(;r+1=0;p--)this.removeListener(e,r[p]);return this},l.prototype.listeners=function(e){return m(this,e,!0)},l.prototype.rawListeners=function(e){return m(this,e,!1)},l.listenerCount=function(e,r){return"function"==typeof e.listenerCount?e.listenerCount(r):b.call(e,r)},l.prototype.listenerCount=b,l.prototype.eventNames=function(){return this._eventsCount>0?p(this._events):[]}},function(e){e.exports=JSON.parse('[{"id":".0","name":".0","props":{"droppable":true},"children":[{"id":"alpha.0","name":"Alpha.0","props":{"droppable":true}},{"id":"bravo.0","name":"Bravo.0","props":{"droppable":true},"children":[{"id":"charlie.0","name":"Charlie.0","props":{"droppable":true},"children":[{"id":"delta.0","name":"Delta.0","props":{"droppable":true},"children":[{"id":"echo.0","name":"Echo.0","props":{"droppable":true}},{"id":"foxtrot.0","name":"Foxtrot.0","props":{"droppable":true}}]},{"id":"golf.0","name":"Golf.0","props":{"droppable":true}}]},{"id":"hotel.0","name":"Hotel.0","props":{"droppable":true},"children":[{"id":"india.0","name":"India.0","props":{"droppable":true},"children":[{"id":"juliet.0","name":"Juliet.0","props":{"droppable":true}}]}]},{"id":"kilo.0","name":"Kilo.0","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".1","name":".1","props":{"droppable":true},"children":[{"id":"alpha.1","name":"Alpha.1","props":{"droppable":true}},{"id":"bravo.1","name":"Bravo.1","props":{"droppable":true},"children":[{"id":"charlie.1","name":"Charlie.1","props":{"droppable":true},"children":[{"id":"delta.1","name":"Delta.1","props":{"droppable":true},"children":[{"id":"echo.1","name":"Echo.1","props":{"droppable":true}},{"id":"foxtrot.1","name":"Foxtrot.1","props":{"droppable":true}}]},{"id":"golf.1","name":"Golf.1","props":{"droppable":true}}]},{"id":"hotel.1","name":"Hotel.1","props":{"droppable":true},"children":[{"id":"india.1","name":"India.1","props":{"droppable":true},"children":[{"id":"juliet.1","name":"Juliet.1","props":{"droppable":true}}]}]},{"id":"kilo.1","name":"Kilo.1","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".2","name":".2","props":{"droppable":true},"children":[{"id":"alpha.2","name":"Alpha.2","props":{"droppable":true}},{"id":"bravo.2","name":"Bravo.2","props":{"droppable":true},"children":[{"id":"charlie.2","name":"Charlie.2","props":{"droppable":true},"children":[{"id":"delta.2","name":"Delta.2","props":{"droppable":true},"children":[{"id":"echo.2","name":"Echo.2","props":{"droppable":true}},{"id":"foxtrot.2","name":"Foxtrot.2","props":{"droppable":true}}]},{"id":"golf.2","name":"Golf.2","props":{"droppable":true}}]},{"id":"hotel.2","name":"Hotel.2","props":{"droppable":true},"children":[{"id":"india.2","name":"India.2","props":{"droppable":true},"children":[{"id":"juliet.2","name":"Juliet.2","props":{"droppable":true}}]}]},{"id":"kilo.2","name":"Kilo.2","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".3","name":".3","props":{"droppable":true},"children":[{"id":"alpha.3","name":"Alpha.3","props":{"droppable":true}},{"id":"bravo.3","name":"Bravo.3","props":{"droppable":true},"children":[{"id":"charlie.3","name":"Charlie.3","props":{"droppable":true},"children":[{"id":"delta.3","name":"Delta.3","props":{"droppable":true},"children":[{"id":"echo.3","name":"Echo.3","props":{"droppable":true}},{"id":"foxtrot.3","name":"Foxtrot.3","props":{"droppable":true}}]},{"id":"golf.3","name":"Golf.3","props":{"droppable":true}}]},{"id":"hotel.3","name":"Hotel.3","props":{"droppable":true},"children":[{"id":"india.3","name":"India.3","props":{"droppable":true},"children":[{"id":"juliet.3","name":"Juliet.3","props":{"droppable":true}}]}]},{"id":"kilo.3","name":"Kilo.3","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".4","name":".4","props":{"droppable":true},"children":[{"id":"alpha.4","name":"Alpha.4","props":{"droppable":true}},{"id":"bravo.4","name":"Bravo.4","props":{"droppable":true},"children":[{"id":"charlie.4","name":"Charlie.4","props":{"droppable":true},"children":[{"id":"delta.4","name":"Delta.4","props":{"droppable":true},"children":[{"id":"echo.4","name":"Echo.4","props":{"droppable":true}},{"id":"foxtrot.4","name":"Foxtrot.4","props":{"droppable":true}}]},{"id":"golf.4","name":"Golf.4","props":{"droppable":true}}]},{"id":"hotel.4","name":"Hotel.4","props":{"droppable":true},"children":[{"id":"india.4","name":"India.4","props":{"droppable":true},"children":[{"id":"juliet.4","name":"Juliet.4","props":{"droppable":true}}]}]},{"id":"kilo.4","name":"Kilo.4","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".5","name":".5","props":{"droppable":true},"children":[{"id":"alpha.5","name":"Alpha.5","props":{"droppable":true}},{"id":"bravo.5","name":"Bravo.5","props":{"droppable":true},"children":[{"id":"charlie.5","name":"Charlie.5","props":{"droppable":true},"children":[{"id":"delta.5","name":"Delta.5","props":{"droppable":true},"children":[{"id":"echo.5","name":"Echo.5","props":{"droppable":true}},{"id":"foxtrot.5","name":"Foxtrot.5","props":{"droppable":true}}]},{"id":"golf.5","name":"Golf.5","props":{"droppable":true}}]},{"id":"hotel.5","name":"Hotel.5","props":{"droppable":true},"children":[{"id":"india.5","name":"India.5","props":{"droppable":true},"children":[{"id":"juliet.5","name":"Juliet.5","props":{"droppable":true}}]}]},{"id":"kilo.5","name":"Kilo.5","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".6","name":".6","props":{"droppable":true},"children":[{"id":"alpha.6","name":"Alpha.6","props":{"droppable":true}},{"id":"bravo.6","name":"Bravo.6","props":{"droppable":true},"children":[{"id":"charlie.6","name":"Charlie.6","props":{"droppable":true},"children":[{"id":"delta.6","name":"Delta.6","props":{"droppable":true},"children":[{"id":"echo.6","name":"Echo.6","props":{"droppable":true}},{"id":"foxtrot.6","name":"Foxtrot.6","props":{"droppable":true}}]},{"id":"golf.6","name":"Golf.6","props":{"droppable":true}}]},{"id":"hotel.6","name":"Hotel.6","props":{"droppable":true},"children":[{"id":"india.6","name":"India.6","props":{"droppable":true},"children":[{"id":"juliet.6","name":"Juliet.6","props":{"droppable":true}}]}]},{"id":"kilo.6","name":"Kilo.6","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".7","name":".7","props":{"droppable":true},"children":[{"id":"alpha.7","name":"Alpha.7","props":{"droppable":true}},{"id":"bravo.7","name":"Bravo.7","props":{"droppable":true},"children":[{"id":"charlie.7","name":"Charlie.7","props":{"droppable":true},"children":[{"id":"delta.7","name":"Delta.7","props":{"droppable":true},"children":[{"id":"echo.7","name":"Echo.7","props":{"droppable":true}},{"id":"foxtrot.7","name":"Foxtrot.7","props":{"droppable":true}}]},{"id":"golf.7","name":"Golf.7","props":{"droppable":true}}]},{"id":"hotel.7","name":"Hotel.7","props":{"droppable":true},"children":[{"id":"india.7","name":"India.7","props":{"droppable":true},"children":[{"id":"juliet.7","name":"Juliet.7","props":{"droppable":true}}]}]},{"id":"kilo.7","name":"Kilo.7","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".8","name":".8","props":{"droppable":true},"children":[{"id":"alpha.8","name":"Alpha.8","props":{"droppable":true}},{"id":"bravo.8","name":"Bravo.8","props":{"droppable":true},"children":[{"id":"charlie.8","name":"Charlie.8","props":{"droppable":true},"children":[{"id":"delta.8","name":"Delta.8","props":{"droppable":true},"children":[{"id":"echo.8","name":"Echo.8","props":{"droppable":true}},{"id":"foxtrot.8","name":"Foxtrot.8","props":{"droppable":true}}]},{"id":"golf.8","name":"Golf.8","props":{"droppable":true}}]},{"id":"hotel.8","name":"Hotel.8","props":{"droppable":true},"children":[{"id":"india.8","name":"India.8","props":{"droppable":true},"children":[{"id":"juliet.8","name":"Juliet.8","props":{"droppable":true}}]}]},{"id":"kilo.8","name":"Kilo.8","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".9","name":".9","props":{"droppable":true},"children":[{"id":"alpha.9","name":"Alpha.9","props":{"droppable":true}},{"id":"bravo.9","name":"Bravo.9","props":{"droppable":true},"children":[{"id":"charlie.9","name":"Charlie.9","props":{"droppable":true},"children":[{"id":"delta.9","name":"Delta.9","props":{"droppable":true},"children":[{"id":"echo.9","name":"Echo.9","props":{"droppable":true}},{"id":"foxtrot.9","name":"Foxtrot.9","props":{"droppable":true}}]},{"id":"golf.9","name":"Golf.9","props":{"droppable":true}}]},{"id":"hotel.9","name":"Hotel.9","props":{"droppable":true},"children":[{"id":"india.9","name":"India.9","props":{"droppable":true},"children":[{"id":"juliet.9","name":"Juliet.9","props":{"droppable":true}}]}]},{"id":"kilo.9","name":"Kilo.9","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".10","name":".10","props":{"droppable":true},"children":[{"id":"alpha.10","name":"Alpha.10","props":{"droppable":true}},{"id":"bravo.10","name":"Bravo.10","props":{"droppable":true},"children":[{"id":"charlie.10","name":"Charlie.10","props":{"droppable":true},"children":[{"id":"delta.10","name":"Delta.10","props":{"droppable":true},"children":[{"id":"echo.10","name":"Echo.10","props":{"droppable":true}},{"id":"foxtrot.10","name":"Foxtrot.10","props":{"droppable":true}}]},{"id":"golf.10","name":"Golf.10","props":{"droppable":true}}]},{"id":"hotel.10","name":"Hotel.10","props":{"droppable":true},"children":[{"id":"india.10","name":"India.10","props":{"droppable":true},"children":[{"id":"juliet.10","name":"Juliet.10","props":{"droppable":true}}]}]},{"id":"kilo.10","name":"Kilo.10","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".11","name":".11","props":{"droppable":true},"children":[{"id":"alpha.11","name":"Alpha.11","props":{"droppable":true}},{"id":"bravo.11","name":"Bravo.11","props":{"droppable":true},"children":[{"id":"charlie.11","name":"Charlie.11","props":{"droppable":true},"children":[{"id":"delta.11","name":"Delta.11","props":{"droppable":true},"children":[{"id":"echo.11","name":"Echo.11","props":{"droppable":true}},{"id":"foxtrot.11","name":"Foxtrot.11","props":{"droppable":true}}]},{"id":"golf.11","name":"Golf.11","props":{"droppable":true}}]},{"id":"hotel.11","name":"Hotel.11","props":{"droppable":true},"children":[{"id":"india.11","name":"India.11","props":{"droppable":true},"children":[{"id":"juliet.11","name":"Juliet.11","props":{"droppable":true}}]}]},{"id":"kilo.11","name":"Kilo.11","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".12","name":".12","props":{"droppable":true},"children":[{"id":"alpha.12","name":"Alpha.12","props":{"droppable":true}},{"id":"bravo.12","name":"Bravo.12","props":{"droppable":true},"children":[{"id":"charlie.12","name":"Charlie.12","props":{"droppable":true},"children":[{"id":"delta.12","name":"Delta.12","props":{"droppable":true},"children":[{"id":"echo.12","name":"Echo.12","props":{"droppable":true}},{"id":"foxtrot.12","name":"Foxtrot.12","props":{"droppable":true}}]},{"id":"golf.12","name":"Golf.12","props":{"droppable":true}}]},{"id":"hotel.12","name":"Hotel.12","props":{"droppable":true},"children":[{"id":"india.12","name":"India.12","props":{"droppable":true},"children":[{"id":"juliet.12","name":"Juliet.12","props":{"droppable":true}}]}]},{"id":"kilo.12","name":"Kilo.12","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".13","name":".13","props":{"droppable":true},"children":[{"id":"alpha.13","name":"Alpha.13","props":{"droppable":true}},{"id":"bravo.13","name":"Bravo.13","props":{"droppable":true},"children":[{"id":"charlie.13","name":"Charlie.13","props":{"droppable":true},"children":[{"id":"delta.13","name":"Delta.13","props":{"droppable":true},"children":[{"id":"echo.13","name":"Echo.13","props":{"droppable":true}},{"id":"foxtrot.13","name":"Foxtrot.13","props":{"droppable":true}}]},{"id":"golf.13","name":"Golf.13","props":{"droppable":true}}]},{"id":"hotel.13","name":"Hotel.13","props":{"droppable":true},"children":[{"id":"india.13","name":"India.13","props":{"droppable":true},"children":[{"id":"juliet.13","name":"Juliet.13","props":{"droppable":true}}]}]},{"id":"kilo.13","name":"Kilo.13","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".14","name":".14","props":{"droppable":true},"children":[{"id":"alpha.14","name":"Alpha.14","props":{"droppable":true}},{"id":"bravo.14","name":"Bravo.14","props":{"droppable":true},"children":[{"id":"charlie.14","name":"Charlie.14","props":{"droppable":true},"children":[{"id":"delta.14","name":"Delta.14","props":{"droppable":true},"children":[{"id":"echo.14","name":"Echo.14","props":{"droppable":true}},{"id":"foxtrot.14","name":"Foxtrot.14","props":{"droppable":true}}]},{"id":"golf.14","name":"Golf.14","props":{"droppable":true}}]},{"id":"hotel.14","name":"Hotel.14","props":{"droppable":true},"children":[{"id":"india.14","name":"India.14","props":{"droppable":true},"children":[{"id":"juliet.14","name":"Juliet.14","props":{"droppable":true}}]}]},{"id":"kilo.14","name":"Kilo.14","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".15","name":".15","props":{"droppable":true},"children":[{"id":"alpha.15","name":"Alpha.15","props":{"droppable":true}},{"id":"bravo.15","name":"Bravo.15","props":{"droppable":true},"children":[{"id":"charlie.15","name":"Charlie.15","props":{"droppable":true},"children":[{"id":"delta.15","name":"Delta.15","props":{"droppable":true},"children":[{"id":"echo.15","name":"Echo.15","props":{"droppable":true}},{"id":"foxtrot.15","name":"Foxtrot.15","props":{"droppable":true}}]},{"id":"golf.15","name":"Golf.15","props":{"droppable":true}}]},{"id":"hotel.15","name":"Hotel.15","props":{"droppable":true},"children":[{"id":"india.15","name":"India.15","props":{"droppable":true},"children":[{"id":"juliet.15","name":"Juliet.15","props":{"droppable":true}}]}]},{"id":"kilo.15","name":"Kilo.15","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".16","name":".16","props":{"droppable":true},"children":[{"id":"alpha.16","name":"Alpha.16","props":{"droppable":true}},{"id":"bravo.16","name":"Bravo.16","props":{"droppable":true},"children":[{"id":"charlie.16","name":"Charlie.16","props":{"droppable":true},"children":[{"id":"delta.16","name":"Delta.16","props":{"droppable":true},"children":[{"id":"echo.16","name":"Echo.16","props":{"droppable":true}},{"id":"foxtrot.16","name":"Foxtrot.16","props":{"droppable":true}}]},{"id":"golf.16","name":"Golf.16","props":{"droppable":true}}]},{"id":"hotel.16","name":"Hotel.16","props":{"droppable":true},"children":[{"id":"india.16","name":"India.16","props":{"droppable":true},"children":[{"id":"juliet.16","name":"Juliet.16","props":{"droppable":true}}]}]},{"id":"kilo.16","name":"Kilo.16","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".17","name":".17","props":{"droppable":true},"children":[{"id":"alpha.17","name":"Alpha.17","props":{"droppable":true}},{"id":"bravo.17","name":"Bravo.17","props":{"droppable":true},"children":[{"id":"charlie.17","name":"Charlie.17","props":{"droppable":true},"children":[{"id":"delta.17","name":"Delta.17","props":{"droppable":true},"children":[{"id":"echo.17","name":"Echo.17","props":{"droppable":true}},{"id":"foxtrot.17","name":"Foxtrot.17","props":{"droppable":true}}]},{"id":"golf.17","name":"Golf.17","props":{"droppable":true}}]},{"id":"hotel.17","name":"Hotel.17","props":{"droppable":true},"children":[{"id":"india.17","name":"India.17","props":{"droppable":true},"children":[{"id":"juliet.17","name":"Juliet.17","props":{"droppable":true}}]}]},{"id":"kilo.17","name":"Kilo.17","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".18","name":".18","props":{"droppable":true},"children":[{"id":"alpha.18","name":"Alpha.18","props":{"droppable":true}},{"id":"bravo.18","name":"Bravo.18","props":{"droppable":true},"children":[{"id":"charlie.18","name":"Charlie.18","props":{"droppable":true},"children":[{"id":"delta.18","name":"Delta.18","props":{"droppable":true},"children":[{"id":"echo.18","name":"Echo.18","props":{"droppable":true}},{"id":"foxtrot.18","name":"Foxtrot.18","props":{"droppable":true}}]},{"id":"golf.18","name":"Golf.18","props":{"droppable":true}}]},{"id":"hotel.18","name":"Hotel.18","props":{"droppable":true},"children":[{"id":"india.18","name":"India.18","props":{"droppable":true},"children":[{"id":"juliet.18","name":"Juliet.18","props":{"droppable":true}}]}]},{"id":"kilo.18","name":"Kilo.18","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".19","name":".19","props":{"droppable":true},"children":[{"id":"alpha.19","name":"Alpha.19","props":{"droppable":true}},{"id":"bravo.19","name":"Bravo.19","props":{"droppable":true},"children":[{"id":"charlie.19","name":"Charlie.19","props":{"droppable":true},"children":[{"id":"delta.19","name":"Delta.19","props":{"droppable":true},"children":[{"id":"echo.19","name":"Echo.19","props":{"droppable":true}},{"id":"foxtrot.19","name":"Foxtrot.19","props":{"droppable":true}}]},{"id":"golf.19","name":"Golf.19","props":{"droppable":true}}]},{"id":"hotel.19","name":"Hotel.19","props":{"droppable":true},"children":[{"id":"india.19","name":"India.19","props":{"droppable":true},"children":[{"id":"juliet.19","name":"Juliet.19","props":{"droppable":true}}]}]},{"id":"kilo.19","name":"Kilo.19","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".20","name":".20","props":{"droppable":true},"children":[{"id":"alpha.20","name":"Alpha.20","props":{"droppable":true}},{"id":"bravo.20","name":"Bravo.20","props":{"droppable":true},"children":[{"id":"charlie.20","name":"Charlie.20","props":{"droppable":true},"children":[{"id":"delta.20","name":"Delta.20","props":{"droppable":true},"children":[{"id":"echo.20","name":"Echo.20","props":{"droppable":true}},{"id":"foxtrot.20","name":"Foxtrot.20","props":{"droppable":true}}]},{"id":"golf.20","name":"Golf.20","props":{"droppable":true}}]},{"id":"hotel.20","name":"Hotel.20","props":{"droppable":true},"children":[{"id":"india.20","name":"India.20","props":{"droppable":true},"children":[{"id":"juliet.20","name":"Juliet.20","props":{"droppable":true}}]}]},{"id":"kilo.20","name":"Kilo.20","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".21","name":".21","props":{"droppable":true},"children":[{"id":"alpha.21","name":"Alpha.21","props":{"droppable":true}},{"id":"bravo.21","name":"Bravo.21","props":{"droppable":true},"children":[{"id":"charlie.21","name":"Charlie.21","props":{"droppable":true},"children":[{"id":"delta.21","name":"Delta.21","props":{"droppable":true},"children":[{"id":"echo.21","name":"Echo.21","props":{"droppable":true}},{"id":"foxtrot.21","name":"Foxtrot.21","props":{"droppable":true}}]},{"id":"golf.21","name":"Golf.21","props":{"droppable":true}}]},{"id":"hotel.21","name":"Hotel.21","props":{"droppable":true},"children":[{"id":"india.21","name":"India.21","props":{"droppable":true},"children":[{"id":"juliet.21","name":"Juliet.21","props":{"droppable":true}}]}]},{"id":"kilo.21","name":"Kilo.21","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".22","name":".22","props":{"droppable":true},"children":[{"id":"alpha.22","name":"Alpha.22","props":{"droppable":true}},{"id":"bravo.22","name":"Bravo.22","props":{"droppable":true},"children":[{"id":"charlie.22","name":"Charlie.22","props":{"droppable":true},"children":[{"id":"delta.22","name":"Delta.22","props":{"droppable":true},"children":[{"id":"echo.22","name":"Echo.22","props":{"droppable":true}},{"id":"foxtrot.22","name":"Foxtrot.22","props":{"droppable":true}}]},{"id":"golf.22","name":"Golf.22","props":{"droppable":true}}]},{"id":"hotel.22","name":"Hotel.22","props":{"droppable":true},"children":[{"id":"india.22","name":"India.22","props":{"droppable":true},"children":[{"id":"juliet.22","name":"Juliet.22","props":{"droppable":true}}]}]},{"id":"kilo.22","name":"Kilo.22","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".23","name":".23","props":{"droppable":true},"children":[{"id":"alpha.23","name":"Alpha.23","props":{"droppable":true}},{"id":"bravo.23","name":"Bravo.23","props":{"droppable":true},"children":[{"id":"charlie.23","name":"Charlie.23","props":{"droppable":true},"children":[{"id":"delta.23","name":"Delta.23","props":{"droppable":true},"children":[{"id":"echo.23","name":"Echo.23","props":{"droppable":true}},{"id":"foxtrot.23","name":"Foxtrot.23","props":{"droppable":true}}]},{"id":"golf.23","name":"Golf.23","props":{"droppable":true}}]},{"id":"hotel.23","name":"Hotel.23","props":{"droppable":true},"children":[{"id":"india.23","name":"India.23","props":{"droppable":true},"children":[{"id":"juliet.23","name":"Juliet.23","props":{"droppable":true}}]}]},{"id":"kilo.23","name":"Kilo.23","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".24","name":".24","props":{"droppable":true},"children":[{"id":"alpha.24","name":"Alpha.24","props":{"droppable":true}},{"id":"bravo.24","name":"Bravo.24","props":{"droppable":true},"children":[{"id":"charlie.24","name":"Charlie.24","props":{"droppable":true},"children":[{"id":"delta.24","name":"Delta.24","props":{"droppable":true},"children":[{"id":"echo.24","name":"Echo.24","props":{"droppable":true}},{"id":"foxtrot.24","name":"Foxtrot.24","props":{"droppable":true}}]},{"id":"golf.24","name":"Golf.24","props":{"droppable":true}}]},{"id":"hotel.24","name":"Hotel.24","props":{"droppable":true},"children":[{"id":"india.24","name":"India.24","props":{"droppable":true},"children":[{"id":"juliet.24","name":"Juliet.24","props":{"droppable":true}}]}]},{"id":"kilo.24","name":"Kilo.24","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".25","name":".25","props":{"droppable":true},"children":[{"id":"alpha.25","name":"Alpha.25","props":{"droppable":true}},{"id":"bravo.25","name":"Bravo.25","props":{"droppable":true},"children":[{"id":"charlie.25","name":"Charlie.25","props":{"droppable":true},"children":[{"id":"delta.25","name":"Delta.25","props":{"droppable":true},"children":[{"id":"echo.25","name":"Echo.25","props":{"droppable":true}},{"id":"foxtrot.25","name":"Foxtrot.25","props":{"droppable":true}}]},{"id":"golf.25","name":"Golf.25","props":{"droppable":true}}]},{"id":"hotel.25","name":"Hotel.25","props":{"droppable":true},"children":[{"id":"india.25","name":"India.25","props":{"droppable":true},"children":[{"id":"juliet.25","name":"Juliet.25","props":{"droppable":true}}]}]},{"id":"kilo.25","name":"Kilo.25","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".26","name":".26","props":{"droppable":true},"children":[{"id":"alpha.26","name":"Alpha.26","props":{"droppable":true}},{"id":"bravo.26","name":"Bravo.26","props":{"droppable":true},"children":[{"id":"charlie.26","name":"Charlie.26","props":{"droppable":true},"children":[{"id":"delta.26","name":"Delta.26","props":{"droppable":true},"children":[{"id":"echo.26","name":"Echo.26","props":{"droppable":true}},{"id":"foxtrot.26","name":"Foxtrot.26","props":{"droppable":true}}]},{"id":"golf.26","name":"Golf.26","props":{"droppable":true}}]},{"id":"hotel.26","name":"Hotel.26","props":{"droppable":true},"children":[{"id":"india.26","name":"India.26","props":{"droppable":true},"children":[{"id":"juliet.26","name":"Juliet.26","props":{"droppable":true}}]}]},{"id":"kilo.26","name":"Kilo.26","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".27","name":".27","props":{"droppable":true},"children":[{"id":"alpha.27","name":"Alpha.27","props":{"droppable":true}},{"id":"bravo.27","name":"Bravo.27","props":{"droppable":true},"children":[{"id":"charlie.27","name":"Charlie.27","props":{"droppable":true},"children":[{"id":"delta.27","name":"Delta.27","props":{"droppable":true},"children":[{"id":"echo.27","name":"Echo.27","props":{"droppable":true}},{"id":"foxtrot.27","name":"Foxtrot.27","props":{"droppable":true}}]},{"id":"golf.27","name":"Golf.27","props":{"droppable":true}}]},{"id":"hotel.27","name":"Hotel.27","props":{"droppable":true},"children":[{"id":"india.27","name":"India.27","props":{"droppable":true},"children":[{"id":"juliet.27","name":"Juliet.27","props":{"droppable":true}}]}]},{"id":"kilo.27","name":"Kilo.27","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".28","name":".28","props":{"droppable":true},"children":[{"id":"alpha.28","name":"Alpha.28","props":{"droppable":true}},{"id":"bravo.28","name":"Bravo.28","props":{"droppable":true},"children":[{"id":"charlie.28","name":"Charlie.28","props":{"droppable":true},"children":[{"id":"delta.28","name":"Delta.28","props":{"droppable":true},"children":[{"id":"echo.28","name":"Echo.28","props":{"droppable":true}},{"id":"foxtrot.28","name":"Foxtrot.28","props":{"droppable":true}}]},{"id":"golf.28","name":"Golf.28","props":{"droppable":true}}]},{"id":"hotel.28","name":"Hotel.28","props":{"droppable":true},"children":[{"id":"india.28","name":"India.28","props":{"droppable":true},"children":[{"id":"juliet.28","name":"Juliet.28","props":{"droppable":true}}]}]},{"id":"kilo.28","name":"Kilo.28","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".29","name":".29","props":{"droppable":true},"children":[{"id":"alpha.29","name":"Alpha.29","props":{"droppable":true}},{"id":"bravo.29","name":"Bravo.29","props":{"droppable":true},"children":[{"id":"charlie.29","name":"Charlie.29","props":{"droppable":true},"children":[{"id":"delta.29","name":"Delta.29","props":{"droppable":true},"children":[{"id":"echo.29","name":"Echo.29","props":{"droppable":true}},{"id":"foxtrot.29","name":"Foxtrot.29","props":{"droppable":true}}]},{"id":"golf.29","name":"Golf.29","props":{"droppable":true}}]},{"id":"hotel.29","name":"Hotel.29","props":{"droppable":true},"children":[{"id":"india.29","name":"India.29","props":{"droppable":true},"children":[{"id":"juliet.29","name":"Juliet.29","props":{"droppable":true}}]}]},{"id":"kilo.29","name":"Kilo.29","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".30","name":".30","props":{"droppable":true},"children":[{"id":"alpha.30","name":"Alpha.30","props":{"droppable":true}},{"id":"bravo.30","name":"Bravo.30","props":{"droppable":true},"children":[{"id":"charlie.30","name":"Charlie.30","props":{"droppable":true},"children":[{"id":"delta.30","name":"Delta.30","props":{"droppable":true},"children":[{"id":"echo.30","name":"Echo.30","props":{"droppable":true}},{"id":"foxtrot.30","name":"Foxtrot.30","props":{"droppable":true}}]},{"id":"golf.30","name":"Golf.30","props":{"droppable":true}}]},{"id":"hotel.30","name":"Hotel.30","props":{"droppable":true},"children":[{"id":"india.30","name":"India.30","props":{"droppable":true},"children":[{"id":"juliet.30","name":"Juliet.30","props":{"droppable":true}}]}]},{"id":"kilo.30","name":"Kilo.30","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".31","name":".31","props":{"droppable":true},"children":[{"id":"alpha.31","name":"Alpha.31","props":{"droppable":true}},{"id":"bravo.31","name":"Bravo.31","props":{"droppable":true},"children":[{"id":"charlie.31","name":"Charlie.31","props":{"droppable":true},"children":[{"id":"delta.31","name":"Delta.31","props":{"droppable":true},"children":[{"id":"echo.31","name":"Echo.31","props":{"droppable":true}},{"id":"foxtrot.31","name":"Foxtrot.31","props":{"droppable":true}}]},{"id":"golf.31","name":"Golf.31","props":{"droppable":true}}]},{"id":"hotel.31","name":"Hotel.31","props":{"droppable":true},"children":[{"id":"india.31","name":"India.31","props":{"droppable":true},"children":[{"id":"juliet.31","name":"Juliet.31","props":{"droppable":true}}]}]},{"id":"kilo.31","name":"Kilo.31","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".32","name":".32","props":{"droppable":true},"children":[{"id":"alpha.32","name":"Alpha.32","props":{"droppable":true}},{"id":"bravo.32","name":"Bravo.32","props":{"droppable":true},"children":[{"id":"charlie.32","name":"Charlie.32","props":{"droppable":true},"children":[{"id":"delta.32","name":"Delta.32","props":{"droppable":true},"children":[{"id":"echo.32","name":"Echo.32","props":{"droppable":true}},{"id":"foxtrot.32","name":"Foxtrot.32","props":{"droppable":true}}]},{"id":"golf.32","name":"Golf.32","props":{"droppable":true}}]},{"id":"hotel.32","name":"Hotel.32","props":{"droppable":true},"children":[{"id":"india.32","name":"India.32","props":{"droppable":true},"children":[{"id":"juliet.32","name":"Juliet.32","props":{"droppable":true}}]}]},{"id":"kilo.32","name":"Kilo.32","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".33","name":".33","props":{"droppable":true},"children":[{"id":"alpha.33","name":"Alpha.33","props":{"droppable":true}},{"id":"bravo.33","name":"Bravo.33","props":{"droppable":true},"children":[{"id":"charlie.33","name":"Charlie.33","props":{"droppable":true},"children":[{"id":"delta.33","name":"Delta.33","props":{"droppable":true},"children":[{"id":"echo.33","name":"Echo.33","props":{"droppable":true}},{"id":"foxtrot.33","name":"Foxtrot.33","props":{"droppable":true}}]},{"id":"golf.33","name":"Golf.33","props":{"droppable":true}}]},{"id":"hotel.33","name":"Hotel.33","props":{"droppable":true},"children":[{"id":"india.33","name":"India.33","props":{"droppable":true},"children":[{"id":"juliet.33","name":"Juliet.33","props":{"droppable":true}}]}]},{"id":"kilo.33","name":"Kilo.33","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".34","name":".34","props":{"droppable":true},"children":[{"id":"alpha.34","name":"Alpha.34","props":{"droppable":true}},{"id":"bravo.34","name":"Bravo.34","props":{"droppable":true},"children":[{"id":"charlie.34","name":"Charlie.34","props":{"droppable":true},"children":[{"id":"delta.34","name":"Delta.34","props":{"droppable":true},"children":[{"id":"echo.34","name":"Echo.34","props":{"droppable":true}},{"id":"foxtrot.34","name":"Foxtrot.34","props":{"droppable":true}}]},{"id":"golf.34","name":"Golf.34","props":{"droppable":true}}]},{"id":"hotel.34","name":"Hotel.34","props":{"droppable":true},"children":[{"id":"india.34","name":"India.34","props":{"droppable":true},"children":[{"id":"juliet.34","name":"Juliet.34","props":{"droppable":true}}]}]},{"id":"kilo.34","name":"Kilo.34","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".35","name":".35","props":{"droppable":true},"children":[{"id":"alpha.35","name":"Alpha.35","props":{"droppable":true}},{"id":"bravo.35","name":"Bravo.35","props":{"droppable":true},"children":[{"id":"charlie.35","name":"Charlie.35","props":{"droppable":true},"children":[{"id":"delta.35","name":"Delta.35","props":{"droppable":true},"children":[{"id":"echo.35","name":"Echo.35","props":{"droppable":true}},{"id":"foxtrot.35","name":"Foxtrot.35","props":{"droppable":true}}]},{"id":"golf.35","name":"Golf.35","props":{"droppable":true}}]},{"id":"hotel.35","name":"Hotel.35","props":{"droppable":true},"children":[{"id":"india.35","name":"India.35","props":{"droppable":true},"children":[{"id":"juliet.35","name":"Juliet.35","props":{"droppable":true}}]}]},{"id":"kilo.35","name":"Kilo.35","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".36","name":".36","props":{"droppable":true},"children":[{"id":"alpha.36","name":"Alpha.36","props":{"droppable":true}},{"id":"bravo.36","name":"Bravo.36","props":{"droppable":true},"children":[{"id":"charlie.36","name":"Charlie.36","props":{"droppable":true},"children":[{"id":"delta.36","name":"Delta.36","props":{"droppable":true},"children":[{"id":"echo.36","name":"Echo.36","props":{"droppable":true}},{"id":"foxtrot.36","name":"Foxtrot.36","props":{"droppable":true}}]},{"id":"golf.36","name":"Golf.36","props":{"droppable":true}}]},{"id":"hotel.36","name":"Hotel.36","props":{"droppable":true},"children":[{"id":"india.36","name":"India.36","props":{"droppable":true},"children":[{"id":"juliet.36","name":"Juliet.36","props":{"droppable":true}}]}]},{"id":"kilo.36","name":"Kilo.36","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".37","name":".37","props":{"droppable":true},"children":[{"id":"alpha.37","name":"Alpha.37","props":{"droppable":true}},{"id":"bravo.37","name":"Bravo.37","props":{"droppable":true},"children":[{"id":"charlie.37","name":"Charlie.37","props":{"droppable":true},"children":[{"id":"delta.37","name":"Delta.37","props":{"droppable":true},"children":[{"id":"echo.37","name":"Echo.37","props":{"droppable":true}},{"id":"foxtrot.37","name":"Foxtrot.37","props":{"droppable":true}}]},{"id":"golf.37","name":"Golf.37","props":{"droppable":true}}]},{"id":"hotel.37","name":"Hotel.37","props":{"droppable":true},"children":[{"id":"india.37","name":"India.37","props":{"droppable":true},"children":[{"id":"juliet.37","name":"Juliet.37","props":{"droppable":true}}]}]},{"id":"kilo.37","name":"Kilo.37","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".38","name":".38","props":{"droppable":true},"children":[{"id":"alpha.38","name":"Alpha.38","props":{"droppable":true}},{"id":"bravo.38","name":"Bravo.38","props":{"droppable":true},"children":[{"id":"charlie.38","name":"Charlie.38","props":{"droppable":true},"children":[{"id":"delta.38","name":"Delta.38","props":{"droppable":true},"children":[{"id":"echo.38","name":"Echo.38","props":{"droppable":true}},{"id":"foxtrot.38","name":"Foxtrot.38","props":{"droppable":true}}]},{"id":"golf.38","name":"Golf.38","props":{"droppable":true}}]},{"id":"hotel.38","name":"Hotel.38","props":{"droppable":true},"children":[{"id":"india.38","name":"India.38","props":{"droppable":true},"children":[{"id":"juliet.38","name":"Juliet.38","props":{"droppable":true}}]}]},{"id":"kilo.38","name":"Kilo.38","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".39","name":".39","props":{"droppable":true},"children":[{"id":"alpha.39","name":"Alpha.39","props":{"droppable":true}},{"id":"bravo.39","name":"Bravo.39","props":{"droppable":true},"children":[{"id":"charlie.39","name":"Charlie.39","props":{"droppable":true},"children":[{"id":"delta.39","name":"Delta.39","props":{"droppable":true},"children":[{"id":"echo.39","name":"Echo.39","props":{"droppable":true}},{"id":"foxtrot.39","name":"Foxtrot.39","props":{"droppable":true}}]},{"id":"golf.39","name":"Golf.39","props":{"droppable":true}}]},{"id":"hotel.39","name":"Hotel.39","props":{"droppable":true},"children":[{"id":"india.39","name":"India.39","props":{"droppable":true},"children":[{"id":"juliet.39","name":"Juliet.39","props":{"droppable":true}}]}]},{"id":"kilo.39","name":"Kilo.39","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".40","name":".40","props":{"droppable":true},"children":[{"id":"alpha.40","name":"Alpha.40","props":{"droppable":true}},{"id":"bravo.40","name":"Bravo.40","props":{"droppable":true},"children":[{"id":"charlie.40","name":"Charlie.40","props":{"droppable":true},"children":[{"id":"delta.40","name":"Delta.40","props":{"droppable":true},"children":[{"id":"echo.40","name":"Echo.40","props":{"droppable":true}},{"id":"foxtrot.40","name":"Foxtrot.40","props":{"droppable":true}}]},{"id":"golf.40","name":"Golf.40","props":{"droppable":true}}]},{"id":"hotel.40","name":"Hotel.40","props":{"droppable":true},"children":[{"id":"india.40","name":"India.40","props":{"droppable":true},"children":[{"id":"juliet.40","name":"Juliet.40","props":{"droppable":true}}]}]},{"id":"kilo.40","name":"Kilo.40","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".41","name":".41","props":{"droppable":true},"children":[{"id":"alpha.41","name":"Alpha.41","props":{"droppable":true}},{"id":"bravo.41","name":"Bravo.41","props":{"droppable":true},"children":[{"id":"charlie.41","name":"Charlie.41","props":{"droppable":true},"children":[{"id":"delta.41","name":"Delta.41","props":{"droppable":true},"children":[{"id":"echo.41","name":"Echo.41","props":{"droppable":true}},{"id":"foxtrot.41","name":"Foxtrot.41","props":{"droppable":true}}]},{"id":"golf.41","name":"Golf.41","props":{"droppable":true}}]},{"id":"hotel.41","name":"Hotel.41","props":{"droppable":true},"children":[{"id":"india.41","name":"India.41","props":{"droppable":true},"children":[{"id":"juliet.41","name":"Juliet.41","props":{"droppable":true}}]}]},{"id":"kilo.41","name":"Kilo.41","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".42","name":".42","props":{"droppable":true},"children":[{"id":"alpha.42","name":"Alpha.42","props":{"droppable":true}},{"id":"bravo.42","name":"Bravo.42","props":{"droppable":true},"children":[{"id":"charlie.42","name":"Charlie.42","props":{"droppable":true},"children":[{"id":"delta.42","name":"Delta.42","props":{"droppable":true},"children":[{"id":"echo.42","name":"Echo.42","props":{"droppable":true}},{"id":"foxtrot.42","name":"Foxtrot.42","props":{"droppable":true}}]},{"id":"golf.42","name":"Golf.42","props":{"droppable":true}}]},{"id":"hotel.42","name":"Hotel.42","props":{"droppable":true},"children":[{"id":"india.42","name":"India.42","props":{"droppable":true},"children":[{"id":"juliet.42","name":"Juliet.42","props":{"droppable":true}}]}]},{"id":"kilo.42","name":"Kilo.42","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".43","name":".43","props":{"droppable":true},"children":[{"id":"alpha.43","name":"Alpha.43","props":{"droppable":true}},{"id":"bravo.43","name":"Bravo.43","props":{"droppable":true},"children":[{"id":"charlie.43","name":"Charlie.43","props":{"droppable":true},"children":[{"id":"delta.43","name":"Delta.43","props":{"droppable":true},"children":[{"id":"echo.43","name":"Echo.43","props":{"droppable":true}},{"id":"foxtrot.43","name":"Foxtrot.43","props":{"droppable":true}}]},{"id":"golf.43","name":"Golf.43","props":{"droppable":true}}]},{"id":"hotel.43","name":"Hotel.43","props":{"droppable":true},"children":[{"id":"india.43","name":"India.43","props":{"droppable":true},"children":[{"id":"juliet.43","name":"Juliet.43","props":{"droppable":true}}]}]},{"id":"kilo.43","name":"Kilo.43","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".44","name":".44","props":{"droppable":true},"children":[{"id":"alpha.44","name":"Alpha.44","props":{"droppable":true}},{"id":"bravo.44","name":"Bravo.44","props":{"droppable":true},"children":[{"id":"charlie.44","name":"Charlie.44","props":{"droppable":true},"children":[{"id":"delta.44","name":"Delta.44","props":{"droppable":true},"children":[{"id":"echo.44","name":"Echo.44","props":{"droppable":true}},{"id":"foxtrot.44","name":"Foxtrot.44","props":{"droppable":true}}]},{"id":"golf.44","name":"Golf.44","props":{"droppable":true}}]},{"id":"hotel.44","name":"Hotel.44","props":{"droppable":true},"children":[{"id":"india.44","name":"India.44","props":{"droppable":true},"children":[{"id":"juliet.44","name":"Juliet.44","props":{"droppable":true}}]}]},{"id":"kilo.44","name":"Kilo.44","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".45","name":".45","props":{"droppable":true},"children":[{"id":"alpha.45","name":"Alpha.45","props":{"droppable":true}},{"id":"bravo.45","name":"Bravo.45","props":{"droppable":true},"children":[{"id":"charlie.45","name":"Charlie.45","props":{"droppable":true},"children":[{"id":"delta.45","name":"Delta.45","props":{"droppable":true},"children":[{"id":"echo.45","name":"Echo.45","props":{"droppable":true}},{"id":"foxtrot.45","name":"Foxtrot.45","props":{"droppable":true}}]},{"id":"golf.45","name":"Golf.45","props":{"droppable":true}}]},{"id":"hotel.45","name":"Hotel.45","props":{"droppable":true},"children":[{"id":"india.45","name":"India.45","props":{"droppable":true},"children":[{"id":"juliet.45","name":"Juliet.45","props":{"droppable":true}}]}]},{"id":"kilo.45","name":"Kilo.45","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".46","name":".46","props":{"droppable":true},"children":[{"id":"alpha.46","name":"Alpha.46","props":{"droppable":true}},{"id":"bravo.46","name":"Bravo.46","props":{"droppable":true},"children":[{"id":"charlie.46","name":"Charlie.46","props":{"droppable":true},"children":[{"id":"delta.46","name":"Delta.46","props":{"droppable":true},"children":[{"id":"echo.46","name":"Echo.46","props":{"droppable":true}},{"id":"foxtrot.46","name":"Foxtrot.46","props":{"droppable":true}}]},{"id":"golf.46","name":"Golf.46","props":{"droppable":true}}]},{"id":"hotel.46","name":"Hotel.46","props":{"droppable":true},"children":[{"id":"india.46","name":"India.46","props":{"droppable":true},"children":[{"id":"juliet.46","name":"Juliet.46","props":{"droppable":true}}]}]},{"id":"kilo.46","name":"Kilo.46","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".47","name":".47","props":{"droppable":true},"children":[{"id":"alpha.47","name":"Alpha.47","props":{"droppable":true}},{"id":"bravo.47","name":"Bravo.47","props":{"droppable":true},"children":[{"id":"charlie.47","name":"Charlie.47","props":{"droppable":true},"children":[{"id":"delta.47","name":"Delta.47","props":{"droppable":true},"children":[{"id":"echo.47","name":"Echo.47","props":{"droppable":true}},{"id":"foxtrot.47","name":"Foxtrot.47","props":{"droppable":true}}]},{"id":"golf.47","name":"Golf.47","props":{"droppable":true}}]},{"id":"hotel.47","name":"Hotel.47","props":{"droppable":true},"children":[{"id":"india.47","name":"India.47","props":{"droppable":true},"children":[{"id":"juliet.47","name":"Juliet.47","props":{"droppable":true}}]}]},{"id":"kilo.47","name":"Kilo.47","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".48","name":".48","props":{"droppable":true},"children":[{"id":"alpha.48","name":"Alpha.48","props":{"droppable":true}},{"id":"bravo.48","name":"Bravo.48","props":{"droppable":true},"children":[{"id":"charlie.48","name":"Charlie.48","props":{"droppable":true},"children":[{"id":"delta.48","name":"Delta.48","props":{"droppable":true},"children":[{"id":"echo.48","name":"Echo.48","props":{"droppable":true}},{"id":"foxtrot.48","name":"Foxtrot.48","props":{"droppable":true}}]},{"id":"golf.48","name":"Golf.48","props":{"droppable":true}}]},{"id":"hotel.48","name":"Hotel.48","props":{"droppable":true},"children":[{"id":"india.48","name":"India.48","props":{"droppable":true},"children":[{"id":"juliet.48","name":"Juliet.48","props":{"droppable":true}}]}]},{"id":"kilo.48","name":"Kilo.48","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".49","name":".49","props":{"droppable":true},"children":[{"id":"alpha.49","name":"Alpha.49","props":{"droppable":true}},{"id":"bravo.49","name":"Bravo.49","props":{"droppable":true},"children":[{"id":"charlie.49","name":"Charlie.49","props":{"droppable":true},"children":[{"id":"delta.49","name":"Delta.49","props":{"droppable":true},"children":[{"id":"echo.49","name":"Echo.49","props":{"droppable":true}},{"id":"foxtrot.49","name":"Foxtrot.49","props":{"droppable":true}}]},{"id":"golf.49","name":"Golf.49","props":{"droppable":true}}]},{"id":"hotel.49","name":"Hotel.49","props":{"droppable":true},"children":[{"id":"india.49","name":"India.49","props":{"droppable":true},"children":[{"id":"juliet.49","name":"Juliet.49","props":{"droppable":true}}]}]},{"id":"kilo.49","name":"Kilo.49","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".50","name":".50","props":{"droppable":true},"children":[{"id":"alpha.50","name":"Alpha.50","props":{"droppable":true}},{"id":"bravo.50","name":"Bravo.50","props":{"droppable":true},"children":[{"id":"charlie.50","name":"Charlie.50","props":{"droppable":true},"children":[{"id":"delta.50","name":"Delta.50","props":{"droppable":true},"children":[{"id":"echo.50","name":"Echo.50","props":{"droppable":true}},{"id":"foxtrot.50","name":"Foxtrot.50","props":{"droppable":true}}]},{"id":"golf.50","name":"Golf.50","props":{"droppable":true}}]},{"id":"hotel.50","name":"Hotel.50","props":{"droppable":true},"children":[{"id":"india.50","name":"India.50","props":{"droppable":true},"children":[{"id":"juliet.50","name":"Juliet.50","props":{"droppable":true}}]}]},{"id":"kilo.50","name":"Kilo.50","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".51","name":".51","props":{"droppable":true},"children":[{"id":"alpha.51","name":"Alpha.51","props":{"droppable":true}},{"id":"bravo.51","name":"Bravo.51","props":{"droppable":true},"children":[{"id":"charlie.51","name":"Charlie.51","props":{"droppable":true},"children":[{"id":"delta.51","name":"Delta.51","props":{"droppable":true},"children":[{"id":"echo.51","name":"Echo.51","props":{"droppable":true}},{"id":"foxtrot.51","name":"Foxtrot.51","props":{"droppable":true}}]},{"id":"golf.51","name":"Golf.51","props":{"droppable":true}}]},{"id":"hotel.51","name":"Hotel.51","props":{"droppable":true},"children":[{"id":"india.51","name":"India.51","props":{"droppable":true},"children":[{"id":"juliet.51","name":"Juliet.51","props":{"droppable":true}}]}]},{"id":"kilo.51","name":"Kilo.51","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".52","name":".52","props":{"droppable":true},"children":[{"id":"alpha.52","name":"Alpha.52","props":{"droppable":true}},{"id":"bravo.52","name":"Bravo.52","props":{"droppable":true},"children":[{"id":"charlie.52","name":"Charlie.52","props":{"droppable":true},"children":[{"id":"delta.52","name":"Delta.52","props":{"droppable":true},"children":[{"id":"echo.52","name":"Echo.52","props":{"droppable":true}},{"id":"foxtrot.52","name":"Foxtrot.52","props":{"droppable":true}}]},{"id":"golf.52","name":"Golf.52","props":{"droppable":true}}]},{"id":"hotel.52","name":"Hotel.52","props":{"droppable":true},"children":[{"id":"india.52","name":"India.52","props":{"droppable":true},"children":[{"id":"juliet.52","name":"Juliet.52","props":{"droppable":true}}]}]},{"id":"kilo.52","name":"Kilo.52","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".53","name":".53","props":{"droppable":true},"children":[{"id":"alpha.53","name":"Alpha.53","props":{"droppable":true}},{"id":"bravo.53","name":"Bravo.53","props":{"droppable":true},"children":[{"id":"charlie.53","name":"Charlie.53","props":{"droppable":true},"children":[{"id":"delta.53","name":"Delta.53","props":{"droppable":true},"children":[{"id":"echo.53","name":"Echo.53","props":{"droppable":true}},{"id":"foxtrot.53","name":"Foxtrot.53","props":{"droppable":true}}]},{"id":"golf.53","name":"Golf.53","props":{"droppable":true}}]},{"id":"hotel.53","name":"Hotel.53","props":{"droppable":true},"children":[{"id":"india.53","name":"India.53","props":{"droppable":true},"children":[{"id":"juliet.53","name":"Juliet.53","props":{"droppable":true}}]}]},{"id":"kilo.53","name":"Kilo.53","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".54","name":".54","props":{"droppable":true},"children":[{"id":"alpha.54","name":"Alpha.54","props":{"droppable":true}},{"id":"bravo.54","name":"Bravo.54","props":{"droppable":true},"children":[{"id":"charlie.54","name":"Charlie.54","props":{"droppable":true},"children":[{"id":"delta.54","name":"Delta.54","props":{"droppable":true},"children":[{"id":"echo.54","name":"Echo.54","props":{"droppable":true}},{"id":"foxtrot.54","name":"Foxtrot.54","props":{"droppable":true}}]},{"id":"golf.54","name":"Golf.54","props":{"droppable":true}}]},{"id":"hotel.54","name":"Hotel.54","props":{"droppable":true},"children":[{"id":"india.54","name":"India.54","props":{"droppable":true},"children":[{"id":"juliet.54","name":"Juliet.54","props":{"droppable":true}}]}]},{"id":"kilo.54","name":"Kilo.54","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".55","name":".55","props":{"droppable":true},"children":[{"id":"alpha.55","name":"Alpha.55","props":{"droppable":true}},{"id":"bravo.55","name":"Bravo.55","props":{"droppable":true},"children":[{"id":"charlie.55","name":"Charlie.55","props":{"droppable":true},"children":[{"id":"delta.55","name":"Delta.55","props":{"droppable":true},"children":[{"id":"echo.55","name":"Echo.55","props":{"droppable":true}},{"id":"foxtrot.55","name":"Foxtrot.55","props":{"droppable":true}}]},{"id":"golf.55","name":"Golf.55","props":{"droppable":true}}]},{"id":"hotel.55","name":"Hotel.55","props":{"droppable":true},"children":[{"id":"india.55","name":"India.55","props":{"droppable":true},"children":[{"id":"juliet.55","name":"Juliet.55","props":{"droppable":true}}]}]},{"id":"kilo.55","name":"Kilo.55","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".56","name":".56","props":{"droppable":true},"children":[{"id":"alpha.56","name":"Alpha.56","props":{"droppable":true}},{"id":"bravo.56","name":"Bravo.56","props":{"droppable":true},"children":[{"id":"charlie.56","name":"Charlie.56","props":{"droppable":true},"children":[{"id":"delta.56","name":"Delta.56","props":{"droppable":true},"children":[{"id":"echo.56","name":"Echo.56","props":{"droppable":true}},{"id":"foxtrot.56","name":"Foxtrot.56","props":{"droppable":true}}]},{"id":"golf.56","name":"Golf.56","props":{"droppable":true}}]},{"id":"hotel.56","name":"Hotel.56","props":{"droppable":true},"children":[{"id":"india.56","name":"India.56","props":{"droppable":true},"children":[{"id":"juliet.56","name":"Juliet.56","props":{"droppable":true}}]}]},{"id":"kilo.56","name":"Kilo.56","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".57","name":".57","props":{"droppable":true},"children":[{"id":"alpha.57","name":"Alpha.57","props":{"droppable":true}},{"id":"bravo.57","name":"Bravo.57","props":{"droppable":true},"children":[{"id":"charlie.57","name":"Charlie.57","props":{"droppable":true},"children":[{"id":"delta.57","name":"Delta.57","props":{"droppable":true},"children":[{"id":"echo.57","name":"Echo.57","props":{"droppable":true}},{"id":"foxtrot.57","name":"Foxtrot.57","props":{"droppable":true}}]},{"id":"golf.57","name":"Golf.57","props":{"droppable":true}}]},{"id":"hotel.57","name":"Hotel.57","props":{"droppable":true},"children":[{"id":"india.57","name":"India.57","props":{"droppable":true},"children":[{"id":"juliet.57","name":"Juliet.57","props":{"droppable":true}}]}]},{"id":"kilo.57","name":"Kilo.57","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".58","name":".58","props":{"droppable":true},"children":[{"id":"alpha.58","name":"Alpha.58","props":{"droppable":true}},{"id":"bravo.58","name":"Bravo.58","props":{"droppable":true},"children":[{"id":"charlie.58","name":"Charlie.58","props":{"droppable":true},"children":[{"id":"delta.58","name":"Delta.58","props":{"droppable":true},"children":[{"id":"echo.58","name":"Echo.58","props":{"droppable":true}},{"id":"foxtrot.58","name":"Foxtrot.58","props":{"droppable":true}}]},{"id":"golf.58","name":"Golf.58","props":{"droppable":true}}]},{"id":"hotel.58","name":"Hotel.58","props":{"droppable":true},"children":[{"id":"india.58","name":"India.58","props":{"droppable":true},"children":[{"id":"juliet.58","name":"Juliet.58","props":{"droppable":true}}]}]},{"id":"kilo.58","name":"Kilo.58","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".59","name":".59","props":{"droppable":true},"children":[{"id":"alpha.59","name":"Alpha.59","props":{"droppable":true}},{"id":"bravo.59","name":"Bravo.59","props":{"droppable":true},"children":[{"id":"charlie.59","name":"Charlie.59","props":{"droppable":true},"children":[{"id":"delta.59","name":"Delta.59","props":{"droppable":true},"children":[{"id":"echo.59","name":"Echo.59","props":{"droppable":true}},{"id":"foxtrot.59","name":"Foxtrot.59","props":{"droppable":true}}]},{"id":"golf.59","name":"Golf.59","props":{"droppable":true}}]},{"id":"hotel.59","name":"Hotel.59","props":{"droppable":true},"children":[{"id":"india.59","name":"India.59","props":{"droppable":true},"children":[{"id":"juliet.59","name":"Juliet.59","props":{"droppable":true}}]}]},{"id":"kilo.59","name":"Kilo.59","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".60","name":".60","props":{"droppable":true},"children":[{"id":"alpha.60","name":"Alpha.60","props":{"droppable":true}},{"id":"bravo.60","name":"Bravo.60","props":{"droppable":true},"children":[{"id":"charlie.60","name":"Charlie.60","props":{"droppable":true},"children":[{"id":"delta.60","name":"Delta.60","props":{"droppable":true},"children":[{"id":"echo.60","name":"Echo.60","props":{"droppable":true}},{"id":"foxtrot.60","name":"Foxtrot.60","props":{"droppable":true}}]},{"id":"golf.60","name":"Golf.60","props":{"droppable":true}}]},{"id":"hotel.60","name":"Hotel.60","props":{"droppable":true},"children":[{"id":"india.60","name":"India.60","props":{"droppable":true},"children":[{"id":"juliet.60","name":"Juliet.60","props":{"droppable":true}}]}]},{"id":"kilo.60","name":"Kilo.60","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".61","name":".61","props":{"droppable":true},"children":[{"id":"alpha.61","name":"Alpha.61","props":{"droppable":true}},{"id":"bravo.61","name":"Bravo.61","props":{"droppable":true},"children":[{"id":"charlie.61","name":"Charlie.61","props":{"droppable":true},"children":[{"id":"delta.61","name":"Delta.61","props":{"droppable":true},"children":[{"id":"echo.61","name":"Echo.61","props":{"droppable":true}},{"id":"foxtrot.61","name":"Foxtrot.61","props":{"droppable":true}}]},{"id":"golf.61","name":"Golf.61","props":{"droppable":true}}]},{"id":"hotel.61","name":"Hotel.61","props":{"droppable":true},"children":[{"id":"india.61","name":"India.61","props":{"droppable":true},"children":[{"id":"juliet.61","name":"Juliet.61","props":{"droppable":true}}]}]},{"id":"kilo.61","name":"Kilo.61","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".62","name":".62","props":{"droppable":true},"children":[{"id":"alpha.62","name":"Alpha.62","props":{"droppable":true}},{"id":"bravo.62","name":"Bravo.62","props":{"droppable":true},"children":[{"id":"charlie.62","name":"Charlie.62","props":{"droppable":true},"children":[{"id":"delta.62","name":"Delta.62","props":{"droppable":true},"children":[{"id":"echo.62","name":"Echo.62","props":{"droppable":true}},{"id":"foxtrot.62","name":"Foxtrot.62","props":{"droppable":true}}]},{"id":"golf.62","name":"Golf.62","props":{"droppable":true}}]},{"id":"hotel.62","name":"Hotel.62","props":{"droppable":true},"children":[{"id":"india.62","name":"India.62","props":{"droppable":true},"children":[{"id":"juliet.62","name":"Juliet.62","props":{"droppable":true}}]}]},{"id":"kilo.62","name":"Kilo.62","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".63","name":".63","props":{"droppable":true},"children":[{"id":"alpha.63","name":"Alpha.63","props":{"droppable":true}},{"id":"bravo.63","name":"Bravo.63","props":{"droppable":true},"children":[{"id":"charlie.63","name":"Charlie.63","props":{"droppable":true},"children":[{"id":"delta.63","name":"Delta.63","props":{"droppable":true},"children":[{"id":"echo.63","name":"Echo.63","props":{"droppable":true}},{"id":"foxtrot.63","name":"Foxtrot.63","props":{"droppable":true}}]},{"id":"golf.63","name":"Golf.63","props":{"droppable":true}}]},{"id":"hotel.63","name":"Hotel.63","props":{"droppable":true},"children":[{"id":"india.63","name":"India.63","props":{"droppable":true},"children":[{"id":"juliet.63","name":"Juliet.63","props":{"droppable":true}}]}]},{"id":"kilo.63","name":"Kilo.63","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".64","name":".64","props":{"droppable":true},"children":[{"id":"alpha.64","name":"Alpha.64","props":{"droppable":true}},{"id":"bravo.64","name":"Bravo.64","props":{"droppable":true},"children":[{"id":"charlie.64","name":"Charlie.64","props":{"droppable":true},"children":[{"id":"delta.64","name":"Delta.64","props":{"droppable":true},"children":[{"id":"echo.64","name":"Echo.64","props":{"droppable":true}},{"id":"foxtrot.64","name":"Foxtrot.64","props":{"droppable":true}}]},{"id":"golf.64","name":"Golf.64","props":{"droppable":true}}]},{"id":"hotel.64","name":"Hotel.64","props":{"droppable":true},"children":[{"id":"india.64","name":"India.64","props":{"droppable":true},"children":[{"id":"juliet.64","name":"Juliet.64","props":{"droppable":true}}]}]},{"id":"kilo.64","name":"Kilo.64","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".65","name":".65","props":{"droppable":true},"children":[{"id":"alpha.65","name":"Alpha.65","props":{"droppable":true}},{"id":"bravo.65","name":"Bravo.65","props":{"droppable":true},"children":[{"id":"charlie.65","name":"Charlie.65","props":{"droppable":true},"children":[{"id":"delta.65","name":"Delta.65","props":{"droppable":true},"children":[{"id":"echo.65","name":"Echo.65","props":{"droppable":true}},{"id":"foxtrot.65","name":"Foxtrot.65","props":{"droppable":true}}]},{"id":"golf.65","name":"Golf.65","props":{"droppable":true}}]},{"id":"hotel.65","name":"Hotel.65","props":{"droppable":true},"children":[{"id":"india.65","name":"India.65","props":{"droppable":true},"children":[{"id":"juliet.65","name":"Juliet.65","props":{"droppable":true}}]}]},{"id":"kilo.65","name":"Kilo.65","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".66","name":".66","props":{"droppable":true},"children":[{"id":"alpha.66","name":"Alpha.66","props":{"droppable":true}},{"id":"bravo.66","name":"Bravo.66","props":{"droppable":true},"children":[{"id":"charlie.66","name":"Charlie.66","props":{"droppable":true},"children":[{"id":"delta.66","name":"Delta.66","props":{"droppable":true},"children":[{"id":"echo.66","name":"Echo.66","props":{"droppable":true}},{"id":"foxtrot.66","name":"Foxtrot.66","props":{"droppable":true}}]},{"id":"golf.66","name":"Golf.66","props":{"droppable":true}}]},{"id":"hotel.66","name":"Hotel.66","props":{"droppable":true},"children":[{"id":"india.66","name":"India.66","props":{"droppable":true},"children":[{"id":"juliet.66","name":"Juliet.66","props":{"droppable":true}}]}]},{"id":"kilo.66","name":"Kilo.66","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".67","name":".67","props":{"droppable":true},"children":[{"id":"alpha.67","name":"Alpha.67","props":{"droppable":true}},{"id":"bravo.67","name":"Bravo.67","props":{"droppable":true},"children":[{"id":"charlie.67","name":"Charlie.67","props":{"droppable":true},"children":[{"id":"delta.67","name":"Delta.67","props":{"droppable":true},"children":[{"id":"echo.67","name":"Echo.67","props":{"droppable":true}},{"id":"foxtrot.67","name":"Foxtrot.67","props":{"droppable":true}}]},{"id":"golf.67","name":"Golf.67","props":{"droppable":true}}]},{"id":"hotel.67","name":"Hotel.67","props":{"droppable":true},"children":[{"id":"india.67","name":"India.67","props":{"droppable":true},"children":[{"id":"juliet.67","name":"Juliet.67","props":{"droppable":true}}]}]},{"id":"kilo.67","name":"Kilo.67","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".68","name":".68","props":{"droppable":true},"children":[{"id":"alpha.68","name":"Alpha.68","props":{"droppable":true}},{"id":"bravo.68","name":"Bravo.68","props":{"droppable":true},"children":[{"id":"charlie.68","name":"Charlie.68","props":{"droppable":true},"children":[{"id":"delta.68","name":"Delta.68","props":{"droppable":true},"children":[{"id":"echo.68","name":"Echo.68","props":{"droppable":true}},{"id":"foxtrot.68","name":"Foxtrot.68","props":{"droppable":true}}]},{"id":"golf.68","name":"Golf.68","props":{"droppable":true}}]},{"id":"hotel.68","name":"Hotel.68","props":{"droppable":true},"children":[{"id":"india.68","name":"India.68","props":{"droppable":true},"children":[{"id":"juliet.68","name":"Juliet.68","props":{"droppable":true}}]}]},{"id":"kilo.68","name":"Kilo.68","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".69","name":".69","props":{"droppable":true},"children":[{"id":"alpha.69","name":"Alpha.69","props":{"droppable":true}},{"id":"bravo.69","name":"Bravo.69","props":{"droppable":true},"children":[{"id":"charlie.69","name":"Charlie.69","props":{"droppable":true},"children":[{"id":"delta.69","name":"Delta.69","props":{"droppable":true},"children":[{"id":"echo.69","name":"Echo.69","props":{"droppable":true}},{"id":"foxtrot.69","name":"Foxtrot.69","props":{"droppable":true}}]},{"id":"golf.69","name":"Golf.69","props":{"droppable":true}}]},{"id":"hotel.69","name":"Hotel.69","props":{"droppable":true},"children":[{"id":"india.69","name":"India.69","props":{"droppable":true},"children":[{"id":"juliet.69","name":"Juliet.69","props":{"droppable":true}}]}]},{"id":"kilo.69","name":"Kilo.69","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".70","name":".70","props":{"droppable":true},"children":[{"id":"alpha.70","name":"Alpha.70","props":{"droppable":true}},{"id":"bravo.70","name":"Bravo.70","props":{"droppable":true},"children":[{"id":"charlie.70","name":"Charlie.70","props":{"droppable":true},"children":[{"id":"delta.70","name":"Delta.70","props":{"droppable":true},"children":[{"id":"echo.70","name":"Echo.70","props":{"droppable":true}},{"id":"foxtrot.70","name":"Foxtrot.70","props":{"droppable":true}}]},{"id":"golf.70","name":"Golf.70","props":{"droppable":true}}]},{"id":"hotel.70","name":"Hotel.70","props":{"droppable":true},"children":[{"id":"india.70","name":"India.70","props":{"droppable":true},"children":[{"id":"juliet.70","name":"Juliet.70","props":{"droppable":true}}]}]},{"id":"kilo.70","name":"Kilo.70","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".71","name":".71","props":{"droppable":true},"children":[{"id":"alpha.71","name":"Alpha.71","props":{"droppable":true}},{"id":"bravo.71","name":"Bravo.71","props":{"droppable":true},"children":[{"id":"charlie.71","name":"Charlie.71","props":{"droppable":true},"children":[{"id":"delta.71","name":"Delta.71","props":{"droppable":true},"children":[{"id":"echo.71","name":"Echo.71","props":{"droppable":true}},{"id":"foxtrot.71","name":"Foxtrot.71","props":{"droppable":true}}]},{"id":"golf.71","name":"Golf.71","props":{"droppable":true}}]},{"id":"hotel.71","name":"Hotel.71","props":{"droppable":true},"children":[{"id":"india.71","name":"India.71","props":{"droppable":true},"children":[{"id":"juliet.71","name":"Juliet.71","props":{"droppable":true}}]}]},{"id":"kilo.71","name":"Kilo.71","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".72","name":".72","props":{"droppable":true},"children":[{"id":"alpha.72","name":"Alpha.72","props":{"droppable":true}},{"id":"bravo.72","name":"Bravo.72","props":{"droppable":true},"children":[{"id":"charlie.72","name":"Charlie.72","props":{"droppable":true},"children":[{"id":"delta.72","name":"Delta.72","props":{"droppable":true},"children":[{"id":"echo.72","name":"Echo.72","props":{"droppable":true}},{"id":"foxtrot.72","name":"Foxtrot.72","props":{"droppable":true}}]},{"id":"golf.72","name":"Golf.72","props":{"droppable":true}}]},{"id":"hotel.72","name":"Hotel.72","props":{"droppable":true},"children":[{"id":"india.72","name":"India.72","props":{"droppable":true},"children":[{"id":"juliet.72","name":"Juliet.72","props":{"droppable":true}}]}]},{"id":"kilo.72","name":"Kilo.72","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".73","name":".73","props":{"droppable":true},"children":[{"id":"alpha.73","name":"Alpha.73","props":{"droppable":true}},{"id":"bravo.73","name":"Bravo.73","props":{"droppable":true},"children":[{"id":"charlie.73","name":"Charlie.73","props":{"droppable":true},"children":[{"id":"delta.73","name":"Delta.73","props":{"droppable":true},"children":[{"id":"echo.73","name":"Echo.73","props":{"droppable":true}},{"id":"foxtrot.73","name":"Foxtrot.73","props":{"droppable":true}}]},{"id":"golf.73","name":"Golf.73","props":{"droppable":true}}]},{"id":"hotel.73","name":"Hotel.73","props":{"droppable":true},"children":[{"id":"india.73","name":"India.73","props":{"droppable":true},"children":[{"id":"juliet.73","name":"Juliet.73","props":{"droppable":true}}]}]},{"id":"kilo.73","name":"Kilo.73","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".74","name":".74","props":{"droppable":true},"children":[{"id":"alpha.74","name":"Alpha.74","props":{"droppable":true}},{"id":"bravo.74","name":"Bravo.74","props":{"droppable":true},"children":[{"id":"charlie.74","name":"Charlie.74","props":{"droppable":true},"children":[{"id":"delta.74","name":"Delta.74","props":{"droppable":true},"children":[{"id":"echo.74","name":"Echo.74","props":{"droppable":true}},{"id":"foxtrot.74","name":"Foxtrot.74","props":{"droppable":true}}]},{"id":"golf.74","name":"Golf.74","props":{"droppable":true}}]},{"id":"hotel.74","name":"Hotel.74","props":{"droppable":true},"children":[{"id":"india.74","name":"India.74","props":{"droppable":true},"children":[{"id":"juliet.74","name":"Juliet.74","props":{"droppable":true}}]}]},{"id":"kilo.74","name":"Kilo.74","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".75","name":".75","props":{"droppable":true},"children":[{"id":"alpha.75","name":"Alpha.75","props":{"droppable":true}},{"id":"bravo.75","name":"Bravo.75","props":{"droppable":true},"children":[{"id":"charlie.75","name":"Charlie.75","props":{"droppable":true},"children":[{"id":"delta.75","name":"Delta.75","props":{"droppable":true},"children":[{"id":"echo.75","name":"Echo.75","props":{"droppable":true}},{"id":"foxtrot.75","name":"Foxtrot.75","props":{"droppable":true}}]},{"id":"golf.75","name":"Golf.75","props":{"droppable":true}}]},{"id":"hotel.75","name":"Hotel.75","props":{"droppable":true},"children":[{"id":"india.75","name":"India.75","props":{"droppable":true},"children":[{"id":"juliet.75","name":"Juliet.75","props":{"droppable":true}}]}]},{"id":"kilo.75","name":"Kilo.75","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".76","name":".76","props":{"droppable":true},"children":[{"id":"alpha.76","name":"Alpha.76","props":{"droppable":true}},{"id":"bravo.76","name":"Bravo.76","props":{"droppable":true},"children":[{"id":"charlie.76","name":"Charlie.76","props":{"droppable":true},"children":[{"id":"delta.76","name":"Delta.76","props":{"droppable":true},"children":[{"id":"echo.76","name":"Echo.76","props":{"droppable":true}},{"id":"foxtrot.76","name":"Foxtrot.76","props":{"droppable":true}}]},{"id":"golf.76","name":"Golf.76","props":{"droppable":true}}]},{"id":"hotel.76","name":"Hotel.76","props":{"droppable":true},"children":[{"id":"india.76","name":"India.76","props":{"droppable":true},"children":[{"id":"juliet.76","name":"Juliet.76","props":{"droppable":true}}]}]},{"id":"kilo.76","name":"Kilo.76","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".77","name":".77","props":{"droppable":true},"children":[{"id":"alpha.77","name":"Alpha.77","props":{"droppable":true}},{"id":"bravo.77","name":"Bravo.77","props":{"droppable":true},"children":[{"id":"charlie.77","name":"Charlie.77","props":{"droppable":true},"children":[{"id":"delta.77","name":"Delta.77","props":{"droppable":true},"children":[{"id":"echo.77","name":"Echo.77","props":{"droppable":true}},{"id":"foxtrot.77","name":"Foxtrot.77","props":{"droppable":true}}]},{"id":"golf.77","name":"Golf.77","props":{"droppable":true}}]},{"id":"hotel.77","name":"Hotel.77","props":{"droppable":true},"children":[{"id":"india.77","name":"India.77","props":{"droppable":true},"children":[{"id":"juliet.77","name":"Juliet.77","props":{"droppable":true}}]}]},{"id":"kilo.77","name":"Kilo.77","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".78","name":".78","props":{"droppable":true},"children":[{"id":"alpha.78","name":"Alpha.78","props":{"droppable":true}},{"id":"bravo.78","name":"Bravo.78","props":{"droppable":true},"children":[{"id":"charlie.78","name":"Charlie.78","props":{"droppable":true},"children":[{"id":"delta.78","name":"Delta.78","props":{"droppable":true},"children":[{"id":"echo.78","name":"Echo.78","props":{"droppable":true}},{"id":"foxtrot.78","name":"Foxtrot.78","props":{"droppable":true}}]},{"id":"golf.78","name":"Golf.78","props":{"droppable":true}}]},{"id":"hotel.78","name":"Hotel.78","props":{"droppable":true},"children":[{"id":"india.78","name":"India.78","props":{"droppable":true},"children":[{"id":"juliet.78","name":"Juliet.78","props":{"droppable":true}}]}]},{"id":"kilo.78","name":"Kilo.78","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".79","name":".79","props":{"droppable":true},"children":[{"id":"alpha.79","name":"Alpha.79","props":{"droppable":true}},{"id":"bravo.79","name":"Bravo.79","props":{"droppable":true},"children":[{"id":"charlie.79","name":"Charlie.79","props":{"droppable":true},"children":[{"id":"delta.79","name":"Delta.79","props":{"droppable":true},"children":[{"id":"echo.79","name":"Echo.79","props":{"droppable":true}},{"id":"foxtrot.79","name":"Foxtrot.79","props":{"droppable":true}}]},{"id":"golf.79","name":"Golf.79","props":{"droppable":true}}]},{"id":"hotel.79","name":"Hotel.79","props":{"droppable":true},"children":[{"id":"india.79","name":"India.79","props":{"droppable":true},"children":[{"id":"juliet.79","name":"Juliet.79","props":{"droppable":true}}]}]},{"id":"kilo.79","name":"Kilo.79","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".80","name":".80","props":{"droppable":true},"children":[{"id":"alpha.80","name":"Alpha.80","props":{"droppable":true}},{"id":"bravo.80","name":"Bravo.80","props":{"droppable":true},"children":[{"id":"charlie.80","name":"Charlie.80","props":{"droppable":true},"children":[{"id":"delta.80","name":"Delta.80","props":{"droppable":true},"children":[{"id":"echo.80","name":"Echo.80","props":{"droppable":true}},{"id":"foxtrot.80","name":"Foxtrot.80","props":{"droppable":true}}]},{"id":"golf.80","name":"Golf.80","props":{"droppable":true}}]},{"id":"hotel.80","name":"Hotel.80","props":{"droppable":true},"children":[{"id":"india.80","name":"India.80","props":{"droppable":true},"children":[{"id":"juliet.80","name":"Juliet.80","props":{"droppable":true}}]}]},{"id":"kilo.80","name":"Kilo.80","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".81","name":".81","props":{"droppable":true},"children":[{"id":"alpha.81","name":"Alpha.81","props":{"droppable":true}},{"id":"bravo.81","name":"Bravo.81","props":{"droppable":true},"children":[{"id":"charlie.81","name":"Charlie.81","props":{"droppable":true},"children":[{"id":"delta.81","name":"Delta.81","props":{"droppable":true},"children":[{"id":"echo.81","name":"Echo.81","props":{"droppable":true}},{"id":"foxtrot.81","name":"Foxtrot.81","props":{"droppable":true}}]},{"id":"golf.81","name":"Golf.81","props":{"droppable":true}}]},{"id":"hotel.81","name":"Hotel.81","props":{"droppable":true},"children":[{"id":"india.81","name":"India.81","props":{"droppable":true},"children":[{"id":"juliet.81","name":"Juliet.81","props":{"droppable":true}}]}]},{"id":"kilo.81","name":"Kilo.81","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".82","name":".82","props":{"droppable":true},"children":[{"id":"alpha.82","name":"Alpha.82","props":{"droppable":true}},{"id":"bravo.82","name":"Bravo.82","props":{"droppable":true},"children":[{"id":"charlie.82","name":"Charlie.82","props":{"droppable":true},"children":[{"id":"delta.82","name":"Delta.82","props":{"droppable":true},"children":[{"id":"echo.82","name":"Echo.82","props":{"droppable":true}},{"id":"foxtrot.82","name":"Foxtrot.82","props":{"droppable":true}}]},{"id":"golf.82","name":"Golf.82","props":{"droppable":true}}]},{"id":"hotel.82","name":"Hotel.82","props":{"droppable":true},"children":[{"id":"india.82","name":"India.82","props":{"droppable":true},"children":[{"id":"juliet.82","name":"Juliet.82","props":{"droppable":true}}]}]},{"id":"kilo.82","name":"Kilo.82","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".83","name":".83","props":{"droppable":true},"children":[{"id":"alpha.83","name":"Alpha.83","props":{"droppable":true}},{"id":"bravo.83","name":"Bravo.83","props":{"droppable":true},"children":[{"id":"charlie.83","name":"Charlie.83","props":{"droppable":true},"children":[{"id":"delta.83","name":"Delta.83","props":{"droppable":true},"children":[{"id":"echo.83","name":"Echo.83","props":{"droppable":true}},{"id":"foxtrot.83","name":"Foxtrot.83","props":{"droppable":true}}]},{"id":"golf.83","name":"Golf.83","props":{"droppable":true}}]},{"id":"hotel.83","name":"Hotel.83","props":{"droppable":true},"children":[{"id":"india.83","name":"India.83","props":{"droppable":true},"children":[{"id":"juliet.83","name":"Juliet.83","props":{"droppable":true}}]}]},{"id":"kilo.83","name":"Kilo.83","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".84","name":".84","props":{"droppable":true},"children":[{"id":"alpha.84","name":"Alpha.84","props":{"droppable":true}},{"id":"bravo.84","name":"Bravo.84","props":{"droppable":true},"children":[{"id":"charlie.84","name":"Charlie.84","props":{"droppable":true},"children":[{"id":"delta.84","name":"Delta.84","props":{"droppable":true},"children":[{"id":"echo.84","name":"Echo.84","props":{"droppable":true}},{"id":"foxtrot.84","name":"Foxtrot.84","props":{"droppable":true}}]},{"id":"golf.84","name":"Golf.84","props":{"droppable":true}}]},{"id":"hotel.84","name":"Hotel.84","props":{"droppable":true},"children":[{"id":"india.84","name":"India.84","props":{"droppable":true},"children":[{"id":"juliet.84","name":"Juliet.84","props":{"droppable":true}}]}]},{"id":"kilo.84","name":"Kilo.84","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".85","name":".85","props":{"droppable":true},"children":[{"id":"alpha.85","name":"Alpha.85","props":{"droppable":true}},{"id":"bravo.85","name":"Bravo.85","props":{"droppable":true},"children":[{"id":"charlie.85","name":"Charlie.85","props":{"droppable":true},"children":[{"id":"delta.85","name":"Delta.85","props":{"droppable":true},"children":[{"id":"echo.85","name":"Echo.85","props":{"droppable":true}},{"id":"foxtrot.85","name":"Foxtrot.85","props":{"droppable":true}}]},{"id":"golf.85","name":"Golf.85","props":{"droppable":true}}]},{"id":"hotel.85","name":"Hotel.85","props":{"droppable":true},"children":[{"id":"india.85","name":"India.85","props":{"droppable":true},"children":[{"id":"juliet.85","name":"Juliet.85","props":{"droppable":true}}]}]},{"id":"kilo.85","name":"Kilo.85","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".86","name":".86","props":{"droppable":true},"children":[{"id":"alpha.86","name":"Alpha.86","props":{"droppable":true}},{"id":"bravo.86","name":"Bravo.86","props":{"droppable":true},"children":[{"id":"charlie.86","name":"Charlie.86","props":{"droppable":true},"children":[{"id":"delta.86","name":"Delta.86","props":{"droppable":true},"children":[{"id":"echo.86","name":"Echo.86","props":{"droppable":true}},{"id":"foxtrot.86","name":"Foxtrot.86","props":{"droppable":true}}]},{"id":"golf.86","name":"Golf.86","props":{"droppable":true}}]},{"id":"hotel.86","name":"Hotel.86","props":{"droppable":true},"children":[{"id":"india.86","name":"India.86","props":{"droppable":true},"children":[{"id":"juliet.86","name":"Juliet.86","props":{"droppable":true}}]}]},{"id":"kilo.86","name":"Kilo.86","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".87","name":".87","props":{"droppable":true},"children":[{"id":"alpha.87","name":"Alpha.87","props":{"droppable":true}},{"id":"bravo.87","name":"Bravo.87","props":{"droppable":true},"children":[{"id":"charlie.87","name":"Charlie.87","props":{"droppable":true},"children":[{"id":"delta.87","name":"Delta.87","props":{"droppable":true},"children":[{"id":"echo.87","name":"Echo.87","props":{"droppable":true}},{"id":"foxtrot.87","name":"Foxtrot.87","props":{"droppable":true}}]},{"id":"golf.87","name":"Golf.87","props":{"droppable":true}}]},{"id":"hotel.87","name":"Hotel.87","props":{"droppable":true},"children":[{"id":"india.87","name":"India.87","props":{"droppable":true},"children":[{"id":"juliet.87","name":"Juliet.87","props":{"droppable":true}}]}]},{"id":"kilo.87","name":"Kilo.87","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".88","name":".88","props":{"droppable":true},"children":[{"id":"alpha.88","name":"Alpha.88","props":{"droppable":true}},{"id":"bravo.88","name":"Bravo.88","props":{"droppable":true},"children":[{"id":"charlie.88","name":"Charlie.88","props":{"droppable":true},"children":[{"id":"delta.88","name":"Delta.88","props":{"droppable":true},"children":[{"id":"echo.88","name":"Echo.88","props":{"droppable":true}},{"id":"foxtrot.88","name":"Foxtrot.88","props":{"droppable":true}}]},{"id":"golf.88","name":"Golf.88","props":{"droppable":true}}]},{"id":"hotel.88","name":"Hotel.88","props":{"droppable":true},"children":[{"id":"india.88","name":"India.88","props":{"droppable":true},"children":[{"id":"juliet.88","name":"Juliet.88","props":{"droppable":true}}]}]},{"id":"kilo.88","name":"Kilo.88","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".89","name":".89","props":{"droppable":true},"children":[{"id":"alpha.89","name":"Alpha.89","props":{"droppable":true}},{"id":"bravo.89","name":"Bravo.89","props":{"droppable":true},"children":[{"id":"charlie.89","name":"Charlie.89","props":{"droppable":true},"children":[{"id":"delta.89","name":"Delta.89","props":{"droppable":true},"children":[{"id":"echo.89","name":"Echo.89","props":{"droppable":true}},{"id":"foxtrot.89","name":"Foxtrot.89","props":{"droppable":true}}]},{"id":"golf.89","name":"Golf.89","props":{"droppable":true}}]},{"id":"hotel.89","name":"Hotel.89","props":{"droppable":true},"children":[{"id":"india.89","name":"India.89","props":{"droppable":true},"children":[{"id":"juliet.89","name":"Juliet.89","props":{"droppable":true}}]}]},{"id":"kilo.89","name":"Kilo.89","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".90","name":".90","props":{"droppable":true},"children":[{"id":"alpha.90","name":"Alpha.90","props":{"droppable":true}},{"id":"bravo.90","name":"Bravo.90","props":{"droppable":true},"children":[{"id":"charlie.90","name":"Charlie.90","props":{"droppable":true},"children":[{"id":"delta.90","name":"Delta.90","props":{"droppable":true},"children":[{"id":"echo.90","name":"Echo.90","props":{"droppable":true}},{"id":"foxtrot.90","name":"Foxtrot.90","props":{"droppable":true}}]},{"id":"golf.90","name":"Golf.90","props":{"droppable":true}}]},{"id":"hotel.90","name":"Hotel.90","props":{"droppable":true},"children":[{"id":"india.90","name":"India.90","props":{"droppable":true},"children":[{"id":"juliet.90","name":"Juliet.90","props":{"droppable":true}}]}]},{"id":"kilo.90","name":"Kilo.90","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".91","name":".91","props":{"droppable":true},"children":[{"id":"alpha.91","name":"Alpha.91","props":{"droppable":true}},{"id":"bravo.91","name":"Bravo.91","props":{"droppable":true},"children":[{"id":"charlie.91","name":"Charlie.91","props":{"droppable":true},"children":[{"id":"delta.91","name":"Delta.91","props":{"droppable":true},"children":[{"id":"echo.91","name":"Echo.91","props":{"droppable":true}},{"id":"foxtrot.91","name":"Foxtrot.91","props":{"droppable":true}}]},{"id":"golf.91","name":"Golf.91","props":{"droppable":true}}]},{"id":"hotel.91","name":"Hotel.91","props":{"droppable":true},"children":[{"id":"india.91","name":"India.91","props":{"droppable":true},"children":[{"id":"juliet.91","name":"Juliet.91","props":{"droppable":true}}]}]},{"id":"kilo.91","name":"Kilo.91","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".92","name":".92","props":{"droppable":true},"children":[{"id":"alpha.92","name":"Alpha.92","props":{"droppable":true}},{"id":"bravo.92","name":"Bravo.92","props":{"droppable":true},"children":[{"id":"charlie.92","name":"Charlie.92","props":{"droppable":true},"children":[{"id":"delta.92","name":"Delta.92","props":{"droppable":true},"children":[{"id":"echo.92","name":"Echo.92","props":{"droppable":true}},{"id":"foxtrot.92","name":"Foxtrot.92","props":{"droppable":true}}]},{"id":"golf.92","name":"Golf.92","props":{"droppable":true}}]},{"id":"hotel.92","name":"Hotel.92","props":{"droppable":true},"children":[{"id":"india.92","name":"India.92","props":{"droppable":true},"children":[{"id":"juliet.92","name":"Juliet.92","props":{"droppable":true}}]}]},{"id":"kilo.92","name":"Kilo.92","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".93","name":".93","props":{"droppable":true},"children":[{"id":"alpha.93","name":"Alpha.93","props":{"droppable":true}},{"id":"bravo.93","name":"Bravo.93","props":{"droppable":true},"children":[{"id":"charlie.93","name":"Charlie.93","props":{"droppable":true},"children":[{"id":"delta.93","name":"Delta.93","props":{"droppable":true},"children":[{"id":"echo.93","name":"Echo.93","props":{"droppable":true}},{"id":"foxtrot.93","name":"Foxtrot.93","props":{"droppable":true}}]},{"id":"golf.93","name":"Golf.93","props":{"droppable":true}}]},{"id":"hotel.93","name":"Hotel.93","props":{"droppable":true},"children":[{"id":"india.93","name":"India.93","props":{"droppable":true},"children":[{"id":"juliet.93","name":"Juliet.93","props":{"droppable":true}}]}]},{"id":"kilo.93","name":"Kilo.93","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".94","name":".94","props":{"droppable":true},"children":[{"id":"alpha.94","name":"Alpha.94","props":{"droppable":true}},{"id":"bravo.94","name":"Bravo.94","props":{"droppable":true},"children":[{"id":"charlie.94","name":"Charlie.94","props":{"droppable":true},"children":[{"id":"delta.94","name":"Delta.94","props":{"droppable":true},"children":[{"id":"echo.94","name":"Echo.94","props":{"droppable":true}},{"id":"foxtrot.94","name":"Foxtrot.94","props":{"droppable":true}}]},{"id":"golf.94","name":"Golf.94","props":{"droppable":true}}]},{"id":"hotel.94","name":"Hotel.94","props":{"droppable":true},"children":[{"id":"india.94","name":"India.94","props":{"droppable":true},"children":[{"id":"juliet.94","name":"Juliet.94","props":{"droppable":true}}]}]},{"id":"kilo.94","name":"Kilo.94","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".95","name":".95","props":{"droppable":true},"children":[{"id":"alpha.95","name":"Alpha.95","props":{"droppable":true}},{"id":"bravo.95","name":"Bravo.95","props":{"droppable":true},"children":[{"id":"charlie.95","name":"Charlie.95","props":{"droppable":true},"children":[{"id":"delta.95","name":"Delta.95","props":{"droppable":true},"children":[{"id":"echo.95","name":"Echo.95","props":{"droppable":true}},{"id":"foxtrot.95","name":"Foxtrot.95","props":{"droppable":true}}]},{"id":"golf.95","name":"Golf.95","props":{"droppable":true}}]},{"id":"hotel.95","name":"Hotel.95","props":{"droppable":true},"children":[{"id":"india.95","name":"India.95","props":{"droppable":true},"children":[{"id":"juliet.95","name":"Juliet.95","props":{"droppable":true}}]}]},{"id":"kilo.95","name":"Kilo.95","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".96","name":".96","props":{"droppable":true},"children":[{"id":"alpha.96","name":"Alpha.96","props":{"droppable":true}},{"id":"bravo.96","name":"Bravo.96","props":{"droppable":true},"children":[{"id":"charlie.96","name":"Charlie.96","props":{"droppable":true},"children":[{"id":"delta.96","name":"Delta.96","props":{"droppable":true},"children":[{"id":"echo.96","name":"Echo.96","props":{"droppable":true}},{"id":"foxtrot.96","name":"Foxtrot.96","props":{"droppable":true}}]},{"id":"golf.96","name":"Golf.96","props":{"droppable":true}}]},{"id":"hotel.96","name":"Hotel.96","props":{"droppable":true},"children":[{"id":"india.96","name":"India.96","props":{"droppable":true},"children":[{"id":"juliet.96","name":"Juliet.96","props":{"droppable":true}}]}]},{"id":"kilo.96","name":"Kilo.96","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".97","name":".97","props":{"droppable":true},"children":[{"id":"alpha.97","name":"Alpha.97","props":{"droppable":true}},{"id":"bravo.97","name":"Bravo.97","props":{"droppable":true},"children":[{"id":"charlie.97","name":"Charlie.97","props":{"droppable":true},"children":[{"id":"delta.97","name":"Delta.97","props":{"droppable":true},"children":[{"id":"echo.97","name":"Echo.97","props":{"droppable":true}},{"id":"foxtrot.97","name":"Foxtrot.97","props":{"droppable":true}}]},{"id":"golf.97","name":"Golf.97","props":{"droppable":true}}]},{"id":"hotel.97","name":"Hotel.97","props":{"droppable":true},"children":[{"id":"india.97","name":"India.97","props":{"droppable":true},"children":[{"id":"juliet.97","name":"Juliet.97","props":{"droppable":true}}]}]},{"id":"kilo.97","name":"Kilo.97","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".98","name":".98","props":{"droppable":true},"children":[{"id":"alpha.98","name":"Alpha.98","props":{"droppable":true}},{"id":"bravo.98","name":"Bravo.98","props":{"droppable":true},"children":[{"id":"charlie.98","name":"Charlie.98","props":{"droppable":true},"children":[{"id":"delta.98","name":"Delta.98","props":{"droppable":true},"children":[{"id":"echo.98","name":"Echo.98","props":{"droppable":true}},{"id":"foxtrot.98","name":"Foxtrot.98","props":{"droppable":true}}]},{"id":"golf.98","name":"Golf.98","props":{"droppable":true}}]},{"id":"hotel.98","name":"Hotel.98","props":{"droppable":true},"children":[{"id":"india.98","name":"India.98","props":{"droppable":true},"children":[{"id":"juliet.98","name":"Juliet.98","props":{"droppable":true}}]}]},{"id":"kilo.98","name":"Kilo.98","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".99","name":".99","props":{"droppable":true},"children":[{"id":"alpha.99","name":"Alpha.99","props":{"droppable":true}},{"id":"bravo.99","name":"Bravo.99","props":{"droppable":true},"children":[{"id":"charlie.99","name":"Charlie.99","props":{"droppable":true},"children":[{"id":"delta.99","name":"Delta.99","props":{"droppable":true},"children":[{"id":"echo.99","name":"Echo.99","props":{"droppable":true}},{"id":"foxtrot.99","name":"Foxtrot.99","props":{"droppable":true}}]},{"id":"golf.99","name":"Golf.99","props":{"droppable":true}}]},{"id":"hotel.99","name":"Hotel.99","props":{"droppable":true},"children":[{"id":"india.99","name":"India.99","props":{"droppable":true},"children":[{"id":"juliet.99","name":"Juliet.99","props":{"droppable":true}}]}]},{"id":"kilo.99","name":"Kilo.99","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".100","name":".100","props":{"droppable":true},"children":[{"id":"alpha.100","name":"Alpha.100","props":{"droppable":true}},{"id":"bravo.100","name":"Bravo.100","props":{"droppable":true},"children":[{"id":"charlie.100","name":"Charlie.100","props":{"droppable":true},"children":[{"id":"delta.100","name":"Delta.100","props":{"droppable":true},"children":[{"id":"echo.100","name":"Echo.100","props":{"droppable":true}},{"id":"foxtrot.100","name":"Foxtrot.100","props":{"droppable":true}}]},{"id":"golf.100","name":"Golf.100","props":{"droppable":true}}]},{"id":"hotel.100","name":"Hotel.100","props":{"droppable":true},"children":[{"id":"india.100","name":"India.100","props":{"droppable":true},"children":[{"id":"juliet.100","name":"Juliet.100","props":{"droppable":true}}]}]},{"id":"kilo.100","name":"Kilo.100","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".101","name":".101","props":{"droppable":true},"children":[{"id":"alpha.101","name":"Alpha.101","props":{"droppable":true}},{"id":"bravo.101","name":"Bravo.101","props":{"droppable":true},"children":[{"id":"charlie.101","name":"Charlie.101","props":{"droppable":true},"children":[{"id":"delta.101","name":"Delta.101","props":{"droppable":true},"children":[{"id":"echo.101","name":"Echo.101","props":{"droppable":true}},{"id":"foxtrot.101","name":"Foxtrot.101","props":{"droppable":true}}]},{"id":"golf.101","name":"Golf.101","props":{"droppable":true}}]},{"id":"hotel.101","name":"Hotel.101","props":{"droppable":true},"children":[{"id":"india.101","name":"India.101","props":{"droppable":true},"children":[{"id":"juliet.101","name":"Juliet.101","props":{"droppable":true}}]}]},{"id":"kilo.101","name":"Kilo.101","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".102","name":".102","props":{"droppable":true},"children":[{"id":"alpha.102","name":"Alpha.102","props":{"droppable":true}},{"id":"bravo.102","name":"Bravo.102","props":{"droppable":true},"children":[{"id":"charlie.102","name":"Charlie.102","props":{"droppable":true},"children":[{"id":"delta.102","name":"Delta.102","props":{"droppable":true},"children":[{"id":"echo.102","name":"Echo.102","props":{"droppable":true}},{"id":"foxtrot.102","name":"Foxtrot.102","props":{"droppable":true}}]},{"id":"golf.102","name":"Golf.102","props":{"droppable":true}}]},{"id":"hotel.102","name":"Hotel.102","props":{"droppable":true},"children":[{"id":"india.102","name":"India.102","props":{"droppable":true},"children":[{"id":"juliet.102","name":"Juliet.102","props":{"droppable":true}}]}]},{"id":"kilo.102","name":"Kilo.102","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".103","name":".103","props":{"droppable":true},"children":[{"id":"alpha.103","name":"Alpha.103","props":{"droppable":true}},{"id":"bravo.103","name":"Bravo.103","props":{"droppable":true},"children":[{"id":"charlie.103","name":"Charlie.103","props":{"droppable":true},"children":[{"id":"delta.103","name":"Delta.103","props":{"droppable":true},"children":[{"id":"echo.103","name":"Echo.103","props":{"droppable":true}},{"id":"foxtrot.103","name":"Foxtrot.103","props":{"droppable":true}}]},{"id":"golf.103","name":"Golf.103","props":{"droppable":true}}]},{"id":"hotel.103","name":"Hotel.103","props":{"droppable":true},"children":[{"id":"india.103","name":"India.103","props":{"droppable":true},"children":[{"id":"juliet.103","name":"Juliet.103","props":{"droppable":true}}]}]},{"id":"kilo.103","name":"Kilo.103","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".104","name":".104","props":{"droppable":true},"children":[{"id":"alpha.104","name":"Alpha.104","props":{"droppable":true}},{"id":"bravo.104","name":"Bravo.104","props":{"droppable":true},"children":[{"id":"charlie.104","name":"Charlie.104","props":{"droppable":true},"children":[{"id":"delta.104","name":"Delta.104","props":{"droppable":true},"children":[{"id":"echo.104","name":"Echo.104","props":{"droppable":true}},{"id":"foxtrot.104","name":"Foxtrot.104","props":{"droppable":true}}]},{"id":"golf.104","name":"Golf.104","props":{"droppable":true}}]},{"id":"hotel.104","name":"Hotel.104","props":{"droppable":true},"children":[{"id":"india.104","name":"India.104","props":{"droppable":true},"children":[{"id":"juliet.104","name":"Juliet.104","props":{"droppable":true}}]}]},{"id":"kilo.104","name":"Kilo.104","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".105","name":".105","props":{"droppable":true},"children":[{"id":"alpha.105","name":"Alpha.105","props":{"droppable":true}},{"id":"bravo.105","name":"Bravo.105","props":{"droppable":true},"children":[{"id":"charlie.105","name":"Charlie.105","props":{"droppable":true},"children":[{"id":"delta.105","name":"Delta.105","props":{"droppable":true},"children":[{"id":"echo.105","name":"Echo.105","props":{"droppable":true}},{"id":"foxtrot.105","name":"Foxtrot.105","props":{"droppable":true}}]},{"id":"golf.105","name":"Golf.105","props":{"droppable":true}}]},{"id":"hotel.105","name":"Hotel.105","props":{"droppable":true},"children":[{"id":"india.105","name":"India.105","props":{"droppable":true},"children":[{"id":"juliet.105","name":"Juliet.105","props":{"droppable":true}}]}]},{"id":"kilo.105","name":"Kilo.105","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".106","name":".106","props":{"droppable":true},"children":[{"id":"alpha.106","name":"Alpha.106","props":{"droppable":true}},{"id":"bravo.106","name":"Bravo.106","props":{"droppable":true},"children":[{"id":"charlie.106","name":"Charlie.106","props":{"droppable":true},"children":[{"id":"delta.106","name":"Delta.106","props":{"droppable":true},"children":[{"id":"echo.106","name":"Echo.106","props":{"droppable":true}},{"id":"foxtrot.106","name":"Foxtrot.106","props":{"droppable":true}}]},{"id":"golf.106","name":"Golf.106","props":{"droppable":true}}]},{"id":"hotel.106","name":"Hotel.106","props":{"droppable":true},"children":[{"id":"india.106","name":"India.106","props":{"droppable":true},"children":[{"id":"juliet.106","name":"Juliet.106","props":{"droppable":true}}]}]},{"id":"kilo.106","name":"Kilo.106","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".107","name":".107","props":{"droppable":true},"children":[{"id":"alpha.107","name":"Alpha.107","props":{"droppable":true}},{"id":"bravo.107","name":"Bravo.107","props":{"droppable":true},"children":[{"id":"charlie.107","name":"Charlie.107","props":{"droppable":true},"children":[{"id":"delta.107","name":"Delta.107","props":{"droppable":true},"children":[{"id":"echo.107","name":"Echo.107","props":{"droppable":true}},{"id":"foxtrot.107","name":"Foxtrot.107","props":{"droppable":true}}]},{"id":"golf.107","name":"Golf.107","props":{"droppable":true}}]},{"id":"hotel.107","name":"Hotel.107","props":{"droppable":true},"children":[{"id":"india.107","name":"India.107","props":{"droppable":true},"children":[{"id":"juliet.107","name":"Juliet.107","props":{"droppable":true}}]}]},{"id":"kilo.107","name":"Kilo.107","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".108","name":".108","props":{"droppable":true},"children":[{"id":"alpha.108","name":"Alpha.108","props":{"droppable":true}},{"id":"bravo.108","name":"Bravo.108","props":{"droppable":true},"children":[{"id":"charlie.108","name":"Charlie.108","props":{"droppable":true},"children":[{"id":"delta.108","name":"Delta.108","props":{"droppable":true},"children":[{"id":"echo.108","name":"Echo.108","props":{"droppable":true}},{"id":"foxtrot.108","name":"Foxtrot.108","props":{"droppable":true}}]},{"id":"golf.108","name":"Golf.108","props":{"droppable":true}}]},{"id":"hotel.108","name":"Hotel.108","props":{"droppable":true},"children":[{"id":"india.108","name":"India.108","props":{"droppable":true},"children":[{"id":"juliet.108","name":"Juliet.108","props":{"droppable":true}}]}]},{"id":"kilo.108","name":"Kilo.108","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".109","name":".109","props":{"droppable":true},"children":[{"id":"alpha.109","name":"Alpha.109","props":{"droppable":true}},{"id":"bravo.109","name":"Bravo.109","props":{"droppable":true},"children":[{"id":"charlie.109","name":"Charlie.109","props":{"droppable":true},"children":[{"id":"delta.109","name":"Delta.109","props":{"droppable":true},"children":[{"id":"echo.109","name":"Echo.109","props":{"droppable":true}},{"id":"foxtrot.109","name":"Foxtrot.109","props":{"droppable":true}}]},{"id":"golf.109","name":"Golf.109","props":{"droppable":true}}]},{"id":"hotel.109","name":"Hotel.109","props":{"droppable":true},"children":[{"id":"india.109","name":"India.109","props":{"droppable":true},"children":[{"id":"juliet.109","name":"Juliet.109","props":{"droppable":true}}]}]},{"id":"kilo.109","name":"Kilo.109","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".110","name":".110","props":{"droppable":true},"children":[{"id":"alpha.110","name":"Alpha.110","props":{"droppable":true}},{"id":"bravo.110","name":"Bravo.110","props":{"droppable":true},"children":[{"id":"charlie.110","name":"Charlie.110","props":{"droppable":true},"children":[{"id":"delta.110","name":"Delta.110","props":{"droppable":true},"children":[{"id":"echo.110","name":"Echo.110","props":{"droppable":true}},{"id":"foxtrot.110","name":"Foxtrot.110","props":{"droppable":true}}]},{"id":"golf.110","name":"Golf.110","props":{"droppable":true}}]},{"id":"hotel.110","name":"Hotel.110","props":{"droppable":true},"children":[{"id":"india.110","name":"India.110","props":{"droppable":true},"children":[{"id":"juliet.110","name":"Juliet.110","props":{"droppable":true}}]}]},{"id":"kilo.110","name":"Kilo.110","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".111","name":".111","props":{"droppable":true},"children":[{"id":"alpha.111","name":"Alpha.111","props":{"droppable":true}},{"id":"bravo.111","name":"Bravo.111","props":{"droppable":true},"children":[{"id":"charlie.111","name":"Charlie.111","props":{"droppable":true},"children":[{"id":"delta.111","name":"Delta.111","props":{"droppable":true},"children":[{"id":"echo.111","name":"Echo.111","props":{"droppable":true}},{"id":"foxtrot.111","name":"Foxtrot.111","props":{"droppable":true}}]},{"id":"golf.111","name":"Golf.111","props":{"droppable":true}}]},{"id":"hotel.111","name":"Hotel.111","props":{"droppable":true},"children":[{"id":"india.111","name":"India.111","props":{"droppable":true},"children":[{"id":"juliet.111","name":"Juliet.111","props":{"droppable":true}}]}]},{"id":"kilo.111","name":"Kilo.111","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".112","name":".112","props":{"droppable":true},"children":[{"id":"alpha.112","name":"Alpha.112","props":{"droppable":true}},{"id":"bravo.112","name":"Bravo.112","props":{"droppable":true},"children":[{"id":"charlie.112","name":"Charlie.112","props":{"droppable":true},"children":[{"id":"delta.112","name":"Delta.112","props":{"droppable":true},"children":[{"id":"echo.112","name":"Echo.112","props":{"droppable":true}},{"id":"foxtrot.112","name":"Foxtrot.112","props":{"droppable":true}}]},{"id":"golf.112","name":"Golf.112","props":{"droppable":true}}]},{"id":"hotel.112","name":"Hotel.112","props":{"droppable":true},"children":[{"id":"india.112","name":"India.112","props":{"droppable":true},"children":[{"id":"juliet.112","name":"Juliet.112","props":{"droppable":true}}]}]},{"id":"kilo.112","name":"Kilo.112","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".113","name":".113","props":{"droppable":true},"children":[{"id":"alpha.113","name":"Alpha.113","props":{"droppable":true}},{"id":"bravo.113","name":"Bravo.113","props":{"droppable":true},"children":[{"id":"charlie.113","name":"Charlie.113","props":{"droppable":true},"children":[{"id":"delta.113","name":"Delta.113","props":{"droppable":true},"children":[{"id":"echo.113","name":"Echo.113","props":{"droppable":true}},{"id":"foxtrot.113","name":"Foxtrot.113","props":{"droppable":true}}]},{"id":"golf.113","name":"Golf.113","props":{"droppable":true}}]},{"id":"hotel.113","name":"Hotel.113","props":{"droppable":true},"children":[{"id":"india.113","name":"India.113","props":{"droppable":true},"children":[{"id":"juliet.113","name":"Juliet.113","props":{"droppable":true}}]}]},{"id":"kilo.113","name":"Kilo.113","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".114","name":".114","props":{"droppable":true},"children":[{"id":"alpha.114","name":"Alpha.114","props":{"droppable":true}},{"id":"bravo.114","name":"Bravo.114","props":{"droppable":true},"children":[{"id":"charlie.114","name":"Charlie.114","props":{"droppable":true},"children":[{"id":"delta.114","name":"Delta.114","props":{"droppable":true},"children":[{"id":"echo.114","name":"Echo.114","props":{"droppable":true}},{"id":"foxtrot.114","name":"Foxtrot.114","props":{"droppable":true}}]},{"id":"golf.114","name":"Golf.114","props":{"droppable":true}}]},{"id":"hotel.114","name":"Hotel.114","props":{"droppable":true},"children":[{"id":"india.114","name":"India.114","props":{"droppable":true},"children":[{"id":"juliet.114","name":"Juliet.114","props":{"droppable":true}}]}]},{"id":"kilo.114","name":"Kilo.114","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".115","name":".115","props":{"droppable":true},"children":[{"id":"alpha.115","name":"Alpha.115","props":{"droppable":true}},{"id":"bravo.115","name":"Bravo.115","props":{"droppable":true},"children":[{"id":"charlie.115","name":"Charlie.115","props":{"droppable":true},"children":[{"id":"delta.115","name":"Delta.115","props":{"droppable":true},"children":[{"id":"echo.115","name":"Echo.115","props":{"droppable":true}},{"id":"foxtrot.115","name":"Foxtrot.115","props":{"droppable":true}}]},{"id":"golf.115","name":"Golf.115","props":{"droppable":true}}]},{"id":"hotel.115","name":"Hotel.115","props":{"droppable":true},"children":[{"id":"india.115","name":"India.115","props":{"droppable":true},"children":[{"id":"juliet.115","name":"Juliet.115","props":{"droppable":true}}]}]},{"id":"kilo.115","name":"Kilo.115","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".116","name":".116","props":{"droppable":true},"children":[{"id":"alpha.116","name":"Alpha.116","props":{"droppable":true}},{"id":"bravo.116","name":"Bravo.116","props":{"droppable":true},"children":[{"id":"charlie.116","name":"Charlie.116","props":{"droppable":true},"children":[{"id":"delta.116","name":"Delta.116","props":{"droppable":true},"children":[{"id":"echo.116","name":"Echo.116","props":{"droppable":true}},{"id":"foxtrot.116","name":"Foxtrot.116","props":{"droppable":true}}]},{"id":"golf.116","name":"Golf.116","props":{"droppable":true}}]},{"id":"hotel.116","name":"Hotel.116","props":{"droppable":true},"children":[{"id":"india.116","name":"India.116","props":{"droppable":true},"children":[{"id":"juliet.116","name":"Juliet.116","props":{"droppable":true}}]}]},{"id":"kilo.116","name":"Kilo.116","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".117","name":".117","props":{"droppable":true},"children":[{"id":"alpha.117","name":"Alpha.117","props":{"droppable":true}},{"id":"bravo.117","name":"Bravo.117","props":{"droppable":true},"children":[{"id":"charlie.117","name":"Charlie.117","props":{"droppable":true},"children":[{"id":"delta.117","name":"Delta.117","props":{"droppable":true},"children":[{"id":"echo.117","name":"Echo.117","props":{"droppable":true}},{"id":"foxtrot.117","name":"Foxtrot.117","props":{"droppable":true}}]},{"id":"golf.117","name":"Golf.117","props":{"droppable":true}}]},{"id":"hotel.117","name":"Hotel.117","props":{"droppable":true},"children":[{"id":"india.117","name":"India.117","props":{"droppable":true},"children":[{"id":"juliet.117","name":"Juliet.117","props":{"droppable":true}}]}]},{"id":"kilo.117","name":"Kilo.117","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".118","name":".118","props":{"droppable":true},"children":[{"id":"alpha.118","name":"Alpha.118","props":{"droppable":true}},{"id":"bravo.118","name":"Bravo.118","props":{"droppable":true},"children":[{"id":"charlie.118","name":"Charlie.118","props":{"droppable":true},"children":[{"id":"delta.118","name":"Delta.118","props":{"droppable":true},"children":[{"id":"echo.118","name":"Echo.118","props":{"droppable":true}},{"id":"foxtrot.118","name":"Foxtrot.118","props":{"droppable":true}}]},{"id":"golf.118","name":"Golf.118","props":{"droppable":true}}]},{"id":"hotel.118","name":"Hotel.118","props":{"droppable":true},"children":[{"id":"india.118","name":"India.118","props":{"droppable":true},"children":[{"id":"juliet.118","name":"Juliet.118","props":{"droppable":true}}]}]},{"id":"kilo.118","name":"Kilo.118","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".119","name":".119","props":{"droppable":true},"children":[{"id":"alpha.119","name":"Alpha.119","props":{"droppable":true}},{"id":"bravo.119","name":"Bravo.119","props":{"droppable":true},"children":[{"id":"charlie.119","name":"Charlie.119","props":{"droppable":true},"children":[{"id":"delta.119","name":"Delta.119","props":{"droppable":true},"children":[{"id":"echo.119","name":"Echo.119","props":{"droppable":true}},{"id":"foxtrot.119","name":"Foxtrot.119","props":{"droppable":true}}]},{"id":"golf.119","name":"Golf.119","props":{"droppable":true}}]},{"id":"hotel.119","name":"Hotel.119","props":{"droppable":true},"children":[{"id":"india.119","name":"India.119","props":{"droppable":true},"children":[{"id":"juliet.119","name":"Juliet.119","props":{"droppable":true}}]}]},{"id":"kilo.119","name":"Kilo.119","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".120","name":".120","props":{"droppable":true},"children":[{"id":"alpha.120","name":"Alpha.120","props":{"droppable":true}},{"id":"bravo.120","name":"Bravo.120","props":{"droppable":true},"children":[{"id":"charlie.120","name":"Charlie.120","props":{"droppable":true},"children":[{"id":"delta.120","name":"Delta.120","props":{"droppable":true},"children":[{"id":"echo.120","name":"Echo.120","props":{"droppable":true}},{"id":"foxtrot.120","name":"Foxtrot.120","props":{"droppable":true}}]},{"id":"golf.120","name":"Golf.120","props":{"droppable":true}}]},{"id":"hotel.120","name":"Hotel.120","props":{"droppable":true},"children":[{"id":"india.120","name":"India.120","props":{"droppable":true},"children":[{"id":"juliet.120","name":"Juliet.120","props":{"droppable":true}}]}]},{"id":"kilo.120","name":"Kilo.120","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".121","name":".121","props":{"droppable":true},"children":[{"id":"alpha.121","name":"Alpha.121","props":{"droppable":true}},{"id":"bravo.121","name":"Bravo.121","props":{"droppable":true},"children":[{"id":"charlie.121","name":"Charlie.121","props":{"droppable":true},"children":[{"id":"delta.121","name":"Delta.121","props":{"droppable":true},"children":[{"id":"echo.121","name":"Echo.121","props":{"droppable":true}},{"id":"foxtrot.121","name":"Foxtrot.121","props":{"droppable":true}}]},{"id":"golf.121","name":"Golf.121","props":{"droppable":true}}]},{"id":"hotel.121","name":"Hotel.121","props":{"droppable":true},"children":[{"id":"india.121","name":"India.121","props":{"droppable":true},"children":[{"id":"juliet.121","name":"Juliet.121","props":{"droppable":true}}]}]},{"id":"kilo.121","name":"Kilo.121","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".122","name":".122","props":{"droppable":true},"children":[{"id":"alpha.122","name":"Alpha.122","props":{"droppable":true}},{"id":"bravo.122","name":"Bravo.122","props":{"droppable":true},"children":[{"id":"charlie.122","name":"Charlie.122","props":{"droppable":true},"children":[{"id":"delta.122","name":"Delta.122","props":{"droppable":true},"children":[{"id":"echo.122","name":"Echo.122","props":{"droppable":true}},{"id":"foxtrot.122","name":"Foxtrot.122","props":{"droppable":true}}]},{"id":"golf.122","name":"Golf.122","props":{"droppable":true}}]},{"id":"hotel.122","name":"Hotel.122","props":{"droppable":true},"children":[{"id":"india.122","name":"India.122","props":{"droppable":true},"children":[{"id":"juliet.122","name":"Juliet.122","props":{"droppable":true}}]}]},{"id":"kilo.122","name":"Kilo.122","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".123","name":".123","props":{"droppable":true},"children":[{"id":"alpha.123","name":"Alpha.123","props":{"droppable":true}},{"id":"bravo.123","name":"Bravo.123","props":{"droppable":true},"children":[{"id":"charlie.123","name":"Charlie.123","props":{"droppable":true},"children":[{"id":"delta.123","name":"Delta.123","props":{"droppable":true},"children":[{"id":"echo.123","name":"Echo.123","props":{"droppable":true}},{"id":"foxtrot.123","name":"Foxtrot.123","props":{"droppable":true}}]},{"id":"golf.123","name":"Golf.123","props":{"droppable":true}}]},{"id":"hotel.123","name":"Hotel.123","props":{"droppable":true},"children":[{"id":"india.123","name":"India.123","props":{"droppable":true},"children":[{"id":"juliet.123","name":"Juliet.123","props":{"droppable":true}}]}]},{"id":"kilo.123","name":"Kilo.123","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".124","name":".124","props":{"droppable":true},"children":[{"id":"alpha.124","name":"Alpha.124","props":{"droppable":true}},{"id":"bravo.124","name":"Bravo.124","props":{"droppable":true},"children":[{"id":"charlie.124","name":"Charlie.124","props":{"droppable":true},"children":[{"id":"delta.124","name":"Delta.124","props":{"droppable":true},"children":[{"id":"echo.124","name":"Echo.124","props":{"droppable":true}},{"id":"foxtrot.124","name":"Foxtrot.124","props":{"droppable":true}}]},{"id":"golf.124","name":"Golf.124","props":{"droppable":true}}]},{"id":"hotel.124","name":"Hotel.124","props":{"droppable":true},"children":[{"id":"india.124","name":"India.124","props":{"droppable":true},"children":[{"id":"juliet.124","name":"Juliet.124","props":{"droppable":true}}]}]},{"id":"kilo.124","name":"Kilo.124","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".125","name":".125","props":{"droppable":true},"children":[{"id":"alpha.125","name":"Alpha.125","props":{"droppable":true}},{"id":"bravo.125","name":"Bravo.125","props":{"droppable":true},"children":[{"id":"charlie.125","name":"Charlie.125","props":{"droppable":true},"children":[{"id":"delta.125","name":"Delta.125","props":{"droppable":true},"children":[{"id":"echo.125","name":"Echo.125","props":{"droppable":true}},{"id":"foxtrot.125","name":"Foxtrot.125","props":{"droppable":true}}]},{"id":"golf.125","name":"Golf.125","props":{"droppable":true}}]},{"id":"hotel.125","name":"Hotel.125","props":{"droppable":true},"children":[{"id":"india.125","name":"India.125","props":{"droppable":true},"children":[{"id":"juliet.125","name":"Juliet.125","props":{"droppable":true}}]}]},{"id":"kilo.125","name":"Kilo.125","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".126","name":".126","props":{"droppable":true},"children":[{"id":"alpha.126","name":"Alpha.126","props":{"droppable":true}},{"id":"bravo.126","name":"Bravo.126","props":{"droppable":true},"children":[{"id":"charlie.126","name":"Charlie.126","props":{"droppable":true},"children":[{"id":"delta.126","name":"Delta.126","props":{"droppable":true},"children":[{"id":"echo.126","name":"Echo.126","props":{"droppable":true}},{"id":"foxtrot.126","name":"Foxtrot.126","props":{"droppable":true}}]},{"id":"golf.126","name":"Golf.126","props":{"droppable":true}}]},{"id":"hotel.126","name":"Hotel.126","props":{"droppable":true},"children":[{"id":"india.126","name":"India.126","props":{"droppable":true},"children":[{"id":"juliet.126","name":"Juliet.126","props":{"droppable":true}}]}]},{"id":"kilo.126","name":"Kilo.126","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".127","name":".127","props":{"droppable":true},"children":[{"id":"alpha.127","name":"Alpha.127","props":{"droppable":true}},{"id":"bravo.127","name":"Bravo.127","props":{"droppable":true},"children":[{"id":"charlie.127","name":"Charlie.127","props":{"droppable":true},"children":[{"id":"delta.127","name":"Delta.127","props":{"droppable":true},"children":[{"id":"echo.127","name":"Echo.127","props":{"droppable":true}},{"id":"foxtrot.127","name":"Foxtrot.127","props":{"droppable":true}}]},{"id":"golf.127","name":"Golf.127","props":{"droppable":true}}]},{"id":"hotel.127","name":"Hotel.127","props":{"droppable":true},"children":[{"id":"india.127","name":"India.127","props":{"droppable":true},"children":[{"id":"juliet.127","name":"Juliet.127","props":{"droppable":true}}]}]},{"id":"kilo.127","name":"Kilo.127","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".128","name":".128","props":{"droppable":true},"children":[{"id":"alpha.128","name":"Alpha.128","props":{"droppable":true}},{"id":"bravo.128","name":"Bravo.128","props":{"droppable":true},"children":[{"id":"charlie.128","name":"Charlie.128","props":{"droppable":true},"children":[{"id":"delta.128","name":"Delta.128","props":{"droppable":true},"children":[{"id":"echo.128","name":"Echo.128","props":{"droppable":true}},{"id":"foxtrot.128","name":"Foxtrot.128","props":{"droppable":true}}]},{"id":"golf.128","name":"Golf.128","props":{"droppable":true}}]},{"id":"hotel.128","name":"Hotel.128","props":{"droppable":true},"children":[{"id":"india.128","name":"India.128","props":{"droppable":true},"children":[{"id":"juliet.128","name":"Juliet.128","props":{"droppable":true}}]}]},{"id":"kilo.128","name":"Kilo.128","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".129","name":".129","props":{"droppable":true},"children":[{"id":"alpha.129","name":"Alpha.129","props":{"droppable":true}},{"id":"bravo.129","name":"Bravo.129","props":{"droppable":true},"children":[{"id":"charlie.129","name":"Charlie.129","props":{"droppable":true},"children":[{"id":"delta.129","name":"Delta.129","props":{"droppable":true},"children":[{"id":"echo.129","name":"Echo.129","props":{"droppable":true}},{"id":"foxtrot.129","name":"Foxtrot.129","props":{"droppable":true}}]},{"id":"golf.129","name":"Golf.129","props":{"droppable":true}}]},{"id":"hotel.129","name":"Hotel.129","props":{"droppable":true},"children":[{"id":"india.129","name":"India.129","props":{"droppable":true},"children":[{"id":"juliet.129","name":"Juliet.129","props":{"droppable":true}}]}]},{"id":"kilo.129","name":"Kilo.129","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".130","name":".130","props":{"droppable":true},"children":[{"id":"alpha.130","name":"Alpha.130","props":{"droppable":true}},{"id":"bravo.130","name":"Bravo.130","props":{"droppable":true},"children":[{"id":"charlie.130","name":"Charlie.130","props":{"droppable":true},"children":[{"id":"delta.130","name":"Delta.130","props":{"droppable":true},"children":[{"id":"echo.130","name":"Echo.130","props":{"droppable":true}},{"id":"foxtrot.130","name":"Foxtrot.130","props":{"droppable":true}}]},{"id":"golf.130","name":"Golf.130","props":{"droppable":true}}]},{"id":"hotel.130","name":"Hotel.130","props":{"droppable":true},"children":[{"id":"india.130","name":"India.130","props":{"droppable":true},"children":[{"id":"juliet.130","name":"Juliet.130","props":{"droppable":true}}]}]},{"id":"kilo.130","name":"Kilo.130","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".131","name":".131","props":{"droppable":true},"children":[{"id":"alpha.131","name":"Alpha.131","props":{"droppable":true}},{"id":"bravo.131","name":"Bravo.131","props":{"droppable":true},"children":[{"id":"charlie.131","name":"Charlie.131","props":{"droppable":true},"children":[{"id":"delta.131","name":"Delta.131","props":{"droppable":true},"children":[{"id":"echo.131","name":"Echo.131","props":{"droppable":true}},{"id":"foxtrot.131","name":"Foxtrot.131","props":{"droppable":true}}]},{"id":"golf.131","name":"Golf.131","props":{"droppable":true}}]},{"id":"hotel.131","name":"Hotel.131","props":{"droppable":true},"children":[{"id":"india.131","name":"India.131","props":{"droppable":true},"children":[{"id":"juliet.131","name":"Juliet.131","props":{"droppable":true}}]}]},{"id":"kilo.131","name":"Kilo.131","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".132","name":".132","props":{"droppable":true},"children":[{"id":"alpha.132","name":"Alpha.132","props":{"droppable":true}},{"id":"bravo.132","name":"Bravo.132","props":{"droppable":true},"children":[{"id":"charlie.132","name":"Charlie.132","props":{"droppable":true},"children":[{"id":"delta.132","name":"Delta.132","props":{"droppable":true},"children":[{"id":"echo.132","name":"Echo.132","props":{"droppable":true}},{"id":"foxtrot.132","name":"Foxtrot.132","props":{"droppable":true}}]},{"id":"golf.132","name":"Golf.132","props":{"droppable":true}}]},{"id":"hotel.132","name":"Hotel.132","props":{"droppable":true},"children":[{"id":"india.132","name":"India.132","props":{"droppable":true},"children":[{"id":"juliet.132","name":"Juliet.132","props":{"droppable":true}}]}]},{"id":"kilo.132","name":"Kilo.132","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".133","name":".133","props":{"droppable":true},"children":[{"id":"alpha.133","name":"Alpha.133","props":{"droppable":true}},{"id":"bravo.133","name":"Bravo.133","props":{"droppable":true},"children":[{"id":"charlie.133","name":"Charlie.133","props":{"droppable":true},"children":[{"id":"delta.133","name":"Delta.133","props":{"droppable":true},"children":[{"id":"echo.133","name":"Echo.133","props":{"droppable":true}},{"id":"foxtrot.133","name":"Foxtrot.133","props":{"droppable":true}}]},{"id":"golf.133","name":"Golf.133","props":{"droppable":true}}]},{"id":"hotel.133","name":"Hotel.133","props":{"droppable":true},"children":[{"id":"india.133","name":"India.133","props":{"droppable":true},"children":[{"id":"juliet.133","name":"Juliet.133","props":{"droppable":true}}]}]},{"id":"kilo.133","name":"Kilo.133","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".134","name":".134","props":{"droppable":true},"children":[{"id":"alpha.134","name":"Alpha.134","props":{"droppable":true}},{"id":"bravo.134","name":"Bravo.134","props":{"droppable":true},"children":[{"id":"charlie.134","name":"Charlie.134","props":{"droppable":true},"children":[{"id":"delta.134","name":"Delta.134","props":{"droppable":true},"children":[{"id":"echo.134","name":"Echo.134","props":{"droppable":true}},{"id":"foxtrot.134","name":"Foxtrot.134","props":{"droppable":true}}]},{"id":"golf.134","name":"Golf.134","props":{"droppable":true}}]},{"id":"hotel.134","name":"Hotel.134","props":{"droppable":true},"children":[{"id":"india.134","name":"India.134","props":{"droppable":true},"children":[{"id":"juliet.134","name":"Juliet.134","props":{"droppable":true}}]}]},{"id":"kilo.134","name":"Kilo.134","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".135","name":".135","props":{"droppable":true},"children":[{"id":"alpha.135","name":"Alpha.135","props":{"droppable":true}},{"id":"bravo.135","name":"Bravo.135","props":{"droppable":true},"children":[{"id":"charlie.135","name":"Charlie.135","props":{"droppable":true},"children":[{"id":"delta.135","name":"Delta.135","props":{"droppable":true},"children":[{"id":"echo.135","name":"Echo.135","props":{"droppable":true}},{"id":"foxtrot.135","name":"Foxtrot.135","props":{"droppable":true}}]},{"id":"golf.135","name":"Golf.135","props":{"droppable":true}}]},{"id":"hotel.135","name":"Hotel.135","props":{"droppable":true},"children":[{"id":"india.135","name":"India.135","props":{"droppable":true},"children":[{"id":"juliet.135","name":"Juliet.135","props":{"droppable":true}}]}]},{"id":"kilo.135","name":"Kilo.135","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".136","name":".136","props":{"droppable":true},"children":[{"id":"alpha.136","name":"Alpha.136","props":{"droppable":true}},{"id":"bravo.136","name":"Bravo.136","props":{"droppable":true},"children":[{"id":"charlie.136","name":"Charlie.136","props":{"droppable":true},"children":[{"id":"delta.136","name":"Delta.136","props":{"droppable":true},"children":[{"id":"echo.136","name":"Echo.136","props":{"droppable":true}},{"id":"foxtrot.136","name":"Foxtrot.136","props":{"droppable":true}}]},{"id":"golf.136","name":"Golf.136","props":{"droppable":true}}]},{"id":"hotel.136","name":"Hotel.136","props":{"droppable":true},"children":[{"id":"india.136","name":"India.136","props":{"droppable":true},"children":[{"id":"juliet.136","name":"Juliet.136","props":{"droppable":true}}]}]},{"id":"kilo.136","name":"Kilo.136","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".137","name":".137","props":{"droppable":true},"children":[{"id":"alpha.137","name":"Alpha.137","props":{"droppable":true}},{"id":"bravo.137","name":"Bravo.137","props":{"droppable":true},"children":[{"id":"charlie.137","name":"Charlie.137","props":{"droppable":true},"children":[{"id":"delta.137","name":"Delta.137","props":{"droppable":true},"children":[{"id":"echo.137","name":"Echo.137","props":{"droppable":true}},{"id":"foxtrot.137","name":"Foxtrot.137","props":{"droppable":true}}]},{"id":"golf.137","name":"Golf.137","props":{"droppable":true}}]},{"id":"hotel.137","name":"Hotel.137","props":{"droppable":true},"children":[{"id":"india.137","name":"India.137","props":{"droppable":true},"children":[{"id":"juliet.137","name":"Juliet.137","props":{"droppable":true}}]}]},{"id":"kilo.137","name":"Kilo.137","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".138","name":".138","props":{"droppable":true},"children":[{"id":"alpha.138","name":"Alpha.138","props":{"droppable":true}},{"id":"bravo.138","name":"Bravo.138","props":{"droppable":true},"children":[{"id":"charlie.138","name":"Charlie.138","props":{"droppable":true},"children":[{"id":"delta.138","name":"Delta.138","props":{"droppable":true},"children":[{"id":"echo.138","name":"Echo.138","props":{"droppable":true}},{"id":"foxtrot.138","name":"Foxtrot.138","props":{"droppable":true}}]},{"id":"golf.138","name":"Golf.138","props":{"droppable":true}}]},{"id":"hotel.138","name":"Hotel.138","props":{"droppable":true},"children":[{"id":"india.138","name":"India.138","props":{"droppable":true},"children":[{"id":"juliet.138","name":"Juliet.138","props":{"droppable":true}}]}]},{"id":"kilo.138","name":"Kilo.138","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".139","name":".139","props":{"droppable":true},"children":[{"id":"alpha.139","name":"Alpha.139","props":{"droppable":true}},{"id":"bravo.139","name":"Bravo.139","props":{"droppable":true},"children":[{"id":"charlie.139","name":"Charlie.139","props":{"droppable":true},"children":[{"id":"delta.139","name":"Delta.139","props":{"droppable":true},"children":[{"id":"echo.139","name":"Echo.139","props":{"droppable":true}},{"id":"foxtrot.139","name":"Foxtrot.139","props":{"droppable":true}}]},{"id":"golf.139","name":"Golf.139","props":{"droppable":true}}]},{"id":"hotel.139","name":"Hotel.139","props":{"droppable":true},"children":[{"id":"india.139","name":"India.139","props":{"droppable":true},"children":[{"id":"juliet.139","name":"Juliet.139","props":{"droppable":true}}]}]},{"id":"kilo.139","name":"Kilo.139","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".140","name":".140","props":{"droppable":true},"children":[{"id":"alpha.140","name":"Alpha.140","props":{"droppable":true}},{"id":"bravo.140","name":"Bravo.140","props":{"droppable":true},"children":[{"id":"charlie.140","name":"Charlie.140","props":{"droppable":true},"children":[{"id":"delta.140","name":"Delta.140","props":{"droppable":true},"children":[{"id":"echo.140","name":"Echo.140","props":{"droppable":true}},{"id":"foxtrot.140","name":"Foxtrot.140","props":{"droppable":true}}]},{"id":"golf.140","name":"Golf.140","props":{"droppable":true}}]},{"id":"hotel.140","name":"Hotel.140","props":{"droppable":true},"children":[{"id":"india.140","name":"India.140","props":{"droppable":true},"children":[{"id":"juliet.140","name":"Juliet.140","props":{"droppable":true}}]}]},{"id":"kilo.140","name":"Kilo.140","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".141","name":".141","props":{"droppable":true},"children":[{"id":"alpha.141","name":"Alpha.141","props":{"droppable":true}},{"id":"bravo.141","name":"Bravo.141","props":{"droppable":true},"children":[{"id":"charlie.141","name":"Charlie.141","props":{"droppable":true},"children":[{"id":"delta.141","name":"Delta.141","props":{"droppable":true},"children":[{"id":"echo.141","name":"Echo.141","props":{"droppable":true}},{"id":"foxtrot.141","name":"Foxtrot.141","props":{"droppable":true}}]},{"id":"golf.141","name":"Golf.141","props":{"droppable":true}}]},{"id":"hotel.141","name":"Hotel.141","props":{"droppable":true},"children":[{"id":"india.141","name":"India.141","props":{"droppable":true},"children":[{"id":"juliet.141","name":"Juliet.141","props":{"droppable":true}}]}]},{"id":"kilo.141","name":"Kilo.141","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".142","name":".142","props":{"droppable":true},"children":[{"id":"alpha.142","name":"Alpha.142","props":{"droppable":true}},{"id":"bravo.142","name":"Bravo.142","props":{"droppable":true},"children":[{"id":"charlie.142","name":"Charlie.142","props":{"droppable":true},"children":[{"id":"delta.142","name":"Delta.142","props":{"droppable":true},"children":[{"id":"echo.142","name":"Echo.142","props":{"droppable":true}},{"id":"foxtrot.142","name":"Foxtrot.142","props":{"droppable":true}}]},{"id":"golf.142","name":"Golf.142","props":{"droppable":true}}]},{"id":"hotel.142","name":"Hotel.142","props":{"droppable":true},"children":[{"id":"india.142","name":"India.142","props":{"droppable":true},"children":[{"id":"juliet.142","name":"Juliet.142","props":{"droppable":true}}]}]},{"id":"kilo.142","name":"Kilo.142","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".143","name":".143","props":{"droppable":true},"children":[{"id":"alpha.143","name":"Alpha.143","props":{"droppable":true}},{"id":"bravo.143","name":"Bravo.143","props":{"droppable":true},"children":[{"id":"charlie.143","name":"Charlie.143","props":{"droppable":true},"children":[{"id":"delta.143","name":"Delta.143","props":{"droppable":true},"children":[{"id":"echo.143","name":"Echo.143","props":{"droppable":true}},{"id":"foxtrot.143","name":"Foxtrot.143","props":{"droppable":true}}]},{"id":"golf.143","name":"Golf.143","props":{"droppable":true}}]},{"id":"hotel.143","name":"Hotel.143","props":{"droppable":true},"children":[{"id":"india.143","name":"India.143","props":{"droppable":true},"children":[{"id":"juliet.143","name":"Juliet.143","props":{"droppable":true}}]}]},{"id":"kilo.143","name":"Kilo.143","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".144","name":".144","props":{"droppable":true},"children":[{"id":"alpha.144","name":"Alpha.144","props":{"droppable":true}},{"id":"bravo.144","name":"Bravo.144","props":{"droppable":true},"children":[{"id":"charlie.144","name":"Charlie.144","props":{"droppable":true},"children":[{"id":"delta.144","name":"Delta.144","props":{"droppable":true},"children":[{"id":"echo.144","name":"Echo.144","props":{"droppable":true}},{"id":"foxtrot.144","name":"Foxtrot.144","props":{"droppable":true}}]},{"id":"golf.144","name":"Golf.144","props":{"droppable":true}}]},{"id":"hotel.144","name":"Hotel.144","props":{"droppable":true},"children":[{"id":"india.144","name":"India.144","props":{"droppable":true},"children":[{"id":"juliet.144","name":"Juliet.144","props":{"droppable":true}}]}]},{"id":"kilo.144","name":"Kilo.144","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".145","name":".145","props":{"droppable":true},"children":[{"id":"alpha.145","name":"Alpha.145","props":{"droppable":true}},{"id":"bravo.145","name":"Bravo.145","props":{"droppable":true},"children":[{"id":"charlie.145","name":"Charlie.145","props":{"droppable":true},"children":[{"id":"delta.145","name":"Delta.145","props":{"droppable":true},"children":[{"id":"echo.145","name":"Echo.145","props":{"droppable":true}},{"id":"foxtrot.145","name":"Foxtrot.145","props":{"droppable":true}}]},{"id":"golf.145","name":"Golf.145","props":{"droppable":true}}]},{"id":"hotel.145","name":"Hotel.145","props":{"droppable":true},"children":[{"id":"india.145","name":"India.145","props":{"droppable":true},"children":[{"id":"juliet.145","name":"Juliet.145","props":{"droppable":true}}]}]},{"id":"kilo.145","name":"Kilo.145","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".146","name":".146","props":{"droppable":true},"children":[{"id":"alpha.146","name":"Alpha.146","props":{"droppable":true}},{"id":"bravo.146","name":"Bravo.146","props":{"droppable":true},"children":[{"id":"charlie.146","name":"Charlie.146","props":{"droppable":true},"children":[{"id":"delta.146","name":"Delta.146","props":{"droppable":true},"children":[{"id":"echo.146","name":"Echo.146","props":{"droppable":true}},{"id":"foxtrot.146","name":"Foxtrot.146","props":{"droppable":true}}]},{"id":"golf.146","name":"Golf.146","props":{"droppable":true}}]},{"id":"hotel.146","name":"Hotel.146","props":{"droppable":true},"children":[{"id":"india.146","name":"India.146","props":{"droppable":true},"children":[{"id":"juliet.146","name":"Juliet.146","props":{"droppable":true}}]}]},{"id":"kilo.146","name":"Kilo.146","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".147","name":".147","props":{"droppable":true},"children":[{"id":"alpha.147","name":"Alpha.147","props":{"droppable":true}},{"id":"bravo.147","name":"Bravo.147","props":{"droppable":true},"children":[{"id":"charlie.147","name":"Charlie.147","props":{"droppable":true},"children":[{"id":"delta.147","name":"Delta.147","props":{"droppable":true},"children":[{"id":"echo.147","name":"Echo.147","props":{"droppable":true}},{"id":"foxtrot.147","name":"Foxtrot.147","props":{"droppable":true}}]},{"id":"golf.147","name":"Golf.147","props":{"droppable":true}}]},{"id":"hotel.147","name":"Hotel.147","props":{"droppable":true},"children":[{"id":"india.147","name":"India.147","props":{"droppable":true},"children":[{"id":"juliet.147","name":"Juliet.147","props":{"droppable":true}}]}]},{"id":"kilo.147","name":"Kilo.147","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".148","name":".148","props":{"droppable":true},"children":[{"id":"alpha.148","name":"Alpha.148","props":{"droppable":true}},{"id":"bravo.148","name":"Bravo.148","props":{"droppable":true},"children":[{"id":"charlie.148","name":"Charlie.148","props":{"droppable":true},"children":[{"id":"delta.148","name":"Delta.148","props":{"droppable":true},"children":[{"id":"echo.148","name":"Echo.148","props":{"droppable":true}},{"id":"foxtrot.148","name":"Foxtrot.148","props":{"droppable":true}}]},{"id":"golf.148","name":"Golf.148","props":{"droppable":true}}]},{"id":"hotel.148","name":"Hotel.148","props":{"droppable":true},"children":[{"id":"india.148","name":"India.148","props":{"droppable":true},"children":[{"id":"juliet.148","name":"Juliet.148","props":{"droppable":true}}]}]},{"id":"kilo.148","name":"Kilo.148","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".149","name":".149","props":{"droppable":true},"children":[{"id":"alpha.149","name":"Alpha.149","props":{"droppable":true}},{"id":"bravo.149","name":"Bravo.149","props":{"droppable":true},"children":[{"id":"charlie.149","name":"Charlie.149","props":{"droppable":true},"children":[{"id":"delta.149","name":"Delta.149","props":{"droppable":true},"children":[{"id":"echo.149","name":"Echo.149","props":{"droppable":true}},{"id":"foxtrot.149","name":"Foxtrot.149","props":{"droppable":true}}]},{"id":"golf.149","name":"Golf.149","props":{"droppable":true}}]},{"id":"hotel.149","name":"Hotel.149","props":{"droppable":true},"children":[{"id":"india.149","name":"India.149","props":{"droppable":true},"children":[{"id":"juliet.149","name":"Juliet.149","props":{"droppable":true}}]}]},{"id":"kilo.149","name":"Kilo.149","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".150","name":".150","props":{"droppable":true},"children":[{"id":"alpha.150","name":"Alpha.150","props":{"droppable":true}},{"id":"bravo.150","name":"Bravo.150","props":{"droppable":true},"children":[{"id":"charlie.150","name":"Charlie.150","props":{"droppable":true},"children":[{"id":"delta.150","name":"Delta.150","props":{"droppable":true},"children":[{"id":"echo.150","name":"Echo.150","props":{"droppable":true}},{"id":"foxtrot.150","name":"Foxtrot.150","props":{"droppable":true}}]},{"id":"golf.150","name":"Golf.150","props":{"droppable":true}}]},{"id":"hotel.150","name":"Hotel.150","props":{"droppable":true},"children":[{"id":"india.150","name":"India.150","props":{"droppable":true},"children":[{"id":"juliet.150","name":"Juliet.150","props":{"droppable":true}}]}]},{"id":"kilo.150","name":"Kilo.150","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".151","name":".151","props":{"droppable":true},"children":[{"id":"alpha.151","name":"Alpha.151","props":{"droppable":true}},{"id":"bravo.151","name":"Bravo.151","props":{"droppable":true},"children":[{"id":"charlie.151","name":"Charlie.151","props":{"droppable":true},"children":[{"id":"delta.151","name":"Delta.151","props":{"droppable":true},"children":[{"id":"echo.151","name":"Echo.151","props":{"droppable":true}},{"id":"foxtrot.151","name":"Foxtrot.151","props":{"droppable":true}}]},{"id":"golf.151","name":"Golf.151","props":{"droppable":true}}]},{"id":"hotel.151","name":"Hotel.151","props":{"droppable":true},"children":[{"id":"india.151","name":"India.151","props":{"droppable":true},"children":[{"id":"juliet.151","name":"Juliet.151","props":{"droppable":true}}]}]},{"id":"kilo.151","name":"Kilo.151","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".152","name":".152","props":{"droppable":true},"children":[{"id":"alpha.152","name":"Alpha.152","props":{"droppable":true}},{"id":"bravo.152","name":"Bravo.152","props":{"droppable":true},"children":[{"id":"charlie.152","name":"Charlie.152","props":{"droppable":true},"children":[{"id":"delta.152","name":"Delta.152","props":{"droppable":true},"children":[{"id":"echo.152","name":"Echo.152","props":{"droppable":true}},{"id":"foxtrot.152","name":"Foxtrot.152","props":{"droppable":true}}]},{"id":"golf.152","name":"Golf.152","props":{"droppable":true}}]},{"id":"hotel.152","name":"Hotel.152","props":{"droppable":true},"children":[{"id":"india.152","name":"India.152","props":{"droppable":true},"children":[{"id":"juliet.152","name":"Juliet.152","props":{"droppable":true}}]}]},{"id":"kilo.152","name":"Kilo.152","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".153","name":".153","props":{"droppable":true},"children":[{"id":"alpha.153","name":"Alpha.153","props":{"droppable":true}},{"id":"bravo.153","name":"Bravo.153","props":{"droppable":true},"children":[{"id":"charlie.153","name":"Charlie.153","props":{"droppable":true},"children":[{"id":"delta.153","name":"Delta.153","props":{"droppable":true},"children":[{"id":"echo.153","name":"Echo.153","props":{"droppable":true}},{"id":"foxtrot.153","name":"Foxtrot.153","props":{"droppable":true}}]},{"id":"golf.153","name":"Golf.153","props":{"droppable":true}}]},{"id":"hotel.153","name":"Hotel.153","props":{"droppable":true},"children":[{"id":"india.153","name":"India.153","props":{"droppable":true},"children":[{"id":"juliet.153","name":"Juliet.153","props":{"droppable":true}}]}]},{"id":"kilo.153","name":"Kilo.153","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".154","name":".154","props":{"droppable":true},"children":[{"id":"alpha.154","name":"Alpha.154","props":{"droppable":true}},{"id":"bravo.154","name":"Bravo.154","props":{"droppable":true},"children":[{"id":"charlie.154","name":"Charlie.154","props":{"droppable":true},"children":[{"id":"delta.154","name":"Delta.154","props":{"droppable":true},"children":[{"id":"echo.154","name":"Echo.154","props":{"droppable":true}},{"id":"foxtrot.154","name":"Foxtrot.154","props":{"droppable":true}}]},{"id":"golf.154","name":"Golf.154","props":{"droppable":true}}]},{"id":"hotel.154","name":"Hotel.154","props":{"droppable":true},"children":[{"id":"india.154","name":"India.154","props":{"droppable":true},"children":[{"id":"juliet.154","name":"Juliet.154","props":{"droppable":true}}]}]},{"id":"kilo.154","name":"Kilo.154","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".155","name":".155","props":{"droppable":true},"children":[{"id":"alpha.155","name":"Alpha.155","props":{"droppable":true}},{"id":"bravo.155","name":"Bravo.155","props":{"droppable":true},"children":[{"id":"charlie.155","name":"Charlie.155","props":{"droppable":true},"children":[{"id":"delta.155","name":"Delta.155","props":{"droppable":true},"children":[{"id":"echo.155","name":"Echo.155","props":{"droppable":true}},{"id":"foxtrot.155","name":"Foxtrot.155","props":{"droppable":true}}]},{"id":"golf.155","name":"Golf.155","props":{"droppable":true}}]},{"id":"hotel.155","name":"Hotel.155","props":{"droppable":true},"children":[{"id":"india.155","name":"India.155","props":{"droppable":true},"children":[{"id":"juliet.155","name":"Juliet.155","props":{"droppable":true}}]}]},{"id":"kilo.155","name":"Kilo.155","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".156","name":".156","props":{"droppable":true},"children":[{"id":"alpha.156","name":"Alpha.156","props":{"droppable":true}},{"id":"bravo.156","name":"Bravo.156","props":{"droppable":true},"children":[{"id":"charlie.156","name":"Charlie.156","props":{"droppable":true},"children":[{"id":"delta.156","name":"Delta.156","props":{"droppable":true},"children":[{"id":"echo.156","name":"Echo.156","props":{"droppable":true}},{"id":"foxtrot.156","name":"Foxtrot.156","props":{"droppable":true}}]},{"id":"golf.156","name":"Golf.156","props":{"droppable":true}}]},{"id":"hotel.156","name":"Hotel.156","props":{"droppable":true},"children":[{"id":"india.156","name":"India.156","props":{"droppable":true},"children":[{"id":"juliet.156","name":"Juliet.156","props":{"droppable":true}}]}]},{"id":"kilo.156","name":"Kilo.156","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".157","name":".157","props":{"droppable":true},"children":[{"id":"alpha.157","name":"Alpha.157","props":{"droppable":true}},{"id":"bravo.157","name":"Bravo.157","props":{"droppable":true},"children":[{"id":"charlie.157","name":"Charlie.157","props":{"droppable":true},"children":[{"id":"delta.157","name":"Delta.157","props":{"droppable":true},"children":[{"id":"echo.157","name":"Echo.157","props":{"droppable":true}},{"id":"foxtrot.157","name":"Foxtrot.157","props":{"droppable":true}}]},{"id":"golf.157","name":"Golf.157","props":{"droppable":true}}]},{"id":"hotel.157","name":"Hotel.157","props":{"droppable":true},"children":[{"id":"india.157","name":"India.157","props":{"droppable":true},"children":[{"id":"juliet.157","name":"Juliet.157","props":{"droppable":true}}]}]},{"id":"kilo.157","name":"Kilo.157","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".158","name":".158","props":{"droppable":true},"children":[{"id":"alpha.158","name":"Alpha.158","props":{"droppable":true}},{"id":"bravo.158","name":"Bravo.158","props":{"droppable":true},"children":[{"id":"charlie.158","name":"Charlie.158","props":{"droppable":true},"children":[{"id":"delta.158","name":"Delta.158","props":{"droppable":true},"children":[{"id":"echo.158","name":"Echo.158","props":{"droppable":true}},{"id":"foxtrot.158","name":"Foxtrot.158","props":{"droppable":true}}]},{"id":"golf.158","name":"Golf.158","props":{"droppable":true}}]},{"id":"hotel.158","name":"Hotel.158","props":{"droppable":true},"children":[{"id":"india.158","name":"India.158","props":{"droppable":true},"children":[{"id":"juliet.158","name":"Juliet.158","props":{"droppable":true}}]}]},{"id":"kilo.158","name":"Kilo.158","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".159","name":".159","props":{"droppable":true},"children":[{"id":"alpha.159","name":"Alpha.159","props":{"droppable":true}},{"id":"bravo.159","name":"Bravo.159","props":{"droppable":true},"children":[{"id":"charlie.159","name":"Charlie.159","props":{"droppable":true},"children":[{"id":"delta.159","name":"Delta.159","props":{"droppable":true},"children":[{"id":"echo.159","name":"Echo.159","props":{"droppable":true}},{"id":"foxtrot.159","name":"Foxtrot.159","props":{"droppable":true}}]},{"id":"golf.159","name":"Golf.159","props":{"droppable":true}}]},{"id":"hotel.159","name":"Hotel.159","props":{"droppable":true},"children":[{"id":"india.159","name":"India.159","props":{"droppable":true},"children":[{"id":"juliet.159","name":"Juliet.159","props":{"droppable":true}}]}]},{"id":"kilo.159","name":"Kilo.159","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".160","name":".160","props":{"droppable":true},"children":[{"id":"alpha.160","name":"Alpha.160","props":{"droppable":true}},{"id":"bravo.160","name":"Bravo.160","props":{"droppable":true},"children":[{"id":"charlie.160","name":"Charlie.160","props":{"droppable":true},"children":[{"id":"delta.160","name":"Delta.160","props":{"droppable":true},"children":[{"id":"echo.160","name":"Echo.160","props":{"droppable":true}},{"id":"foxtrot.160","name":"Foxtrot.160","props":{"droppable":true}}]},{"id":"golf.160","name":"Golf.160","props":{"droppable":true}}]},{"id":"hotel.160","name":"Hotel.160","props":{"droppable":true},"children":[{"id":"india.160","name":"India.160","props":{"droppable":true},"children":[{"id":"juliet.160","name":"Juliet.160","props":{"droppable":true}}]}]},{"id":"kilo.160","name":"Kilo.160","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".161","name":".161","props":{"droppable":true},"children":[{"id":"alpha.161","name":"Alpha.161","props":{"droppable":true}},{"id":"bravo.161","name":"Bravo.161","props":{"droppable":true},"children":[{"id":"charlie.161","name":"Charlie.161","props":{"droppable":true},"children":[{"id":"delta.161","name":"Delta.161","props":{"droppable":true},"children":[{"id":"echo.161","name":"Echo.161","props":{"droppable":true}},{"id":"foxtrot.161","name":"Foxtrot.161","props":{"droppable":true}}]},{"id":"golf.161","name":"Golf.161","props":{"droppable":true}}]},{"id":"hotel.161","name":"Hotel.161","props":{"droppable":true},"children":[{"id":"india.161","name":"India.161","props":{"droppable":true},"children":[{"id":"juliet.161","name":"Juliet.161","props":{"droppable":true}}]}]},{"id":"kilo.161","name":"Kilo.161","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".162","name":".162","props":{"droppable":true},"children":[{"id":"alpha.162","name":"Alpha.162","props":{"droppable":true}},{"id":"bravo.162","name":"Bravo.162","props":{"droppable":true},"children":[{"id":"charlie.162","name":"Charlie.162","props":{"droppable":true},"children":[{"id":"delta.162","name":"Delta.162","props":{"droppable":true},"children":[{"id":"echo.162","name":"Echo.162","props":{"droppable":true}},{"id":"foxtrot.162","name":"Foxtrot.162","props":{"droppable":true}}]},{"id":"golf.162","name":"Golf.162","props":{"droppable":true}}]},{"id":"hotel.162","name":"Hotel.162","props":{"droppable":true},"children":[{"id":"india.162","name":"India.162","props":{"droppable":true},"children":[{"id":"juliet.162","name":"Juliet.162","props":{"droppable":true}}]}]},{"id":"kilo.162","name":"Kilo.162","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".163","name":".163","props":{"droppable":true},"children":[{"id":"alpha.163","name":"Alpha.163","props":{"droppable":true}},{"id":"bravo.163","name":"Bravo.163","props":{"droppable":true},"children":[{"id":"charlie.163","name":"Charlie.163","props":{"droppable":true},"children":[{"id":"delta.163","name":"Delta.163","props":{"droppable":true},"children":[{"id":"echo.163","name":"Echo.163","props":{"droppable":true}},{"id":"foxtrot.163","name":"Foxtrot.163","props":{"droppable":true}}]},{"id":"golf.163","name":"Golf.163","props":{"droppable":true}}]},{"id":"hotel.163","name":"Hotel.163","props":{"droppable":true},"children":[{"id":"india.163","name":"India.163","props":{"droppable":true},"children":[{"id":"juliet.163","name":"Juliet.163","props":{"droppable":true}}]}]},{"id":"kilo.163","name":"Kilo.163","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".164","name":".164","props":{"droppable":true},"children":[{"id":"alpha.164","name":"Alpha.164","props":{"droppable":true}},{"id":"bravo.164","name":"Bravo.164","props":{"droppable":true},"children":[{"id":"charlie.164","name":"Charlie.164","props":{"droppable":true},"children":[{"id":"delta.164","name":"Delta.164","props":{"droppable":true},"children":[{"id":"echo.164","name":"Echo.164","props":{"droppable":true}},{"id":"foxtrot.164","name":"Foxtrot.164","props":{"droppable":true}}]},{"id":"golf.164","name":"Golf.164","props":{"droppable":true}}]},{"id":"hotel.164","name":"Hotel.164","props":{"droppable":true},"children":[{"id":"india.164","name":"India.164","props":{"droppable":true},"children":[{"id":"juliet.164","name":"Juliet.164","props":{"droppable":true}}]}]},{"id":"kilo.164","name":"Kilo.164","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".165","name":".165","props":{"droppable":true},"children":[{"id":"alpha.165","name":"Alpha.165","props":{"droppable":true}},{"id":"bravo.165","name":"Bravo.165","props":{"droppable":true},"children":[{"id":"charlie.165","name":"Charlie.165","props":{"droppable":true},"children":[{"id":"delta.165","name":"Delta.165","props":{"droppable":true},"children":[{"id":"echo.165","name":"Echo.165","props":{"droppable":true}},{"id":"foxtrot.165","name":"Foxtrot.165","props":{"droppable":true}}]},{"id":"golf.165","name":"Golf.165","props":{"droppable":true}}]},{"id":"hotel.165","name":"Hotel.165","props":{"droppable":true},"children":[{"id":"india.165","name":"India.165","props":{"droppable":true},"children":[{"id":"juliet.165","name":"Juliet.165","props":{"droppable":true}}]}]},{"id":"kilo.165","name":"Kilo.165","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".166","name":".166","props":{"droppable":true},"children":[{"id":"alpha.166","name":"Alpha.166","props":{"droppable":true}},{"id":"bravo.166","name":"Bravo.166","props":{"droppable":true},"children":[{"id":"charlie.166","name":"Charlie.166","props":{"droppable":true},"children":[{"id":"delta.166","name":"Delta.166","props":{"droppable":true},"children":[{"id":"echo.166","name":"Echo.166","props":{"droppable":true}},{"id":"foxtrot.166","name":"Foxtrot.166","props":{"droppable":true}}]},{"id":"golf.166","name":"Golf.166","props":{"droppable":true}}]},{"id":"hotel.166","name":"Hotel.166","props":{"droppable":true},"children":[{"id":"india.166","name":"India.166","props":{"droppable":true},"children":[{"id":"juliet.166","name":"Juliet.166","props":{"droppable":true}}]}]},{"id":"kilo.166","name":"Kilo.166","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".167","name":".167","props":{"droppable":true},"children":[{"id":"alpha.167","name":"Alpha.167","props":{"droppable":true}},{"id":"bravo.167","name":"Bravo.167","props":{"droppable":true},"children":[{"id":"charlie.167","name":"Charlie.167","props":{"droppable":true},"children":[{"id":"delta.167","name":"Delta.167","props":{"droppable":true},"children":[{"id":"echo.167","name":"Echo.167","props":{"droppable":true}},{"id":"foxtrot.167","name":"Foxtrot.167","props":{"droppable":true}}]},{"id":"golf.167","name":"Golf.167","props":{"droppable":true}}]},{"id":"hotel.167","name":"Hotel.167","props":{"droppable":true},"children":[{"id":"india.167","name":"India.167","props":{"droppable":true},"children":[{"id":"juliet.167","name":"Juliet.167","props":{"droppable":true}}]}]},{"id":"kilo.167","name":"Kilo.167","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".168","name":".168","props":{"droppable":true},"children":[{"id":"alpha.168","name":"Alpha.168","props":{"droppable":true}},{"id":"bravo.168","name":"Bravo.168","props":{"droppable":true},"children":[{"id":"charlie.168","name":"Charlie.168","props":{"droppable":true},"children":[{"id":"delta.168","name":"Delta.168","props":{"droppable":true},"children":[{"id":"echo.168","name":"Echo.168","props":{"droppable":true}},{"id":"foxtrot.168","name":"Foxtrot.168","props":{"droppable":true}}]},{"id":"golf.168","name":"Golf.168","props":{"droppable":true}}]},{"id":"hotel.168","name":"Hotel.168","props":{"droppable":true},"children":[{"id":"india.168","name":"India.168","props":{"droppable":true},"children":[{"id":"juliet.168","name":"Juliet.168","props":{"droppable":true}}]}]},{"id":"kilo.168","name":"Kilo.168","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".169","name":".169","props":{"droppable":true},"children":[{"id":"alpha.169","name":"Alpha.169","props":{"droppable":true}},{"id":"bravo.169","name":"Bravo.169","props":{"droppable":true},"children":[{"id":"charlie.169","name":"Charlie.169","props":{"droppable":true},"children":[{"id":"delta.169","name":"Delta.169","props":{"droppable":true},"children":[{"id":"echo.169","name":"Echo.169","props":{"droppable":true}},{"id":"foxtrot.169","name":"Foxtrot.169","props":{"droppable":true}}]},{"id":"golf.169","name":"Golf.169","props":{"droppable":true}}]},{"id":"hotel.169","name":"Hotel.169","props":{"droppable":true},"children":[{"id":"india.169","name":"India.169","props":{"droppable":true},"children":[{"id":"juliet.169","name":"Juliet.169","props":{"droppable":true}}]}]},{"id":"kilo.169","name":"Kilo.169","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".170","name":".170","props":{"droppable":true},"children":[{"id":"alpha.170","name":"Alpha.170","props":{"droppable":true}},{"id":"bravo.170","name":"Bravo.170","props":{"droppable":true},"children":[{"id":"charlie.170","name":"Charlie.170","props":{"droppable":true},"children":[{"id":"delta.170","name":"Delta.170","props":{"droppable":true},"children":[{"id":"echo.170","name":"Echo.170","props":{"droppable":true}},{"id":"foxtrot.170","name":"Foxtrot.170","props":{"droppable":true}}]},{"id":"golf.170","name":"Golf.170","props":{"droppable":true}}]},{"id":"hotel.170","name":"Hotel.170","props":{"droppable":true},"children":[{"id":"india.170","name":"India.170","props":{"droppable":true},"children":[{"id":"juliet.170","name":"Juliet.170","props":{"droppable":true}}]}]},{"id":"kilo.170","name":"Kilo.170","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".171","name":".171","props":{"droppable":true},"children":[{"id":"alpha.171","name":"Alpha.171","props":{"droppable":true}},{"id":"bravo.171","name":"Bravo.171","props":{"droppable":true},"children":[{"id":"charlie.171","name":"Charlie.171","props":{"droppable":true},"children":[{"id":"delta.171","name":"Delta.171","props":{"droppable":true},"children":[{"id":"echo.171","name":"Echo.171","props":{"droppable":true}},{"id":"foxtrot.171","name":"Foxtrot.171","props":{"droppable":true}}]},{"id":"golf.171","name":"Golf.171","props":{"droppable":true}}]},{"id":"hotel.171","name":"Hotel.171","props":{"droppable":true},"children":[{"id":"india.171","name":"India.171","props":{"droppable":true},"children":[{"id":"juliet.171","name":"Juliet.171","props":{"droppable":true}}]}]},{"id":"kilo.171","name":"Kilo.171","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".172","name":".172","props":{"droppable":true},"children":[{"id":"alpha.172","name":"Alpha.172","props":{"droppable":true}},{"id":"bravo.172","name":"Bravo.172","props":{"droppable":true},"children":[{"id":"charlie.172","name":"Charlie.172","props":{"droppable":true},"children":[{"id":"delta.172","name":"Delta.172","props":{"droppable":true},"children":[{"id":"echo.172","name":"Echo.172","props":{"droppable":true}},{"id":"foxtrot.172","name":"Foxtrot.172","props":{"droppable":true}}]},{"id":"golf.172","name":"Golf.172","props":{"droppable":true}}]},{"id":"hotel.172","name":"Hotel.172","props":{"droppable":true},"children":[{"id":"india.172","name":"India.172","props":{"droppable":true},"children":[{"id":"juliet.172","name":"Juliet.172","props":{"droppable":true}}]}]},{"id":"kilo.172","name":"Kilo.172","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".173","name":".173","props":{"droppable":true},"children":[{"id":"alpha.173","name":"Alpha.173","props":{"droppable":true}},{"id":"bravo.173","name":"Bravo.173","props":{"droppable":true},"children":[{"id":"charlie.173","name":"Charlie.173","props":{"droppable":true},"children":[{"id":"delta.173","name":"Delta.173","props":{"droppable":true},"children":[{"id":"echo.173","name":"Echo.173","props":{"droppable":true}},{"id":"foxtrot.173","name":"Foxtrot.173","props":{"droppable":true}}]},{"id":"golf.173","name":"Golf.173","props":{"droppable":true}}]},{"id":"hotel.173","name":"Hotel.173","props":{"droppable":true},"children":[{"id":"india.173","name":"India.173","props":{"droppable":true},"children":[{"id":"juliet.173","name":"Juliet.173","props":{"droppable":true}}]}]},{"id":"kilo.173","name":"Kilo.173","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".174","name":".174","props":{"droppable":true},"children":[{"id":"alpha.174","name":"Alpha.174","props":{"droppable":true}},{"id":"bravo.174","name":"Bravo.174","props":{"droppable":true},"children":[{"id":"charlie.174","name":"Charlie.174","props":{"droppable":true},"children":[{"id":"delta.174","name":"Delta.174","props":{"droppable":true},"children":[{"id":"echo.174","name":"Echo.174","props":{"droppable":true}},{"id":"foxtrot.174","name":"Foxtrot.174","props":{"droppable":true}}]},{"id":"golf.174","name":"Golf.174","props":{"droppable":true}}]},{"id":"hotel.174","name":"Hotel.174","props":{"droppable":true},"children":[{"id":"india.174","name":"India.174","props":{"droppable":true},"children":[{"id":"juliet.174","name":"Juliet.174","props":{"droppable":true}}]}]},{"id":"kilo.174","name":"Kilo.174","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".175","name":".175","props":{"droppable":true},"children":[{"id":"alpha.175","name":"Alpha.175","props":{"droppable":true}},{"id":"bravo.175","name":"Bravo.175","props":{"droppable":true},"children":[{"id":"charlie.175","name":"Charlie.175","props":{"droppable":true},"children":[{"id":"delta.175","name":"Delta.175","props":{"droppable":true},"children":[{"id":"echo.175","name":"Echo.175","props":{"droppable":true}},{"id":"foxtrot.175","name":"Foxtrot.175","props":{"droppable":true}}]},{"id":"golf.175","name":"Golf.175","props":{"droppable":true}}]},{"id":"hotel.175","name":"Hotel.175","props":{"droppable":true},"children":[{"id":"india.175","name":"India.175","props":{"droppable":true},"children":[{"id":"juliet.175","name":"Juliet.175","props":{"droppable":true}}]}]},{"id":"kilo.175","name":"Kilo.175","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".176","name":".176","props":{"droppable":true},"children":[{"id":"alpha.176","name":"Alpha.176","props":{"droppable":true}},{"id":"bravo.176","name":"Bravo.176","props":{"droppable":true},"children":[{"id":"charlie.176","name":"Charlie.176","props":{"droppable":true},"children":[{"id":"delta.176","name":"Delta.176","props":{"droppable":true},"children":[{"id":"echo.176","name":"Echo.176","props":{"droppable":true}},{"id":"foxtrot.176","name":"Foxtrot.176","props":{"droppable":true}}]},{"id":"golf.176","name":"Golf.176","props":{"droppable":true}}]},{"id":"hotel.176","name":"Hotel.176","props":{"droppable":true},"children":[{"id":"india.176","name":"India.176","props":{"droppable":true},"children":[{"id":"juliet.176","name":"Juliet.176","props":{"droppable":true}}]}]},{"id":"kilo.176","name":"Kilo.176","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".177","name":".177","props":{"droppable":true},"children":[{"id":"alpha.177","name":"Alpha.177","props":{"droppable":true}},{"id":"bravo.177","name":"Bravo.177","props":{"droppable":true},"children":[{"id":"charlie.177","name":"Charlie.177","props":{"droppable":true},"children":[{"id":"delta.177","name":"Delta.177","props":{"droppable":true},"children":[{"id":"echo.177","name":"Echo.177","props":{"droppable":true}},{"id":"foxtrot.177","name":"Foxtrot.177","props":{"droppable":true}}]},{"id":"golf.177","name":"Golf.177","props":{"droppable":true}}]},{"id":"hotel.177","name":"Hotel.177","props":{"droppable":true},"children":[{"id":"india.177","name":"India.177","props":{"droppable":true},"children":[{"id":"juliet.177","name":"Juliet.177","props":{"droppable":true}}]}]},{"id":"kilo.177","name":"Kilo.177","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".178","name":".178","props":{"droppable":true},"children":[{"id":"alpha.178","name":"Alpha.178","props":{"droppable":true}},{"id":"bravo.178","name":"Bravo.178","props":{"droppable":true},"children":[{"id":"charlie.178","name":"Charlie.178","props":{"droppable":true},"children":[{"id":"delta.178","name":"Delta.178","props":{"droppable":true},"children":[{"id":"echo.178","name":"Echo.178","props":{"droppable":true}},{"id":"foxtrot.178","name":"Foxtrot.178","props":{"droppable":true}}]},{"id":"golf.178","name":"Golf.178","props":{"droppable":true}}]},{"id":"hotel.178","name":"Hotel.178","props":{"droppable":true},"children":[{"id":"india.178","name":"India.178","props":{"droppable":true},"children":[{"id":"juliet.178","name":"Juliet.178","props":{"droppable":true}}]}]},{"id":"kilo.178","name":"Kilo.178","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".179","name":".179","props":{"droppable":true},"children":[{"id":"alpha.179","name":"Alpha.179","props":{"droppable":true}},{"id":"bravo.179","name":"Bravo.179","props":{"droppable":true},"children":[{"id":"charlie.179","name":"Charlie.179","props":{"droppable":true},"children":[{"id":"delta.179","name":"Delta.179","props":{"droppable":true},"children":[{"id":"echo.179","name":"Echo.179","props":{"droppable":true}},{"id":"foxtrot.179","name":"Foxtrot.179","props":{"droppable":true}}]},{"id":"golf.179","name":"Golf.179","props":{"droppable":true}}]},{"id":"hotel.179","name":"Hotel.179","props":{"droppable":true},"children":[{"id":"india.179","name":"India.179","props":{"droppable":true},"children":[{"id":"juliet.179","name":"Juliet.179","props":{"droppable":true}}]}]},{"id":"kilo.179","name":"Kilo.179","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".180","name":".180","props":{"droppable":true},"children":[{"id":"alpha.180","name":"Alpha.180","props":{"droppable":true}},{"id":"bravo.180","name":"Bravo.180","props":{"droppable":true},"children":[{"id":"charlie.180","name":"Charlie.180","props":{"droppable":true},"children":[{"id":"delta.180","name":"Delta.180","props":{"droppable":true},"children":[{"id":"echo.180","name":"Echo.180","props":{"droppable":true}},{"id":"foxtrot.180","name":"Foxtrot.180","props":{"droppable":true}}]},{"id":"golf.180","name":"Golf.180","props":{"droppable":true}}]},{"id":"hotel.180","name":"Hotel.180","props":{"droppable":true},"children":[{"id":"india.180","name":"India.180","props":{"droppable":true},"children":[{"id":"juliet.180","name":"Juliet.180","props":{"droppable":true}}]}]},{"id":"kilo.180","name":"Kilo.180","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".181","name":".181","props":{"droppable":true},"children":[{"id":"alpha.181","name":"Alpha.181","props":{"droppable":true}},{"id":"bravo.181","name":"Bravo.181","props":{"droppable":true},"children":[{"id":"charlie.181","name":"Charlie.181","props":{"droppable":true},"children":[{"id":"delta.181","name":"Delta.181","props":{"droppable":true},"children":[{"id":"echo.181","name":"Echo.181","props":{"droppable":true}},{"id":"foxtrot.181","name":"Foxtrot.181","props":{"droppable":true}}]},{"id":"golf.181","name":"Golf.181","props":{"droppable":true}}]},{"id":"hotel.181","name":"Hotel.181","props":{"droppable":true},"children":[{"id":"india.181","name":"India.181","props":{"droppable":true},"children":[{"id":"juliet.181","name":"Juliet.181","props":{"droppable":true}}]}]},{"id":"kilo.181","name":"Kilo.181","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".182","name":".182","props":{"droppable":true},"children":[{"id":"alpha.182","name":"Alpha.182","props":{"droppable":true}},{"id":"bravo.182","name":"Bravo.182","props":{"droppable":true},"children":[{"id":"charlie.182","name":"Charlie.182","props":{"droppable":true},"children":[{"id":"delta.182","name":"Delta.182","props":{"droppable":true},"children":[{"id":"echo.182","name":"Echo.182","props":{"droppable":true}},{"id":"foxtrot.182","name":"Foxtrot.182","props":{"droppable":true}}]},{"id":"golf.182","name":"Golf.182","props":{"droppable":true}}]},{"id":"hotel.182","name":"Hotel.182","props":{"droppable":true},"children":[{"id":"india.182","name":"India.182","props":{"droppable":true},"children":[{"id":"juliet.182","name":"Juliet.182","props":{"droppable":true}}]}]},{"id":"kilo.182","name":"Kilo.182","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".183","name":".183","props":{"droppable":true},"children":[{"id":"alpha.183","name":"Alpha.183","props":{"droppable":true}},{"id":"bravo.183","name":"Bravo.183","props":{"droppable":true},"children":[{"id":"charlie.183","name":"Charlie.183","props":{"droppable":true},"children":[{"id":"delta.183","name":"Delta.183","props":{"droppable":true},"children":[{"id":"echo.183","name":"Echo.183","props":{"droppable":true}},{"id":"foxtrot.183","name":"Foxtrot.183","props":{"droppable":true}}]},{"id":"golf.183","name":"Golf.183","props":{"droppable":true}}]},{"id":"hotel.183","name":"Hotel.183","props":{"droppable":true},"children":[{"id":"india.183","name":"India.183","props":{"droppable":true},"children":[{"id":"juliet.183","name":"Juliet.183","props":{"droppable":true}}]}]},{"id":"kilo.183","name":"Kilo.183","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".184","name":".184","props":{"droppable":true},"children":[{"id":"alpha.184","name":"Alpha.184","props":{"droppable":true}},{"id":"bravo.184","name":"Bravo.184","props":{"droppable":true},"children":[{"id":"charlie.184","name":"Charlie.184","props":{"droppable":true},"children":[{"id":"delta.184","name":"Delta.184","props":{"droppable":true},"children":[{"id":"echo.184","name":"Echo.184","props":{"droppable":true}},{"id":"foxtrot.184","name":"Foxtrot.184","props":{"droppable":true}}]},{"id":"golf.184","name":"Golf.184","props":{"droppable":true}}]},{"id":"hotel.184","name":"Hotel.184","props":{"droppable":true},"children":[{"id":"india.184","name":"India.184","props":{"droppable":true},"children":[{"id":"juliet.184","name":"Juliet.184","props":{"droppable":true}}]}]},{"id":"kilo.184","name":"Kilo.184","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".185","name":".185","props":{"droppable":true},"children":[{"id":"alpha.185","name":"Alpha.185","props":{"droppable":true}},{"id":"bravo.185","name":"Bravo.185","props":{"droppable":true},"children":[{"id":"charlie.185","name":"Charlie.185","props":{"droppable":true},"children":[{"id":"delta.185","name":"Delta.185","props":{"droppable":true},"children":[{"id":"echo.185","name":"Echo.185","props":{"droppable":true}},{"id":"foxtrot.185","name":"Foxtrot.185","props":{"droppable":true}}]},{"id":"golf.185","name":"Golf.185","props":{"droppable":true}}]},{"id":"hotel.185","name":"Hotel.185","props":{"droppable":true},"children":[{"id":"india.185","name":"India.185","props":{"droppable":true},"children":[{"id":"juliet.185","name":"Juliet.185","props":{"droppable":true}}]}]},{"id":"kilo.185","name":"Kilo.185","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".186","name":".186","props":{"droppable":true},"children":[{"id":"alpha.186","name":"Alpha.186","props":{"droppable":true}},{"id":"bravo.186","name":"Bravo.186","props":{"droppable":true},"children":[{"id":"charlie.186","name":"Charlie.186","props":{"droppable":true},"children":[{"id":"delta.186","name":"Delta.186","props":{"droppable":true},"children":[{"id":"echo.186","name":"Echo.186","props":{"droppable":true}},{"id":"foxtrot.186","name":"Foxtrot.186","props":{"droppable":true}}]},{"id":"golf.186","name":"Golf.186","props":{"droppable":true}}]},{"id":"hotel.186","name":"Hotel.186","props":{"droppable":true},"children":[{"id":"india.186","name":"India.186","props":{"droppable":true},"children":[{"id":"juliet.186","name":"Juliet.186","props":{"droppable":true}}]}]},{"id":"kilo.186","name":"Kilo.186","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".187","name":".187","props":{"droppable":true},"children":[{"id":"alpha.187","name":"Alpha.187","props":{"droppable":true}},{"id":"bravo.187","name":"Bravo.187","props":{"droppable":true},"children":[{"id":"charlie.187","name":"Charlie.187","props":{"droppable":true},"children":[{"id":"delta.187","name":"Delta.187","props":{"droppable":true},"children":[{"id":"echo.187","name":"Echo.187","props":{"droppable":true}},{"id":"foxtrot.187","name":"Foxtrot.187","props":{"droppable":true}}]},{"id":"golf.187","name":"Golf.187","props":{"droppable":true}}]},{"id":"hotel.187","name":"Hotel.187","props":{"droppable":true},"children":[{"id":"india.187","name":"India.187","props":{"droppable":true},"children":[{"id":"juliet.187","name":"Juliet.187","props":{"droppable":true}}]}]},{"id":"kilo.187","name":"Kilo.187","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".188","name":".188","props":{"droppable":true},"children":[{"id":"alpha.188","name":"Alpha.188","props":{"droppable":true}},{"id":"bravo.188","name":"Bravo.188","props":{"droppable":true},"children":[{"id":"charlie.188","name":"Charlie.188","props":{"droppable":true},"children":[{"id":"delta.188","name":"Delta.188","props":{"droppable":true},"children":[{"id":"echo.188","name":"Echo.188","props":{"droppable":true}},{"id":"foxtrot.188","name":"Foxtrot.188","props":{"droppable":true}}]},{"id":"golf.188","name":"Golf.188","props":{"droppable":true}}]},{"id":"hotel.188","name":"Hotel.188","props":{"droppable":true},"children":[{"id":"india.188","name":"India.188","props":{"droppable":true},"children":[{"id":"juliet.188","name":"Juliet.188","props":{"droppable":true}}]}]},{"id":"kilo.188","name":"Kilo.188","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".189","name":".189","props":{"droppable":true},"children":[{"id":"alpha.189","name":"Alpha.189","props":{"droppable":true}},{"id":"bravo.189","name":"Bravo.189","props":{"droppable":true},"children":[{"id":"charlie.189","name":"Charlie.189","props":{"droppable":true},"children":[{"id":"delta.189","name":"Delta.189","props":{"droppable":true},"children":[{"id":"echo.189","name":"Echo.189","props":{"droppable":true}},{"id":"foxtrot.189","name":"Foxtrot.189","props":{"droppable":true}}]},{"id":"golf.189","name":"Golf.189","props":{"droppable":true}}]},{"id":"hotel.189","name":"Hotel.189","props":{"droppable":true},"children":[{"id":"india.189","name":"India.189","props":{"droppable":true},"children":[{"id":"juliet.189","name":"Juliet.189","props":{"droppable":true}}]}]},{"id":"kilo.189","name":"Kilo.189","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".190","name":".190","props":{"droppable":true},"children":[{"id":"alpha.190","name":"Alpha.190","props":{"droppable":true}},{"id":"bravo.190","name":"Bravo.190","props":{"droppable":true},"children":[{"id":"charlie.190","name":"Charlie.190","props":{"droppable":true},"children":[{"id":"delta.190","name":"Delta.190","props":{"droppable":true},"children":[{"id":"echo.190","name":"Echo.190","props":{"droppable":true}},{"id":"foxtrot.190","name":"Foxtrot.190","props":{"droppable":true}}]},{"id":"golf.190","name":"Golf.190","props":{"droppable":true}}]},{"id":"hotel.190","name":"Hotel.190","props":{"droppable":true},"children":[{"id":"india.190","name":"India.190","props":{"droppable":true},"children":[{"id":"juliet.190","name":"Juliet.190","props":{"droppable":true}}]}]},{"id":"kilo.190","name":"Kilo.190","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".191","name":".191","props":{"droppable":true},"children":[{"id":"alpha.191","name":"Alpha.191","props":{"droppable":true}},{"id":"bravo.191","name":"Bravo.191","props":{"droppable":true},"children":[{"id":"charlie.191","name":"Charlie.191","props":{"droppable":true},"children":[{"id":"delta.191","name":"Delta.191","props":{"droppable":true},"children":[{"id":"echo.191","name":"Echo.191","props":{"droppable":true}},{"id":"foxtrot.191","name":"Foxtrot.191","props":{"droppable":true}}]},{"id":"golf.191","name":"Golf.191","props":{"droppable":true}}]},{"id":"hotel.191","name":"Hotel.191","props":{"droppable":true},"children":[{"id":"india.191","name":"India.191","props":{"droppable":true},"children":[{"id":"juliet.191","name":"Juliet.191","props":{"droppable":true}}]}]},{"id":"kilo.191","name":"Kilo.191","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".192","name":".192","props":{"droppable":true},"children":[{"id":"alpha.192","name":"Alpha.192","props":{"droppable":true}},{"id":"bravo.192","name":"Bravo.192","props":{"droppable":true},"children":[{"id":"charlie.192","name":"Charlie.192","props":{"droppable":true},"children":[{"id":"delta.192","name":"Delta.192","props":{"droppable":true},"children":[{"id":"echo.192","name":"Echo.192","props":{"droppable":true}},{"id":"foxtrot.192","name":"Foxtrot.192","props":{"droppable":true}}]},{"id":"golf.192","name":"Golf.192","props":{"droppable":true}}]},{"id":"hotel.192","name":"Hotel.192","props":{"droppable":true},"children":[{"id":"india.192","name":"India.192","props":{"droppable":true},"children":[{"id":"juliet.192","name":"Juliet.192","props":{"droppable":true}}]}]},{"id":"kilo.192","name":"Kilo.192","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".193","name":".193","props":{"droppable":true},"children":[{"id":"alpha.193","name":"Alpha.193","props":{"droppable":true}},{"id":"bravo.193","name":"Bravo.193","props":{"droppable":true},"children":[{"id":"charlie.193","name":"Charlie.193","props":{"droppable":true},"children":[{"id":"delta.193","name":"Delta.193","props":{"droppable":true},"children":[{"id":"echo.193","name":"Echo.193","props":{"droppable":true}},{"id":"foxtrot.193","name":"Foxtrot.193","props":{"droppable":true}}]},{"id":"golf.193","name":"Golf.193","props":{"droppable":true}}]},{"id":"hotel.193","name":"Hotel.193","props":{"droppable":true},"children":[{"id":"india.193","name":"India.193","props":{"droppable":true},"children":[{"id":"juliet.193","name":"Juliet.193","props":{"droppable":true}}]}]},{"id":"kilo.193","name":"Kilo.193","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".194","name":".194","props":{"droppable":true},"children":[{"id":"alpha.194","name":"Alpha.194","props":{"droppable":true}},{"id":"bravo.194","name":"Bravo.194","props":{"droppable":true},"children":[{"id":"charlie.194","name":"Charlie.194","props":{"droppable":true},"children":[{"id":"delta.194","name":"Delta.194","props":{"droppable":true},"children":[{"id":"echo.194","name":"Echo.194","props":{"droppable":true}},{"id":"foxtrot.194","name":"Foxtrot.194","props":{"droppable":true}}]},{"id":"golf.194","name":"Golf.194","props":{"droppable":true}}]},{"id":"hotel.194","name":"Hotel.194","props":{"droppable":true},"children":[{"id":"india.194","name":"India.194","props":{"droppable":true},"children":[{"id":"juliet.194","name":"Juliet.194","props":{"droppable":true}}]}]},{"id":"kilo.194","name":"Kilo.194","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".195","name":".195","props":{"droppable":true},"children":[{"id":"alpha.195","name":"Alpha.195","props":{"droppable":true}},{"id":"bravo.195","name":"Bravo.195","props":{"droppable":true},"children":[{"id":"charlie.195","name":"Charlie.195","props":{"droppable":true},"children":[{"id":"delta.195","name":"Delta.195","props":{"droppable":true},"children":[{"id":"echo.195","name":"Echo.195","props":{"droppable":true}},{"id":"foxtrot.195","name":"Foxtrot.195","props":{"droppable":true}}]},{"id":"golf.195","name":"Golf.195","props":{"droppable":true}}]},{"id":"hotel.195","name":"Hotel.195","props":{"droppable":true},"children":[{"id":"india.195","name":"India.195","props":{"droppable":true},"children":[{"id":"juliet.195","name":"Juliet.195","props":{"droppable":true}}]}]},{"id":"kilo.195","name":"Kilo.195","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".196","name":".196","props":{"droppable":true},"children":[{"id":"alpha.196","name":"Alpha.196","props":{"droppable":true}},{"id":"bravo.196","name":"Bravo.196","props":{"droppable":true},"children":[{"id":"charlie.196","name":"Charlie.196","props":{"droppable":true},"children":[{"id":"delta.196","name":"Delta.196","props":{"droppable":true},"children":[{"id":"echo.196","name":"Echo.196","props":{"droppable":true}},{"id":"foxtrot.196","name":"Foxtrot.196","props":{"droppable":true}}]},{"id":"golf.196","name":"Golf.196","props":{"droppable":true}}]},{"id":"hotel.196","name":"Hotel.196","props":{"droppable":true},"children":[{"id":"india.196","name":"India.196","props":{"droppable":true},"children":[{"id":"juliet.196","name":"Juliet.196","props":{"droppable":true}}]}]},{"id":"kilo.196","name":"Kilo.196","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".197","name":".197","props":{"droppable":true},"children":[{"id":"alpha.197","name":"Alpha.197","props":{"droppable":true}},{"id":"bravo.197","name":"Bravo.197","props":{"droppable":true},"children":[{"id":"charlie.197","name":"Charlie.197","props":{"droppable":true},"children":[{"id":"delta.197","name":"Delta.197","props":{"droppable":true},"children":[{"id":"echo.197","name":"Echo.197","props":{"droppable":true}},{"id":"foxtrot.197","name":"Foxtrot.197","props":{"droppable":true}}]},{"id":"golf.197","name":"Golf.197","props":{"droppable":true}}]},{"id":"hotel.197","name":"Hotel.197","props":{"droppable":true},"children":[{"id":"india.197","name":"India.197","props":{"droppable":true},"children":[{"id":"juliet.197","name":"Juliet.197","props":{"droppable":true}}]}]},{"id":"kilo.197","name":"Kilo.197","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".198","name":".198","props":{"droppable":true},"children":[{"id":"alpha.198","name":"Alpha.198","props":{"droppable":true}},{"id":"bravo.198","name":"Bravo.198","props":{"droppable":true},"children":[{"id":"charlie.198","name":"Charlie.198","props":{"droppable":true},"children":[{"id":"delta.198","name":"Delta.198","props":{"droppable":true},"children":[{"id":"echo.198","name":"Echo.198","props":{"droppable":true}},{"id":"foxtrot.198","name":"Foxtrot.198","props":{"droppable":true}}]},{"id":"golf.198","name":"Golf.198","props":{"droppable":true}}]},{"id":"hotel.198","name":"Hotel.198","props":{"droppable":true},"children":[{"id":"india.198","name":"India.198","props":{"droppable":true},"children":[{"id":"juliet.198","name":"Juliet.198","props":{"droppable":true}}]}]},{"id":"kilo.198","name":"Kilo.198","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".199","name":".199","props":{"droppable":true},"children":[{"id":"alpha.199","name":"Alpha.199","props":{"droppable":true}},{"id":"bravo.199","name":"Bravo.199","props":{"droppable":true},"children":[{"id":"charlie.199","name":"Charlie.199","props":{"droppable":true},"children":[{"id":"delta.199","name":"Delta.199","props":{"droppable":true},"children":[{"id":"echo.199","name":"Echo.199","props":{"droppable":true}},{"id":"foxtrot.199","name":"Foxtrot.199","props":{"droppable":true}}]},{"id":"golf.199","name":"Golf.199","props":{"droppable":true}}]},{"id":"hotel.199","name":"Hotel.199","props":{"droppable":true},"children":[{"id":"india.199","name":"India.199","props":{"droppable":true},"children":[{"id":"juliet.199","name":"Juliet.199","props":{"droppable":true}}]}]},{"id":"kilo.199","name":"Kilo.199","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".200","name":".200","props":{"droppable":true},"children":[{"id":"alpha.200","name":"Alpha.200","props":{"droppable":true}},{"id":"bravo.200","name":"Bravo.200","props":{"droppable":true},"children":[{"id":"charlie.200","name":"Charlie.200","props":{"droppable":true},"children":[{"id":"delta.200","name":"Delta.200","props":{"droppable":true},"children":[{"id":"echo.200","name":"Echo.200","props":{"droppable":true}},{"id":"foxtrot.200","name":"Foxtrot.200","props":{"droppable":true}}]},{"id":"golf.200","name":"Golf.200","props":{"droppable":true}}]},{"id":"hotel.200","name":"Hotel.200","props":{"droppable":true},"children":[{"id":"india.200","name":"India.200","props":{"droppable":true},"children":[{"id":"juliet.200","name":"Juliet.200","props":{"droppable":true}}]}]},{"id":"kilo.200","name":"Kilo.200","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".201","name":".201","props":{"droppable":true},"children":[{"id":"alpha.201","name":"Alpha.201","props":{"droppable":true}},{"id":"bravo.201","name":"Bravo.201","props":{"droppable":true},"children":[{"id":"charlie.201","name":"Charlie.201","props":{"droppable":true},"children":[{"id":"delta.201","name":"Delta.201","props":{"droppable":true},"children":[{"id":"echo.201","name":"Echo.201","props":{"droppable":true}},{"id":"foxtrot.201","name":"Foxtrot.201","props":{"droppable":true}}]},{"id":"golf.201","name":"Golf.201","props":{"droppable":true}}]},{"id":"hotel.201","name":"Hotel.201","props":{"droppable":true},"children":[{"id":"india.201","name":"India.201","props":{"droppable":true},"children":[{"id":"juliet.201","name":"Juliet.201","props":{"droppable":true}}]}]},{"id":"kilo.201","name":"Kilo.201","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".202","name":".202","props":{"droppable":true},"children":[{"id":"alpha.202","name":"Alpha.202","props":{"droppable":true}},{"id":"bravo.202","name":"Bravo.202","props":{"droppable":true},"children":[{"id":"charlie.202","name":"Charlie.202","props":{"droppable":true},"children":[{"id":"delta.202","name":"Delta.202","props":{"droppable":true},"children":[{"id":"echo.202","name":"Echo.202","props":{"droppable":true}},{"id":"foxtrot.202","name":"Foxtrot.202","props":{"droppable":true}}]},{"id":"golf.202","name":"Golf.202","props":{"droppable":true}}]},{"id":"hotel.202","name":"Hotel.202","props":{"droppable":true},"children":[{"id":"india.202","name":"India.202","props":{"droppable":true},"children":[{"id":"juliet.202","name":"Juliet.202","props":{"droppable":true}}]}]},{"id":"kilo.202","name":"Kilo.202","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".203","name":".203","props":{"droppable":true},"children":[{"id":"alpha.203","name":"Alpha.203","props":{"droppable":true}},{"id":"bravo.203","name":"Bravo.203","props":{"droppable":true},"children":[{"id":"charlie.203","name":"Charlie.203","props":{"droppable":true},"children":[{"id":"delta.203","name":"Delta.203","props":{"droppable":true},"children":[{"id":"echo.203","name":"Echo.203","props":{"droppable":true}},{"id":"foxtrot.203","name":"Foxtrot.203","props":{"droppable":true}}]},{"id":"golf.203","name":"Golf.203","props":{"droppable":true}}]},{"id":"hotel.203","name":"Hotel.203","props":{"droppable":true},"children":[{"id":"india.203","name":"India.203","props":{"droppable":true},"children":[{"id":"juliet.203","name":"Juliet.203","props":{"droppable":true}}]}]},{"id":"kilo.203","name":"Kilo.203","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".204","name":".204","props":{"droppable":true},"children":[{"id":"alpha.204","name":"Alpha.204","props":{"droppable":true}},{"id":"bravo.204","name":"Bravo.204","props":{"droppable":true},"children":[{"id":"charlie.204","name":"Charlie.204","props":{"droppable":true},"children":[{"id":"delta.204","name":"Delta.204","props":{"droppable":true},"children":[{"id":"echo.204","name":"Echo.204","props":{"droppable":true}},{"id":"foxtrot.204","name":"Foxtrot.204","props":{"droppable":true}}]},{"id":"golf.204","name":"Golf.204","props":{"droppable":true}}]},{"id":"hotel.204","name":"Hotel.204","props":{"droppable":true},"children":[{"id":"india.204","name":"India.204","props":{"droppable":true},"children":[{"id":"juliet.204","name":"Juliet.204","props":{"droppable":true}}]}]},{"id":"kilo.204","name":"Kilo.204","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".205","name":".205","props":{"droppable":true},"children":[{"id":"alpha.205","name":"Alpha.205","props":{"droppable":true}},{"id":"bravo.205","name":"Bravo.205","props":{"droppable":true},"children":[{"id":"charlie.205","name":"Charlie.205","props":{"droppable":true},"children":[{"id":"delta.205","name":"Delta.205","props":{"droppable":true},"children":[{"id":"echo.205","name":"Echo.205","props":{"droppable":true}},{"id":"foxtrot.205","name":"Foxtrot.205","props":{"droppable":true}}]},{"id":"golf.205","name":"Golf.205","props":{"droppable":true}}]},{"id":"hotel.205","name":"Hotel.205","props":{"droppable":true},"children":[{"id":"india.205","name":"India.205","props":{"droppable":true},"children":[{"id":"juliet.205","name":"Juliet.205","props":{"droppable":true}}]}]},{"id":"kilo.205","name":"Kilo.205","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".206","name":".206","props":{"droppable":true},"children":[{"id":"alpha.206","name":"Alpha.206","props":{"droppable":true}},{"id":"bravo.206","name":"Bravo.206","props":{"droppable":true},"children":[{"id":"charlie.206","name":"Charlie.206","props":{"droppable":true},"children":[{"id":"delta.206","name":"Delta.206","props":{"droppable":true},"children":[{"id":"echo.206","name":"Echo.206","props":{"droppable":true}},{"id":"foxtrot.206","name":"Foxtrot.206","props":{"droppable":true}}]},{"id":"golf.206","name":"Golf.206","props":{"droppable":true}}]},{"id":"hotel.206","name":"Hotel.206","props":{"droppable":true},"children":[{"id":"india.206","name":"India.206","props":{"droppable":true},"children":[{"id":"juliet.206","name":"Juliet.206","props":{"droppable":true}}]}]},{"id":"kilo.206","name":"Kilo.206","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".207","name":".207","props":{"droppable":true},"children":[{"id":"alpha.207","name":"Alpha.207","props":{"droppable":true}},{"id":"bravo.207","name":"Bravo.207","props":{"droppable":true},"children":[{"id":"charlie.207","name":"Charlie.207","props":{"droppable":true},"children":[{"id":"delta.207","name":"Delta.207","props":{"droppable":true},"children":[{"id":"echo.207","name":"Echo.207","props":{"droppable":true}},{"id":"foxtrot.207","name":"Foxtrot.207","props":{"droppable":true}}]},{"id":"golf.207","name":"Golf.207","props":{"droppable":true}}]},{"id":"hotel.207","name":"Hotel.207","props":{"droppable":true},"children":[{"id":"india.207","name":"India.207","props":{"droppable":true},"children":[{"id":"juliet.207","name":"Juliet.207","props":{"droppable":true}}]}]},{"id":"kilo.207","name":"Kilo.207","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".208","name":".208","props":{"droppable":true},"children":[{"id":"alpha.208","name":"Alpha.208","props":{"droppable":true}},{"id":"bravo.208","name":"Bravo.208","props":{"droppable":true},"children":[{"id":"charlie.208","name":"Charlie.208","props":{"droppable":true},"children":[{"id":"delta.208","name":"Delta.208","props":{"droppable":true},"children":[{"id":"echo.208","name":"Echo.208","props":{"droppable":true}},{"id":"foxtrot.208","name":"Foxtrot.208","props":{"droppable":true}}]},{"id":"golf.208","name":"Golf.208","props":{"droppable":true}}]},{"id":"hotel.208","name":"Hotel.208","props":{"droppable":true},"children":[{"id":"india.208","name":"India.208","props":{"droppable":true},"children":[{"id":"juliet.208","name":"Juliet.208","props":{"droppable":true}}]}]},{"id":"kilo.208","name":"Kilo.208","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".209","name":".209","props":{"droppable":true},"children":[{"id":"alpha.209","name":"Alpha.209","props":{"droppable":true}},{"id":"bravo.209","name":"Bravo.209","props":{"droppable":true},"children":[{"id":"charlie.209","name":"Charlie.209","props":{"droppable":true},"children":[{"id":"delta.209","name":"Delta.209","props":{"droppable":true},"children":[{"id":"echo.209","name":"Echo.209","props":{"droppable":true}},{"id":"foxtrot.209","name":"Foxtrot.209","props":{"droppable":true}}]},{"id":"golf.209","name":"Golf.209","props":{"droppable":true}}]},{"id":"hotel.209","name":"Hotel.209","props":{"droppable":true},"children":[{"id":"india.209","name":"India.209","props":{"droppable":true},"children":[{"id":"juliet.209","name":"Juliet.209","props":{"droppable":true}}]}]},{"id":"kilo.209","name":"Kilo.209","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".210","name":".210","props":{"droppable":true},"children":[{"id":"alpha.210","name":"Alpha.210","props":{"droppable":true}},{"id":"bravo.210","name":"Bravo.210","props":{"droppable":true},"children":[{"id":"charlie.210","name":"Charlie.210","props":{"droppable":true},"children":[{"id":"delta.210","name":"Delta.210","props":{"droppable":true},"children":[{"id":"echo.210","name":"Echo.210","props":{"droppable":true}},{"id":"foxtrot.210","name":"Foxtrot.210","props":{"droppable":true}}]},{"id":"golf.210","name":"Golf.210","props":{"droppable":true}}]},{"id":"hotel.210","name":"Hotel.210","props":{"droppable":true},"children":[{"id":"india.210","name":"India.210","props":{"droppable":true},"children":[{"id":"juliet.210","name":"Juliet.210","props":{"droppable":true}}]}]},{"id":"kilo.210","name":"Kilo.210","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".211","name":".211","props":{"droppable":true},"children":[{"id":"alpha.211","name":"Alpha.211","props":{"droppable":true}},{"id":"bravo.211","name":"Bravo.211","props":{"droppable":true},"children":[{"id":"charlie.211","name":"Charlie.211","props":{"droppable":true},"children":[{"id":"delta.211","name":"Delta.211","props":{"droppable":true},"children":[{"id":"echo.211","name":"Echo.211","props":{"droppable":true}},{"id":"foxtrot.211","name":"Foxtrot.211","props":{"droppable":true}}]},{"id":"golf.211","name":"Golf.211","props":{"droppable":true}}]},{"id":"hotel.211","name":"Hotel.211","props":{"droppable":true},"children":[{"id":"india.211","name":"India.211","props":{"droppable":true},"children":[{"id":"juliet.211","name":"Juliet.211","props":{"droppable":true}}]}]},{"id":"kilo.211","name":"Kilo.211","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".212","name":".212","props":{"droppable":true},"children":[{"id":"alpha.212","name":"Alpha.212","props":{"droppable":true}},{"id":"bravo.212","name":"Bravo.212","props":{"droppable":true},"children":[{"id":"charlie.212","name":"Charlie.212","props":{"droppable":true},"children":[{"id":"delta.212","name":"Delta.212","props":{"droppable":true},"children":[{"id":"echo.212","name":"Echo.212","props":{"droppable":true}},{"id":"foxtrot.212","name":"Foxtrot.212","props":{"droppable":true}}]},{"id":"golf.212","name":"Golf.212","props":{"droppable":true}}]},{"id":"hotel.212","name":"Hotel.212","props":{"droppable":true},"children":[{"id":"india.212","name":"India.212","props":{"droppable":true},"children":[{"id":"juliet.212","name":"Juliet.212","props":{"droppable":true}}]}]},{"id":"kilo.212","name":"Kilo.212","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".213","name":".213","props":{"droppable":true},"children":[{"id":"alpha.213","name":"Alpha.213","props":{"droppable":true}},{"id":"bravo.213","name":"Bravo.213","props":{"droppable":true},"children":[{"id":"charlie.213","name":"Charlie.213","props":{"droppable":true},"children":[{"id":"delta.213","name":"Delta.213","props":{"droppable":true},"children":[{"id":"echo.213","name":"Echo.213","props":{"droppable":true}},{"id":"foxtrot.213","name":"Foxtrot.213","props":{"droppable":true}}]},{"id":"golf.213","name":"Golf.213","props":{"droppable":true}}]},{"id":"hotel.213","name":"Hotel.213","props":{"droppable":true},"children":[{"id":"india.213","name":"India.213","props":{"droppable":true},"children":[{"id":"juliet.213","name":"Juliet.213","props":{"droppable":true}}]}]},{"id":"kilo.213","name":"Kilo.213","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".214","name":".214","props":{"droppable":true},"children":[{"id":"alpha.214","name":"Alpha.214","props":{"droppable":true}},{"id":"bravo.214","name":"Bravo.214","props":{"droppable":true},"children":[{"id":"charlie.214","name":"Charlie.214","props":{"droppable":true},"children":[{"id":"delta.214","name":"Delta.214","props":{"droppable":true},"children":[{"id":"echo.214","name":"Echo.214","props":{"droppable":true}},{"id":"foxtrot.214","name":"Foxtrot.214","props":{"droppable":true}}]},{"id":"golf.214","name":"Golf.214","props":{"droppable":true}}]},{"id":"hotel.214","name":"Hotel.214","props":{"droppable":true},"children":[{"id":"india.214","name":"India.214","props":{"droppable":true},"children":[{"id":"juliet.214","name":"Juliet.214","props":{"droppable":true}}]}]},{"id":"kilo.214","name":"Kilo.214","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".215","name":".215","props":{"droppable":true},"children":[{"id":"alpha.215","name":"Alpha.215","props":{"droppable":true}},{"id":"bravo.215","name":"Bravo.215","props":{"droppable":true},"children":[{"id":"charlie.215","name":"Charlie.215","props":{"droppable":true},"children":[{"id":"delta.215","name":"Delta.215","props":{"droppable":true},"children":[{"id":"echo.215","name":"Echo.215","props":{"droppable":true}},{"id":"foxtrot.215","name":"Foxtrot.215","props":{"droppable":true}}]},{"id":"golf.215","name":"Golf.215","props":{"droppable":true}}]},{"id":"hotel.215","name":"Hotel.215","props":{"droppable":true},"children":[{"id":"india.215","name":"India.215","props":{"droppable":true},"children":[{"id":"juliet.215","name":"Juliet.215","props":{"droppable":true}}]}]},{"id":"kilo.215","name":"Kilo.215","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".216","name":".216","props":{"droppable":true},"children":[{"id":"alpha.216","name":"Alpha.216","props":{"droppable":true}},{"id":"bravo.216","name":"Bravo.216","props":{"droppable":true},"children":[{"id":"charlie.216","name":"Charlie.216","props":{"droppable":true},"children":[{"id":"delta.216","name":"Delta.216","props":{"droppable":true},"children":[{"id":"echo.216","name":"Echo.216","props":{"droppable":true}},{"id":"foxtrot.216","name":"Foxtrot.216","props":{"droppable":true}}]},{"id":"golf.216","name":"Golf.216","props":{"droppable":true}}]},{"id":"hotel.216","name":"Hotel.216","props":{"droppable":true},"children":[{"id":"india.216","name":"India.216","props":{"droppable":true},"children":[{"id":"juliet.216","name":"Juliet.216","props":{"droppable":true}}]}]},{"id":"kilo.216","name":"Kilo.216","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".217","name":".217","props":{"droppable":true},"children":[{"id":"alpha.217","name":"Alpha.217","props":{"droppable":true}},{"id":"bravo.217","name":"Bravo.217","props":{"droppable":true},"children":[{"id":"charlie.217","name":"Charlie.217","props":{"droppable":true},"children":[{"id":"delta.217","name":"Delta.217","props":{"droppable":true},"children":[{"id":"echo.217","name":"Echo.217","props":{"droppable":true}},{"id":"foxtrot.217","name":"Foxtrot.217","props":{"droppable":true}}]},{"id":"golf.217","name":"Golf.217","props":{"droppable":true}}]},{"id":"hotel.217","name":"Hotel.217","props":{"droppable":true},"children":[{"id":"india.217","name":"India.217","props":{"droppable":true},"children":[{"id":"juliet.217","name":"Juliet.217","props":{"droppable":true}}]}]},{"id":"kilo.217","name":"Kilo.217","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".218","name":".218","props":{"droppable":true},"children":[{"id":"alpha.218","name":"Alpha.218","props":{"droppable":true}},{"id":"bravo.218","name":"Bravo.218","props":{"droppable":true},"children":[{"id":"charlie.218","name":"Charlie.218","props":{"droppable":true},"children":[{"id":"delta.218","name":"Delta.218","props":{"droppable":true},"children":[{"id":"echo.218","name":"Echo.218","props":{"droppable":true}},{"id":"foxtrot.218","name":"Foxtrot.218","props":{"droppable":true}}]},{"id":"golf.218","name":"Golf.218","props":{"droppable":true}}]},{"id":"hotel.218","name":"Hotel.218","props":{"droppable":true},"children":[{"id":"india.218","name":"India.218","props":{"droppable":true},"children":[{"id":"juliet.218","name":"Juliet.218","props":{"droppable":true}}]}]},{"id":"kilo.218","name":"Kilo.218","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".219","name":".219","props":{"droppable":true},"children":[{"id":"alpha.219","name":"Alpha.219","props":{"droppable":true}},{"id":"bravo.219","name":"Bravo.219","props":{"droppable":true},"children":[{"id":"charlie.219","name":"Charlie.219","props":{"droppable":true},"children":[{"id":"delta.219","name":"Delta.219","props":{"droppable":true},"children":[{"id":"echo.219","name":"Echo.219","props":{"droppable":true}},{"id":"foxtrot.219","name":"Foxtrot.219","props":{"droppable":true}}]},{"id":"golf.219","name":"Golf.219","props":{"droppable":true}}]},{"id":"hotel.219","name":"Hotel.219","props":{"droppable":true},"children":[{"id":"india.219","name":"India.219","props":{"droppable":true},"children":[{"id":"juliet.219","name":"Juliet.219","props":{"droppable":true}}]}]},{"id":"kilo.219","name":"Kilo.219","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".220","name":".220","props":{"droppable":true},"children":[{"id":"alpha.220","name":"Alpha.220","props":{"droppable":true}},{"id":"bravo.220","name":"Bravo.220","props":{"droppable":true},"children":[{"id":"charlie.220","name":"Charlie.220","props":{"droppable":true},"children":[{"id":"delta.220","name":"Delta.220","props":{"droppable":true},"children":[{"id":"echo.220","name":"Echo.220","props":{"droppable":true}},{"id":"foxtrot.220","name":"Foxtrot.220","props":{"droppable":true}}]},{"id":"golf.220","name":"Golf.220","props":{"droppable":true}}]},{"id":"hotel.220","name":"Hotel.220","props":{"droppable":true},"children":[{"id":"india.220","name":"India.220","props":{"droppable":true},"children":[{"id":"juliet.220","name":"Juliet.220","props":{"droppable":true}}]}]},{"id":"kilo.220","name":"Kilo.220","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".221","name":".221","props":{"droppable":true},"children":[{"id":"alpha.221","name":"Alpha.221","props":{"droppable":true}},{"id":"bravo.221","name":"Bravo.221","props":{"droppable":true},"children":[{"id":"charlie.221","name":"Charlie.221","props":{"droppable":true},"children":[{"id":"delta.221","name":"Delta.221","props":{"droppable":true},"children":[{"id":"echo.221","name":"Echo.221","props":{"droppable":true}},{"id":"foxtrot.221","name":"Foxtrot.221","props":{"droppable":true}}]},{"id":"golf.221","name":"Golf.221","props":{"droppable":true}}]},{"id":"hotel.221","name":"Hotel.221","props":{"droppable":true},"children":[{"id":"india.221","name":"India.221","props":{"droppable":true},"children":[{"id":"juliet.221","name":"Juliet.221","props":{"droppable":true}}]}]},{"id":"kilo.221","name":"Kilo.221","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".222","name":".222","props":{"droppable":true},"children":[{"id":"alpha.222","name":"Alpha.222","props":{"droppable":true}},{"id":"bravo.222","name":"Bravo.222","props":{"droppable":true},"children":[{"id":"charlie.222","name":"Charlie.222","props":{"droppable":true},"children":[{"id":"delta.222","name":"Delta.222","props":{"droppable":true},"children":[{"id":"echo.222","name":"Echo.222","props":{"droppable":true}},{"id":"foxtrot.222","name":"Foxtrot.222","props":{"droppable":true}}]},{"id":"golf.222","name":"Golf.222","props":{"droppable":true}}]},{"id":"hotel.222","name":"Hotel.222","props":{"droppable":true},"children":[{"id":"india.222","name":"India.222","props":{"droppable":true},"children":[{"id":"juliet.222","name":"Juliet.222","props":{"droppable":true}}]}]},{"id":"kilo.222","name":"Kilo.222","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".223","name":".223","props":{"droppable":true},"children":[{"id":"alpha.223","name":"Alpha.223","props":{"droppable":true}},{"id":"bravo.223","name":"Bravo.223","props":{"droppable":true},"children":[{"id":"charlie.223","name":"Charlie.223","props":{"droppable":true},"children":[{"id":"delta.223","name":"Delta.223","props":{"droppable":true},"children":[{"id":"echo.223","name":"Echo.223","props":{"droppable":true}},{"id":"foxtrot.223","name":"Foxtrot.223","props":{"droppable":true}}]},{"id":"golf.223","name":"Golf.223","props":{"droppable":true}}]},{"id":"hotel.223","name":"Hotel.223","props":{"droppable":true},"children":[{"id":"india.223","name":"India.223","props":{"droppable":true},"children":[{"id":"juliet.223","name":"Juliet.223","props":{"droppable":true}}]}]},{"id":"kilo.223","name":"Kilo.223","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".224","name":".224","props":{"droppable":true},"children":[{"id":"alpha.224","name":"Alpha.224","props":{"droppable":true}},{"id":"bravo.224","name":"Bravo.224","props":{"droppable":true},"children":[{"id":"charlie.224","name":"Charlie.224","props":{"droppable":true},"children":[{"id":"delta.224","name":"Delta.224","props":{"droppable":true},"children":[{"id":"echo.224","name":"Echo.224","props":{"droppable":true}},{"id":"foxtrot.224","name":"Foxtrot.224","props":{"droppable":true}}]},{"id":"golf.224","name":"Golf.224","props":{"droppable":true}}]},{"id":"hotel.224","name":"Hotel.224","props":{"droppable":true},"children":[{"id":"india.224","name":"India.224","props":{"droppable":true},"children":[{"id":"juliet.224","name":"Juliet.224","props":{"droppable":true}}]}]},{"id":"kilo.224","name":"Kilo.224","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".225","name":".225","props":{"droppable":true},"children":[{"id":"alpha.225","name":"Alpha.225","props":{"droppable":true}},{"id":"bravo.225","name":"Bravo.225","props":{"droppable":true},"children":[{"id":"charlie.225","name":"Charlie.225","props":{"droppable":true},"children":[{"id":"delta.225","name":"Delta.225","props":{"droppable":true},"children":[{"id":"echo.225","name":"Echo.225","props":{"droppable":true}},{"id":"foxtrot.225","name":"Foxtrot.225","props":{"droppable":true}}]},{"id":"golf.225","name":"Golf.225","props":{"droppable":true}}]},{"id":"hotel.225","name":"Hotel.225","props":{"droppable":true},"children":[{"id":"india.225","name":"India.225","props":{"droppable":true},"children":[{"id":"juliet.225","name":"Juliet.225","props":{"droppable":true}}]}]},{"id":"kilo.225","name":"Kilo.225","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".226","name":".226","props":{"droppable":true},"children":[{"id":"alpha.226","name":"Alpha.226","props":{"droppable":true}},{"id":"bravo.226","name":"Bravo.226","props":{"droppable":true},"children":[{"id":"charlie.226","name":"Charlie.226","props":{"droppable":true},"children":[{"id":"delta.226","name":"Delta.226","props":{"droppable":true},"children":[{"id":"echo.226","name":"Echo.226","props":{"droppable":true}},{"id":"foxtrot.226","name":"Foxtrot.226","props":{"droppable":true}}]},{"id":"golf.226","name":"Golf.226","props":{"droppable":true}}]},{"id":"hotel.226","name":"Hotel.226","props":{"droppable":true},"children":[{"id":"india.226","name":"India.226","props":{"droppable":true},"children":[{"id":"juliet.226","name":"Juliet.226","props":{"droppable":true}}]}]},{"id":"kilo.226","name":"Kilo.226","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".227","name":".227","props":{"droppable":true},"children":[{"id":"alpha.227","name":"Alpha.227","props":{"droppable":true}},{"id":"bravo.227","name":"Bravo.227","props":{"droppable":true},"children":[{"id":"charlie.227","name":"Charlie.227","props":{"droppable":true},"children":[{"id":"delta.227","name":"Delta.227","props":{"droppable":true},"children":[{"id":"echo.227","name":"Echo.227","props":{"droppable":true}},{"id":"foxtrot.227","name":"Foxtrot.227","props":{"droppable":true}}]},{"id":"golf.227","name":"Golf.227","props":{"droppable":true}}]},{"id":"hotel.227","name":"Hotel.227","props":{"droppable":true},"children":[{"id":"india.227","name":"India.227","props":{"droppable":true},"children":[{"id":"juliet.227","name":"Juliet.227","props":{"droppable":true}}]}]},{"id":"kilo.227","name":"Kilo.227","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".228","name":".228","props":{"droppable":true},"children":[{"id":"alpha.228","name":"Alpha.228","props":{"droppable":true}},{"id":"bravo.228","name":"Bravo.228","props":{"droppable":true},"children":[{"id":"charlie.228","name":"Charlie.228","props":{"droppable":true},"children":[{"id":"delta.228","name":"Delta.228","props":{"droppable":true},"children":[{"id":"echo.228","name":"Echo.228","props":{"droppable":true}},{"id":"foxtrot.228","name":"Foxtrot.228","props":{"droppable":true}}]},{"id":"golf.228","name":"Golf.228","props":{"droppable":true}}]},{"id":"hotel.228","name":"Hotel.228","props":{"droppable":true},"children":[{"id":"india.228","name":"India.228","props":{"droppable":true},"children":[{"id":"juliet.228","name":"Juliet.228","props":{"droppable":true}}]}]},{"id":"kilo.228","name":"Kilo.228","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".229","name":".229","props":{"droppable":true},"children":[{"id":"alpha.229","name":"Alpha.229","props":{"droppable":true}},{"id":"bravo.229","name":"Bravo.229","props":{"droppable":true},"children":[{"id":"charlie.229","name":"Charlie.229","props":{"droppable":true},"children":[{"id":"delta.229","name":"Delta.229","props":{"droppable":true},"children":[{"id":"echo.229","name":"Echo.229","props":{"droppable":true}},{"id":"foxtrot.229","name":"Foxtrot.229","props":{"droppable":true}}]},{"id":"golf.229","name":"Golf.229","props":{"droppable":true}}]},{"id":"hotel.229","name":"Hotel.229","props":{"droppable":true},"children":[{"id":"india.229","name":"India.229","props":{"droppable":true},"children":[{"id":"juliet.229","name":"Juliet.229","props":{"droppable":true}}]}]},{"id":"kilo.229","name":"Kilo.229","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".230","name":".230","props":{"droppable":true},"children":[{"id":"alpha.230","name":"Alpha.230","props":{"droppable":true}},{"id":"bravo.230","name":"Bravo.230","props":{"droppable":true},"children":[{"id":"charlie.230","name":"Charlie.230","props":{"droppable":true},"children":[{"id":"delta.230","name":"Delta.230","props":{"droppable":true},"children":[{"id":"echo.230","name":"Echo.230","props":{"droppable":true}},{"id":"foxtrot.230","name":"Foxtrot.230","props":{"droppable":true}}]},{"id":"golf.230","name":"Golf.230","props":{"droppable":true}}]},{"id":"hotel.230","name":"Hotel.230","props":{"droppable":true},"children":[{"id":"india.230","name":"India.230","props":{"droppable":true},"children":[{"id":"juliet.230","name":"Juliet.230","props":{"droppable":true}}]}]},{"id":"kilo.230","name":"Kilo.230","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".231","name":".231","props":{"droppable":true},"children":[{"id":"alpha.231","name":"Alpha.231","props":{"droppable":true}},{"id":"bravo.231","name":"Bravo.231","props":{"droppable":true},"children":[{"id":"charlie.231","name":"Charlie.231","props":{"droppable":true},"children":[{"id":"delta.231","name":"Delta.231","props":{"droppable":true},"children":[{"id":"echo.231","name":"Echo.231","props":{"droppable":true}},{"id":"foxtrot.231","name":"Foxtrot.231","props":{"droppable":true}}]},{"id":"golf.231","name":"Golf.231","props":{"droppable":true}}]},{"id":"hotel.231","name":"Hotel.231","props":{"droppable":true},"children":[{"id":"india.231","name":"India.231","props":{"droppable":true},"children":[{"id":"juliet.231","name":"Juliet.231","props":{"droppable":true}}]}]},{"id":"kilo.231","name":"Kilo.231","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".232","name":".232","props":{"droppable":true},"children":[{"id":"alpha.232","name":"Alpha.232","props":{"droppable":true}},{"id":"bravo.232","name":"Bravo.232","props":{"droppable":true},"children":[{"id":"charlie.232","name":"Charlie.232","props":{"droppable":true},"children":[{"id":"delta.232","name":"Delta.232","props":{"droppable":true},"children":[{"id":"echo.232","name":"Echo.232","props":{"droppable":true}},{"id":"foxtrot.232","name":"Foxtrot.232","props":{"droppable":true}}]},{"id":"golf.232","name":"Golf.232","props":{"droppable":true}}]},{"id":"hotel.232","name":"Hotel.232","props":{"droppable":true},"children":[{"id":"india.232","name":"India.232","props":{"droppable":true},"children":[{"id":"juliet.232","name":"Juliet.232","props":{"droppable":true}}]}]},{"id":"kilo.232","name":"Kilo.232","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".233","name":".233","props":{"droppable":true},"children":[{"id":"alpha.233","name":"Alpha.233","props":{"droppable":true}},{"id":"bravo.233","name":"Bravo.233","props":{"droppable":true},"children":[{"id":"charlie.233","name":"Charlie.233","props":{"droppable":true},"children":[{"id":"delta.233","name":"Delta.233","props":{"droppable":true},"children":[{"id":"echo.233","name":"Echo.233","props":{"droppable":true}},{"id":"foxtrot.233","name":"Foxtrot.233","props":{"droppable":true}}]},{"id":"golf.233","name":"Golf.233","props":{"droppable":true}}]},{"id":"hotel.233","name":"Hotel.233","props":{"droppable":true},"children":[{"id":"india.233","name":"India.233","props":{"droppable":true},"children":[{"id":"juliet.233","name":"Juliet.233","props":{"droppable":true}}]}]},{"id":"kilo.233","name":"Kilo.233","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".234","name":".234","props":{"droppable":true},"children":[{"id":"alpha.234","name":"Alpha.234","props":{"droppable":true}},{"id":"bravo.234","name":"Bravo.234","props":{"droppable":true},"children":[{"id":"charlie.234","name":"Charlie.234","props":{"droppable":true},"children":[{"id":"delta.234","name":"Delta.234","props":{"droppable":true},"children":[{"id":"echo.234","name":"Echo.234","props":{"droppable":true}},{"id":"foxtrot.234","name":"Foxtrot.234","props":{"droppable":true}}]},{"id":"golf.234","name":"Golf.234","props":{"droppable":true}}]},{"id":"hotel.234","name":"Hotel.234","props":{"droppable":true},"children":[{"id":"india.234","name":"India.234","props":{"droppable":true},"children":[{"id":"juliet.234","name":"Juliet.234","props":{"droppable":true}}]}]},{"id":"kilo.234","name":"Kilo.234","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".235","name":".235","props":{"droppable":true},"children":[{"id":"alpha.235","name":"Alpha.235","props":{"droppable":true}},{"id":"bravo.235","name":"Bravo.235","props":{"droppable":true},"children":[{"id":"charlie.235","name":"Charlie.235","props":{"droppable":true},"children":[{"id":"delta.235","name":"Delta.235","props":{"droppable":true},"children":[{"id":"echo.235","name":"Echo.235","props":{"droppable":true}},{"id":"foxtrot.235","name":"Foxtrot.235","props":{"droppable":true}}]},{"id":"golf.235","name":"Golf.235","props":{"droppable":true}}]},{"id":"hotel.235","name":"Hotel.235","props":{"droppable":true},"children":[{"id":"india.235","name":"India.235","props":{"droppable":true},"children":[{"id":"juliet.235","name":"Juliet.235","props":{"droppable":true}}]}]},{"id":"kilo.235","name":"Kilo.235","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".236","name":".236","props":{"droppable":true},"children":[{"id":"alpha.236","name":"Alpha.236","props":{"droppable":true}},{"id":"bravo.236","name":"Bravo.236","props":{"droppable":true},"children":[{"id":"charlie.236","name":"Charlie.236","props":{"droppable":true},"children":[{"id":"delta.236","name":"Delta.236","props":{"droppable":true},"children":[{"id":"echo.236","name":"Echo.236","props":{"droppable":true}},{"id":"foxtrot.236","name":"Foxtrot.236","props":{"droppable":true}}]},{"id":"golf.236","name":"Golf.236","props":{"droppable":true}}]},{"id":"hotel.236","name":"Hotel.236","props":{"droppable":true},"children":[{"id":"india.236","name":"India.236","props":{"droppable":true},"children":[{"id":"juliet.236","name":"Juliet.236","props":{"droppable":true}}]}]},{"id":"kilo.236","name":"Kilo.236","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".237","name":".237","props":{"droppable":true},"children":[{"id":"alpha.237","name":"Alpha.237","props":{"droppable":true}},{"id":"bravo.237","name":"Bravo.237","props":{"droppable":true},"children":[{"id":"charlie.237","name":"Charlie.237","props":{"droppable":true},"children":[{"id":"delta.237","name":"Delta.237","props":{"droppable":true},"children":[{"id":"echo.237","name":"Echo.237","props":{"droppable":true}},{"id":"foxtrot.237","name":"Foxtrot.237","props":{"droppable":true}}]},{"id":"golf.237","name":"Golf.237","props":{"droppable":true}}]},{"id":"hotel.237","name":"Hotel.237","props":{"droppable":true},"children":[{"id":"india.237","name":"India.237","props":{"droppable":true},"children":[{"id":"juliet.237","name":"Juliet.237","props":{"droppable":true}}]}]},{"id":"kilo.237","name":"Kilo.237","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".238","name":".238","props":{"droppable":true},"children":[{"id":"alpha.238","name":"Alpha.238","props":{"droppable":true}},{"id":"bravo.238","name":"Bravo.238","props":{"droppable":true},"children":[{"id":"charlie.238","name":"Charlie.238","props":{"droppable":true},"children":[{"id":"delta.238","name":"Delta.238","props":{"droppable":true},"children":[{"id":"echo.238","name":"Echo.238","props":{"droppable":true}},{"id":"foxtrot.238","name":"Foxtrot.238","props":{"droppable":true}}]},{"id":"golf.238","name":"Golf.238","props":{"droppable":true}}]},{"id":"hotel.238","name":"Hotel.238","props":{"droppable":true},"children":[{"id":"india.238","name":"India.238","props":{"droppable":true},"children":[{"id":"juliet.238","name":"Juliet.238","props":{"droppable":true}}]}]},{"id":"kilo.238","name":"Kilo.238","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".239","name":".239","props":{"droppable":true},"children":[{"id":"alpha.239","name":"Alpha.239","props":{"droppable":true}},{"id":"bravo.239","name":"Bravo.239","props":{"droppable":true},"children":[{"id":"charlie.239","name":"Charlie.239","props":{"droppable":true},"children":[{"id":"delta.239","name":"Delta.239","props":{"droppable":true},"children":[{"id":"echo.239","name":"Echo.239","props":{"droppable":true}},{"id":"foxtrot.239","name":"Foxtrot.239","props":{"droppable":true}}]},{"id":"golf.239","name":"Golf.239","props":{"droppable":true}}]},{"id":"hotel.239","name":"Hotel.239","props":{"droppable":true},"children":[{"id":"india.239","name":"India.239","props":{"droppable":true},"children":[{"id":"juliet.239","name":"Juliet.239","props":{"droppable":true}}]}]},{"id":"kilo.239","name":"Kilo.239","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".240","name":".240","props":{"droppable":true},"children":[{"id":"alpha.240","name":"Alpha.240","props":{"droppable":true}},{"id":"bravo.240","name":"Bravo.240","props":{"droppable":true},"children":[{"id":"charlie.240","name":"Charlie.240","props":{"droppable":true},"children":[{"id":"delta.240","name":"Delta.240","props":{"droppable":true},"children":[{"id":"echo.240","name":"Echo.240","props":{"droppable":true}},{"id":"foxtrot.240","name":"Foxtrot.240","props":{"droppable":true}}]},{"id":"golf.240","name":"Golf.240","props":{"droppable":true}}]},{"id":"hotel.240","name":"Hotel.240","props":{"droppable":true},"children":[{"id":"india.240","name":"India.240","props":{"droppable":true},"children":[{"id":"juliet.240","name":"Juliet.240","props":{"droppable":true}}]}]},{"id":"kilo.240","name":"Kilo.240","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".241","name":".241","props":{"droppable":true},"children":[{"id":"alpha.241","name":"Alpha.241","props":{"droppable":true}},{"id":"bravo.241","name":"Bravo.241","props":{"droppable":true},"children":[{"id":"charlie.241","name":"Charlie.241","props":{"droppable":true},"children":[{"id":"delta.241","name":"Delta.241","props":{"droppable":true},"children":[{"id":"echo.241","name":"Echo.241","props":{"droppable":true}},{"id":"foxtrot.241","name":"Foxtrot.241","props":{"droppable":true}}]},{"id":"golf.241","name":"Golf.241","props":{"droppable":true}}]},{"id":"hotel.241","name":"Hotel.241","props":{"droppable":true},"children":[{"id":"india.241","name":"India.241","props":{"droppable":true},"children":[{"id":"juliet.241","name":"Juliet.241","props":{"droppable":true}}]}]},{"id":"kilo.241","name":"Kilo.241","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".242","name":".242","props":{"droppable":true},"children":[{"id":"alpha.242","name":"Alpha.242","props":{"droppable":true}},{"id":"bravo.242","name":"Bravo.242","props":{"droppable":true},"children":[{"id":"charlie.242","name":"Charlie.242","props":{"droppable":true},"children":[{"id":"delta.242","name":"Delta.242","props":{"droppable":true},"children":[{"id":"echo.242","name":"Echo.242","props":{"droppable":true}},{"id":"foxtrot.242","name":"Foxtrot.242","props":{"droppable":true}}]},{"id":"golf.242","name":"Golf.242","props":{"droppable":true}}]},{"id":"hotel.242","name":"Hotel.242","props":{"droppable":true},"children":[{"id":"india.242","name":"India.242","props":{"droppable":true},"children":[{"id":"juliet.242","name":"Juliet.242","props":{"droppable":true}}]}]},{"id":"kilo.242","name":"Kilo.242","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".243","name":".243","props":{"droppable":true},"children":[{"id":"alpha.243","name":"Alpha.243","props":{"droppable":true}},{"id":"bravo.243","name":"Bravo.243","props":{"droppable":true},"children":[{"id":"charlie.243","name":"Charlie.243","props":{"droppable":true},"children":[{"id":"delta.243","name":"Delta.243","props":{"droppable":true},"children":[{"id":"echo.243","name":"Echo.243","props":{"droppable":true}},{"id":"foxtrot.243","name":"Foxtrot.243","props":{"droppable":true}}]},{"id":"golf.243","name":"Golf.243","props":{"droppable":true}}]},{"id":"hotel.243","name":"Hotel.243","props":{"droppable":true},"children":[{"id":"india.243","name":"India.243","props":{"droppable":true},"children":[{"id":"juliet.243","name":"Juliet.243","props":{"droppable":true}}]}]},{"id":"kilo.243","name":"Kilo.243","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".244","name":".244","props":{"droppable":true},"children":[{"id":"alpha.244","name":"Alpha.244","props":{"droppable":true}},{"id":"bravo.244","name":"Bravo.244","props":{"droppable":true},"children":[{"id":"charlie.244","name":"Charlie.244","props":{"droppable":true},"children":[{"id":"delta.244","name":"Delta.244","props":{"droppable":true},"children":[{"id":"echo.244","name":"Echo.244","props":{"droppable":true}},{"id":"foxtrot.244","name":"Foxtrot.244","props":{"droppable":true}}]},{"id":"golf.244","name":"Golf.244","props":{"droppable":true}}]},{"id":"hotel.244","name":"Hotel.244","props":{"droppable":true},"children":[{"id":"india.244","name":"India.244","props":{"droppable":true},"children":[{"id":"juliet.244","name":"Juliet.244","props":{"droppable":true}}]}]},{"id":"kilo.244","name":"Kilo.244","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".245","name":".245","props":{"droppable":true},"children":[{"id":"alpha.245","name":"Alpha.245","props":{"droppable":true}},{"id":"bravo.245","name":"Bravo.245","props":{"droppable":true},"children":[{"id":"charlie.245","name":"Charlie.245","props":{"droppable":true},"children":[{"id":"delta.245","name":"Delta.245","props":{"droppable":true},"children":[{"id":"echo.245","name":"Echo.245","props":{"droppable":true}},{"id":"foxtrot.245","name":"Foxtrot.245","props":{"droppable":true}}]},{"id":"golf.245","name":"Golf.245","props":{"droppable":true}}]},{"id":"hotel.245","name":"Hotel.245","props":{"droppable":true},"children":[{"id":"india.245","name":"India.245","props":{"droppable":true},"children":[{"id":"juliet.245","name":"Juliet.245","props":{"droppable":true}}]}]},{"id":"kilo.245","name":"Kilo.245","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".246","name":".246","props":{"droppable":true},"children":[{"id":"alpha.246","name":"Alpha.246","props":{"droppable":true}},{"id":"bravo.246","name":"Bravo.246","props":{"droppable":true},"children":[{"id":"charlie.246","name":"Charlie.246","props":{"droppable":true},"children":[{"id":"delta.246","name":"Delta.246","props":{"droppable":true},"children":[{"id":"echo.246","name":"Echo.246","props":{"droppable":true}},{"id":"foxtrot.246","name":"Foxtrot.246","props":{"droppable":true}}]},{"id":"golf.246","name":"Golf.246","props":{"droppable":true}}]},{"id":"hotel.246","name":"Hotel.246","props":{"droppable":true},"children":[{"id":"india.246","name":"India.246","props":{"droppable":true},"children":[{"id":"juliet.246","name":"Juliet.246","props":{"droppable":true}}]}]},{"id":"kilo.246","name":"Kilo.246","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".247","name":".247","props":{"droppable":true},"children":[{"id":"alpha.247","name":"Alpha.247","props":{"droppable":true}},{"id":"bravo.247","name":"Bravo.247","props":{"droppable":true},"children":[{"id":"charlie.247","name":"Charlie.247","props":{"droppable":true},"children":[{"id":"delta.247","name":"Delta.247","props":{"droppable":true},"children":[{"id":"echo.247","name":"Echo.247","props":{"droppable":true}},{"id":"foxtrot.247","name":"Foxtrot.247","props":{"droppable":true}}]},{"id":"golf.247","name":"Golf.247","props":{"droppable":true}}]},{"id":"hotel.247","name":"Hotel.247","props":{"droppable":true},"children":[{"id":"india.247","name":"India.247","props":{"droppable":true},"children":[{"id":"juliet.247","name":"Juliet.247","props":{"droppable":true}}]}]},{"id":"kilo.247","name":"Kilo.247","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".248","name":".248","props":{"droppable":true},"children":[{"id":"alpha.248","name":"Alpha.248","props":{"droppable":true}},{"id":"bravo.248","name":"Bravo.248","props":{"droppable":true},"children":[{"id":"charlie.248","name":"Charlie.248","props":{"droppable":true},"children":[{"id":"delta.248","name":"Delta.248","props":{"droppable":true},"children":[{"id":"echo.248","name":"Echo.248","props":{"droppable":true}},{"id":"foxtrot.248","name":"Foxtrot.248","props":{"droppable":true}}]},{"id":"golf.248","name":"Golf.248","props":{"droppable":true}}]},{"id":"hotel.248","name":"Hotel.248","props":{"droppable":true},"children":[{"id":"india.248","name":"India.248","props":{"droppable":true},"children":[{"id":"juliet.248","name":"Juliet.248","props":{"droppable":true}}]}]},{"id":"kilo.248","name":"Kilo.248","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".249","name":".249","props":{"droppable":true},"children":[{"id":"alpha.249","name":"Alpha.249","props":{"droppable":true}},{"id":"bravo.249","name":"Bravo.249","props":{"droppable":true},"children":[{"id":"charlie.249","name":"Charlie.249","props":{"droppable":true},"children":[{"id":"delta.249","name":"Delta.249","props":{"droppable":true},"children":[{"id":"echo.249","name":"Echo.249","props":{"droppable":true}},{"id":"foxtrot.249","name":"Foxtrot.249","props":{"droppable":true}}]},{"id":"golf.249","name":"Golf.249","props":{"droppable":true}}]},{"id":"hotel.249","name":"Hotel.249","props":{"droppable":true},"children":[{"id":"india.249","name":"India.249","props":{"droppable":true},"children":[{"id":"juliet.249","name":"Juliet.249","props":{"droppable":true}}]}]},{"id":"kilo.249","name":"Kilo.249","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".250","name":".250","props":{"droppable":true},"children":[{"id":"alpha.250","name":"Alpha.250","props":{"droppable":true}},{"id":"bravo.250","name":"Bravo.250","props":{"droppable":true},"children":[{"id":"charlie.250","name":"Charlie.250","props":{"droppable":true},"children":[{"id":"delta.250","name":"Delta.250","props":{"droppable":true},"children":[{"id":"echo.250","name":"Echo.250","props":{"droppable":true}},{"id":"foxtrot.250","name":"Foxtrot.250","props":{"droppable":true}}]},{"id":"golf.250","name":"Golf.250","props":{"droppable":true}}]},{"id":"hotel.250","name":"Hotel.250","props":{"droppable":true},"children":[{"id":"india.250","name":"India.250","props":{"droppable":true},"children":[{"id":"juliet.250","name":"Juliet.250","props":{"droppable":true}}]}]},{"id":"kilo.250","name":"Kilo.250","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".251","name":".251","props":{"droppable":true},"children":[{"id":"alpha.251","name":"Alpha.251","props":{"droppable":true}},{"id":"bravo.251","name":"Bravo.251","props":{"droppable":true},"children":[{"id":"charlie.251","name":"Charlie.251","props":{"droppable":true},"children":[{"id":"delta.251","name":"Delta.251","props":{"droppable":true},"children":[{"id":"echo.251","name":"Echo.251","props":{"droppable":true}},{"id":"foxtrot.251","name":"Foxtrot.251","props":{"droppable":true}}]},{"id":"golf.251","name":"Golf.251","props":{"droppable":true}}]},{"id":"hotel.251","name":"Hotel.251","props":{"droppable":true},"children":[{"id":"india.251","name":"India.251","props":{"droppable":true},"children":[{"id":"juliet.251","name":"Juliet.251","props":{"droppable":true}}]}]},{"id":"kilo.251","name":"Kilo.251","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".252","name":".252","props":{"droppable":true},"children":[{"id":"alpha.252","name":"Alpha.252","props":{"droppable":true}},{"id":"bravo.252","name":"Bravo.252","props":{"droppable":true},"children":[{"id":"charlie.252","name":"Charlie.252","props":{"droppable":true},"children":[{"id":"delta.252","name":"Delta.252","props":{"droppable":true},"children":[{"id":"echo.252","name":"Echo.252","props":{"droppable":true}},{"id":"foxtrot.252","name":"Foxtrot.252","props":{"droppable":true}}]},{"id":"golf.252","name":"Golf.252","props":{"droppable":true}}]},{"id":"hotel.252","name":"Hotel.252","props":{"droppable":true},"children":[{"id":"india.252","name":"India.252","props":{"droppable":true},"children":[{"id":"juliet.252","name":"Juliet.252","props":{"droppable":true}}]}]},{"id":"kilo.252","name":"Kilo.252","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".253","name":".253","props":{"droppable":true},"children":[{"id":"alpha.253","name":"Alpha.253","props":{"droppable":true}},{"id":"bravo.253","name":"Bravo.253","props":{"droppable":true},"children":[{"id":"charlie.253","name":"Charlie.253","props":{"droppable":true},"children":[{"id":"delta.253","name":"Delta.253","props":{"droppable":true},"children":[{"id":"echo.253","name":"Echo.253","props":{"droppable":true}},{"id":"foxtrot.253","name":"Foxtrot.253","props":{"droppable":true}}]},{"id":"golf.253","name":"Golf.253","props":{"droppable":true}}]},{"id":"hotel.253","name":"Hotel.253","props":{"droppable":true},"children":[{"id":"india.253","name":"India.253","props":{"droppable":true},"children":[{"id":"juliet.253","name":"Juliet.253","props":{"droppable":true}}]}]},{"id":"kilo.253","name":"Kilo.253","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".254","name":".254","props":{"droppable":true},"children":[{"id":"alpha.254","name":"Alpha.254","props":{"droppable":true}},{"id":"bravo.254","name":"Bravo.254","props":{"droppable":true},"children":[{"id":"charlie.254","name":"Charlie.254","props":{"droppable":true},"children":[{"id":"delta.254","name":"Delta.254","props":{"droppable":true},"children":[{"id":"echo.254","name":"Echo.254","props":{"droppable":true}},{"id":"foxtrot.254","name":"Foxtrot.254","props":{"droppable":true}}]},{"id":"golf.254","name":"Golf.254","props":{"droppable":true}}]},{"id":"hotel.254","name":"Hotel.254","props":{"droppable":true},"children":[{"id":"india.254","name":"India.254","props":{"droppable":true},"children":[{"id":"juliet.254","name":"Juliet.254","props":{"droppable":true}}]}]},{"id":"kilo.254","name":"Kilo.254","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".255","name":".255","props":{"droppable":true},"children":[{"id":"alpha.255","name":"Alpha.255","props":{"droppable":true}},{"id":"bravo.255","name":"Bravo.255","props":{"droppable":true},"children":[{"id":"charlie.255","name":"Charlie.255","props":{"droppable":true},"children":[{"id":"delta.255","name":"Delta.255","props":{"droppable":true},"children":[{"id":"echo.255","name":"Echo.255","props":{"droppable":true}},{"id":"foxtrot.255","name":"Foxtrot.255","props":{"droppable":true}}]},{"id":"golf.255","name":"Golf.255","props":{"droppable":true}}]},{"id":"hotel.255","name":"Hotel.255","props":{"droppable":true},"children":[{"id":"india.255","name":"India.255","props":{"droppable":true},"children":[{"id":"juliet.255","name":"Juliet.255","props":{"droppable":true}}]}]},{"id":"kilo.255","name":"Kilo.255","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".256","name":".256","props":{"droppable":true},"children":[{"id":"alpha.256","name":"Alpha.256","props":{"droppable":true}},{"id":"bravo.256","name":"Bravo.256","props":{"droppable":true},"children":[{"id":"charlie.256","name":"Charlie.256","props":{"droppable":true},"children":[{"id":"delta.256","name":"Delta.256","props":{"droppable":true},"children":[{"id":"echo.256","name":"Echo.256","props":{"droppable":true}},{"id":"foxtrot.256","name":"Foxtrot.256","props":{"droppable":true}}]},{"id":"golf.256","name":"Golf.256","props":{"droppable":true}}]},{"id":"hotel.256","name":"Hotel.256","props":{"droppable":true},"children":[{"id":"india.256","name":"India.256","props":{"droppable":true},"children":[{"id":"juliet.256","name":"Juliet.256","props":{"droppable":true}}]}]},{"id":"kilo.256","name":"Kilo.256","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".257","name":".257","props":{"droppable":true},"children":[{"id":"alpha.257","name":"Alpha.257","props":{"droppable":true}},{"id":"bravo.257","name":"Bravo.257","props":{"droppable":true},"children":[{"id":"charlie.257","name":"Charlie.257","props":{"droppable":true},"children":[{"id":"delta.257","name":"Delta.257","props":{"droppable":true},"children":[{"id":"echo.257","name":"Echo.257","props":{"droppable":true}},{"id":"foxtrot.257","name":"Foxtrot.257","props":{"droppable":true}}]},{"id":"golf.257","name":"Golf.257","props":{"droppable":true}}]},{"id":"hotel.257","name":"Hotel.257","props":{"droppable":true},"children":[{"id":"india.257","name":"India.257","props":{"droppable":true},"children":[{"id":"juliet.257","name":"Juliet.257","props":{"droppable":true}}]}]},{"id":"kilo.257","name":"Kilo.257","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".258","name":".258","props":{"droppable":true},"children":[{"id":"alpha.258","name":"Alpha.258","props":{"droppable":true}},{"id":"bravo.258","name":"Bravo.258","props":{"droppable":true},"children":[{"id":"charlie.258","name":"Charlie.258","props":{"droppable":true},"children":[{"id":"delta.258","name":"Delta.258","props":{"droppable":true},"children":[{"id":"echo.258","name":"Echo.258","props":{"droppable":true}},{"id":"foxtrot.258","name":"Foxtrot.258","props":{"droppable":true}}]},{"id":"golf.258","name":"Golf.258","props":{"droppable":true}}]},{"id":"hotel.258","name":"Hotel.258","props":{"droppable":true},"children":[{"id":"india.258","name":"India.258","props":{"droppable":true},"children":[{"id":"juliet.258","name":"Juliet.258","props":{"droppable":true}}]}]},{"id":"kilo.258","name":"Kilo.258","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".259","name":".259","props":{"droppable":true},"children":[{"id":"alpha.259","name":"Alpha.259","props":{"droppable":true}},{"id":"bravo.259","name":"Bravo.259","props":{"droppable":true},"children":[{"id":"charlie.259","name":"Charlie.259","props":{"droppable":true},"children":[{"id":"delta.259","name":"Delta.259","props":{"droppable":true},"children":[{"id":"echo.259","name":"Echo.259","props":{"droppable":true}},{"id":"foxtrot.259","name":"Foxtrot.259","props":{"droppable":true}}]},{"id":"golf.259","name":"Golf.259","props":{"droppable":true}}]},{"id":"hotel.259","name":"Hotel.259","props":{"droppable":true},"children":[{"id":"india.259","name":"India.259","props":{"droppable":true},"children":[{"id":"juliet.259","name":"Juliet.259","props":{"droppable":true}}]}]},{"id":"kilo.259","name":"Kilo.259","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".260","name":".260","props":{"droppable":true},"children":[{"id":"alpha.260","name":"Alpha.260","props":{"droppable":true}},{"id":"bravo.260","name":"Bravo.260","props":{"droppable":true},"children":[{"id":"charlie.260","name":"Charlie.260","props":{"droppable":true},"children":[{"id":"delta.260","name":"Delta.260","props":{"droppable":true},"children":[{"id":"echo.260","name":"Echo.260","props":{"droppable":true}},{"id":"foxtrot.260","name":"Foxtrot.260","props":{"droppable":true}}]},{"id":"golf.260","name":"Golf.260","props":{"droppable":true}}]},{"id":"hotel.260","name":"Hotel.260","props":{"droppable":true},"children":[{"id":"india.260","name":"India.260","props":{"droppable":true},"children":[{"id":"juliet.260","name":"Juliet.260","props":{"droppable":true}}]}]},{"id":"kilo.260","name":"Kilo.260","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".261","name":".261","props":{"droppable":true},"children":[{"id":"alpha.261","name":"Alpha.261","props":{"droppable":true}},{"id":"bravo.261","name":"Bravo.261","props":{"droppable":true},"children":[{"id":"charlie.261","name":"Charlie.261","props":{"droppable":true},"children":[{"id":"delta.261","name":"Delta.261","props":{"droppable":true},"children":[{"id":"echo.261","name":"Echo.261","props":{"droppable":true}},{"id":"foxtrot.261","name":"Foxtrot.261","props":{"droppable":true}}]},{"id":"golf.261","name":"Golf.261","props":{"droppable":true}}]},{"id":"hotel.261","name":"Hotel.261","props":{"droppable":true},"children":[{"id":"india.261","name":"India.261","props":{"droppable":true},"children":[{"id":"juliet.261","name":"Juliet.261","props":{"droppable":true}}]}]},{"id":"kilo.261","name":"Kilo.261","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".262","name":".262","props":{"droppable":true},"children":[{"id":"alpha.262","name":"Alpha.262","props":{"droppable":true}},{"id":"bravo.262","name":"Bravo.262","props":{"droppable":true},"children":[{"id":"charlie.262","name":"Charlie.262","props":{"droppable":true},"children":[{"id":"delta.262","name":"Delta.262","props":{"droppable":true},"children":[{"id":"echo.262","name":"Echo.262","props":{"droppable":true}},{"id":"foxtrot.262","name":"Foxtrot.262","props":{"droppable":true}}]},{"id":"golf.262","name":"Golf.262","props":{"droppable":true}}]},{"id":"hotel.262","name":"Hotel.262","props":{"droppable":true},"children":[{"id":"india.262","name":"India.262","props":{"droppable":true},"children":[{"id":"juliet.262","name":"Juliet.262","props":{"droppable":true}}]}]},{"id":"kilo.262","name":"Kilo.262","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".263","name":".263","props":{"droppable":true},"children":[{"id":"alpha.263","name":"Alpha.263","props":{"droppable":true}},{"id":"bravo.263","name":"Bravo.263","props":{"droppable":true},"children":[{"id":"charlie.263","name":"Charlie.263","props":{"droppable":true},"children":[{"id":"delta.263","name":"Delta.263","props":{"droppable":true},"children":[{"id":"echo.263","name":"Echo.263","props":{"droppable":true}},{"id":"foxtrot.263","name":"Foxtrot.263","props":{"droppable":true}}]},{"id":"golf.263","name":"Golf.263","props":{"droppable":true}}]},{"id":"hotel.263","name":"Hotel.263","props":{"droppable":true},"children":[{"id":"india.263","name":"India.263","props":{"droppable":true},"children":[{"id":"juliet.263","name":"Juliet.263","props":{"droppable":true}}]}]},{"id":"kilo.263","name":"Kilo.263","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".264","name":".264","props":{"droppable":true},"children":[{"id":"alpha.264","name":"Alpha.264","props":{"droppable":true}},{"id":"bravo.264","name":"Bravo.264","props":{"droppable":true},"children":[{"id":"charlie.264","name":"Charlie.264","props":{"droppable":true},"children":[{"id":"delta.264","name":"Delta.264","props":{"droppable":true},"children":[{"id":"echo.264","name":"Echo.264","props":{"droppable":true}},{"id":"foxtrot.264","name":"Foxtrot.264","props":{"droppable":true}}]},{"id":"golf.264","name":"Golf.264","props":{"droppable":true}}]},{"id":"hotel.264","name":"Hotel.264","props":{"droppable":true},"children":[{"id":"india.264","name":"India.264","props":{"droppable":true},"children":[{"id":"juliet.264","name":"Juliet.264","props":{"droppable":true}}]}]},{"id":"kilo.264","name":"Kilo.264","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".265","name":".265","props":{"droppable":true},"children":[{"id":"alpha.265","name":"Alpha.265","props":{"droppable":true}},{"id":"bravo.265","name":"Bravo.265","props":{"droppable":true},"children":[{"id":"charlie.265","name":"Charlie.265","props":{"droppable":true},"children":[{"id":"delta.265","name":"Delta.265","props":{"droppable":true},"children":[{"id":"echo.265","name":"Echo.265","props":{"droppable":true}},{"id":"foxtrot.265","name":"Foxtrot.265","props":{"droppable":true}}]},{"id":"golf.265","name":"Golf.265","props":{"droppable":true}}]},{"id":"hotel.265","name":"Hotel.265","props":{"droppable":true},"children":[{"id":"india.265","name":"India.265","props":{"droppable":true},"children":[{"id":"juliet.265","name":"Juliet.265","props":{"droppable":true}}]}]},{"id":"kilo.265","name":"Kilo.265","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".266","name":".266","props":{"droppable":true},"children":[{"id":"alpha.266","name":"Alpha.266","props":{"droppable":true}},{"id":"bravo.266","name":"Bravo.266","props":{"droppable":true},"children":[{"id":"charlie.266","name":"Charlie.266","props":{"droppable":true},"children":[{"id":"delta.266","name":"Delta.266","props":{"droppable":true},"children":[{"id":"echo.266","name":"Echo.266","props":{"droppable":true}},{"id":"foxtrot.266","name":"Foxtrot.266","props":{"droppable":true}}]},{"id":"golf.266","name":"Golf.266","props":{"droppable":true}}]},{"id":"hotel.266","name":"Hotel.266","props":{"droppable":true},"children":[{"id":"india.266","name":"India.266","props":{"droppable":true},"children":[{"id":"juliet.266","name":"Juliet.266","props":{"droppable":true}}]}]},{"id":"kilo.266","name":"Kilo.266","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".267","name":".267","props":{"droppable":true},"children":[{"id":"alpha.267","name":"Alpha.267","props":{"droppable":true}},{"id":"bravo.267","name":"Bravo.267","props":{"droppable":true},"children":[{"id":"charlie.267","name":"Charlie.267","props":{"droppable":true},"children":[{"id":"delta.267","name":"Delta.267","props":{"droppable":true},"children":[{"id":"echo.267","name":"Echo.267","props":{"droppable":true}},{"id":"foxtrot.267","name":"Foxtrot.267","props":{"droppable":true}}]},{"id":"golf.267","name":"Golf.267","props":{"droppable":true}}]},{"id":"hotel.267","name":"Hotel.267","props":{"droppable":true},"children":[{"id":"india.267","name":"India.267","props":{"droppable":true},"children":[{"id":"juliet.267","name":"Juliet.267","props":{"droppable":true}}]}]},{"id":"kilo.267","name":"Kilo.267","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".268","name":".268","props":{"droppable":true},"children":[{"id":"alpha.268","name":"Alpha.268","props":{"droppable":true}},{"id":"bravo.268","name":"Bravo.268","props":{"droppable":true},"children":[{"id":"charlie.268","name":"Charlie.268","props":{"droppable":true},"children":[{"id":"delta.268","name":"Delta.268","props":{"droppable":true},"children":[{"id":"echo.268","name":"Echo.268","props":{"droppable":true}},{"id":"foxtrot.268","name":"Foxtrot.268","props":{"droppable":true}}]},{"id":"golf.268","name":"Golf.268","props":{"droppable":true}}]},{"id":"hotel.268","name":"Hotel.268","props":{"droppable":true},"children":[{"id":"india.268","name":"India.268","props":{"droppable":true},"children":[{"id":"juliet.268","name":"Juliet.268","props":{"droppable":true}}]}]},{"id":"kilo.268","name":"Kilo.268","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".269","name":".269","props":{"droppable":true},"children":[{"id":"alpha.269","name":"Alpha.269","props":{"droppable":true}},{"id":"bravo.269","name":"Bravo.269","props":{"droppable":true},"children":[{"id":"charlie.269","name":"Charlie.269","props":{"droppable":true},"children":[{"id":"delta.269","name":"Delta.269","props":{"droppable":true},"children":[{"id":"echo.269","name":"Echo.269","props":{"droppable":true}},{"id":"foxtrot.269","name":"Foxtrot.269","props":{"droppable":true}}]},{"id":"golf.269","name":"Golf.269","props":{"droppable":true}}]},{"id":"hotel.269","name":"Hotel.269","props":{"droppable":true},"children":[{"id":"india.269","name":"India.269","props":{"droppable":true},"children":[{"id":"juliet.269","name":"Juliet.269","props":{"droppable":true}}]}]},{"id":"kilo.269","name":"Kilo.269","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".270","name":".270","props":{"droppable":true},"children":[{"id":"alpha.270","name":"Alpha.270","props":{"droppable":true}},{"id":"bravo.270","name":"Bravo.270","props":{"droppable":true},"children":[{"id":"charlie.270","name":"Charlie.270","props":{"droppable":true},"children":[{"id":"delta.270","name":"Delta.270","props":{"droppable":true},"children":[{"id":"echo.270","name":"Echo.270","props":{"droppable":true}},{"id":"foxtrot.270","name":"Foxtrot.270","props":{"droppable":true}}]},{"id":"golf.270","name":"Golf.270","props":{"droppable":true}}]},{"id":"hotel.270","name":"Hotel.270","props":{"droppable":true},"children":[{"id":"india.270","name":"India.270","props":{"droppable":true},"children":[{"id":"juliet.270","name":"Juliet.270","props":{"droppable":true}}]}]},{"id":"kilo.270","name":"Kilo.270","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".271","name":".271","props":{"droppable":true},"children":[{"id":"alpha.271","name":"Alpha.271","props":{"droppable":true}},{"id":"bravo.271","name":"Bravo.271","props":{"droppable":true},"children":[{"id":"charlie.271","name":"Charlie.271","props":{"droppable":true},"children":[{"id":"delta.271","name":"Delta.271","props":{"droppable":true},"children":[{"id":"echo.271","name":"Echo.271","props":{"droppable":true}},{"id":"foxtrot.271","name":"Foxtrot.271","props":{"droppable":true}}]},{"id":"golf.271","name":"Golf.271","props":{"droppable":true}}]},{"id":"hotel.271","name":"Hotel.271","props":{"droppable":true},"children":[{"id":"india.271","name":"India.271","props":{"droppable":true},"children":[{"id":"juliet.271","name":"Juliet.271","props":{"droppable":true}}]}]},{"id":"kilo.271","name":"Kilo.271","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".272","name":".272","props":{"droppable":true},"children":[{"id":"alpha.272","name":"Alpha.272","props":{"droppable":true}},{"id":"bravo.272","name":"Bravo.272","props":{"droppable":true},"children":[{"id":"charlie.272","name":"Charlie.272","props":{"droppable":true},"children":[{"id":"delta.272","name":"Delta.272","props":{"droppable":true},"children":[{"id":"echo.272","name":"Echo.272","props":{"droppable":true}},{"id":"foxtrot.272","name":"Foxtrot.272","props":{"droppable":true}}]},{"id":"golf.272","name":"Golf.272","props":{"droppable":true}}]},{"id":"hotel.272","name":"Hotel.272","props":{"droppable":true},"children":[{"id":"india.272","name":"India.272","props":{"droppable":true},"children":[{"id":"juliet.272","name":"Juliet.272","props":{"droppable":true}}]}]},{"id":"kilo.272","name":"Kilo.272","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".273","name":".273","props":{"droppable":true},"children":[{"id":"alpha.273","name":"Alpha.273","props":{"droppable":true}},{"id":"bravo.273","name":"Bravo.273","props":{"droppable":true},"children":[{"id":"charlie.273","name":"Charlie.273","props":{"droppable":true},"children":[{"id":"delta.273","name":"Delta.273","props":{"droppable":true},"children":[{"id":"echo.273","name":"Echo.273","props":{"droppable":true}},{"id":"foxtrot.273","name":"Foxtrot.273","props":{"droppable":true}}]},{"id":"golf.273","name":"Golf.273","props":{"droppable":true}}]},{"id":"hotel.273","name":"Hotel.273","props":{"droppable":true},"children":[{"id":"india.273","name":"India.273","props":{"droppable":true},"children":[{"id":"juliet.273","name":"Juliet.273","props":{"droppable":true}}]}]},{"id":"kilo.273","name":"Kilo.273","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".274","name":".274","props":{"droppable":true},"children":[{"id":"alpha.274","name":"Alpha.274","props":{"droppable":true}},{"id":"bravo.274","name":"Bravo.274","props":{"droppable":true},"children":[{"id":"charlie.274","name":"Charlie.274","props":{"droppable":true},"children":[{"id":"delta.274","name":"Delta.274","props":{"droppable":true},"children":[{"id":"echo.274","name":"Echo.274","props":{"droppable":true}},{"id":"foxtrot.274","name":"Foxtrot.274","props":{"droppable":true}}]},{"id":"golf.274","name":"Golf.274","props":{"droppable":true}}]},{"id":"hotel.274","name":"Hotel.274","props":{"droppable":true},"children":[{"id":"india.274","name":"India.274","props":{"droppable":true},"children":[{"id":"juliet.274","name":"Juliet.274","props":{"droppable":true}}]}]},{"id":"kilo.274","name":"Kilo.274","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".275","name":".275","props":{"droppable":true},"children":[{"id":"alpha.275","name":"Alpha.275","props":{"droppable":true}},{"id":"bravo.275","name":"Bravo.275","props":{"droppable":true},"children":[{"id":"charlie.275","name":"Charlie.275","props":{"droppable":true},"children":[{"id":"delta.275","name":"Delta.275","props":{"droppable":true},"children":[{"id":"echo.275","name":"Echo.275","props":{"droppable":true}},{"id":"foxtrot.275","name":"Foxtrot.275","props":{"droppable":true}}]},{"id":"golf.275","name":"Golf.275","props":{"droppable":true}}]},{"id":"hotel.275","name":"Hotel.275","props":{"droppable":true},"children":[{"id":"india.275","name":"India.275","props":{"droppable":true},"children":[{"id":"juliet.275","name":"Juliet.275","props":{"droppable":true}}]}]},{"id":"kilo.275","name":"Kilo.275","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".276","name":".276","props":{"droppable":true},"children":[{"id":"alpha.276","name":"Alpha.276","props":{"droppable":true}},{"id":"bravo.276","name":"Bravo.276","props":{"droppable":true},"children":[{"id":"charlie.276","name":"Charlie.276","props":{"droppable":true},"children":[{"id":"delta.276","name":"Delta.276","props":{"droppable":true},"children":[{"id":"echo.276","name":"Echo.276","props":{"droppable":true}},{"id":"foxtrot.276","name":"Foxtrot.276","props":{"droppable":true}}]},{"id":"golf.276","name":"Golf.276","props":{"droppable":true}}]},{"id":"hotel.276","name":"Hotel.276","props":{"droppable":true},"children":[{"id":"india.276","name":"India.276","props":{"droppable":true},"children":[{"id":"juliet.276","name":"Juliet.276","props":{"droppable":true}}]}]},{"id":"kilo.276","name":"Kilo.276","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".277","name":".277","props":{"droppable":true},"children":[{"id":"alpha.277","name":"Alpha.277","props":{"droppable":true}},{"id":"bravo.277","name":"Bravo.277","props":{"droppable":true},"children":[{"id":"charlie.277","name":"Charlie.277","props":{"droppable":true},"children":[{"id":"delta.277","name":"Delta.277","props":{"droppable":true},"children":[{"id":"echo.277","name":"Echo.277","props":{"droppable":true}},{"id":"foxtrot.277","name":"Foxtrot.277","props":{"droppable":true}}]},{"id":"golf.277","name":"Golf.277","props":{"droppable":true}}]},{"id":"hotel.277","name":"Hotel.277","props":{"droppable":true},"children":[{"id":"india.277","name":"India.277","props":{"droppable":true},"children":[{"id":"juliet.277","name":"Juliet.277","props":{"droppable":true}}]}]},{"id":"kilo.277","name":"Kilo.277","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".278","name":".278","props":{"droppable":true},"children":[{"id":"alpha.278","name":"Alpha.278","props":{"droppable":true}},{"id":"bravo.278","name":"Bravo.278","props":{"droppable":true},"children":[{"id":"charlie.278","name":"Charlie.278","props":{"droppable":true},"children":[{"id":"delta.278","name":"Delta.278","props":{"droppable":true},"children":[{"id":"echo.278","name":"Echo.278","props":{"droppable":true}},{"id":"foxtrot.278","name":"Foxtrot.278","props":{"droppable":true}}]},{"id":"golf.278","name":"Golf.278","props":{"droppable":true}}]},{"id":"hotel.278","name":"Hotel.278","props":{"droppable":true},"children":[{"id":"india.278","name":"India.278","props":{"droppable":true},"children":[{"id":"juliet.278","name":"Juliet.278","props":{"droppable":true}}]}]},{"id":"kilo.278","name":"Kilo.278","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".279","name":".279","props":{"droppable":true},"children":[{"id":"alpha.279","name":"Alpha.279","props":{"droppable":true}},{"id":"bravo.279","name":"Bravo.279","props":{"droppable":true},"children":[{"id":"charlie.279","name":"Charlie.279","props":{"droppable":true},"children":[{"id":"delta.279","name":"Delta.279","props":{"droppable":true},"children":[{"id":"echo.279","name":"Echo.279","props":{"droppable":true}},{"id":"foxtrot.279","name":"Foxtrot.279","props":{"droppable":true}}]},{"id":"golf.279","name":"Golf.279","props":{"droppable":true}}]},{"id":"hotel.279","name":"Hotel.279","props":{"droppable":true},"children":[{"id":"india.279","name":"India.279","props":{"droppable":true},"children":[{"id":"juliet.279","name":"Juliet.279","props":{"droppable":true}}]}]},{"id":"kilo.279","name":"Kilo.279","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".280","name":".280","props":{"droppable":true},"children":[{"id":"alpha.280","name":"Alpha.280","props":{"droppable":true}},{"id":"bravo.280","name":"Bravo.280","props":{"droppable":true},"children":[{"id":"charlie.280","name":"Charlie.280","props":{"droppable":true},"children":[{"id":"delta.280","name":"Delta.280","props":{"droppable":true},"children":[{"id":"echo.280","name":"Echo.280","props":{"droppable":true}},{"id":"foxtrot.280","name":"Foxtrot.280","props":{"droppable":true}}]},{"id":"golf.280","name":"Golf.280","props":{"droppable":true}}]},{"id":"hotel.280","name":"Hotel.280","props":{"droppable":true},"children":[{"id":"india.280","name":"India.280","props":{"droppable":true},"children":[{"id":"juliet.280","name":"Juliet.280","props":{"droppable":true}}]}]},{"id":"kilo.280","name":"Kilo.280","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".281","name":".281","props":{"droppable":true},"children":[{"id":"alpha.281","name":"Alpha.281","props":{"droppable":true}},{"id":"bravo.281","name":"Bravo.281","props":{"droppable":true},"children":[{"id":"charlie.281","name":"Charlie.281","props":{"droppable":true},"children":[{"id":"delta.281","name":"Delta.281","props":{"droppable":true},"children":[{"id":"echo.281","name":"Echo.281","props":{"droppable":true}},{"id":"foxtrot.281","name":"Foxtrot.281","props":{"droppable":true}}]},{"id":"golf.281","name":"Golf.281","props":{"droppable":true}}]},{"id":"hotel.281","name":"Hotel.281","props":{"droppable":true},"children":[{"id":"india.281","name":"India.281","props":{"droppable":true},"children":[{"id":"juliet.281","name":"Juliet.281","props":{"droppable":true}}]}]},{"id":"kilo.281","name":"Kilo.281","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".282","name":".282","props":{"droppable":true},"children":[{"id":"alpha.282","name":"Alpha.282","props":{"droppable":true}},{"id":"bravo.282","name":"Bravo.282","props":{"droppable":true},"children":[{"id":"charlie.282","name":"Charlie.282","props":{"droppable":true},"children":[{"id":"delta.282","name":"Delta.282","props":{"droppable":true},"children":[{"id":"echo.282","name":"Echo.282","props":{"droppable":true}},{"id":"foxtrot.282","name":"Foxtrot.282","props":{"droppable":true}}]},{"id":"golf.282","name":"Golf.282","props":{"droppable":true}}]},{"id":"hotel.282","name":"Hotel.282","props":{"droppable":true},"children":[{"id":"india.282","name":"India.282","props":{"droppable":true},"children":[{"id":"juliet.282","name":"Juliet.282","props":{"droppable":true}}]}]},{"id":"kilo.282","name":"Kilo.282","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".283","name":".283","props":{"droppable":true},"children":[{"id":"alpha.283","name":"Alpha.283","props":{"droppable":true}},{"id":"bravo.283","name":"Bravo.283","props":{"droppable":true},"children":[{"id":"charlie.283","name":"Charlie.283","props":{"droppable":true},"children":[{"id":"delta.283","name":"Delta.283","props":{"droppable":true},"children":[{"id":"echo.283","name":"Echo.283","props":{"droppable":true}},{"id":"foxtrot.283","name":"Foxtrot.283","props":{"droppable":true}}]},{"id":"golf.283","name":"Golf.283","props":{"droppable":true}}]},{"id":"hotel.283","name":"Hotel.283","props":{"droppable":true},"children":[{"id":"india.283","name":"India.283","props":{"droppable":true},"children":[{"id":"juliet.283","name":"Juliet.283","props":{"droppable":true}}]}]},{"id":"kilo.283","name":"Kilo.283","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".284","name":".284","props":{"droppable":true},"children":[{"id":"alpha.284","name":"Alpha.284","props":{"droppable":true}},{"id":"bravo.284","name":"Bravo.284","props":{"droppable":true},"children":[{"id":"charlie.284","name":"Charlie.284","props":{"droppable":true},"children":[{"id":"delta.284","name":"Delta.284","props":{"droppable":true},"children":[{"id":"echo.284","name":"Echo.284","props":{"droppable":true}},{"id":"foxtrot.284","name":"Foxtrot.284","props":{"droppable":true}}]},{"id":"golf.284","name":"Golf.284","props":{"droppable":true}}]},{"id":"hotel.284","name":"Hotel.284","props":{"droppable":true},"children":[{"id":"india.284","name":"India.284","props":{"droppable":true},"children":[{"id":"juliet.284","name":"Juliet.284","props":{"droppable":true}}]}]},{"id":"kilo.284","name":"Kilo.284","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".285","name":".285","props":{"droppable":true},"children":[{"id":"alpha.285","name":"Alpha.285","props":{"droppable":true}},{"id":"bravo.285","name":"Bravo.285","props":{"droppable":true},"children":[{"id":"charlie.285","name":"Charlie.285","props":{"droppable":true},"children":[{"id":"delta.285","name":"Delta.285","props":{"droppable":true},"children":[{"id":"echo.285","name":"Echo.285","props":{"droppable":true}},{"id":"foxtrot.285","name":"Foxtrot.285","props":{"droppable":true}}]},{"id":"golf.285","name":"Golf.285","props":{"droppable":true}}]},{"id":"hotel.285","name":"Hotel.285","props":{"droppable":true},"children":[{"id":"india.285","name":"India.285","props":{"droppable":true},"children":[{"id":"juliet.285","name":"Juliet.285","props":{"droppable":true}}]}]},{"id":"kilo.285","name":"Kilo.285","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".286","name":".286","props":{"droppable":true},"children":[{"id":"alpha.286","name":"Alpha.286","props":{"droppable":true}},{"id":"bravo.286","name":"Bravo.286","props":{"droppable":true},"children":[{"id":"charlie.286","name":"Charlie.286","props":{"droppable":true},"children":[{"id":"delta.286","name":"Delta.286","props":{"droppable":true},"children":[{"id":"echo.286","name":"Echo.286","props":{"droppable":true}},{"id":"foxtrot.286","name":"Foxtrot.286","props":{"droppable":true}}]},{"id":"golf.286","name":"Golf.286","props":{"droppable":true}}]},{"id":"hotel.286","name":"Hotel.286","props":{"droppable":true},"children":[{"id":"india.286","name":"India.286","props":{"droppable":true},"children":[{"id":"juliet.286","name":"Juliet.286","props":{"droppable":true}}]}]},{"id":"kilo.286","name":"Kilo.286","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".287","name":".287","props":{"droppable":true},"children":[{"id":"alpha.287","name":"Alpha.287","props":{"droppable":true}},{"id":"bravo.287","name":"Bravo.287","props":{"droppable":true},"children":[{"id":"charlie.287","name":"Charlie.287","props":{"droppable":true},"children":[{"id":"delta.287","name":"Delta.287","props":{"droppable":true},"children":[{"id":"echo.287","name":"Echo.287","props":{"droppable":true}},{"id":"foxtrot.287","name":"Foxtrot.287","props":{"droppable":true}}]},{"id":"golf.287","name":"Golf.287","props":{"droppable":true}}]},{"id":"hotel.287","name":"Hotel.287","props":{"droppable":true},"children":[{"id":"india.287","name":"India.287","props":{"droppable":true},"children":[{"id":"juliet.287","name":"Juliet.287","props":{"droppable":true}}]}]},{"id":"kilo.287","name":"Kilo.287","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".288","name":".288","props":{"droppable":true},"children":[{"id":"alpha.288","name":"Alpha.288","props":{"droppable":true}},{"id":"bravo.288","name":"Bravo.288","props":{"droppable":true},"children":[{"id":"charlie.288","name":"Charlie.288","props":{"droppable":true},"children":[{"id":"delta.288","name":"Delta.288","props":{"droppable":true},"children":[{"id":"echo.288","name":"Echo.288","props":{"droppable":true}},{"id":"foxtrot.288","name":"Foxtrot.288","props":{"droppable":true}}]},{"id":"golf.288","name":"Golf.288","props":{"droppable":true}}]},{"id":"hotel.288","name":"Hotel.288","props":{"droppable":true},"children":[{"id":"india.288","name":"India.288","props":{"droppable":true},"children":[{"id":"juliet.288","name":"Juliet.288","props":{"droppable":true}}]}]},{"id":"kilo.288","name":"Kilo.288","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".289","name":".289","props":{"droppable":true},"children":[{"id":"alpha.289","name":"Alpha.289","props":{"droppable":true}},{"id":"bravo.289","name":"Bravo.289","props":{"droppable":true},"children":[{"id":"charlie.289","name":"Charlie.289","props":{"droppable":true},"children":[{"id":"delta.289","name":"Delta.289","props":{"droppable":true},"children":[{"id":"echo.289","name":"Echo.289","props":{"droppable":true}},{"id":"foxtrot.289","name":"Foxtrot.289","props":{"droppable":true}}]},{"id":"golf.289","name":"Golf.289","props":{"droppable":true}}]},{"id":"hotel.289","name":"Hotel.289","props":{"droppable":true},"children":[{"id":"india.289","name":"India.289","props":{"droppable":true},"children":[{"id":"juliet.289","name":"Juliet.289","props":{"droppable":true}}]}]},{"id":"kilo.289","name":"Kilo.289","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".290","name":".290","props":{"droppable":true},"children":[{"id":"alpha.290","name":"Alpha.290","props":{"droppable":true}},{"id":"bravo.290","name":"Bravo.290","props":{"droppable":true},"children":[{"id":"charlie.290","name":"Charlie.290","props":{"droppable":true},"children":[{"id":"delta.290","name":"Delta.290","props":{"droppable":true},"children":[{"id":"echo.290","name":"Echo.290","props":{"droppable":true}},{"id":"foxtrot.290","name":"Foxtrot.290","props":{"droppable":true}}]},{"id":"golf.290","name":"Golf.290","props":{"droppable":true}}]},{"id":"hotel.290","name":"Hotel.290","props":{"droppable":true},"children":[{"id":"india.290","name":"India.290","props":{"droppable":true},"children":[{"id":"juliet.290","name":"Juliet.290","props":{"droppable":true}}]}]},{"id":"kilo.290","name":"Kilo.290","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".291","name":".291","props":{"droppable":true},"children":[{"id":"alpha.291","name":"Alpha.291","props":{"droppable":true}},{"id":"bravo.291","name":"Bravo.291","props":{"droppable":true},"children":[{"id":"charlie.291","name":"Charlie.291","props":{"droppable":true},"children":[{"id":"delta.291","name":"Delta.291","props":{"droppable":true},"children":[{"id":"echo.291","name":"Echo.291","props":{"droppable":true}},{"id":"foxtrot.291","name":"Foxtrot.291","props":{"droppable":true}}]},{"id":"golf.291","name":"Golf.291","props":{"droppable":true}}]},{"id":"hotel.291","name":"Hotel.291","props":{"droppable":true},"children":[{"id":"india.291","name":"India.291","props":{"droppable":true},"children":[{"id":"juliet.291","name":"Juliet.291","props":{"droppable":true}}]}]},{"id":"kilo.291","name":"Kilo.291","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".292","name":".292","props":{"droppable":true},"children":[{"id":"alpha.292","name":"Alpha.292","props":{"droppable":true}},{"id":"bravo.292","name":"Bravo.292","props":{"droppable":true},"children":[{"id":"charlie.292","name":"Charlie.292","props":{"droppable":true},"children":[{"id":"delta.292","name":"Delta.292","props":{"droppable":true},"children":[{"id":"echo.292","name":"Echo.292","props":{"droppable":true}},{"id":"foxtrot.292","name":"Foxtrot.292","props":{"droppable":true}}]},{"id":"golf.292","name":"Golf.292","props":{"droppable":true}}]},{"id":"hotel.292","name":"Hotel.292","props":{"droppable":true},"children":[{"id":"india.292","name":"India.292","props":{"droppable":true},"children":[{"id":"juliet.292","name":"Juliet.292","props":{"droppable":true}}]}]},{"id":"kilo.292","name":"Kilo.292","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".293","name":".293","props":{"droppable":true},"children":[{"id":"alpha.293","name":"Alpha.293","props":{"droppable":true}},{"id":"bravo.293","name":"Bravo.293","props":{"droppable":true},"children":[{"id":"charlie.293","name":"Charlie.293","props":{"droppable":true},"children":[{"id":"delta.293","name":"Delta.293","props":{"droppable":true},"children":[{"id":"echo.293","name":"Echo.293","props":{"droppable":true}},{"id":"foxtrot.293","name":"Foxtrot.293","props":{"droppable":true}}]},{"id":"golf.293","name":"Golf.293","props":{"droppable":true}}]},{"id":"hotel.293","name":"Hotel.293","props":{"droppable":true},"children":[{"id":"india.293","name":"India.293","props":{"droppable":true},"children":[{"id":"juliet.293","name":"Juliet.293","props":{"droppable":true}}]}]},{"id":"kilo.293","name":"Kilo.293","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".294","name":".294","props":{"droppable":true},"children":[{"id":"alpha.294","name":"Alpha.294","props":{"droppable":true}},{"id":"bravo.294","name":"Bravo.294","props":{"droppable":true},"children":[{"id":"charlie.294","name":"Charlie.294","props":{"droppable":true},"children":[{"id":"delta.294","name":"Delta.294","props":{"droppable":true},"children":[{"id":"echo.294","name":"Echo.294","props":{"droppable":true}},{"id":"foxtrot.294","name":"Foxtrot.294","props":{"droppable":true}}]},{"id":"golf.294","name":"Golf.294","props":{"droppable":true}}]},{"id":"hotel.294","name":"Hotel.294","props":{"droppable":true},"children":[{"id":"india.294","name":"India.294","props":{"droppable":true},"children":[{"id":"juliet.294","name":"Juliet.294","props":{"droppable":true}}]}]},{"id":"kilo.294","name":"Kilo.294","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".295","name":".295","props":{"droppable":true},"children":[{"id":"alpha.295","name":"Alpha.295","props":{"droppable":true}},{"id":"bravo.295","name":"Bravo.295","props":{"droppable":true},"children":[{"id":"charlie.295","name":"Charlie.295","props":{"droppable":true},"children":[{"id":"delta.295","name":"Delta.295","props":{"droppable":true},"children":[{"id":"echo.295","name":"Echo.295","props":{"droppable":true}},{"id":"foxtrot.295","name":"Foxtrot.295","props":{"droppable":true}}]},{"id":"golf.295","name":"Golf.295","props":{"droppable":true}}]},{"id":"hotel.295","name":"Hotel.295","props":{"droppable":true},"children":[{"id":"india.295","name":"India.295","props":{"droppable":true},"children":[{"id":"juliet.295","name":"Juliet.295","props":{"droppable":true}}]}]},{"id":"kilo.295","name":"Kilo.295","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".296","name":".296","props":{"droppable":true},"children":[{"id":"alpha.296","name":"Alpha.296","props":{"droppable":true}},{"id":"bravo.296","name":"Bravo.296","props":{"droppable":true},"children":[{"id":"charlie.296","name":"Charlie.296","props":{"droppable":true},"children":[{"id":"delta.296","name":"Delta.296","props":{"droppable":true},"children":[{"id":"echo.296","name":"Echo.296","props":{"droppable":true}},{"id":"foxtrot.296","name":"Foxtrot.296","props":{"droppable":true}}]},{"id":"golf.296","name":"Golf.296","props":{"droppable":true}}]},{"id":"hotel.296","name":"Hotel.296","props":{"droppable":true},"children":[{"id":"india.296","name":"India.296","props":{"droppable":true},"children":[{"id":"juliet.296","name":"Juliet.296","props":{"droppable":true}}]}]},{"id":"kilo.296","name":"Kilo.296","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".297","name":".297","props":{"droppable":true},"children":[{"id":"alpha.297","name":"Alpha.297","props":{"droppable":true}},{"id":"bravo.297","name":"Bravo.297","props":{"droppable":true},"children":[{"id":"charlie.297","name":"Charlie.297","props":{"droppable":true},"children":[{"id":"delta.297","name":"Delta.297","props":{"droppable":true},"children":[{"id":"echo.297","name":"Echo.297","props":{"droppable":true}},{"id":"foxtrot.297","name":"Foxtrot.297","props":{"droppable":true}}]},{"id":"golf.297","name":"Golf.297","props":{"droppable":true}}]},{"id":"hotel.297","name":"Hotel.297","props":{"droppable":true},"children":[{"id":"india.297","name":"India.297","props":{"droppable":true},"children":[{"id":"juliet.297","name":"Juliet.297","props":{"droppable":true}}]}]},{"id":"kilo.297","name":"Kilo.297","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".298","name":".298","props":{"droppable":true},"children":[{"id":"alpha.298","name":"Alpha.298","props":{"droppable":true}},{"id":"bravo.298","name":"Bravo.298","props":{"droppable":true},"children":[{"id":"charlie.298","name":"Charlie.298","props":{"droppable":true},"children":[{"id":"delta.298","name":"Delta.298","props":{"droppable":true},"children":[{"id":"echo.298","name":"Echo.298","props":{"droppable":true}},{"id":"foxtrot.298","name":"Foxtrot.298","props":{"droppable":true}}]},{"id":"golf.298","name":"Golf.298","props":{"droppable":true}}]},{"id":"hotel.298","name":"Hotel.298","props":{"droppable":true},"children":[{"id":"india.298","name":"India.298","props":{"droppable":true},"children":[{"id":"juliet.298","name":"Juliet.298","props":{"droppable":true}}]}]},{"id":"kilo.298","name":"Kilo.298","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".299","name":".299","props":{"droppable":true},"children":[{"id":"alpha.299","name":"Alpha.299","props":{"droppable":true}},{"id":"bravo.299","name":"Bravo.299","props":{"droppable":true},"children":[{"id":"charlie.299","name":"Charlie.299","props":{"droppable":true},"children":[{"id":"delta.299","name":"Delta.299","props":{"droppable":true},"children":[{"id":"echo.299","name":"Echo.299","props":{"droppable":true}},{"id":"foxtrot.299","name":"Foxtrot.299","props":{"droppable":true}}]},{"id":"golf.299","name":"Golf.299","props":{"droppable":true}}]},{"id":"hotel.299","name":"Hotel.299","props":{"droppable":true},"children":[{"id":"india.299","name":"India.299","props":{"droppable":true},"children":[{"id":"juliet.299","name":"Juliet.299","props":{"droppable":true}}]}]},{"id":"kilo.299","name":"Kilo.299","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".300","name":".300","props":{"droppable":true},"children":[{"id":"alpha.300","name":"Alpha.300","props":{"droppable":true}},{"id":"bravo.300","name":"Bravo.300","props":{"droppable":true},"children":[{"id":"charlie.300","name":"Charlie.300","props":{"droppable":true},"children":[{"id":"delta.300","name":"Delta.300","props":{"droppable":true},"children":[{"id":"echo.300","name":"Echo.300","props":{"droppable":true}},{"id":"foxtrot.300","name":"Foxtrot.300","props":{"droppable":true}}]},{"id":"golf.300","name":"Golf.300","props":{"droppable":true}}]},{"id":"hotel.300","name":"Hotel.300","props":{"droppable":true},"children":[{"id":"india.300","name":"India.300","props":{"droppable":true},"children":[{"id":"juliet.300","name":"Juliet.300","props":{"droppable":true}}]}]},{"id":"kilo.300","name":"Kilo.300","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".301","name":".301","props":{"droppable":true},"children":[{"id":"alpha.301","name":"Alpha.301","props":{"droppable":true}},{"id":"bravo.301","name":"Bravo.301","props":{"droppable":true},"children":[{"id":"charlie.301","name":"Charlie.301","props":{"droppable":true},"children":[{"id":"delta.301","name":"Delta.301","props":{"droppable":true},"children":[{"id":"echo.301","name":"Echo.301","props":{"droppable":true}},{"id":"foxtrot.301","name":"Foxtrot.301","props":{"droppable":true}}]},{"id":"golf.301","name":"Golf.301","props":{"droppable":true}}]},{"id":"hotel.301","name":"Hotel.301","props":{"droppable":true},"children":[{"id":"india.301","name":"India.301","props":{"droppable":true},"children":[{"id":"juliet.301","name":"Juliet.301","props":{"droppable":true}}]}]},{"id":"kilo.301","name":"Kilo.301","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".302","name":".302","props":{"droppable":true},"children":[{"id":"alpha.302","name":"Alpha.302","props":{"droppable":true}},{"id":"bravo.302","name":"Bravo.302","props":{"droppable":true},"children":[{"id":"charlie.302","name":"Charlie.302","props":{"droppable":true},"children":[{"id":"delta.302","name":"Delta.302","props":{"droppable":true},"children":[{"id":"echo.302","name":"Echo.302","props":{"droppable":true}},{"id":"foxtrot.302","name":"Foxtrot.302","props":{"droppable":true}}]},{"id":"golf.302","name":"Golf.302","props":{"droppable":true}}]},{"id":"hotel.302","name":"Hotel.302","props":{"droppable":true},"children":[{"id":"india.302","name":"India.302","props":{"droppable":true},"children":[{"id":"juliet.302","name":"Juliet.302","props":{"droppable":true}}]}]},{"id":"kilo.302","name":"Kilo.302","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".303","name":".303","props":{"droppable":true},"children":[{"id":"alpha.303","name":"Alpha.303","props":{"droppable":true}},{"id":"bravo.303","name":"Bravo.303","props":{"droppable":true},"children":[{"id":"charlie.303","name":"Charlie.303","props":{"droppable":true},"children":[{"id":"delta.303","name":"Delta.303","props":{"droppable":true},"children":[{"id":"echo.303","name":"Echo.303","props":{"droppable":true}},{"id":"foxtrot.303","name":"Foxtrot.303","props":{"droppable":true}}]},{"id":"golf.303","name":"Golf.303","props":{"droppable":true}}]},{"id":"hotel.303","name":"Hotel.303","props":{"droppable":true},"children":[{"id":"india.303","name":"India.303","props":{"droppable":true},"children":[{"id":"juliet.303","name":"Juliet.303","props":{"droppable":true}}]}]},{"id":"kilo.303","name":"Kilo.303","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".304","name":".304","props":{"droppable":true},"children":[{"id":"alpha.304","name":"Alpha.304","props":{"droppable":true}},{"id":"bravo.304","name":"Bravo.304","props":{"droppable":true},"children":[{"id":"charlie.304","name":"Charlie.304","props":{"droppable":true},"children":[{"id":"delta.304","name":"Delta.304","props":{"droppable":true},"children":[{"id":"echo.304","name":"Echo.304","props":{"droppable":true}},{"id":"foxtrot.304","name":"Foxtrot.304","props":{"droppable":true}}]},{"id":"golf.304","name":"Golf.304","props":{"droppable":true}}]},{"id":"hotel.304","name":"Hotel.304","props":{"droppable":true},"children":[{"id":"india.304","name":"India.304","props":{"droppable":true},"children":[{"id":"juliet.304","name":"Juliet.304","props":{"droppable":true}}]}]},{"id":"kilo.304","name":"Kilo.304","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".305","name":".305","props":{"droppable":true},"children":[{"id":"alpha.305","name":"Alpha.305","props":{"droppable":true}},{"id":"bravo.305","name":"Bravo.305","props":{"droppable":true},"children":[{"id":"charlie.305","name":"Charlie.305","props":{"droppable":true},"children":[{"id":"delta.305","name":"Delta.305","props":{"droppable":true},"children":[{"id":"echo.305","name":"Echo.305","props":{"droppable":true}},{"id":"foxtrot.305","name":"Foxtrot.305","props":{"droppable":true}}]},{"id":"golf.305","name":"Golf.305","props":{"droppable":true}}]},{"id":"hotel.305","name":"Hotel.305","props":{"droppable":true},"children":[{"id":"india.305","name":"India.305","props":{"droppable":true},"children":[{"id":"juliet.305","name":"Juliet.305","props":{"droppable":true}}]}]},{"id":"kilo.305","name":"Kilo.305","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".306","name":".306","props":{"droppable":true},"children":[{"id":"alpha.306","name":"Alpha.306","props":{"droppable":true}},{"id":"bravo.306","name":"Bravo.306","props":{"droppable":true},"children":[{"id":"charlie.306","name":"Charlie.306","props":{"droppable":true},"children":[{"id":"delta.306","name":"Delta.306","props":{"droppable":true},"children":[{"id":"echo.306","name":"Echo.306","props":{"droppable":true}},{"id":"foxtrot.306","name":"Foxtrot.306","props":{"droppable":true}}]},{"id":"golf.306","name":"Golf.306","props":{"droppable":true}}]},{"id":"hotel.306","name":"Hotel.306","props":{"droppable":true},"children":[{"id":"india.306","name":"India.306","props":{"droppable":true},"children":[{"id":"juliet.306","name":"Juliet.306","props":{"droppable":true}}]}]},{"id":"kilo.306","name":"Kilo.306","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".307","name":".307","props":{"droppable":true},"children":[{"id":"alpha.307","name":"Alpha.307","props":{"droppable":true}},{"id":"bravo.307","name":"Bravo.307","props":{"droppable":true},"children":[{"id":"charlie.307","name":"Charlie.307","props":{"droppable":true},"children":[{"id":"delta.307","name":"Delta.307","props":{"droppable":true},"children":[{"id":"echo.307","name":"Echo.307","props":{"droppable":true}},{"id":"foxtrot.307","name":"Foxtrot.307","props":{"droppable":true}}]},{"id":"golf.307","name":"Golf.307","props":{"droppable":true}}]},{"id":"hotel.307","name":"Hotel.307","props":{"droppable":true},"children":[{"id":"india.307","name":"India.307","props":{"droppable":true},"children":[{"id":"juliet.307","name":"Juliet.307","props":{"droppable":true}}]}]},{"id":"kilo.307","name":"Kilo.307","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".308","name":".308","props":{"droppable":true},"children":[{"id":"alpha.308","name":"Alpha.308","props":{"droppable":true}},{"id":"bravo.308","name":"Bravo.308","props":{"droppable":true},"children":[{"id":"charlie.308","name":"Charlie.308","props":{"droppable":true},"children":[{"id":"delta.308","name":"Delta.308","props":{"droppable":true},"children":[{"id":"echo.308","name":"Echo.308","props":{"droppable":true}},{"id":"foxtrot.308","name":"Foxtrot.308","props":{"droppable":true}}]},{"id":"golf.308","name":"Golf.308","props":{"droppable":true}}]},{"id":"hotel.308","name":"Hotel.308","props":{"droppable":true},"children":[{"id":"india.308","name":"India.308","props":{"droppable":true},"children":[{"id":"juliet.308","name":"Juliet.308","props":{"droppable":true}}]}]},{"id":"kilo.308","name":"Kilo.308","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".309","name":".309","props":{"droppable":true},"children":[{"id":"alpha.309","name":"Alpha.309","props":{"droppable":true}},{"id":"bravo.309","name":"Bravo.309","props":{"droppable":true},"children":[{"id":"charlie.309","name":"Charlie.309","props":{"droppable":true},"children":[{"id":"delta.309","name":"Delta.309","props":{"droppable":true},"children":[{"id":"echo.309","name":"Echo.309","props":{"droppable":true}},{"id":"foxtrot.309","name":"Foxtrot.309","props":{"droppable":true}}]},{"id":"golf.309","name":"Golf.309","props":{"droppable":true}}]},{"id":"hotel.309","name":"Hotel.309","props":{"droppable":true},"children":[{"id":"india.309","name":"India.309","props":{"droppable":true},"children":[{"id":"juliet.309","name":"Juliet.309","props":{"droppable":true}}]}]},{"id":"kilo.309","name":"Kilo.309","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".310","name":".310","props":{"droppable":true},"children":[{"id":"alpha.310","name":"Alpha.310","props":{"droppable":true}},{"id":"bravo.310","name":"Bravo.310","props":{"droppable":true},"children":[{"id":"charlie.310","name":"Charlie.310","props":{"droppable":true},"children":[{"id":"delta.310","name":"Delta.310","props":{"droppable":true},"children":[{"id":"echo.310","name":"Echo.310","props":{"droppable":true}},{"id":"foxtrot.310","name":"Foxtrot.310","props":{"droppable":true}}]},{"id":"golf.310","name":"Golf.310","props":{"droppable":true}}]},{"id":"hotel.310","name":"Hotel.310","props":{"droppable":true},"children":[{"id":"india.310","name":"India.310","props":{"droppable":true},"children":[{"id":"juliet.310","name":"Juliet.310","props":{"droppable":true}}]}]},{"id":"kilo.310","name":"Kilo.310","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".311","name":".311","props":{"droppable":true},"children":[{"id":"alpha.311","name":"Alpha.311","props":{"droppable":true}},{"id":"bravo.311","name":"Bravo.311","props":{"droppable":true},"children":[{"id":"charlie.311","name":"Charlie.311","props":{"droppable":true},"children":[{"id":"delta.311","name":"Delta.311","props":{"droppable":true},"children":[{"id":"echo.311","name":"Echo.311","props":{"droppable":true}},{"id":"foxtrot.311","name":"Foxtrot.311","props":{"droppable":true}}]},{"id":"golf.311","name":"Golf.311","props":{"droppable":true}}]},{"id":"hotel.311","name":"Hotel.311","props":{"droppable":true},"children":[{"id":"india.311","name":"India.311","props":{"droppable":true},"children":[{"id":"juliet.311","name":"Juliet.311","props":{"droppable":true}}]}]},{"id":"kilo.311","name":"Kilo.311","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".312","name":".312","props":{"droppable":true},"children":[{"id":"alpha.312","name":"Alpha.312","props":{"droppable":true}},{"id":"bravo.312","name":"Bravo.312","props":{"droppable":true},"children":[{"id":"charlie.312","name":"Charlie.312","props":{"droppable":true},"children":[{"id":"delta.312","name":"Delta.312","props":{"droppable":true},"children":[{"id":"echo.312","name":"Echo.312","props":{"droppable":true}},{"id":"foxtrot.312","name":"Foxtrot.312","props":{"droppable":true}}]},{"id":"golf.312","name":"Golf.312","props":{"droppable":true}}]},{"id":"hotel.312","name":"Hotel.312","props":{"droppable":true},"children":[{"id":"india.312","name":"India.312","props":{"droppable":true},"children":[{"id":"juliet.312","name":"Juliet.312","props":{"droppable":true}}]}]},{"id":"kilo.312","name":"Kilo.312","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".313","name":".313","props":{"droppable":true},"children":[{"id":"alpha.313","name":"Alpha.313","props":{"droppable":true}},{"id":"bravo.313","name":"Bravo.313","props":{"droppable":true},"children":[{"id":"charlie.313","name":"Charlie.313","props":{"droppable":true},"children":[{"id":"delta.313","name":"Delta.313","props":{"droppable":true},"children":[{"id":"echo.313","name":"Echo.313","props":{"droppable":true}},{"id":"foxtrot.313","name":"Foxtrot.313","props":{"droppable":true}}]},{"id":"golf.313","name":"Golf.313","props":{"droppable":true}}]},{"id":"hotel.313","name":"Hotel.313","props":{"droppable":true},"children":[{"id":"india.313","name":"India.313","props":{"droppable":true},"children":[{"id":"juliet.313","name":"Juliet.313","props":{"droppable":true}}]}]},{"id":"kilo.313","name":"Kilo.313","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".314","name":".314","props":{"droppable":true},"children":[{"id":"alpha.314","name":"Alpha.314","props":{"droppable":true}},{"id":"bravo.314","name":"Bravo.314","props":{"droppable":true},"children":[{"id":"charlie.314","name":"Charlie.314","props":{"droppable":true},"children":[{"id":"delta.314","name":"Delta.314","props":{"droppable":true},"children":[{"id":"echo.314","name":"Echo.314","props":{"droppable":true}},{"id":"foxtrot.314","name":"Foxtrot.314","props":{"droppable":true}}]},{"id":"golf.314","name":"Golf.314","props":{"droppable":true}}]},{"id":"hotel.314","name":"Hotel.314","props":{"droppable":true},"children":[{"id":"india.314","name":"India.314","props":{"droppable":true},"children":[{"id":"juliet.314","name":"Juliet.314","props":{"droppable":true}}]}]},{"id":"kilo.314","name":"Kilo.314","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".315","name":".315","props":{"droppable":true},"children":[{"id":"alpha.315","name":"Alpha.315","props":{"droppable":true}},{"id":"bravo.315","name":"Bravo.315","props":{"droppable":true},"children":[{"id":"charlie.315","name":"Charlie.315","props":{"droppable":true},"children":[{"id":"delta.315","name":"Delta.315","props":{"droppable":true},"children":[{"id":"echo.315","name":"Echo.315","props":{"droppable":true}},{"id":"foxtrot.315","name":"Foxtrot.315","props":{"droppable":true}}]},{"id":"golf.315","name":"Golf.315","props":{"droppable":true}}]},{"id":"hotel.315","name":"Hotel.315","props":{"droppable":true},"children":[{"id":"india.315","name":"India.315","props":{"droppable":true},"children":[{"id":"juliet.315","name":"Juliet.315","props":{"droppable":true}}]}]},{"id":"kilo.315","name":"Kilo.315","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".316","name":".316","props":{"droppable":true},"children":[{"id":"alpha.316","name":"Alpha.316","props":{"droppable":true}},{"id":"bravo.316","name":"Bravo.316","props":{"droppable":true},"children":[{"id":"charlie.316","name":"Charlie.316","props":{"droppable":true},"children":[{"id":"delta.316","name":"Delta.316","props":{"droppable":true},"children":[{"id":"echo.316","name":"Echo.316","props":{"droppable":true}},{"id":"foxtrot.316","name":"Foxtrot.316","props":{"droppable":true}}]},{"id":"golf.316","name":"Golf.316","props":{"droppable":true}}]},{"id":"hotel.316","name":"Hotel.316","props":{"droppable":true},"children":[{"id":"india.316","name":"India.316","props":{"droppable":true},"children":[{"id":"juliet.316","name":"Juliet.316","props":{"droppable":true}}]}]},{"id":"kilo.316","name":"Kilo.316","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".317","name":".317","props":{"droppable":true},"children":[{"id":"alpha.317","name":"Alpha.317","props":{"droppable":true}},{"id":"bravo.317","name":"Bravo.317","props":{"droppable":true},"children":[{"id":"charlie.317","name":"Charlie.317","props":{"droppable":true},"children":[{"id":"delta.317","name":"Delta.317","props":{"droppable":true},"children":[{"id":"echo.317","name":"Echo.317","props":{"droppable":true}},{"id":"foxtrot.317","name":"Foxtrot.317","props":{"droppable":true}}]},{"id":"golf.317","name":"Golf.317","props":{"droppable":true}}]},{"id":"hotel.317","name":"Hotel.317","props":{"droppable":true},"children":[{"id":"india.317","name":"India.317","props":{"droppable":true},"children":[{"id":"juliet.317","name":"Juliet.317","props":{"droppable":true}}]}]},{"id":"kilo.317","name":"Kilo.317","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".318","name":".318","props":{"droppable":true},"children":[{"id":"alpha.318","name":"Alpha.318","props":{"droppable":true}},{"id":"bravo.318","name":"Bravo.318","props":{"droppable":true},"children":[{"id":"charlie.318","name":"Charlie.318","props":{"droppable":true},"children":[{"id":"delta.318","name":"Delta.318","props":{"droppable":true},"children":[{"id":"echo.318","name":"Echo.318","props":{"droppable":true}},{"id":"foxtrot.318","name":"Foxtrot.318","props":{"droppable":true}}]},{"id":"golf.318","name":"Golf.318","props":{"droppable":true}}]},{"id":"hotel.318","name":"Hotel.318","props":{"droppable":true},"children":[{"id":"india.318","name":"India.318","props":{"droppable":true},"children":[{"id":"juliet.318","name":"Juliet.318","props":{"droppable":true}}]}]},{"id":"kilo.318","name":"Kilo.318","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".319","name":".319","props":{"droppable":true},"children":[{"id":"alpha.319","name":"Alpha.319","props":{"droppable":true}},{"id":"bravo.319","name":"Bravo.319","props":{"droppable":true},"children":[{"id":"charlie.319","name":"Charlie.319","props":{"droppable":true},"children":[{"id":"delta.319","name":"Delta.319","props":{"droppable":true},"children":[{"id":"echo.319","name":"Echo.319","props":{"droppable":true}},{"id":"foxtrot.319","name":"Foxtrot.319","props":{"droppable":true}}]},{"id":"golf.319","name":"Golf.319","props":{"droppable":true}}]},{"id":"hotel.319","name":"Hotel.319","props":{"droppable":true},"children":[{"id":"india.319","name":"India.319","props":{"droppable":true},"children":[{"id":"juliet.319","name":"Juliet.319","props":{"droppable":true}}]}]},{"id":"kilo.319","name":"Kilo.319","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".320","name":".320","props":{"droppable":true},"children":[{"id":"alpha.320","name":"Alpha.320","props":{"droppable":true}},{"id":"bravo.320","name":"Bravo.320","props":{"droppable":true},"children":[{"id":"charlie.320","name":"Charlie.320","props":{"droppable":true},"children":[{"id":"delta.320","name":"Delta.320","props":{"droppable":true},"children":[{"id":"echo.320","name":"Echo.320","props":{"droppable":true}},{"id":"foxtrot.320","name":"Foxtrot.320","props":{"droppable":true}}]},{"id":"golf.320","name":"Golf.320","props":{"droppable":true}}]},{"id":"hotel.320","name":"Hotel.320","props":{"droppable":true},"children":[{"id":"india.320","name":"India.320","props":{"droppable":true},"children":[{"id":"juliet.320","name":"Juliet.320","props":{"droppable":true}}]}]},{"id":"kilo.320","name":"Kilo.320","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".321","name":".321","props":{"droppable":true},"children":[{"id":"alpha.321","name":"Alpha.321","props":{"droppable":true}},{"id":"bravo.321","name":"Bravo.321","props":{"droppable":true},"children":[{"id":"charlie.321","name":"Charlie.321","props":{"droppable":true},"children":[{"id":"delta.321","name":"Delta.321","props":{"droppable":true},"children":[{"id":"echo.321","name":"Echo.321","props":{"droppable":true}},{"id":"foxtrot.321","name":"Foxtrot.321","props":{"droppable":true}}]},{"id":"golf.321","name":"Golf.321","props":{"droppable":true}}]},{"id":"hotel.321","name":"Hotel.321","props":{"droppable":true},"children":[{"id":"india.321","name":"India.321","props":{"droppable":true},"children":[{"id":"juliet.321","name":"Juliet.321","props":{"droppable":true}}]}]},{"id":"kilo.321","name":"Kilo.321","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".322","name":".322","props":{"droppable":true},"children":[{"id":"alpha.322","name":"Alpha.322","props":{"droppable":true}},{"id":"bravo.322","name":"Bravo.322","props":{"droppable":true},"children":[{"id":"charlie.322","name":"Charlie.322","props":{"droppable":true},"children":[{"id":"delta.322","name":"Delta.322","props":{"droppable":true},"children":[{"id":"echo.322","name":"Echo.322","props":{"droppable":true}},{"id":"foxtrot.322","name":"Foxtrot.322","props":{"droppable":true}}]},{"id":"golf.322","name":"Golf.322","props":{"droppable":true}}]},{"id":"hotel.322","name":"Hotel.322","props":{"droppable":true},"children":[{"id":"india.322","name":"India.322","props":{"droppable":true},"children":[{"id":"juliet.322","name":"Juliet.322","props":{"droppable":true}}]}]},{"id":"kilo.322","name":"Kilo.322","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".323","name":".323","props":{"droppable":true},"children":[{"id":"alpha.323","name":"Alpha.323","props":{"droppable":true}},{"id":"bravo.323","name":"Bravo.323","props":{"droppable":true},"children":[{"id":"charlie.323","name":"Charlie.323","props":{"droppable":true},"children":[{"id":"delta.323","name":"Delta.323","props":{"droppable":true},"children":[{"id":"echo.323","name":"Echo.323","props":{"droppable":true}},{"id":"foxtrot.323","name":"Foxtrot.323","props":{"droppable":true}}]},{"id":"golf.323","name":"Golf.323","props":{"droppable":true}}]},{"id":"hotel.323","name":"Hotel.323","props":{"droppable":true},"children":[{"id":"india.323","name":"India.323","props":{"droppable":true},"children":[{"id":"juliet.323","name":"Juliet.323","props":{"droppable":true}}]}]},{"id":"kilo.323","name":"Kilo.323","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".324","name":".324","props":{"droppable":true},"children":[{"id":"alpha.324","name":"Alpha.324","props":{"droppable":true}},{"id":"bravo.324","name":"Bravo.324","props":{"droppable":true},"children":[{"id":"charlie.324","name":"Charlie.324","props":{"droppable":true},"children":[{"id":"delta.324","name":"Delta.324","props":{"droppable":true},"children":[{"id":"echo.324","name":"Echo.324","props":{"droppable":true}},{"id":"foxtrot.324","name":"Foxtrot.324","props":{"droppable":true}}]},{"id":"golf.324","name":"Golf.324","props":{"droppable":true}}]},{"id":"hotel.324","name":"Hotel.324","props":{"droppable":true},"children":[{"id":"india.324","name":"India.324","props":{"droppable":true},"children":[{"id":"juliet.324","name":"Juliet.324","props":{"droppable":true}}]}]},{"id":"kilo.324","name":"Kilo.324","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".325","name":".325","props":{"droppable":true},"children":[{"id":"alpha.325","name":"Alpha.325","props":{"droppable":true}},{"id":"bravo.325","name":"Bravo.325","props":{"droppable":true},"children":[{"id":"charlie.325","name":"Charlie.325","props":{"droppable":true},"children":[{"id":"delta.325","name":"Delta.325","props":{"droppable":true},"children":[{"id":"echo.325","name":"Echo.325","props":{"droppable":true}},{"id":"foxtrot.325","name":"Foxtrot.325","props":{"droppable":true}}]},{"id":"golf.325","name":"Golf.325","props":{"droppable":true}}]},{"id":"hotel.325","name":"Hotel.325","props":{"droppable":true},"children":[{"id":"india.325","name":"India.325","props":{"droppable":true},"children":[{"id":"juliet.325","name":"Juliet.325","props":{"droppable":true}}]}]},{"id":"kilo.325","name":"Kilo.325","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".326","name":".326","props":{"droppable":true},"children":[{"id":"alpha.326","name":"Alpha.326","props":{"droppable":true}},{"id":"bravo.326","name":"Bravo.326","props":{"droppable":true},"children":[{"id":"charlie.326","name":"Charlie.326","props":{"droppable":true},"children":[{"id":"delta.326","name":"Delta.326","props":{"droppable":true},"children":[{"id":"echo.326","name":"Echo.326","props":{"droppable":true}},{"id":"foxtrot.326","name":"Foxtrot.326","props":{"droppable":true}}]},{"id":"golf.326","name":"Golf.326","props":{"droppable":true}}]},{"id":"hotel.326","name":"Hotel.326","props":{"droppable":true},"children":[{"id":"india.326","name":"India.326","props":{"droppable":true},"children":[{"id":"juliet.326","name":"Juliet.326","props":{"droppable":true}}]}]},{"id":"kilo.326","name":"Kilo.326","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".327","name":".327","props":{"droppable":true},"children":[{"id":"alpha.327","name":"Alpha.327","props":{"droppable":true}},{"id":"bravo.327","name":"Bravo.327","props":{"droppable":true},"children":[{"id":"charlie.327","name":"Charlie.327","props":{"droppable":true},"children":[{"id":"delta.327","name":"Delta.327","props":{"droppable":true},"children":[{"id":"echo.327","name":"Echo.327","props":{"droppable":true}},{"id":"foxtrot.327","name":"Foxtrot.327","props":{"droppable":true}}]},{"id":"golf.327","name":"Golf.327","props":{"droppable":true}}]},{"id":"hotel.327","name":"Hotel.327","props":{"droppable":true},"children":[{"id":"india.327","name":"India.327","props":{"droppable":true},"children":[{"id":"juliet.327","name":"Juliet.327","props":{"droppable":true}}]}]},{"id":"kilo.327","name":"Kilo.327","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".328","name":".328","props":{"droppable":true},"children":[{"id":"alpha.328","name":"Alpha.328","props":{"droppable":true}},{"id":"bravo.328","name":"Bravo.328","props":{"droppable":true},"children":[{"id":"charlie.328","name":"Charlie.328","props":{"droppable":true},"children":[{"id":"delta.328","name":"Delta.328","props":{"droppable":true},"children":[{"id":"echo.328","name":"Echo.328","props":{"droppable":true}},{"id":"foxtrot.328","name":"Foxtrot.328","props":{"droppable":true}}]},{"id":"golf.328","name":"Golf.328","props":{"droppable":true}}]},{"id":"hotel.328","name":"Hotel.328","props":{"droppable":true},"children":[{"id":"india.328","name":"India.328","props":{"droppable":true},"children":[{"id":"juliet.328","name":"Juliet.328","props":{"droppable":true}}]}]},{"id":"kilo.328","name":"Kilo.328","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".329","name":".329","props":{"droppable":true},"children":[{"id":"alpha.329","name":"Alpha.329","props":{"droppable":true}},{"id":"bravo.329","name":"Bravo.329","props":{"droppable":true},"children":[{"id":"charlie.329","name":"Charlie.329","props":{"droppable":true},"children":[{"id":"delta.329","name":"Delta.329","props":{"droppable":true},"children":[{"id":"echo.329","name":"Echo.329","props":{"droppable":true}},{"id":"foxtrot.329","name":"Foxtrot.329","props":{"droppable":true}}]},{"id":"golf.329","name":"Golf.329","props":{"droppable":true}}]},{"id":"hotel.329","name":"Hotel.329","props":{"droppable":true},"children":[{"id":"india.329","name":"India.329","props":{"droppable":true},"children":[{"id":"juliet.329","name":"Juliet.329","props":{"droppable":true}}]}]},{"id":"kilo.329","name":"Kilo.329","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".330","name":".330","props":{"droppable":true},"children":[{"id":"alpha.330","name":"Alpha.330","props":{"droppable":true}},{"id":"bravo.330","name":"Bravo.330","props":{"droppable":true},"children":[{"id":"charlie.330","name":"Charlie.330","props":{"droppable":true},"children":[{"id":"delta.330","name":"Delta.330","props":{"droppable":true},"children":[{"id":"echo.330","name":"Echo.330","props":{"droppable":true}},{"id":"foxtrot.330","name":"Foxtrot.330","props":{"droppable":true}}]},{"id":"golf.330","name":"Golf.330","props":{"droppable":true}}]},{"id":"hotel.330","name":"Hotel.330","props":{"droppable":true},"children":[{"id":"india.330","name":"India.330","props":{"droppable":true},"children":[{"id":"juliet.330","name":"Juliet.330","props":{"droppable":true}}]}]},{"id":"kilo.330","name":"Kilo.330","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".331","name":".331","props":{"droppable":true},"children":[{"id":"alpha.331","name":"Alpha.331","props":{"droppable":true}},{"id":"bravo.331","name":"Bravo.331","props":{"droppable":true},"children":[{"id":"charlie.331","name":"Charlie.331","props":{"droppable":true},"children":[{"id":"delta.331","name":"Delta.331","props":{"droppable":true},"children":[{"id":"echo.331","name":"Echo.331","props":{"droppable":true}},{"id":"foxtrot.331","name":"Foxtrot.331","props":{"droppable":true}}]},{"id":"golf.331","name":"Golf.331","props":{"droppable":true}}]},{"id":"hotel.331","name":"Hotel.331","props":{"droppable":true},"children":[{"id":"india.331","name":"India.331","props":{"droppable":true},"children":[{"id":"juliet.331","name":"Juliet.331","props":{"droppable":true}}]}]},{"id":"kilo.331","name":"Kilo.331","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".332","name":".332","props":{"droppable":true},"children":[{"id":"alpha.332","name":"Alpha.332","props":{"droppable":true}},{"id":"bravo.332","name":"Bravo.332","props":{"droppable":true},"children":[{"id":"charlie.332","name":"Charlie.332","props":{"droppable":true},"children":[{"id":"delta.332","name":"Delta.332","props":{"droppable":true},"children":[{"id":"echo.332","name":"Echo.332","props":{"droppable":true}},{"id":"foxtrot.332","name":"Foxtrot.332","props":{"droppable":true}}]},{"id":"golf.332","name":"Golf.332","props":{"droppable":true}}]},{"id":"hotel.332","name":"Hotel.332","props":{"droppable":true},"children":[{"id":"india.332","name":"India.332","props":{"droppable":true},"children":[{"id":"juliet.332","name":"Juliet.332","props":{"droppable":true}}]}]},{"id":"kilo.332","name":"Kilo.332","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".333","name":".333","props":{"droppable":true},"children":[{"id":"alpha.333","name":"Alpha.333","props":{"droppable":true}},{"id":"bravo.333","name":"Bravo.333","props":{"droppable":true},"children":[{"id":"charlie.333","name":"Charlie.333","props":{"droppable":true},"children":[{"id":"delta.333","name":"Delta.333","props":{"droppable":true},"children":[{"id":"echo.333","name":"Echo.333","props":{"droppable":true}},{"id":"foxtrot.333","name":"Foxtrot.333","props":{"droppable":true}}]},{"id":"golf.333","name":"Golf.333","props":{"droppable":true}}]},{"id":"hotel.333","name":"Hotel.333","props":{"droppable":true},"children":[{"id":"india.333","name":"India.333","props":{"droppable":true},"children":[{"id":"juliet.333","name":"Juliet.333","props":{"droppable":true}}]}]},{"id":"kilo.333","name":"Kilo.333","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".334","name":".334","props":{"droppable":true},"children":[{"id":"alpha.334","name":"Alpha.334","props":{"droppable":true}},{"id":"bravo.334","name":"Bravo.334","props":{"droppable":true},"children":[{"id":"charlie.334","name":"Charlie.334","props":{"droppable":true},"children":[{"id":"delta.334","name":"Delta.334","props":{"droppable":true},"children":[{"id":"echo.334","name":"Echo.334","props":{"droppable":true}},{"id":"foxtrot.334","name":"Foxtrot.334","props":{"droppable":true}}]},{"id":"golf.334","name":"Golf.334","props":{"droppable":true}}]},{"id":"hotel.334","name":"Hotel.334","props":{"droppable":true},"children":[{"id":"india.334","name":"India.334","props":{"droppable":true},"children":[{"id":"juliet.334","name":"Juliet.334","props":{"droppable":true}}]}]},{"id":"kilo.334","name":"Kilo.334","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".335","name":".335","props":{"droppable":true},"children":[{"id":"alpha.335","name":"Alpha.335","props":{"droppable":true}},{"id":"bravo.335","name":"Bravo.335","props":{"droppable":true},"children":[{"id":"charlie.335","name":"Charlie.335","props":{"droppable":true},"children":[{"id":"delta.335","name":"Delta.335","props":{"droppable":true},"children":[{"id":"echo.335","name":"Echo.335","props":{"droppable":true}},{"id":"foxtrot.335","name":"Foxtrot.335","props":{"droppable":true}}]},{"id":"golf.335","name":"Golf.335","props":{"droppable":true}}]},{"id":"hotel.335","name":"Hotel.335","props":{"droppable":true},"children":[{"id":"india.335","name":"India.335","props":{"droppable":true},"children":[{"id":"juliet.335","name":"Juliet.335","props":{"droppable":true}}]}]},{"id":"kilo.335","name":"Kilo.335","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".336","name":".336","props":{"droppable":true},"children":[{"id":"alpha.336","name":"Alpha.336","props":{"droppable":true}},{"id":"bravo.336","name":"Bravo.336","props":{"droppable":true},"children":[{"id":"charlie.336","name":"Charlie.336","props":{"droppable":true},"children":[{"id":"delta.336","name":"Delta.336","props":{"droppable":true},"children":[{"id":"echo.336","name":"Echo.336","props":{"droppable":true}},{"id":"foxtrot.336","name":"Foxtrot.336","props":{"droppable":true}}]},{"id":"golf.336","name":"Golf.336","props":{"droppable":true}}]},{"id":"hotel.336","name":"Hotel.336","props":{"droppable":true},"children":[{"id":"india.336","name":"India.336","props":{"droppable":true},"children":[{"id":"juliet.336","name":"Juliet.336","props":{"droppable":true}}]}]},{"id":"kilo.336","name":"Kilo.336","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".337","name":".337","props":{"droppable":true},"children":[{"id":"alpha.337","name":"Alpha.337","props":{"droppable":true}},{"id":"bravo.337","name":"Bravo.337","props":{"droppable":true},"children":[{"id":"charlie.337","name":"Charlie.337","props":{"droppable":true},"children":[{"id":"delta.337","name":"Delta.337","props":{"droppable":true},"children":[{"id":"echo.337","name":"Echo.337","props":{"droppable":true}},{"id":"foxtrot.337","name":"Foxtrot.337","props":{"droppable":true}}]},{"id":"golf.337","name":"Golf.337","props":{"droppable":true}}]},{"id":"hotel.337","name":"Hotel.337","props":{"droppable":true},"children":[{"id":"india.337","name":"India.337","props":{"droppable":true},"children":[{"id":"juliet.337","name":"Juliet.337","props":{"droppable":true}}]}]},{"id":"kilo.337","name":"Kilo.337","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".338","name":".338","props":{"droppable":true},"children":[{"id":"alpha.338","name":"Alpha.338","props":{"droppable":true}},{"id":"bravo.338","name":"Bravo.338","props":{"droppable":true},"children":[{"id":"charlie.338","name":"Charlie.338","props":{"droppable":true},"children":[{"id":"delta.338","name":"Delta.338","props":{"droppable":true},"children":[{"id":"echo.338","name":"Echo.338","props":{"droppable":true}},{"id":"foxtrot.338","name":"Foxtrot.338","props":{"droppable":true}}]},{"id":"golf.338","name":"Golf.338","props":{"droppable":true}}]},{"id":"hotel.338","name":"Hotel.338","props":{"droppable":true},"children":[{"id":"india.338","name":"India.338","props":{"droppable":true},"children":[{"id":"juliet.338","name":"Juliet.338","props":{"droppable":true}}]}]},{"id":"kilo.338","name":"Kilo.338","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".339","name":".339","props":{"droppable":true},"children":[{"id":"alpha.339","name":"Alpha.339","props":{"droppable":true}},{"id":"bravo.339","name":"Bravo.339","props":{"droppable":true},"children":[{"id":"charlie.339","name":"Charlie.339","props":{"droppable":true},"children":[{"id":"delta.339","name":"Delta.339","props":{"droppable":true},"children":[{"id":"echo.339","name":"Echo.339","props":{"droppable":true}},{"id":"foxtrot.339","name":"Foxtrot.339","props":{"droppable":true}}]},{"id":"golf.339","name":"Golf.339","props":{"droppable":true}}]},{"id":"hotel.339","name":"Hotel.339","props":{"droppable":true},"children":[{"id":"india.339","name":"India.339","props":{"droppable":true},"children":[{"id":"juliet.339","name":"Juliet.339","props":{"droppable":true}}]}]},{"id":"kilo.339","name":"Kilo.339","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".340","name":".340","props":{"droppable":true},"children":[{"id":"alpha.340","name":"Alpha.340","props":{"droppable":true}},{"id":"bravo.340","name":"Bravo.340","props":{"droppable":true},"children":[{"id":"charlie.340","name":"Charlie.340","props":{"droppable":true},"children":[{"id":"delta.340","name":"Delta.340","props":{"droppable":true},"children":[{"id":"echo.340","name":"Echo.340","props":{"droppable":true}},{"id":"foxtrot.340","name":"Foxtrot.340","props":{"droppable":true}}]},{"id":"golf.340","name":"Golf.340","props":{"droppable":true}}]},{"id":"hotel.340","name":"Hotel.340","props":{"droppable":true},"children":[{"id":"india.340","name":"India.340","props":{"droppable":true},"children":[{"id":"juliet.340","name":"Juliet.340","props":{"droppable":true}}]}]},{"id":"kilo.340","name":"Kilo.340","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".341","name":".341","props":{"droppable":true},"children":[{"id":"alpha.341","name":"Alpha.341","props":{"droppable":true}},{"id":"bravo.341","name":"Bravo.341","props":{"droppable":true},"children":[{"id":"charlie.341","name":"Charlie.341","props":{"droppable":true},"children":[{"id":"delta.341","name":"Delta.341","props":{"droppable":true},"children":[{"id":"echo.341","name":"Echo.341","props":{"droppable":true}},{"id":"foxtrot.341","name":"Foxtrot.341","props":{"droppable":true}}]},{"id":"golf.341","name":"Golf.341","props":{"droppable":true}}]},{"id":"hotel.341","name":"Hotel.341","props":{"droppable":true},"children":[{"id":"india.341","name":"India.341","props":{"droppable":true},"children":[{"id":"juliet.341","name":"Juliet.341","props":{"droppable":true}}]}]},{"id":"kilo.341","name":"Kilo.341","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".342","name":".342","props":{"droppable":true},"children":[{"id":"alpha.342","name":"Alpha.342","props":{"droppable":true}},{"id":"bravo.342","name":"Bravo.342","props":{"droppable":true},"children":[{"id":"charlie.342","name":"Charlie.342","props":{"droppable":true},"children":[{"id":"delta.342","name":"Delta.342","props":{"droppable":true},"children":[{"id":"echo.342","name":"Echo.342","props":{"droppable":true}},{"id":"foxtrot.342","name":"Foxtrot.342","props":{"droppable":true}}]},{"id":"golf.342","name":"Golf.342","props":{"droppable":true}}]},{"id":"hotel.342","name":"Hotel.342","props":{"droppable":true},"children":[{"id":"india.342","name":"India.342","props":{"droppable":true},"children":[{"id":"juliet.342","name":"Juliet.342","props":{"droppable":true}}]}]},{"id":"kilo.342","name":"Kilo.342","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".343","name":".343","props":{"droppable":true},"children":[{"id":"alpha.343","name":"Alpha.343","props":{"droppable":true}},{"id":"bravo.343","name":"Bravo.343","props":{"droppable":true},"children":[{"id":"charlie.343","name":"Charlie.343","props":{"droppable":true},"children":[{"id":"delta.343","name":"Delta.343","props":{"droppable":true},"children":[{"id":"echo.343","name":"Echo.343","props":{"droppable":true}},{"id":"foxtrot.343","name":"Foxtrot.343","props":{"droppable":true}}]},{"id":"golf.343","name":"Golf.343","props":{"droppable":true}}]},{"id":"hotel.343","name":"Hotel.343","props":{"droppable":true},"children":[{"id":"india.343","name":"India.343","props":{"droppable":true},"children":[{"id":"juliet.343","name":"Juliet.343","props":{"droppable":true}}]}]},{"id":"kilo.343","name":"Kilo.343","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".344","name":".344","props":{"droppable":true},"children":[{"id":"alpha.344","name":"Alpha.344","props":{"droppable":true}},{"id":"bravo.344","name":"Bravo.344","props":{"droppable":true},"children":[{"id":"charlie.344","name":"Charlie.344","props":{"droppable":true},"children":[{"id":"delta.344","name":"Delta.344","props":{"droppable":true},"children":[{"id":"echo.344","name":"Echo.344","props":{"droppable":true}},{"id":"foxtrot.344","name":"Foxtrot.344","props":{"droppable":true}}]},{"id":"golf.344","name":"Golf.344","props":{"droppable":true}}]},{"id":"hotel.344","name":"Hotel.344","props":{"droppable":true},"children":[{"id":"india.344","name":"India.344","props":{"droppable":true},"children":[{"id":"juliet.344","name":"Juliet.344","props":{"droppable":true}}]}]},{"id":"kilo.344","name":"Kilo.344","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".345","name":".345","props":{"droppable":true},"children":[{"id":"alpha.345","name":"Alpha.345","props":{"droppable":true}},{"id":"bravo.345","name":"Bravo.345","props":{"droppable":true},"children":[{"id":"charlie.345","name":"Charlie.345","props":{"droppable":true},"children":[{"id":"delta.345","name":"Delta.345","props":{"droppable":true},"children":[{"id":"echo.345","name":"Echo.345","props":{"droppable":true}},{"id":"foxtrot.345","name":"Foxtrot.345","props":{"droppable":true}}]},{"id":"golf.345","name":"Golf.345","props":{"droppable":true}}]},{"id":"hotel.345","name":"Hotel.345","props":{"droppable":true},"children":[{"id":"india.345","name":"India.345","props":{"droppable":true},"children":[{"id":"juliet.345","name":"Juliet.345","props":{"droppable":true}}]}]},{"id":"kilo.345","name":"Kilo.345","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".346","name":".346","props":{"droppable":true},"children":[{"id":"alpha.346","name":"Alpha.346","props":{"droppable":true}},{"id":"bravo.346","name":"Bravo.346","props":{"droppable":true},"children":[{"id":"charlie.346","name":"Charlie.346","props":{"droppable":true},"children":[{"id":"delta.346","name":"Delta.346","props":{"droppable":true},"children":[{"id":"echo.346","name":"Echo.346","props":{"droppable":true}},{"id":"foxtrot.346","name":"Foxtrot.346","props":{"droppable":true}}]},{"id":"golf.346","name":"Golf.346","props":{"droppable":true}}]},{"id":"hotel.346","name":"Hotel.346","props":{"droppable":true},"children":[{"id":"india.346","name":"India.346","props":{"droppable":true},"children":[{"id":"juliet.346","name":"Juliet.346","props":{"droppable":true}}]}]},{"id":"kilo.346","name":"Kilo.346","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".347","name":".347","props":{"droppable":true},"children":[{"id":"alpha.347","name":"Alpha.347","props":{"droppable":true}},{"id":"bravo.347","name":"Bravo.347","props":{"droppable":true},"children":[{"id":"charlie.347","name":"Charlie.347","props":{"droppable":true},"children":[{"id":"delta.347","name":"Delta.347","props":{"droppable":true},"children":[{"id":"echo.347","name":"Echo.347","props":{"droppable":true}},{"id":"foxtrot.347","name":"Foxtrot.347","props":{"droppable":true}}]},{"id":"golf.347","name":"Golf.347","props":{"droppable":true}}]},{"id":"hotel.347","name":"Hotel.347","props":{"droppable":true},"children":[{"id":"india.347","name":"India.347","props":{"droppable":true},"children":[{"id":"juliet.347","name":"Juliet.347","props":{"droppable":true}}]}]},{"id":"kilo.347","name":"Kilo.347","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".348","name":".348","props":{"droppable":true},"children":[{"id":"alpha.348","name":"Alpha.348","props":{"droppable":true}},{"id":"bravo.348","name":"Bravo.348","props":{"droppable":true},"children":[{"id":"charlie.348","name":"Charlie.348","props":{"droppable":true},"children":[{"id":"delta.348","name":"Delta.348","props":{"droppable":true},"children":[{"id":"echo.348","name":"Echo.348","props":{"droppable":true}},{"id":"foxtrot.348","name":"Foxtrot.348","props":{"droppable":true}}]},{"id":"golf.348","name":"Golf.348","props":{"droppable":true}}]},{"id":"hotel.348","name":"Hotel.348","props":{"droppable":true},"children":[{"id":"india.348","name":"India.348","props":{"droppable":true},"children":[{"id":"juliet.348","name":"Juliet.348","props":{"droppable":true}}]}]},{"id":"kilo.348","name":"Kilo.348","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".349","name":".349","props":{"droppable":true},"children":[{"id":"alpha.349","name":"Alpha.349","props":{"droppable":true}},{"id":"bravo.349","name":"Bravo.349","props":{"droppable":true},"children":[{"id":"charlie.349","name":"Charlie.349","props":{"droppable":true},"children":[{"id":"delta.349","name":"Delta.349","props":{"droppable":true},"children":[{"id":"echo.349","name":"Echo.349","props":{"droppable":true}},{"id":"foxtrot.349","name":"Foxtrot.349","props":{"droppable":true}}]},{"id":"golf.349","name":"Golf.349","props":{"droppable":true}}]},{"id":"hotel.349","name":"Hotel.349","props":{"droppable":true},"children":[{"id":"india.349","name":"India.349","props":{"droppable":true},"children":[{"id":"juliet.349","name":"Juliet.349","props":{"droppable":true}}]}]},{"id":"kilo.349","name":"Kilo.349","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".350","name":".350","props":{"droppable":true},"children":[{"id":"alpha.350","name":"Alpha.350","props":{"droppable":true}},{"id":"bravo.350","name":"Bravo.350","props":{"droppable":true},"children":[{"id":"charlie.350","name":"Charlie.350","props":{"droppable":true},"children":[{"id":"delta.350","name":"Delta.350","props":{"droppable":true},"children":[{"id":"echo.350","name":"Echo.350","props":{"droppable":true}},{"id":"foxtrot.350","name":"Foxtrot.350","props":{"droppable":true}}]},{"id":"golf.350","name":"Golf.350","props":{"droppable":true}}]},{"id":"hotel.350","name":"Hotel.350","props":{"droppable":true},"children":[{"id":"india.350","name":"India.350","props":{"droppable":true},"children":[{"id":"juliet.350","name":"Juliet.350","props":{"droppable":true}}]}]},{"id":"kilo.350","name":"Kilo.350","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".351","name":".351","props":{"droppable":true},"children":[{"id":"alpha.351","name":"Alpha.351","props":{"droppable":true}},{"id":"bravo.351","name":"Bravo.351","props":{"droppable":true},"children":[{"id":"charlie.351","name":"Charlie.351","props":{"droppable":true},"children":[{"id":"delta.351","name":"Delta.351","props":{"droppable":true},"children":[{"id":"echo.351","name":"Echo.351","props":{"droppable":true}},{"id":"foxtrot.351","name":"Foxtrot.351","props":{"droppable":true}}]},{"id":"golf.351","name":"Golf.351","props":{"droppable":true}}]},{"id":"hotel.351","name":"Hotel.351","props":{"droppable":true},"children":[{"id":"india.351","name":"India.351","props":{"droppable":true},"children":[{"id":"juliet.351","name":"Juliet.351","props":{"droppable":true}}]}]},{"id":"kilo.351","name":"Kilo.351","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".352","name":".352","props":{"droppable":true},"children":[{"id":"alpha.352","name":"Alpha.352","props":{"droppable":true}},{"id":"bravo.352","name":"Bravo.352","props":{"droppable":true},"children":[{"id":"charlie.352","name":"Charlie.352","props":{"droppable":true},"children":[{"id":"delta.352","name":"Delta.352","props":{"droppable":true},"children":[{"id":"echo.352","name":"Echo.352","props":{"droppable":true}},{"id":"foxtrot.352","name":"Foxtrot.352","props":{"droppable":true}}]},{"id":"golf.352","name":"Golf.352","props":{"droppable":true}}]},{"id":"hotel.352","name":"Hotel.352","props":{"droppable":true},"children":[{"id":"india.352","name":"India.352","props":{"droppable":true},"children":[{"id":"juliet.352","name":"Juliet.352","props":{"droppable":true}}]}]},{"id":"kilo.352","name":"Kilo.352","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".353","name":".353","props":{"droppable":true},"children":[{"id":"alpha.353","name":"Alpha.353","props":{"droppable":true}},{"id":"bravo.353","name":"Bravo.353","props":{"droppable":true},"children":[{"id":"charlie.353","name":"Charlie.353","props":{"droppable":true},"children":[{"id":"delta.353","name":"Delta.353","props":{"droppable":true},"children":[{"id":"echo.353","name":"Echo.353","props":{"droppable":true}},{"id":"foxtrot.353","name":"Foxtrot.353","props":{"droppable":true}}]},{"id":"golf.353","name":"Golf.353","props":{"droppable":true}}]},{"id":"hotel.353","name":"Hotel.353","props":{"droppable":true},"children":[{"id":"india.353","name":"India.353","props":{"droppable":true},"children":[{"id":"juliet.353","name":"Juliet.353","props":{"droppable":true}}]}]},{"id":"kilo.353","name":"Kilo.353","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".354","name":".354","props":{"droppable":true},"children":[{"id":"alpha.354","name":"Alpha.354","props":{"droppable":true}},{"id":"bravo.354","name":"Bravo.354","props":{"droppable":true},"children":[{"id":"charlie.354","name":"Charlie.354","props":{"droppable":true},"children":[{"id":"delta.354","name":"Delta.354","props":{"droppable":true},"children":[{"id":"echo.354","name":"Echo.354","props":{"droppable":true}},{"id":"foxtrot.354","name":"Foxtrot.354","props":{"droppable":true}}]},{"id":"golf.354","name":"Golf.354","props":{"droppable":true}}]},{"id":"hotel.354","name":"Hotel.354","props":{"droppable":true},"children":[{"id":"india.354","name":"India.354","props":{"droppable":true},"children":[{"id":"juliet.354","name":"Juliet.354","props":{"droppable":true}}]}]},{"id":"kilo.354","name":"Kilo.354","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".355","name":".355","props":{"droppable":true},"children":[{"id":"alpha.355","name":"Alpha.355","props":{"droppable":true}},{"id":"bravo.355","name":"Bravo.355","props":{"droppable":true},"children":[{"id":"charlie.355","name":"Charlie.355","props":{"droppable":true},"children":[{"id":"delta.355","name":"Delta.355","props":{"droppable":true},"children":[{"id":"echo.355","name":"Echo.355","props":{"droppable":true}},{"id":"foxtrot.355","name":"Foxtrot.355","props":{"droppable":true}}]},{"id":"golf.355","name":"Golf.355","props":{"droppable":true}}]},{"id":"hotel.355","name":"Hotel.355","props":{"droppable":true},"children":[{"id":"india.355","name":"India.355","props":{"droppable":true},"children":[{"id":"juliet.355","name":"Juliet.355","props":{"droppable":true}}]}]},{"id":"kilo.355","name":"Kilo.355","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".356","name":".356","props":{"droppable":true},"children":[{"id":"alpha.356","name":"Alpha.356","props":{"droppable":true}},{"id":"bravo.356","name":"Bravo.356","props":{"droppable":true},"children":[{"id":"charlie.356","name":"Charlie.356","props":{"droppable":true},"children":[{"id":"delta.356","name":"Delta.356","props":{"droppable":true},"children":[{"id":"echo.356","name":"Echo.356","props":{"droppable":true}},{"id":"foxtrot.356","name":"Foxtrot.356","props":{"droppable":true}}]},{"id":"golf.356","name":"Golf.356","props":{"droppable":true}}]},{"id":"hotel.356","name":"Hotel.356","props":{"droppable":true},"children":[{"id":"india.356","name":"India.356","props":{"droppable":true},"children":[{"id":"juliet.356","name":"Juliet.356","props":{"droppable":true}}]}]},{"id":"kilo.356","name":"Kilo.356","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".357","name":".357","props":{"droppable":true},"children":[{"id":"alpha.357","name":"Alpha.357","props":{"droppable":true}},{"id":"bravo.357","name":"Bravo.357","props":{"droppable":true},"children":[{"id":"charlie.357","name":"Charlie.357","props":{"droppable":true},"children":[{"id":"delta.357","name":"Delta.357","props":{"droppable":true},"children":[{"id":"echo.357","name":"Echo.357","props":{"droppable":true}},{"id":"foxtrot.357","name":"Foxtrot.357","props":{"droppable":true}}]},{"id":"golf.357","name":"Golf.357","props":{"droppable":true}}]},{"id":"hotel.357","name":"Hotel.357","props":{"droppable":true},"children":[{"id":"india.357","name":"India.357","props":{"droppable":true},"children":[{"id":"juliet.357","name":"Juliet.357","props":{"droppable":true}}]}]},{"id":"kilo.357","name":"Kilo.357","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".358","name":".358","props":{"droppable":true},"children":[{"id":"alpha.358","name":"Alpha.358","props":{"droppable":true}},{"id":"bravo.358","name":"Bravo.358","props":{"droppable":true},"children":[{"id":"charlie.358","name":"Charlie.358","props":{"droppable":true},"children":[{"id":"delta.358","name":"Delta.358","props":{"droppable":true},"children":[{"id":"echo.358","name":"Echo.358","props":{"droppable":true}},{"id":"foxtrot.358","name":"Foxtrot.358","props":{"droppable":true}}]},{"id":"golf.358","name":"Golf.358","props":{"droppable":true}}]},{"id":"hotel.358","name":"Hotel.358","props":{"droppable":true},"children":[{"id":"india.358","name":"India.358","props":{"droppable":true},"children":[{"id":"juliet.358","name":"Juliet.358","props":{"droppable":true}}]}]},{"id":"kilo.358","name":"Kilo.358","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".359","name":".359","props":{"droppable":true},"children":[{"id":"alpha.359","name":"Alpha.359","props":{"droppable":true}},{"id":"bravo.359","name":"Bravo.359","props":{"droppable":true},"children":[{"id":"charlie.359","name":"Charlie.359","props":{"droppable":true},"children":[{"id":"delta.359","name":"Delta.359","props":{"droppable":true},"children":[{"id":"echo.359","name":"Echo.359","props":{"droppable":true}},{"id":"foxtrot.359","name":"Foxtrot.359","props":{"droppable":true}}]},{"id":"golf.359","name":"Golf.359","props":{"droppable":true}}]},{"id":"hotel.359","name":"Hotel.359","props":{"droppable":true},"children":[{"id":"india.359","name":"India.359","props":{"droppable":true},"children":[{"id":"juliet.359","name":"Juliet.359","props":{"droppable":true}}]}]},{"id":"kilo.359","name":"Kilo.359","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".360","name":".360","props":{"droppable":true},"children":[{"id":"alpha.360","name":"Alpha.360","props":{"droppable":true}},{"id":"bravo.360","name":"Bravo.360","props":{"droppable":true},"children":[{"id":"charlie.360","name":"Charlie.360","props":{"droppable":true},"children":[{"id":"delta.360","name":"Delta.360","props":{"droppable":true},"children":[{"id":"echo.360","name":"Echo.360","props":{"droppable":true}},{"id":"foxtrot.360","name":"Foxtrot.360","props":{"droppable":true}}]},{"id":"golf.360","name":"Golf.360","props":{"droppable":true}}]},{"id":"hotel.360","name":"Hotel.360","props":{"droppable":true},"children":[{"id":"india.360","name":"India.360","props":{"droppable":true},"children":[{"id":"juliet.360","name":"Juliet.360","props":{"droppable":true}}]}]},{"id":"kilo.360","name":"Kilo.360","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".361","name":".361","props":{"droppable":true},"children":[{"id":"alpha.361","name":"Alpha.361","props":{"droppable":true}},{"id":"bravo.361","name":"Bravo.361","props":{"droppable":true},"children":[{"id":"charlie.361","name":"Charlie.361","props":{"droppable":true},"children":[{"id":"delta.361","name":"Delta.361","props":{"droppable":true},"children":[{"id":"echo.361","name":"Echo.361","props":{"droppable":true}},{"id":"foxtrot.361","name":"Foxtrot.361","props":{"droppable":true}}]},{"id":"golf.361","name":"Golf.361","props":{"droppable":true}}]},{"id":"hotel.361","name":"Hotel.361","props":{"droppable":true},"children":[{"id":"india.361","name":"India.361","props":{"droppable":true},"children":[{"id":"juliet.361","name":"Juliet.361","props":{"droppable":true}}]}]},{"id":"kilo.361","name":"Kilo.361","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".362","name":".362","props":{"droppable":true},"children":[{"id":"alpha.362","name":"Alpha.362","props":{"droppable":true}},{"id":"bravo.362","name":"Bravo.362","props":{"droppable":true},"children":[{"id":"charlie.362","name":"Charlie.362","props":{"droppable":true},"children":[{"id":"delta.362","name":"Delta.362","props":{"droppable":true},"children":[{"id":"echo.362","name":"Echo.362","props":{"droppable":true}},{"id":"foxtrot.362","name":"Foxtrot.362","props":{"droppable":true}}]},{"id":"golf.362","name":"Golf.362","props":{"droppable":true}}]},{"id":"hotel.362","name":"Hotel.362","props":{"droppable":true},"children":[{"id":"india.362","name":"India.362","props":{"droppable":true},"children":[{"id":"juliet.362","name":"Juliet.362","props":{"droppable":true}}]}]},{"id":"kilo.362","name":"Kilo.362","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".363","name":".363","props":{"droppable":true},"children":[{"id":"alpha.363","name":"Alpha.363","props":{"droppable":true}},{"id":"bravo.363","name":"Bravo.363","props":{"droppable":true},"children":[{"id":"charlie.363","name":"Charlie.363","props":{"droppable":true},"children":[{"id":"delta.363","name":"Delta.363","props":{"droppable":true},"children":[{"id":"echo.363","name":"Echo.363","props":{"droppable":true}},{"id":"foxtrot.363","name":"Foxtrot.363","props":{"droppable":true}}]},{"id":"golf.363","name":"Golf.363","props":{"droppable":true}}]},{"id":"hotel.363","name":"Hotel.363","props":{"droppable":true},"children":[{"id":"india.363","name":"India.363","props":{"droppable":true},"children":[{"id":"juliet.363","name":"Juliet.363","props":{"droppable":true}}]}]},{"id":"kilo.363","name":"Kilo.363","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".364","name":".364","props":{"droppable":true},"children":[{"id":"alpha.364","name":"Alpha.364","props":{"droppable":true}},{"id":"bravo.364","name":"Bravo.364","props":{"droppable":true},"children":[{"id":"charlie.364","name":"Charlie.364","props":{"droppable":true},"children":[{"id":"delta.364","name":"Delta.364","props":{"droppable":true},"children":[{"id":"echo.364","name":"Echo.364","props":{"droppable":true}},{"id":"foxtrot.364","name":"Foxtrot.364","props":{"droppable":true}}]},{"id":"golf.364","name":"Golf.364","props":{"droppable":true}}]},{"id":"hotel.364","name":"Hotel.364","props":{"droppable":true},"children":[{"id":"india.364","name":"India.364","props":{"droppable":true},"children":[{"id":"juliet.364","name":"Juliet.364","props":{"droppable":true}}]}]},{"id":"kilo.364","name":"Kilo.364","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".365","name":".365","props":{"droppable":true},"children":[{"id":"alpha.365","name":"Alpha.365","props":{"droppable":true}},{"id":"bravo.365","name":"Bravo.365","props":{"droppable":true},"children":[{"id":"charlie.365","name":"Charlie.365","props":{"droppable":true},"children":[{"id":"delta.365","name":"Delta.365","props":{"droppable":true},"children":[{"id":"echo.365","name":"Echo.365","props":{"droppable":true}},{"id":"foxtrot.365","name":"Foxtrot.365","props":{"droppable":true}}]},{"id":"golf.365","name":"Golf.365","props":{"droppable":true}}]},{"id":"hotel.365","name":"Hotel.365","props":{"droppable":true},"children":[{"id":"india.365","name":"India.365","props":{"droppable":true},"children":[{"id":"juliet.365","name":"Juliet.365","props":{"droppable":true}}]}]},{"id":"kilo.365","name":"Kilo.365","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".366","name":".366","props":{"droppable":true},"children":[{"id":"alpha.366","name":"Alpha.366","props":{"droppable":true}},{"id":"bravo.366","name":"Bravo.366","props":{"droppable":true},"children":[{"id":"charlie.366","name":"Charlie.366","props":{"droppable":true},"children":[{"id":"delta.366","name":"Delta.366","props":{"droppable":true},"children":[{"id":"echo.366","name":"Echo.366","props":{"droppable":true}},{"id":"foxtrot.366","name":"Foxtrot.366","props":{"droppable":true}}]},{"id":"golf.366","name":"Golf.366","props":{"droppable":true}}]},{"id":"hotel.366","name":"Hotel.366","props":{"droppable":true},"children":[{"id":"india.366","name":"India.366","props":{"droppable":true},"children":[{"id":"juliet.366","name":"Juliet.366","props":{"droppable":true}}]}]},{"id":"kilo.366","name":"Kilo.366","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".367","name":".367","props":{"droppable":true},"children":[{"id":"alpha.367","name":"Alpha.367","props":{"droppable":true}},{"id":"bravo.367","name":"Bravo.367","props":{"droppable":true},"children":[{"id":"charlie.367","name":"Charlie.367","props":{"droppable":true},"children":[{"id":"delta.367","name":"Delta.367","props":{"droppable":true},"children":[{"id":"echo.367","name":"Echo.367","props":{"droppable":true}},{"id":"foxtrot.367","name":"Foxtrot.367","props":{"droppable":true}}]},{"id":"golf.367","name":"Golf.367","props":{"droppable":true}}]},{"id":"hotel.367","name":"Hotel.367","props":{"droppable":true},"children":[{"id":"india.367","name":"India.367","props":{"droppable":true},"children":[{"id":"juliet.367","name":"Juliet.367","props":{"droppable":true}}]}]},{"id":"kilo.367","name":"Kilo.367","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".368","name":".368","props":{"droppable":true},"children":[{"id":"alpha.368","name":"Alpha.368","props":{"droppable":true}},{"id":"bravo.368","name":"Bravo.368","props":{"droppable":true},"children":[{"id":"charlie.368","name":"Charlie.368","props":{"droppable":true},"children":[{"id":"delta.368","name":"Delta.368","props":{"droppable":true},"children":[{"id":"echo.368","name":"Echo.368","props":{"droppable":true}},{"id":"foxtrot.368","name":"Foxtrot.368","props":{"droppable":true}}]},{"id":"golf.368","name":"Golf.368","props":{"droppable":true}}]},{"id":"hotel.368","name":"Hotel.368","props":{"droppable":true},"children":[{"id":"india.368","name":"India.368","props":{"droppable":true},"children":[{"id":"juliet.368","name":"Juliet.368","props":{"droppable":true}}]}]},{"id":"kilo.368","name":"Kilo.368","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".369","name":".369","props":{"droppable":true},"children":[{"id":"alpha.369","name":"Alpha.369","props":{"droppable":true}},{"id":"bravo.369","name":"Bravo.369","props":{"droppable":true},"children":[{"id":"charlie.369","name":"Charlie.369","props":{"droppable":true},"children":[{"id":"delta.369","name":"Delta.369","props":{"droppable":true},"children":[{"id":"echo.369","name":"Echo.369","props":{"droppable":true}},{"id":"foxtrot.369","name":"Foxtrot.369","props":{"droppable":true}}]},{"id":"golf.369","name":"Golf.369","props":{"droppable":true}}]},{"id":"hotel.369","name":"Hotel.369","props":{"droppable":true},"children":[{"id":"india.369","name":"India.369","props":{"droppable":true},"children":[{"id":"juliet.369","name":"Juliet.369","props":{"droppable":true}}]}]},{"id":"kilo.369","name":"Kilo.369","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".370","name":".370","props":{"droppable":true},"children":[{"id":"alpha.370","name":"Alpha.370","props":{"droppable":true}},{"id":"bravo.370","name":"Bravo.370","props":{"droppable":true},"children":[{"id":"charlie.370","name":"Charlie.370","props":{"droppable":true},"children":[{"id":"delta.370","name":"Delta.370","props":{"droppable":true},"children":[{"id":"echo.370","name":"Echo.370","props":{"droppable":true}},{"id":"foxtrot.370","name":"Foxtrot.370","props":{"droppable":true}}]},{"id":"golf.370","name":"Golf.370","props":{"droppable":true}}]},{"id":"hotel.370","name":"Hotel.370","props":{"droppable":true},"children":[{"id":"india.370","name":"India.370","props":{"droppable":true},"children":[{"id":"juliet.370","name":"Juliet.370","props":{"droppable":true}}]}]},{"id":"kilo.370","name":"Kilo.370","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".371","name":".371","props":{"droppable":true},"children":[{"id":"alpha.371","name":"Alpha.371","props":{"droppable":true}},{"id":"bravo.371","name":"Bravo.371","props":{"droppable":true},"children":[{"id":"charlie.371","name":"Charlie.371","props":{"droppable":true},"children":[{"id":"delta.371","name":"Delta.371","props":{"droppable":true},"children":[{"id":"echo.371","name":"Echo.371","props":{"droppable":true}},{"id":"foxtrot.371","name":"Foxtrot.371","props":{"droppable":true}}]},{"id":"golf.371","name":"Golf.371","props":{"droppable":true}}]},{"id":"hotel.371","name":"Hotel.371","props":{"droppable":true},"children":[{"id":"india.371","name":"India.371","props":{"droppable":true},"children":[{"id":"juliet.371","name":"Juliet.371","props":{"droppable":true}}]}]},{"id":"kilo.371","name":"Kilo.371","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".372","name":".372","props":{"droppable":true},"children":[{"id":"alpha.372","name":"Alpha.372","props":{"droppable":true}},{"id":"bravo.372","name":"Bravo.372","props":{"droppable":true},"children":[{"id":"charlie.372","name":"Charlie.372","props":{"droppable":true},"children":[{"id":"delta.372","name":"Delta.372","props":{"droppable":true},"children":[{"id":"echo.372","name":"Echo.372","props":{"droppable":true}},{"id":"foxtrot.372","name":"Foxtrot.372","props":{"droppable":true}}]},{"id":"golf.372","name":"Golf.372","props":{"droppable":true}}]},{"id":"hotel.372","name":"Hotel.372","props":{"droppable":true},"children":[{"id":"india.372","name":"India.372","props":{"droppable":true},"children":[{"id":"juliet.372","name":"Juliet.372","props":{"droppable":true}}]}]},{"id":"kilo.372","name":"Kilo.372","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".373","name":".373","props":{"droppable":true},"children":[{"id":"alpha.373","name":"Alpha.373","props":{"droppable":true}},{"id":"bravo.373","name":"Bravo.373","props":{"droppable":true},"children":[{"id":"charlie.373","name":"Charlie.373","props":{"droppable":true},"children":[{"id":"delta.373","name":"Delta.373","props":{"droppable":true},"children":[{"id":"echo.373","name":"Echo.373","props":{"droppable":true}},{"id":"foxtrot.373","name":"Foxtrot.373","props":{"droppable":true}}]},{"id":"golf.373","name":"Golf.373","props":{"droppable":true}}]},{"id":"hotel.373","name":"Hotel.373","props":{"droppable":true},"children":[{"id":"india.373","name":"India.373","props":{"droppable":true},"children":[{"id":"juliet.373","name":"Juliet.373","props":{"droppable":true}}]}]},{"id":"kilo.373","name":"Kilo.373","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".374","name":".374","props":{"droppable":true},"children":[{"id":"alpha.374","name":"Alpha.374","props":{"droppable":true}},{"id":"bravo.374","name":"Bravo.374","props":{"droppable":true},"children":[{"id":"charlie.374","name":"Charlie.374","props":{"droppable":true},"children":[{"id":"delta.374","name":"Delta.374","props":{"droppable":true},"children":[{"id":"echo.374","name":"Echo.374","props":{"droppable":true}},{"id":"foxtrot.374","name":"Foxtrot.374","props":{"droppable":true}}]},{"id":"golf.374","name":"Golf.374","props":{"droppable":true}}]},{"id":"hotel.374","name":"Hotel.374","props":{"droppable":true},"children":[{"id":"india.374","name":"India.374","props":{"droppable":true},"children":[{"id":"juliet.374","name":"Juliet.374","props":{"droppable":true}}]}]},{"id":"kilo.374","name":"Kilo.374","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".375","name":".375","props":{"droppable":true},"children":[{"id":"alpha.375","name":"Alpha.375","props":{"droppable":true}},{"id":"bravo.375","name":"Bravo.375","props":{"droppable":true},"children":[{"id":"charlie.375","name":"Charlie.375","props":{"droppable":true},"children":[{"id":"delta.375","name":"Delta.375","props":{"droppable":true},"children":[{"id":"echo.375","name":"Echo.375","props":{"droppable":true}},{"id":"foxtrot.375","name":"Foxtrot.375","props":{"droppable":true}}]},{"id":"golf.375","name":"Golf.375","props":{"droppable":true}}]},{"id":"hotel.375","name":"Hotel.375","props":{"droppable":true},"children":[{"id":"india.375","name":"India.375","props":{"droppable":true},"children":[{"id":"juliet.375","name":"Juliet.375","props":{"droppable":true}}]}]},{"id":"kilo.375","name":"Kilo.375","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".376","name":".376","props":{"droppable":true},"children":[{"id":"alpha.376","name":"Alpha.376","props":{"droppable":true}},{"id":"bravo.376","name":"Bravo.376","props":{"droppable":true},"children":[{"id":"charlie.376","name":"Charlie.376","props":{"droppable":true},"children":[{"id":"delta.376","name":"Delta.376","props":{"droppable":true},"children":[{"id":"echo.376","name":"Echo.376","props":{"droppable":true}},{"id":"foxtrot.376","name":"Foxtrot.376","props":{"droppable":true}}]},{"id":"golf.376","name":"Golf.376","props":{"droppable":true}}]},{"id":"hotel.376","name":"Hotel.376","props":{"droppable":true},"children":[{"id":"india.376","name":"India.376","props":{"droppable":true},"children":[{"id":"juliet.376","name":"Juliet.376","props":{"droppable":true}}]}]},{"id":"kilo.376","name":"Kilo.376","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".377","name":".377","props":{"droppable":true},"children":[{"id":"alpha.377","name":"Alpha.377","props":{"droppable":true}},{"id":"bravo.377","name":"Bravo.377","props":{"droppable":true},"children":[{"id":"charlie.377","name":"Charlie.377","props":{"droppable":true},"children":[{"id":"delta.377","name":"Delta.377","props":{"droppable":true},"children":[{"id":"echo.377","name":"Echo.377","props":{"droppable":true}},{"id":"foxtrot.377","name":"Foxtrot.377","props":{"droppable":true}}]},{"id":"golf.377","name":"Golf.377","props":{"droppable":true}}]},{"id":"hotel.377","name":"Hotel.377","props":{"droppable":true},"children":[{"id":"india.377","name":"India.377","props":{"droppable":true},"children":[{"id":"juliet.377","name":"Juliet.377","props":{"droppable":true}}]}]},{"id":"kilo.377","name":"Kilo.377","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".378","name":".378","props":{"droppable":true},"children":[{"id":"alpha.378","name":"Alpha.378","props":{"droppable":true}},{"id":"bravo.378","name":"Bravo.378","props":{"droppable":true},"children":[{"id":"charlie.378","name":"Charlie.378","props":{"droppable":true},"children":[{"id":"delta.378","name":"Delta.378","props":{"droppable":true},"children":[{"id":"echo.378","name":"Echo.378","props":{"droppable":true}},{"id":"foxtrot.378","name":"Foxtrot.378","props":{"droppable":true}}]},{"id":"golf.378","name":"Golf.378","props":{"droppable":true}}]},{"id":"hotel.378","name":"Hotel.378","props":{"droppable":true},"children":[{"id":"india.378","name":"India.378","props":{"droppable":true},"children":[{"id":"juliet.378","name":"Juliet.378","props":{"droppable":true}}]}]},{"id":"kilo.378","name":"Kilo.378","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".379","name":".379","props":{"droppable":true},"children":[{"id":"alpha.379","name":"Alpha.379","props":{"droppable":true}},{"id":"bravo.379","name":"Bravo.379","props":{"droppable":true},"children":[{"id":"charlie.379","name":"Charlie.379","props":{"droppable":true},"children":[{"id":"delta.379","name":"Delta.379","props":{"droppable":true},"children":[{"id":"echo.379","name":"Echo.379","props":{"droppable":true}},{"id":"foxtrot.379","name":"Foxtrot.379","props":{"droppable":true}}]},{"id":"golf.379","name":"Golf.379","props":{"droppable":true}}]},{"id":"hotel.379","name":"Hotel.379","props":{"droppable":true},"children":[{"id":"india.379","name":"India.379","props":{"droppable":true},"children":[{"id":"juliet.379","name":"Juliet.379","props":{"droppable":true}}]}]},{"id":"kilo.379","name":"Kilo.379","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".380","name":".380","props":{"droppable":true},"children":[{"id":"alpha.380","name":"Alpha.380","props":{"droppable":true}},{"id":"bravo.380","name":"Bravo.380","props":{"droppable":true},"children":[{"id":"charlie.380","name":"Charlie.380","props":{"droppable":true},"children":[{"id":"delta.380","name":"Delta.380","props":{"droppable":true},"children":[{"id":"echo.380","name":"Echo.380","props":{"droppable":true}},{"id":"foxtrot.380","name":"Foxtrot.380","props":{"droppable":true}}]},{"id":"golf.380","name":"Golf.380","props":{"droppable":true}}]},{"id":"hotel.380","name":"Hotel.380","props":{"droppable":true},"children":[{"id":"india.380","name":"India.380","props":{"droppable":true},"children":[{"id":"juliet.380","name":"Juliet.380","props":{"droppable":true}}]}]},{"id":"kilo.380","name":"Kilo.380","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".381","name":".381","props":{"droppable":true},"children":[{"id":"alpha.381","name":"Alpha.381","props":{"droppable":true}},{"id":"bravo.381","name":"Bravo.381","props":{"droppable":true},"children":[{"id":"charlie.381","name":"Charlie.381","props":{"droppable":true},"children":[{"id":"delta.381","name":"Delta.381","props":{"droppable":true},"children":[{"id":"echo.381","name":"Echo.381","props":{"droppable":true}},{"id":"foxtrot.381","name":"Foxtrot.381","props":{"droppable":true}}]},{"id":"golf.381","name":"Golf.381","props":{"droppable":true}}]},{"id":"hotel.381","name":"Hotel.381","props":{"droppable":true},"children":[{"id":"india.381","name":"India.381","props":{"droppable":true},"children":[{"id":"juliet.381","name":"Juliet.381","props":{"droppable":true}}]}]},{"id":"kilo.381","name":"Kilo.381","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".382","name":".382","props":{"droppable":true},"children":[{"id":"alpha.382","name":"Alpha.382","props":{"droppable":true}},{"id":"bravo.382","name":"Bravo.382","props":{"droppable":true},"children":[{"id":"charlie.382","name":"Charlie.382","props":{"droppable":true},"children":[{"id":"delta.382","name":"Delta.382","props":{"droppable":true},"children":[{"id":"echo.382","name":"Echo.382","props":{"droppable":true}},{"id":"foxtrot.382","name":"Foxtrot.382","props":{"droppable":true}}]},{"id":"golf.382","name":"Golf.382","props":{"droppable":true}}]},{"id":"hotel.382","name":"Hotel.382","props":{"droppable":true},"children":[{"id":"india.382","name":"India.382","props":{"droppable":true},"children":[{"id":"juliet.382","name":"Juliet.382","props":{"droppable":true}}]}]},{"id":"kilo.382","name":"Kilo.382","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".383","name":".383","props":{"droppable":true},"children":[{"id":"alpha.383","name":"Alpha.383","props":{"droppable":true}},{"id":"bravo.383","name":"Bravo.383","props":{"droppable":true},"children":[{"id":"charlie.383","name":"Charlie.383","props":{"droppable":true},"children":[{"id":"delta.383","name":"Delta.383","props":{"droppable":true},"children":[{"id":"echo.383","name":"Echo.383","props":{"droppable":true}},{"id":"foxtrot.383","name":"Foxtrot.383","props":{"droppable":true}}]},{"id":"golf.383","name":"Golf.383","props":{"droppable":true}}]},{"id":"hotel.383","name":"Hotel.383","props":{"droppable":true},"children":[{"id":"india.383","name":"India.383","props":{"droppable":true},"children":[{"id":"juliet.383","name":"Juliet.383","props":{"droppable":true}}]}]},{"id":"kilo.383","name":"Kilo.383","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".384","name":".384","props":{"droppable":true},"children":[{"id":"alpha.384","name":"Alpha.384","props":{"droppable":true}},{"id":"bravo.384","name":"Bravo.384","props":{"droppable":true},"children":[{"id":"charlie.384","name":"Charlie.384","props":{"droppable":true},"children":[{"id":"delta.384","name":"Delta.384","props":{"droppable":true},"children":[{"id":"echo.384","name":"Echo.384","props":{"droppable":true}},{"id":"foxtrot.384","name":"Foxtrot.384","props":{"droppable":true}}]},{"id":"golf.384","name":"Golf.384","props":{"droppable":true}}]},{"id":"hotel.384","name":"Hotel.384","props":{"droppable":true},"children":[{"id":"india.384","name":"India.384","props":{"droppable":true},"children":[{"id":"juliet.384","name":"Juliet.384","props":{"droppable":true}}]}]},{"id":"kilo.384","name":"Kilo.384","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".385","name":".385","props":{"droppable":true},"children":[{"id":"alpha.385","name":"Alpha.385","props":{"droppable":true}},{"id":"bravo.385","name":"Bravo.385","props":{"droppable":true},"children":[{"id":"charlie.385","name":"Charlie.385","props":{"droppable":true},"children":[{"id":"delta.385","name":"Delta.385","props":{"droppable":true},"children":[{"id":"echo.385","name":"Echo.385","props":{"droppable":true}},{"id":"foxtrot.385","name":"Foxtrot.385","props":{"droppable":true}}]},{"id":"golf.385","name":"Golf.385","props":{"droppable":true}}]},{"id":"hotel.385","name":"Hotel.385","props":{"droppable":true},"children":[{"id":"india.385","name":"India.385","props":{"droppable":true},"children":[{"id":"juliet.385","name":"Juliet.385","props":{"droppable":true}}]}]},{"id":"kilo.385","name":"Kilo.385","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".386","name":".386","props":{"droppable":true},"children":[{"id":"alpha.386","name":"Alpha.386","props":{"droppable":true}},{"id":"bravo.386","name":"Bravo.386","props":{"droppable":true},"children":[{"id":"charlie.386","name":"Charlie.386","props":{"droppable":true},"children":[{"id":"delta.386","name":"Delta.386","props":{"droppable":true},"children":[{"id":"echo.386","name":"Echo.386","props":{"droppable":true}},{"id":"foxtrot.386","name":"Foxtrot.386","props":{"droppable":true}}]},{"id":"golf.386","name":"Golf.386","props":{"droppable":true}}]},{"id":"hotel.386","name":"Hotel.386","props":{"droppable":true},"children":[{"id":"india.386","name":"India.386","props":{"droppable":true},"children":[{"id":"juliet.386","name":"Juliet.386","props":{"droppable":true}}]}]},{"id":"kilo.386","name":"Kilo.386","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".387","name":".387","props":{"droppable":true},"children":[{"id":"alpha.387","name":"Alpha.387","props":{"droppable":true}},{"id":"bravo.387","name":"Bravo.387","props":{"droppable":true},"children":[{"id":"charlie.387","name":"Charlie.387","props":{"droppable":true},"children":[{"id":"delta.387","name":"Delta.387","props":{"droppable":true},"children":[{"id":"echo.387","name":"Echo.387","props":{"droppable":true}},{"id":"foxtrot.387","name":"Foxtrot.387","props":{"droppable":true}}]},{"id":"golf.387","name":"Golf.387","props":{"droppable":true}}]},{"id":"hotel.387","name":"Hotel.387","props":{"droppable":true},"children":[{"id":"india.387","name":"India.387","props":{"droppable":true},"children":[{"id":"juliet.387","name":"Juliet.387","props":{"droppable":true}}]}]},{"id":"kilo.387","name":"Kilo.387","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".388","name":".388","props":{"droppable":true},"children":[{"id":"alpha.388","name":"Alpha.388","props":{"droppable":true}},{"id":"bravo.388","name":"Bravo.388","props":{"droppable":true},"children":[{"id":"charlie.388","name":"Charlie.388","props":{"droppable":true},"children":[{"id":"delta.388","name":"Delta.388","props":{"droppable":true},"children":[{"id":"echo.388","name":"Echo.388","props":{"droppable":true}},{"id":"foxtrot.388","name":"Foxtrot.388","props":{"droppable":true}}]},{"id":"golf.388","name":"Golf.388","props":{"droppable":true}}]},{"id":"hotel.388","name":"Hotel.388","props":{"droppable":true},"children":[{"id":"india.388","name":"India.388","props":{"droppable":true},"children":[{"id":"juliet.388","name":"Juliet.388","props":{"droppable":true}}]}]},{"id":"kilo.388","name":"Kilo.388","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".389","name":".389","props":{"droppable":true},"children":[{"id":"alpha.389","name":"Alpha.389","props":{"droppable":true}},{"id":"bravo.389","name":"Bravo.389","props":{"droppable":true},"children":[{"id":"charlie.389","name":"Charlie.389","props":{"droppable":true},"children":[{"id":"delta.389","name":"Delta.389","props":{"droppable":true},"children":[{"id":"echo.389","name":"Echo.389","props":{"droppable":true}},{"id":"foxtrot.389","name":"Foxtrot.389","props":{"droppable":true}}]},{"id":"golf.389","name":"Golf.389","props":{"droppable":true}}]},{"id":"hotel.389","name":"Hotel.389","props":{"droppable":true},"children":[{"id":"india.389","name":"India.389","props":{"droppable":true},"children":[{"id":"juliet.389","name":"Juliet.389","props":{"droppable":true}}]}]},{"id":"kilo.389","name":"Kilo.389","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".390","name":".390","props":{"droppable":true},"children":[{"id":"alpha.390","name":"Alpha.390","props":{"droppable":true}},{"id":"bravo.390","name":"Bravo.390","props":{"droppable":true},"children":[{"id":"charlie.390","name":"Charlie.390","props":{"droppable":true},"children":[{"id":"delta.390","name":"Delta.390","props":{"droppable":true},"children":[{"id":"echo.390","name":"Echo.390","props":{"droppable":true}},{"id":"foxtrot.390","name":"Foxtrot.390","props":{"droppable":true}}]},{"id":"golf.390","name":"Golf.390","props":{"droppable":true}}]},{"id":"hotel.390","name":"Hotel.390","props":{"droppable":true},"children":[{"id":"india.390","name":"India.390","props":{"droppable":true},"children":[{"id":"juliet.390","name":"Juliet.390","props":{"droppable":true}}]}]},{"id":"kilo.390","name":"Kilo.390","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".391","name":".391","props":{"droppable":true},"children":[{"id":"alpha.391","name":"Alpha.391","props":{"droppable":true}},{"id":"bravo.391","name":"Bravo.391","props":{"droppable":true},"children":[{"id":"charlie.391","name":"Charlie.391","props":{"droppable":true},"children":[{"id":"delta.391","name":"Delta.391","props":{"droppable":true},"children":[{"id":"echo.391","name":"Echo.391","props":{"droppable":true}},{"id":"foxtrot.391","name":"Foxtrot.391","props":{"droppable":true}}]},{"id":"golf.391","name":"Golf.391","props":{"droppable":true}}]},{"id":"hotel.391","name":"Hotel.391","props":{"droppable":true},"children":[{"id":"india.391","name":"India.391","props":{"droppable":true},"children":[{"id":"juliet.391","name":"Juliet.391","props":{"droppable":true}}]}]},{"id":"kilo.391","name":"Kilo.391","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".392","name":".392","props":{"droppable":true},"children":[{"id":"alpha.392","name":"Alpha.392","props":{"droppable":true}},{"id":"bravo.392","name":"Bravo.392","props":{"droppable":true},"children":[{"id":"charlie.392","name":"Charlie.392","props":{"droppable":true},"children":[{"id":"delta.392","name":"Delta.392","props":{"droppable":true},"children":[{"id":"echo.392","name":"Echo.392","props":{"droppable":true}},{"id":"foxtrot.392","name":"Foxtrot.392","props":{"droppable":true}}]},{"id":"golf.392","name":"Golf.392","props":{"droppable":true}}]},{"id":"hotel.392","name":"Hotel.392","props":{"droppable":true},"children":[{"id":"india.392","name":"India.392","props":{"droppable":true},"children":[{"id":"juliet.392","name":"Juliet.392","props":{"droppable":true}}]}]},{"id":"kilo.392","name":"Kilo.392","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".393","name":".393","props":{"droppable":true},"children":[{"id":"alpha.393","name":"Alpha.393","props":{"droppable":true}},{"id":"bravo.393","name":"Bravo.393","props":{"droppable":true},"children":[{"id":"charlie.393","name":"Charlie.393","props":{"droppable":true},"children":[{"id":"delta.393","name":"Delta.393","props":{"droppable":true},"children":[{"id":"echo.393","name":"Echo.393","props":{"droppable":true}},{"id":"foxtrot.393","name":"Foxtrot.393","props":{"droppable":true}}]},{"id":"golf.393","name":"Golf.393","props":{"droppable":true}}]},{"id":"hotel.393","name":"Hotel.393","props":{"droppable":true},"children":[{"id":"india.393","name":"India.393","props":{"droppable":true},"children":[{"id":"juliet.393","name":"Juliet.393","props":{"droppable":true}}]}]},{"id":"kilo.393","name":"Kilo.393","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".394","name":".394","props":{"droppable":true},"children":[{"id":"alpha.394","name":"Alpha.394","props":{"droppable":true}},{"id":"bravo.394","name":"Bravo.394","props":{"droppable":true},"children":[{"id":"charlie.394","name":"Charlie.394","props":{"droppable":true},"children":[{"id":"delta.394","name":"Delta.394","props":{"droppable":true},"children":[{"id":"echo.394","name":"Echo.394","props":{"droppable":true}},{"id":"foxtrot.394","name":"Foxtrot.394","props":{"droppable":true}}]},{"id":"golf.394","name":"Golf.394","props":{"droppable":true}}]},{"id":"hotel.394","name":"Hotel.394","props":{"droppable":true},"children":[{"id":"india.394","name":"India.394","props":{"droppable":true},"children":[{"id":"juliet.394","name":"Juliet.394","props":{"droppable":true}}]}]},{"id":"kilo.394","name":"Kilo.394","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".395","name":".395","props":{"droppable":true},"children":[{"id":"alpha.395","name":"Alpha.395","props":{"droppable":true}},{"id":"bravo.395","name":"Bravo.395","props":{"droppable":true},"children":[{"id":"charlie.395","name":"Charlie.395","props":{"droppable":true},"children":[{"id":"delta.395","name":"Delta.395","props":{"droppable":true},"children":[{"id":"echo.395","name":"Echo.395","props":{"droppable":true}},{"id":"foxtrot.395","name":"Foxtrot.395","props":{"droppable":true}}]},{"id":"golf.395","name":"Golf.395","props":{"droppable":true}}]},{"id":"hotel.395","name":"Hotel.395","props":{"droppable":true},"children":[{"id":"india.395","name":"India.395","props":{"droppable":true},"children":[{"id":"juliet.395","name":"Juliet.395","props":{"droppable":true}}]}]},{"id":"kilo.395","name":"Kilo.395","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".396","name":".396","props":{"droppable":true},"children":[{"id":"alpha.396","name":"Alpha.396","props":{"droppable":true}},{"id":"bravo.396","name":"Bravo.396","props":{"droppable":true},"children":[{"id":"charlie.396","name":"Charlie.396","props":{"droppable":true},"children":[{"id":"delta.396","name":"Delta.396","props":{"droppable":true},"children":[{"id":"echo.396","name":"Echo.396","props":{"droppable":true}},{"id":"foxtrot.396","name":"Foxtrot.396","props":{"droppable":true}}]},{"id":"golf.396","name":"Golf.396","props":{"droppable":true}}]},{"id":"hotel.396","name":"Hotel.396","props":{"droppable":true},"children":[{"id":"india.396","name":"India.396","props":{"droppable":true},"children":[{"id":"juliet.396","name":"Juliet.396","props":{"droppable":true}}]}]},{"id":"kilo.396","name":"Kilo.396","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".397","name":".397","props":{"droppable":true},"children":[{"id":"alpha.397","name":"Alpha.397","props":{"droppable":true}},{"id":"bravo.397","name":"Bravo.397","props":{"droppable":true},"children":[{"id":"charlie.397","name":"Charlie.397","props":{"droppable":true},"children":[{"id":"delta.397","name":"Delta.397","props":{"droppable":true},"children":[{"id":"echo.397","name":"Echo.397","props":{"droppable":true}},{"id":"foxtrot.397","name":"Foxtrot.397","props":{"droppable":true}}]},{"id":"golf.397","name":"Golf.397","props":{"droppable":true}}]},{"id":"hotel.397","name":"Hotel.397","props":{"droppable":true},"children":[{"id":"india.397","name":"India.397","props":{"droppable":true},"children":[{"id":"juliet.397","name":"Juliet.397","props":{"droppable":true}}]}]},{"id":"kilo.397","name":"Kilo.397","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".398","name":".398","props":{"droppable":true},"children":[{"id":"alpha.398","name":"Alpha.398","props":{"droppable":true}},{"id":"bravo.398","name":"Bravo.398","props":{"droppable":true},"children":[{"id":"charlie.398","name":"Charlie.398","props":{"droppable":true},"children":[{"id":"delta.398","name":"Delta.398","props":{"droppable":true},"children":[{"id":"echo.398","name":"Echo.398","props":{"droppable":true}},{"id":"foxtrot.398","name":"Foxtrot.398","props":{"droppable":true}}]},{"id":"golf.398","name":"Golf.398","props":{"droppable":true}}]},{"id":"hotel.398","name":"Hotel.398","props":{"droppable":true},"children":[{"id":"india.398","name":"India.398","props":{"droppable":true},"children":[{"id":"juliet.398","name":"Juliet.398","props":{"droppable":true}}]}]},{"id":"kilo.398","name":"Kilo.398","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".399","name":".399","props":{"droppable":true},"children":[{"id":"alpha.399","name":"Alpha.399","props":{"droppable":true}},{"id":"bravo.399","name":"Bravo.399","props":{"droppable":true},"children":[{"id":"charlie.399","name":"Charlie.399","props":{"droppable":true},"children":[{"id":"delta.399","name":"Delta.399","props":{"droppable":true},"children":[{"id":"echo.399","name":"Echo.399","props":{"droppable":true}},{"id":"foxtrot.399","name":"Foxtrot.399","props":{"droppable":true}}]},{"id":"golf.399","name":"Golf.399","props":{"droppable":true}}]},{"id":"hotel.399","name":"Hotel.399","props":{"droppable":true},"children":[{"id":"india.399","name":"India.399","props":{"droppable":true},"children":[{"id":"juliet.399","name":"Juliet.399","props":{"droppable":true}}]}]},{"id":"kilo.399","name":"Kilo.399","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".400","name":".400","props":{"droppable":true},"children":[{"id":"alpha.400","name":"Alpha.400","props":{"droppable":true}},{"id":"bravo.400","name":"Bravo.400","props":{"droppable":true},"children":[{"id":"charlie.400","name":"Charlie.400","props":{"droppable":true},"children":[{"id":"delta.400","name":"Delta.400","props":{"droppable":true},"children":[{"id":"echo.400","name":"Echo.400","props":{"droppable":true}},{"id":"foxtrot.400","name":"Foxtrot.400","props":{"droppable":true}}]},{"id":"golf.400","name":"Golf.400","props":{"droppable":true}}]},{"id":"hotel.400","name":"Hotel.400","props":{"droppable":true},"children":[{"id":"india.400","name":"India.400","props":{"droppable":true},"children":[{"id":"juliet.400","name":"Juliet.400","props":{"droppable":true}}]}]},{"id":"kilo.400","name":"Kilo.400","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".401","name":".401","props":{"droppable":true},"children":[{"id":"alpha.401","name":"Alpha.401","props":{"droppable":true}},{"id":"bravo.401","name":"Bravo.401","props":{"droppable":true},"children":[{"id":"charlie.401","name":"Charlie.401","props":{"droppable":true},"children":[{"id":"delta.401","name":"Delta.401","props":{"droppable":true},"children":[{"id":"echo.401","name":"Echo.401","props":{"droppable":true}},{"id":"foxtrot.401","name":"Foxtrot.401","props":{"droppable":true}}]},{"id":"golf.401","name":"Golf.401","props":{"droppable":true}}]},{"id":"hotel.401","name":"Hotel.401","props":{"droppable":true},"children":[{"id":"india.401","name":"India.401","props":{"droppable":true},"children":[{"id":"juliet.401","name":"Juliet.401","props":{"droppable":true}}]}]},{"id":"kilo.401","name":"Kilo.401","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".402","name":".402","props":{"droppable":true},"children":[{"id":"alpha.402","name":"Alpha.402","props":{"droppable":true}},{"id":"bravo.402","name":"Bravo.402","props":{"droppable":true},"children":[{"id":"charlie.402","name":"Charlie.402","props":{"droppable":true},"children":[{"id":"delta.402","name":"Delta.402","props":{"droppable":true},"children":[{"id":"echo.402","name":"Echo.402","props":{"droppable":true}},{"id":"foxtrot.402","name":"Foxtrot.402","props":{"droppable":true}}]},{"id":"golf.402","name":"Golf.402","props":{"droppable":true}}]},{"id":"hotel.402","name":"Hotel.402","props":{"droppable":true},"children":[{"id":"india.402","name":"India.402","props":{"droppable":true},"children":[{"id":"juliet.402","name":"Juliet.402","props":{"droppable":true}}]}]},{"id":"kilo.402","name":"Kilo.402","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".403","name":".403","props":{"droppable":true},"children":[{"id":"alpha.403","name":"Alpha.403","props":{"droppable":true}},{"id":"bravo.403","name":"Bravo.403","props":{"droppable":true},"children":[{"id":"charlie.403","name":"Charlie.403","props":{"droppable":true},"children":[{"id":"delta.403","name":"Delta.403","props":{"droppable":true},"children":[{"id":"echo.403","name":"Echo.403","props":{"droppable":true}},{"id":"foxtrot.403","name":"Foxtrot.403","props":{"droppable":true}}]},{"id":"golf.403","name":"Golf.403","props":{"droppable":true}}]},{"id":"hotel.403","name":"Hotel.403","props":{"droppable":true},"children":[{"id":"india.403","name":"India.403","props":{"droppable":true},"children":[{"id":"juliet.403","name":"Juliet.403","props":{"droppable":true}}]}]},{"id":"kilo.403","name":"Kilo.403","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".404","name":".404","props":{"droppable":true},"children":[{"id":"alpha.404","name":"Alpha.404","props":{"droppable":true}},{"id":"bravo.404","name":"Bravo.404","props":{"droppable":true},"children":[{"id":"charlie.404","name":"Charlie.404","props":{"droppable":true},"children":[{"id":"delta.404","name":"Delta.404","props":{"droppable":true},"children":[{"id":"echo.404","name":"Echo.404","props":{"droppable":true}},{"id":"foxtrot.404","name":"Foxtrot.404","props":{"droppable":true}}]},{"id":"golf.404","name":"Golf.404","props":{"droppable":true}}]},{"id":"hotel.404","name":"Hotel.404","props":{"droppable":true},"children":[{"id":"india.404","name":"India.404","props":{"droppable":true},"children":[{"id":"juliet.404","name":"Juliet.404","props":{"droppable":true}}]}]},{"id":"kilo.404","name":"Kilo.404","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".405","name":".405","props":{"droppable":true},"children":[{"id":"alpha.405","name":"Alpha.405","props":{"droppable":true}},{"id":"bravo.405","name":"Bravo.405","props":{"droppable":true},"children":[{"id":"charlie.405","name":"Charlie.405","props":{"droppable":true},"children":[{"id":"delta.405","name":"Delta.405","props":{"droppable":true},"children":[{"id":"echo.405","name":"Echo.405","props":{"droppable":true}},{"id":"foxtrot.405","name":"Foxtrot.405","props":{"droppable":true}}]},{"id":"golf.405","name":"Golf.405","props":{"droppable":true}}]},{"id":"hotel.405","name":"Hotel.405","props":{"droppable":true},"children":[{"id":"india.405","name":"India.405","props":{"droppable":true},"children":[{"id":"juliet.405","name":"Juliet.405","props":{"droppable":true}}]}]},{"id":"kilo.405","name":"Kilo.405","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".406","name":".406","props":{"droppable":true},"children":[{"id":"alpha.406","name":"Alpha.406","props":{"droppable":true}},{"id":"bravo.406","name":"Bravo.406","props":{"droppable":true},"children":[{"id":"charlie.406","name":"Charlie.406","props":{"droppable":true},"children":[{"id":"delta.406","name":"Delta.406","props":{"droppable":true},"children":[{"id":"echo.406","name":"Echo.406","props":{"droppable":true}},{"id":"foxtrot.406","name":"Foxtrot.406","props":{"droppable":true}}]},{"id":"golf.406","name":"Golf.406","props":{"droppable":true}}]},{"id":"hotel.406","name":"Hotel.406","props":{"droppable":true},"children":[{"id":"india.406","name":"India.406","props":{"droppable":true},"children":[{"id":"juliet.406","name":"Juliet.406","props":{"droppable":true}}]}]},{"id":"kilo.406","name":"Kilo.406","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".407","name":".407","props":{"droppable":true},"children":[{"id":"alpha.407","name":"Alpha.407","props":{"droppable":true}},{"id":"bravo.407","name":"Bravo.407","props":{"droppable":true},"children":[{"id":"charlie.407","name":"Charlie.407","props":{"droppable":true},"children":[{"id":"delta.407","name":"Delta.407","props":{"droppable":true},"children":[{"id":"echo.407","name":"Echo.407","props":{"droppable":true}},{"id":"foxtrot.407","name":"Foxtrot.407","props":{"droppable":true}}]},{"id":"golf.407","name":"Golf.407","props":{"droppable":true}}]},{"id":"hotel.407","name":"Hotel.407","props":{"droppable":true},"children":[{"id":"india.407","name":"India.407","props":{"droppable":true},"children":[{"id":"juliet.407","name":"Juliet.407","props":{"droppable":true}}]}]},{"id":"kilo.407","name":"Kilo.407","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".408","name":".408","props":{"droppable":true},"children":[{"id":"alpha.408","name":"Alpha.408","props":{"droppable":true}},{"id":"bravo.408","name":"Bravo.408","props":{"droppable":true},"children":[{"id":"charlie.408","name":"Charlie.408","props":{"droppable":true},"children":[{"id":"delta.408","name":"Delta.408","props":{"droppable":true},"children":[{"id":"echo.408","name":"Echo.408","props":{"droppable":true}},{"id":"foxtrot.408","name":"Foxtrot.408","props":{"droppable":true}}]},{"id":"golf.408","name":"Golf.408","props":{"droppable":true}}]},{"id":"hotel.408","name":"Hotel.408","props":{"droppable":true},"children":[{"id":"india.408","name":"India.408","props":{"droppable":true},"children":[{"id":"juliet.408","name":"Juliet.408","props":{"droppable":true}}]}]},{"id":"kilo.408","name":"Kilo.408","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".409","name":".409","props":{"droppable":true},"children":[{"id":"alpha.409","name":"Alpha.409","props":{"droppable":true}},{"id":"bravo.409","name":"Bravo.409","props":{"droppable":true},"children":[{"id":"charlie.409","name":"Charlie.409","props":{"droppable":true},"children":[{"id":"delta.409","name":"Delta.409","props":{"droppable":true},"children":[{"id":"echo.409","name":"Echo.409","props":{"droppable":true}},{"id":"foxtrot.409","name":"Foxtrot.409","props":{"droppable":true}}]},{"id":"golf.409","name":"Golf.409","props":{"droppable":true}}]},{"id":"hotel.409","name":"Hotel.409","props":{"droppable":true},"children":[{"id":"india.409","name":"India.409","props":{"droppable":true},"children":[{"id":"juliet.409","name":"Juliet.409","props":{"droppable":true}}]}]},{"id":"kilo.409","name":"Kilo.409","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".410","name":".410","props":{"droppable":true},"children":[{"id":"alpha.410","name":"Alpha.410","props":{"droppable":true}},{"id":"bravo.410","name":"Bravo.410","props":{"droppable":true},"children":[{"id":"charlie.410","name":"Charlie.410","props":{"droppable":true},"children":[{"id":"delta.410","name":"Delta.410","props":{"droppable":true},"children":[{"id":"echo.410","name":"Echo.410","props":{"droppable":true}},{"id":"foxtrot.410","name":"Foxtrot.410","props":{"droppable":true}}]},{"id":"golf.410","name":"Golf.410","props":{"droppable":true}}]},{"id":"hotel.410","name":"Hotel.410","props":{"droppable":true},"children":[{"id":"india.410","name":"India.410","props":{"droppable":true},"children":[{"id":"juliet.410","name":"Juliet.410","props":{"droppable":true}}]}]},{"id":"kilo.410","name":"Kilo.410","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".411","name":".411","props":{"droppable":true},"children":[{"id":"alpha.411","name":"Alpha.411","props":{"droppable":true}},{"id":"bravo.411","name":"Bravo.411","props":{"droppable":true},"children":[{"id":"charlie.411","name":"Charlie.411","props":{"droppable":true},"children":[{"id":"delta.411","name":"Delta.411","props":{"droppable":true},"children":[{"id":"echo.411","name":"Echo.411","props":{"droppable":true}},{"id":"foxtrot.411","name":"Foxtrot.411","props":{"droppable":true}}]},{"id":"golf.411","name":"Golf.411","props":{"droppable":true}}]},{"id":"hotel.411","name":"Hotel.411","props":{"droppable":true},"children":[{"id":"india.411","name":"India.411","props":{"droppable":true},"children":[{"id":"juliet.411","name":"Juliet.411","props":{"droppable":true}}]}]},{"id":"kilo.411","name":"Kilo.411","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".412","name":".412","props":{"droppable":true},"children":[{"id":"alpha.412","name":"Alpha.412","props":{"droppable":true}},{"id":"bravo.412","name":"Bravo.412","props":{"droppable":true},"children":[{"id":"charlie.412","name":"Charlie.412","props":{"droppable":true},"children":[{"id":"delta.412","name":"Delta.412","props":{"droppable":true},"children":[{"id":"echo.412","name":"Echo.412","props":{"droppable":true}},{"id":"foxtrot.412","name":"Foxtrot.412","props":{"droppable":true}}]},{"id":"golf.412","name":"Golf.412","props":{"droppable":true}}]},{"id":"hotel.412","name":"Hotel.412","props":{"droppable":true},"children":[{"id":"india.412","name":"India.412","props":{"droppable":true},"children":[{"id":"juliet.412","name":"Juliet.412","props":{"droppable":true}}]}]},{"id":"kilo.412","name":"Kilo.412","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".413","name":".413","props":{"droppable":true},"children":[{"id":"alpha.413","name":"Alpha.413","props":{"droppable":true}},{"id":"bravo.413","name":"Bravo.413","props":{"droppable":true},"children":[{"id":"charlie.413","name":"Charlie.413","props":{"droppable":true},"children":[{"id":"delta.413","name":"Delta.413","props":{"droppable":true},"children":[{"id":"echo.413","name":"Echo.413","props":{"droppable":true}},{"id":"foxtrot.413","name":"Foxtrot.413","props":{"droppable":true}}]},{"id":"golf.413","name":"Golf.413","props":{"droppable":true}}]},{"id":"hotel.413","name":"Hotel.413","props":{"droppable":true},"children":[{"id":"india.413","name":"India.413","props":{"droppable":true},"children":[{"id":"juliet.413","name":"Juliet.413","props":{"droppable":true}}]}]},{"id":"kilo.413","name":"Kilo.413","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".414","name":".414","props":{"droppable":true},"children":[{"id":"alpha.414","name":"Alpha.414","props":{"droppable":true}},{"id":"bravo.414","name":"Bravo.414","props":{"droppable":true},"children":[{"id":"charlie.414","name":"Charlie.414","props":{"droppable":true},"children":[{"id":"delta.414","name":"Delta.414","props":{"droppable":true},"children":[{"id":"echo.414","name":"Echo.414","props":{"droppable":true}},{"id":"foxtrot.414","name":"Foxtrot.414","props":{"droppable":true}}]},{"id":"golf.414","name":"Golf.414","props":{"droppable":true}}]},{"id":"hotel.414","name":"Hotel.414","props":{"droppable":true},"children":[{"id":"india.414","name":"India.414","props":{"droppable":true},"children":[{"id":"juliet.414","name":"Juliet.414","props":{"droppable":true}}]}]},{"id":"kilo.414","name":"Kilo.414","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".415","name":".415","props":{"droppable":true},"children":[{"id":"alpha.415","name":"Alpha.415","props":{"droppable":true}},{"id":"bravo.415","name":"Bravo.415","props":{"droppable":true},"children":[{"id":"charlie.415","name":"Charlie.415","props":{"droppable":true},"children":[{"id":"delta.415","name":"Delta.415","props":{"droppable":true},"children":[{"id":"echo.415","name":"Echo.415","props":{"droppable":true}},{"id":"foxtrot.415","name":"Foxtrot.415","props":{"droppable":true}}]},{"id":"golf.415","name":"Golf.415","props":{"droppable":true}}]},{"id":"hotel.415","name":"Hotel.415","props":{"droppable":true},"children":[{"id":"india.415","name":"India.415","props":{"droppable":true},"children":[{"id":"juliet.415","name":"Juliet.415","props":{"droppable":true}}]}]},{"id":"kilo.415","name":"Kilo.415","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".416","name":".416","props":{"droppable":true},"children":[{"id":"alpha.416","name":"Alpha.416","props":{"droppable":true}},{"id":"bravo.416","name":"Bravo.416","props":{"droppable":true},"children":[{"id":"charlie.416","name":"Charlie.416","props":{"droppable":true},"children":[{"id":"delta.416","name":"Delta.416","props":{"droppable":true},"children":[{"id":"echo.416","name":"Echo.416","props":{"droppable":true}},{"id":"foxtrot.416","name":"Foxtrot.416","props":{"droppable":true}}]},{"id":"golf.416","name":"Golf.416","props":{"droppable":true}}]},{"id":"hotel.416","name":"Hotel.416","props":{"droppable":true},"children":[{"id":"india.416","name":"India.416","props":{"droppable":true},"children":[{"id":"juliet.416","name":"Juliet.416","props":{"droppable":true}}]}]},{"id":"kilo.416","name":"Kilo.416","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".417","name":".417","props":{"droppable":true},"children":[{"id":"alpha.417","name":"Alpha.417","props":{"droppable":true}},{"id":"bravo.417","name":"Bravo.417","props":{"droppable":true},"children":[{"id":"charlie.417","name":"Charlie.417","props":{"droppable":true},"children":[{"id":"delta.417","name":"Delta.417","props":{"droppable":true},"children":[{"id":"echo.417","name":"Echo.417","props":{"droppable":true}},{"id":"foxtrot.417","name":"Foxtrot.417","props":{"droppable":true}}]},{"id":"golf.417","name":"Golf.417","props":{"droppable":true}}]},{"id":"hotel.417","name":"Hotel.417","props":{"droppable":true},"children":[{"id":"india.417","name":"India.417","props":{"droppable":true},"children":[{"id":"juliet.417","name":"Juliet.417","props":{"droppable":true}}]}]},{"id":"kilo.417","name":"Kilo.417","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".418","name":".418","props":{"droppable":true},"children":[{"id":"alpha.418","name":"Alpha.418","props":{"droppable":true}},{"id":"bravo.418","name":"Bravo.418","props":{"droppable":true},"children":[{"id":"charlie.418","name":"Charlie.418","props":{"droppable":true},"children":[{"id":"delta.418","name":"Delta.418","props":{"droppable":true},"children":[{"id":"echo.418","name":"Echo.418","props":{"droppable":true}},{"id":"foxtrot.418","name":"Foxtrot.418","props":{"droppable":true}}]},{"id":"golf.418","name":"Golf.418","props":{"droppable":true}}]},{"id":"hotel.418","name":"Hotel.418","props":{"droppable":true},"children":[{"id":"india.418","name":"India.418","props":{"droppable":true},"children":[{"id":"juliet.418","name":"Juliet.418","props":{"droppable":true}}]}]},{"id":"kilo.418","name":"Kilo.418","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".419","name":".419","props":{"droppable":true},"children":[{"id":"alpha.419","name":"Alpha.419","props":{"droppable":true}},{"id":"bravo.419","name":"Bravo.419","props":{"droppable":true},"children":[{"id":"charlie.419","name":"Charlie.419","props":{"droppable":true},"children":[{"id":"delta.419","name":"Delta.419","props":{"droppable":true},"children":[{"id":"echo.419","name":"Echo.419","props":{"droppable":true}},{"id":"foxtrot.419","name":"Foxtrot.419","props":{"droppable":true}}]},{"id":"golf.419","name":"Golf.419","props":{"droppable":true}}]},{"id":"hotel.419","name":"Hotel.419","props":{"droppable":true},"children":[{"id":"india.419","name":"India.419","props":{"droppable":true},"children":[{"id":"juliet.419","name":"Juliet.419","props":{"droppable":true}}]}]},{"id":"kilo.419","name":"Kilo.419","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".420","name":".420","props":{"droppable":true},"children":[{"id":"alpha.420","name":"Alpha.420","props":{"droppable":true}},{"id":"bravo.420","name":"Bravo.420","props":{"droppable":true},"children":[{"id":"charlie.420","name":"Charlie.420","props":{"droppable":true},"children":[{"id":"delta.420","name":"Delta.420","props":{"droppable":true},"children":[{"id":"echo.420","name":"Echo.420","props":{"droppable":true}},{"id":"foxtrot.420","name":"Foxtrot.420","props":{"droppable":true}}]},{"id":"golf.420","name":"Golf.420","props":{"droppable":true}}]},{"id":"hotel.420","name":"Hotel.420","props":{"droppable":true},"children":[{"id":"india.420","name":"India.420","props":{"droppable":true},"children":[{"id":"juliet.420","name":"Juliet.420","props":{"droppable":true}}]}]},{"id":"kilo.420","name":"Kilo.420","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".421","name":".421","props":{"droppable":true},"children":[{"id":"alpha.421","name":"Alpha.421","props":{"droppable":true}},{"id":"bravo.421","name":"Bravo.421","props":{"droppable":true},"children":[{"id":"charlie.421","name":"Charlie.421","props":{"droppable":true},"children":[{"id":"delta.421","name":"Delta.421","props":{"droppable":true},"children":[{"id":"echo.421","name":"Echo.421","props":{"droppable":true}},{"id":"foxtrot.421","name":"Foxtrot.421","props":{"droppable":true}}]},{"id":"golf.421","name":"Golf.421","props":{"droppable":true}}]},{"id":"hotel.421","name":"Hotel.421","props":{"droppable":true},"children":[{"id":"india.421","name":"India.421","props":{"droppable":true},"children":[{"id":"juliet.421","name":"Juliet.421","props":{"droppable":true}}]}]},{"id":"kilo.421","name":"Kilo.421","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".422","name":".422","props":{"droppable":true},"children":[{"id":"alpha.422","name":"Alpha.422","props":{"droppable":true}},{"id":"bravo.422","name":"Bravo.422","props":{"droppable":true},"children":[{"id":"charlie.422","name":"Charlie.422","props":{"droppable":true},"children":[{"id":"delta.422","name":"Delta.422","props":{"droppable":true},"children":[{"id":"echo.422","name":"Echo.422","props":{"droppable":true}},{"id":"foxtrot.422","name":"Foxtrot.422","props":{"droppable":true}}]},{"id":"golf.422","name":"Golf.422","props":{"droppable":true}}]},{"id":"hotel.422","name":"Hotel.422","props":{"droppable":true},"children":[{"id":"india.422","name":"India.422","props":{"droppable":true},"children":[{"id":"juliet.422","name":"Juliet.422","props":{"droppable":true}}]}]},{"id":"kilo.422","name":"Kilo.422","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".423","name":".423","props":{"droppable":true},"children":[{"id":"alpha.423","name":"Alpha.423","props":{"droppable":true}},{"id":"bravo.423","name":"Bravo.423","props":{"droppable":true},"children":[{"id":"charlie.423","name":"Charlie.423","props":{"droppable":true},"children":[{"id":"delta.423","name":"Delta.423","props":{"droppable":true},"children":[{"id":"echo.423","name":"Echo.423","props":{"droppable":true}},{"id":"foxtrot.423","name":"Foxtrot.423","props":{"droppable":true}}]},{"id":"golf.423","name":"Golf.423","props":{"droppable":true}}]},{"id":"hotel.423","name":"Hotel.423","props":{"droppable":true},"children":[{"id":"india.423","name":"India.423","props":{"droppable":true},"children":[{"id":"juliet.423","name":"Juliet.423","props":{"droppable":true}}]}]},{"id":"kilo.423","name":"Kilo.423","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".424","name":".424","props":{"droppable":true},"children":[{"id":"alpha.424","name":"Alpha.424","props":{"droppable":true}},{"id":"bravo.424","name":"Bravo.424","props":{"droppable":true},"children":[{"id":"charlie.424","name":"Charlie.424","props":{"droppable":true},"children":[{"id":"delta.424","name":"Delta.424","props":{"droppable":true},"children":[{"id":"echo.424","name":"Echo.424","props":{"droppable":true}},{"id":"foxtrot.424","name":"Foxtrot.424","props":{"droppable":true}}]},{"id":"golf.424","name":"Golf.424","props":{"droppable":true}}]},{"id":"hotel.424","name":"Hotel.424","props":{"droppable":true},"children":[{"id":"india.424","name":"India.424","props":{"droppable":true},"children":[{"id":"juliet.424","name":"Juliet.424","props":{"droppable":true}}]}]},{"id":"kilo.424","name":"Kilo.424","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".425","name":".425","props":{"droppable":true},"children":[{"id":"alpha.425","name":"Alpha.425","props":{"droppable":true}},{"id":"bravo.425","name":"Bravo.425","props":{"droppable":true},"children":[{"id":"charlie.425","name":"Charlie.425","props":{"droppable":true},"children":[{"id":"delta.425","name":"Delta.425","props":{"droppable":true},"children":[{"id":"echo.425","name":"Echo.425","props":{"droppable":true}},{"id":"foxtrot.425","name":"Foxtrot.425","props":{"droppable":true}}]},{"id":"golf.425","name":"Golf.425","props":{"droppable":true}}]},{"id":"hotel.425","name":"Hotel.425","props":{"droppable":true},"children":[{"id":"india.425","name":"India.425","props":{"droppable":true},"children":[{"id":"juliet.425","name":"Juliet.425","props":{"droppable":true}}]}]},{"id":"kilo.425","name":"Kilo.425","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".426","name":".426","props":{"droppable":true},"children":[{"id":"alpha.426","name":"Alpha.426","props":{"droppable":true}},{"id":"bravo.426","name":"Bravo.426","props":{"droppable":true},"children":[{"id":"charlie.426","name":"Charlie.426","props":{"droppable":true},"children":[{"id":"delta.426","name":"Delta.426","props":{"droppable":true},"children":[{"id":"echo.426","name":"Echo.426","props":{"droppable":true}},{"id":"foxtrot.426","name":"Foxtrot.426","props":{"droppable":true}}]},{"id":"golf.426","name":"Golf.426","props":{"droppable":true}}]},{"id":"hotel.426","name":"Hotel.426","props":{"droppable":true},"children":[{"id":"india.426","name":"India.426","props":{"droppable":true},"children":[{"id":"juliet.426","name":"Juliet.426","props":{"droppable":true}}]}]},{"id":"kilo.426","name":"Kilo.426","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".427","name":".427","props":{"droppable":true},"children":[{"id":"alpha.427","name":"Alpha.427","props":{"droppable":true}},{"id":"bravo.427","name":"Bravo.427","props":{"droppable":true},"children":[{"id":"charlie.427","name":"Charlie.427","props":{"droppable":true},"children":[{"id":"delta.427","name":"Delta.427","props":{"droppable":true},"children":[{"id":"echo.427","name":"Echo.427","props":{"droppable":true}},{"id":"foxtrot.427","name":"Foxtrot.427","props":{"droppable":true}}]},{"id":"golf.427","name":"Golf.427","props":{"droppable":true}}]},{"id":"hotel.427","name":"Hotel.427","props":{"droppable":true},"children":[{"id":"india.427","name":"India.427","props":{"droppable":true},"children":[{"id":"juliet.427","name":"Juliet.427","props":{"droppable":true}}]}]},{"id":"kilo.427","name":"Kilo.427","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".428","name":".428","props":{"droppable":true},"children":[{"id":"alpha.428","name":"Alpha.428","props":{"droppable":true}},{"id":"bravo.428","name":"Bravo.428","props":{"droppable":true},"children":[{"id":"charlie.428","name":"Charlie.428","props":{"droppable":true},"children":[{"id":"delta.428","name":"Delta.428","props":{"droppable":true},"children":[{"id":"echo.428","name":"Echo.428","props":{"droppable":true}},{"id":"foxtrot.428","name":"Foxtrot.428","props":{"droppable":true}}]},{"id":"golf.428","name":"Golf.428","props":{"droppable":true}}]},{"id":"hotel.428","name":"Hotel.428","props":{"droppable":true},"children":[{"id":"india.428","name":"India.428","props":{"droppable":true},"children":[{"id":"juliet.428","name":"Juliet.428","props":{"droppable":true}}]}]},{"id":"kilo.428","name":"Kilo.428","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".429","name":".429","props":{"droppable":true},"children":[{"id":"alpha.429","name":"Alpha.429","props":{"droppable":true}},{"id":"bravo.429","name":"Bravo.429","props":{"droppable":true},"children":[{"id":"charlie.429","name":"Charlie.429","props":{"droppable":true},"children":[{"id":"delta.429","name":"Delta.429","props":{"droppable":true},"children":[{"id":"echo.429","name":"Echo.429","props":{"droppable":true}},{"id":"foxtrot.429","name":"Foxtrot.429","props":{"droppable":true}}]},{"id":"golf.429","name":"Golf.429","props":{"droppable":true}}]},{"id":"hotel.429","name":"Hotel.429","props":{"droppable":true},"children":[{"id":"india.429","name":"India.429","props":{"droppable":true},"children":[{"id":"juliet.429","name":"Juliet.429","props":{"droppable":true}}]}]},{"id":"kilo.429","name":"Kilo.429","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".430","name":".430","props":{"droppable":true},"children":[{"id":"alpha.430","name":"Alpha.430","props":{"droppable":true}},{"id":"bravo.430","name":"Bravo.430","props":{"droppable":true},"children":[{"id":"charlie.430","name":"Charlie.430","props":{"droppable":true},"children":[{"id":"delta.430","name":"Delta.430","props":{"droppable":true},"children":[{"id":"echo.430","name":"Echo.430","props":{"droppable":true}},{"id":"foxtrot.430","name":"Foxtrot.430","props":{"droppable":true}}]},{"id":"golf.430","name":"Golf.430","props":{"droppable":true}}]},{"id":"hotel.430","name":"Hotel.430","props":{"droppable":true},"children":[{"id":"india.430","name":"India.430","props":{"droppable":true},"children":[{"id":"juliet.430","name":"Juliet.430","props":{"droppable":true}}]}]},{"id":"kilo.430","name":"Kilo.430","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".431","name":".431","props":{"droppable":true},"children":[{"id":"alpha.431","name":"Alpha.431","props":{"droppable":true}},{"id":"bravo.431","name":"Bravo.431","props":{"droppable":true},"children":[{"id":"charlie.431","name":"Charlie.431","props":{"droppable":true},"children":[{"id":"delta.431","name":"Delta.431","props":{"droppable":true},"children":[{"id":"echo.431","name":"Echo.431","props":{"droppable":true}},{"id":"foxtrot.431","name":"Foxtrot.431","props":{"droppable":true}}]},{"id":"golf.431","name":"Golf.431","props":{"droppable":true}}]},{"id":"hotel.431","name":"Hotel.431","props":{"droppable":true},"children":[{"id":"india.431","name":"India.431","props":{"droppable":true},"children":[{"id":"juliet.431","name":"Juliet.431","props":{"droppable":true}}]}]},{"id":"kilo.431","name":"Kilo.431","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".432","name":".432","props":{"droppable":true},"children":[{"id":"alpha.432","name":"Alpha.432","props":{"droppable":true}},{"id":"bravo.432","name":"Bravo.432","props":{"droppable":true},"children":[{"id":"charlie.432","name":"Charlie.432","props":{"droppable":true},"children":[{"id":"delta.432","name":"Delta.432","props":{"droppable":true},"children":[{"id":"echo.432","name":"Echo.432","props":{"droppable":true}},{"id":"foxtrot.432","name":"Foxtrot.432","props":{"droppable":true}}]},{"id":"golf.432","name":"Golf.432","props":{"droppable":true}}]},{"id":"hotel.432","name":"Hotel.432","props":{"droppable":true},"children":[{"id":"india.432","name":"India.432","props":{"droppable":true},"children":[{"id":"juliet.432","name":"Juliet.432","props":{"droppable":true}}]}]},{"id":"kilo.432","name":"Kilo.432","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".433","name":".433","props":{"droppable":true},"children":[{"id":"alpha.433","name":"Alpha.433","props":{"droppable":true}},{"id":"bravo.433","name":"Bravo.433","props":{"droppable":true},"children":[{"id":"charlie.433","name":"Charlie.433","props":{"droppable":true},"children":[{"id":"delta.433","name":"Delta.433","props":{"droppable":true},"children":[{"id":"echo.433","name":"Echo.433","props":{"droppable":true}},{"id":"foxtrot.433","name":"Foxtrot.433","props":{"droppable":true}}]},{"id":"golf.433","name":"Golf.433","props":{"droppable":true}}]},{"id":"hotel.433","name":"Hotel.433","props":{"droppable":true},"children":[{"id":"india.433","name":"India.433","props":{"droppable":true},"children":[{"id":"juliet.433","name":"Juliet.433","props":{"droppable":true}}]}]},{"id":"kilo.433","name":"Kilo.433","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".434","name":".434","props":{"droppable":true},"children":[{"id":"alpha.434","name":"Alpha.434","props":{"droppable":true}},{"id":"bravo.434","name":"Bravo.434","props":{"droppable":true},"children":[{"id":"charlie.434","name":"Charlie.434","props":{"droppable":true},"children":[{"id":"delta.434","name":"Delta.434","props":{"droppable":true},"children":[{"id":"echo.434","name":"Echo.434","props":{"droppable":true}},{"id":"foxtrot.434","name":"Foxtrot.434","props":{"droppable":true}}]},{"id":"golf.434","name":"Golf.434","props":{"droppable":true}}]},{"id":"hotel.434","name":"Hotel.434","props":{"droppable":true},"children":[{"id":"india.434","name":"India.434","props":{"droppable":true},"children":[{"id":"juliet.434","name":"Juliet.434","props":{"droppable":true}}]}]},{"id":"kilo.434","name":"Kilo.434","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".435","name":".435","props":{"droppable":true},"children":[{"id":"alpha.435","name":"Alpha.435","props":{"droppable":true}},{"id":"bravo.435","name":"Bravo.435","props":{"droppable":true},"children":[{"id":"charlie.435","name":"Charlie.435","props":{"droppable":true},"children":[{"id":"delta.435","name":"Delta.435","props":{"droppable":true},"children":[{"id":"echo.435","name":"Echo.435","props":{"droppable":true}},{"id":"foxtrot.435","name":"Foxtrot.435","props":{"droppable":true}}]},{"id":"golf.435","name":"Golf.435","props":{"droppable":true}}]},{"id":"hotel.435","name":"Hotel.435","props":{"droppable":true},"children":[{"id":"india.435","name":"India.435","props":{"droppable":true},"children":[{"id":"juliet.435","name":"Juliet.435","props":{"droppable":true}}]}]},{"id":"kilo.435","name":"Kilo.435","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".436","name":".436","props":{"droppable":true},"children":[{"id":"alpha.436","name":"Alpha.436","props":{"droppable":true}},{"id":"bravo.436","name":"Bravo.436","props":{"droppable":true},"children":[{"id":"charlie.436","name":"Charlie.436","props":{"droppable":true},"children":[{"id":"delta.436","name":"Delta.436","props":{"droppable":true},"children":[{"id":"echo.436","name":"Echo.436","props":{"droppable":true}},{"id":"foxtrot.436","name":"Foxtrot.436","props":{"droppable":true}}]},{"id":"golf.436","name":"Golf.436","props":{"droppable":true}}]},{"id":"hotel.436","name":"Hotel.436","props":{"droppable":true},"children":[{"id":"india.436","name":"India.436","props":{"droppable":true},"children":[{"id":"juliet.436","name":"Juliet.436","props":{"droppable":true}}]}]},{"id":"kilo.436","name":"Kilo.436","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".437","name":".437","props":{"droppable":true},"children":[{"id":"alpha.437","name":"Alpha.437","props":{"droppable":true}},{"id":"bravo.437","name":"Bravo.437","props":{"droppable":true},"children":[{"id":"charlie.437","name":"Charlie.437","props":{"droppable":true},"children":[{"id":"delta.437","name":"Delta.437","props":{"droppable":true},"children":[{"id":"echo.437","name":"Echo.437","props":{"droppable":true}},{"id":"foxtrot.437","name":"Foxtrot.437","props":{"droppable":true}}]},{"id":"golf.437","name":"Golf.437","props":{"droppable":true}}]},{"id":"hotel.437","name":"Hotel.437","props":{"droppable":true},"children":[{"id":"india.437","name":"India.437","props":{"droppable":true},"children":[{"id":"juliet.437","name":"Juliet.437","props":{"droppable":true}}]}]},{"id":"kilo.437","name":"Kilo.437","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".438","name":".438","props":{"droppable":true},"children":[{"id":"alpha.438","name":"Alpha.438","props":{"droppable":true}},{"id":"bravo.438","name":"Bravo.438","props":{"droppable":true},"children":[{"id":"charlie.438","name":"Charlie.438","props":{"droppable":true},"children":[{"id":"delta.438","name":"Delta.438","props":{"droppable":true},"children":[{"id":"echo.438","name":"Echo.438","props":{"droppable":true}},{"id":"foxtrot.438","name":"Foxtrot.438","props":{"droppable":true}}]},{"id":"golf.438","name":"Golf.438","props":{"droppable":true}}]},{"id":"hotel.438","name":"Hotel.438","props":{"droppable":true},"children":[{"id":"india.438","name":"India.438","props":{"droppable":true},"children":[{"id":"juliet.438","name":"Juliet.438","props":{"droppable":true}}]}]},{"id":"kilo.438","name":"Kilo.438","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".439","name":".439","props":{"droppable":true},"children":[{"id":"alpha.439","name":"Alpha.439","props":{"droppable":true}},{"id":"bravo.439","name":"Bravo.439","props":{"droppable":true},"children":[{"id":"charlie.439","name":"Charlie.439","props":{"droppable":true},"children":[{"id":"delta.439","name":"Delta.439","props":{"droppable":true},"children":[{"id":"echo.439","name":"Echo.439","props":{"droppable":true}},{"id":"foxtrot.439","name":"Foxtrot.439","props":{"droppable":true}}]},{"id":"golf.439","name":"Golf.439","props":{"droppable":true}}]},{"id":"hotel.439","name":"Hotel.439","props":{"droppable":true},"children":[{"id":"india.439","name":"India.439","props":{"droppable":true},"children":[{"id":"juliet.439","name":"Juliet.439","props":{"droppable":true}}]}]},{"id":"kilo.439","name":"Kilo.439","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".440","name":".440","props":{"droppable":true},"children":[{"id":"alpha.440","name":"Alpha.440","props":{"droppable":true}},{"id":"bravo.440","name":"Bravo.440","props":{"droppable":true},"children":[{"id":"charlie.440","name":"Charlie.440","props":{"droppable":true},"children":[{"id":"delta.440","name":"Delta.440","props":{"droppable":true},"children":[{"id":"echo.440","name":"Echo.440","props":{"droppable":true}},{"id":"foxtrot.440","name":"Foxtrot.440","props":{"droppable":true}}]},{"id":"golf.440","name":"Golf.440","props":{"droppable":true}}]},{"id":"hotel.440","name":"Hotel.440","props":{"droppable":true},"children":[{"id":"india.440","name":"India.440","props":{"droppable":true},"children":[{"id":"juliet.440","name":"Juliet.440","props":{"droppable":true}}]}]},{"id":"kilo.440","name":"Kilo.440","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".441","name":".441","props":{"droppable":true},"children":[{"id":"alpha.441","name":"Alpha.441","props":{"droppable":true}},{"id":"bravo.441","name":"Bravo.441","props":{"droppable":true},"children":[{"id":"charlie.441","name":"Charlie.441","props":{"droppable":true},"children":[{"id":"delta.441","name":"Delta.441","props":{"droppable":true},"children":[{"id":"echo.441","name":"Echo.441","props":{"droppable":true}},{"id":"foxtrot.441","name":"Foxtrot.441","props":{"droppable":true}}]},{"id":"golf.441","name":"Golf.441","props":{"droppable":true}}]},{"id":"hotel.441","name":"Hotel.441","props":{"droppable":true},"children":[{"id":"india.441","name":"India.441","props":{"droppable":true},"children":[{"id":"juliet.441","name":"Juliet.441","props":{"droppable":true}}]}]},{"id":"kilo.441","name":"Kilo.441","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".442","name":".442","props":{"droppable":true},"children":[{"id":"alpha.442","name":"Alpha.442","props":{"droppable":true}},{"id":"bravo.442","name":"Bravo.442","props":{"droppable":true},"children":[{"id":"charlie.442","name":"Charlie.442","props":{"droppable":true},"children":[{"id":"delta.442","name":"Delta.442","props":{"droppable":true},"children":[{"id":"echo.442","name":"Echo.442","props":{"droppable":true}},{"id":"foxtrot.442","name":"Foxtrot.442","props":{"droppable":true}}]},{"id":"golf.442","name":"Golf.442","props":{"droppable":true}}]},{"id":"hotel.442","name":"Hotel.442","props":{"droppable":true},"children":[{"id":"india.442","name":"India.442","props":{"droppable":true},"children":[{"id":"juliet.442","name":"Juliet.442","props":{"droppable":true}}]}]},{"id":"kilo.442","name":"Kilo.442","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".443","name":".443","props":{"droppable":true},"children":[{"id":"alpha.443","name":"Alpha.443","props":{"droppable":true}},{"id":"bravo.443","name":"Bravo.443","props":{"droppable":true},"children":[{"id":"charlie.443","name":"Charlie.443","props":{"droppable":true},"children":[{"id":"delta.443","name":"Delta.443","props":{"droppable":true},"children":[{"id":"echo.443","name":"Echo.443","props":{"droppable":true}},{"id":"foxtrot.443","name":"Foxtrot.443","props":{"droppable":true}}]},{"id":"golf.443","name":"Golf.443","props":{"droppable":true}}]},{"id":"hotel.443","name":"Hotel.443","props":{"droppable":true},"children":[{"id":"india.443","name":"India.443","props":{"droppable":true},"children":[{"id":"juliet.443","name":"Juliet.443","props":{"droppable":true}}]}]},{"id":"kilo.443","name":"Kilo.443","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".444","name":".444","props":{"droppable":true},"children":[{"id":"alpha.444","name":"Alpha.444","props":{"droppable":true}},{"id":"bravo.444","name":"Bravo.444","props":{"droppable":true},"children":[{"id":"charlie.444","name":"Charlie.444","props":{"droppable":true},"children":[{"id":"delta.444","name":"Delta.444","props":{"droppable":true},"children":[{"id":"echo.444","name":"Echo.444","props":{"droppable":true}},{"id":"foxtrot.444","name":"Foxtrot.444","props":{"droppable":true}}]},{"id":"golf.444","name":"Golf.444","props":{"droppable":true}}]},{"id":"hotel.444","name":"Hotel.444","props":{"droppable":true},"children":[{"id":"india.444","name":"India.444","props":{"droppable":true},"children":[{"id":"juliet.444","name":"Juliet.444","props":{"droppable":true}}]}]},{"id":"kilo.444","name":"Kilo.444","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".445","name":".445","props":{"droppable":true},"children":[{"id":"alpha.445","name":"Alpha.445","props":{"droppable":true}},{"id":"bravo.445","name":"Bravo.445","props":{"droppable":true},"children":[{"id":"charlie.445","name":"Charlie.445","props":{"droppable":true},"children":[{"id":"delta.445","name":"Delta.445","props":{"droppable":true},"children":[{"id":"echo.445","name":"Echo.445","props":{"droppable":true}},{"id":"foxtrot.445","name":"Foxtrot.445","props":{"droppable":true}}]},{"id":"golf.445","name":"Golf.445","props":{"droppable":true}}]},{"id":"hotel.445","name":"Hotel.445","props":{"droppable":true},"children":[{"id":"india.445","name":"India.445","props":{"droppable":true},"children":[{"id":"juliet.445","name":"Juliet.445","props":{"droppable":true}}]}]},{"id":"kilo.445","name":"Kilo.445","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".446","name":".446","props":{"droppable":true},"children":[{"id":"alpha.446","name":"Alpha.446","props":{"droppable":true}},{"id":"bravo.446","name":"Bravo.446","props":{"droppable":true},"children":[{"id":"charlie.446","name":"Charlie.446","props":{"droppable":true},"children":[{"id":"delta.446","name":"Delta.446","props":{"droppable":true},"children":[{"id":"echo.446","name":"Echo.446","props":{"droppable":true}},{"id":"foxtrot.446","name":"Foxtrot.446","props":{"droppable":true}}]},{"id":"golf.446","name":"Golf.446","props":{"droppable":true}}]},{"id":"hotel.446","name":"Hotel.446","props":{"droppable":true},"children":[{"id":"india.446","name":"India.446","props":{"droppable":true},"children":[{"id":"juliet.446","name":"Juliet.446","props":{"droppable":true}}]}]},{"id":"kilo.446","name":"Kilo.446","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".447","name":".447","props":{"droppable":true},"children":[{"id":"alpha.447","name":"Alpha.447","props":{"droppable":true}},{"id":"bravo.447","name":"Bravo.447","props":{"droppable":true},"children":[{"id":"charlie.447","name":"Charlie.447","props":{"droppable":true},"children":[{"id":"delta.447","name":"Delta.447","props":{"droppable":true},"children":[{"id":"echo.447","name":"Echo.447","props":{"droppable":true}},{"id":"foxtrot.447","name":"Foxtrot.447","props":{"droppable":true}}]},{"id":"golf.447","name":"Golf.447","props":{"droppable":true}}]},{"id":"hotel.447","name":"Hotel.447","props":{"droppable":true},"children":[{"id":"india.447","name":"India.447","props":{"droppable":true},"children":[{"id":"juliet.447","name":"Juliet.447","props":{"droppable":true}}]}]},{"id":"kilo.447","name":"Kilo.447","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".448","name":".448","props":{"droppable":true},"children":[{"id":"alpha.448","name":"Alpha.448","props":{"droppable":true}},{"id":"bravo.448","name":"Bravo.448","props":{"droppable":true},"children":[{"id":"charlie.448","name":"Charlie.448","props":{"droppable":true},"children":[{"id":"delta.448","name":"Delta.448","props":{"droppable":true},"children":[{"id":"echo.448","name":"Echo.448","props":{"droppable":true}},{"id":"foxtrot.448","name":"Foxtrot.448","props":{"droppable":true}}]},{"id":"golf.448","name":"Golf.448","props":{"droppable":true}}]},{"id":"hotel.448","name":"Hotel.448","props":{"droppable":true},"children":[{"id":"india.448","name":"India.448","props":{"droppable":true},"children":[{"id":"juliet.448","name":"Juliet.448","props":{"droppable":true}}]}]},{"id":"kilo.448","name":"Kilo.448","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".449","name":".449","props":{"droppable":true},"children":[{"id":"alpha.449","name":"Alpha.449","props":{"droppable":true}},{"id":"bravo.449","name":"Bravo.449","props":{"droppable":true},"children":[{"id":"charlie.449","name":"Charlie.449","props":{"droppable":true},"children":[{"id":"delta.449","name":"Delta.449","props":{"droppable":true},"children":[{"id":"echo.449","name":"Echo.449","props":{"droppable":true}},{"id":"foxtrot.449","name":"Foxtrot.449","props":{"droppable":true}}]},{"id":"golf.449","name":"Golf.449","props":{"droppable":true}}]},{"id":"hotel.449","name":"Hotel.449","props":{"droppable":true},"children":[{"id":"india.449","name":"India.449","props":{"droppable":true},"children":[{"id":"juliet.449","name":"Juliet.449","props":{"droppable":true}}]}]},{"id":"kilo.449","name":"Kilo.449","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".450","name":".450","props":{"droppable":true},"children":[{"id":"alpha.450","name":"Alpha.450","props":{"droppable":true}},{"id":"bravo.450","name":"Bravo.450","props":{"droppable":true},"children":[{"id":"charlie.450","name":"Charlie.450","props":{"droppable":true},"children":[{"id":"delta.450","name":"Delta.450","props":{"droppable":true},"children":[{"id":"echo.450","name":"Echo.450","props":{"droppable":true}},{"id":"foxtrot.450","name":"Foxtrot.450","props":{"droppable":true}}]},{"id":"golf.450","name":"Golf.450","props":{"droppable":true}}]},{"id":"hotel.450","name":"Hotel.450","props":{"droppable":true},"children":[{"id":"india.450","name":"India.450","props":{"droppable":true},"children":[{"id":"juliet.450","name":"Juliet.450","props":{"droppable":true}}]}]},{"id":"kilo.450","name":"Kilo.450","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".451","name":".451","props":{"droppable":true},"children":[{"id":"alpha.451","name":"Alpha.451","props":{"droppable":true}},{"id":"bravo.451","name":"Bravo.451","props":{"droppable":true},"children":[{"id":"charlie.451","name":"Charlie.451","props":{"droppable":true},"children":[{"id":"delta.451","name":"Delta.451","props":{"droppable":true},"children":[{"id":"echo.451","name":"Echo.451","props":{"droppable":true}},{"id":"foxtrot.451","name":"Foxtrot.451","props":{"droppable":true}}]},{"id":"golf.451","name":"Golf.451","props":{"droppable":true}}]},{"id":"hotel.451","name":"Hotel.451","props":{"droppable":true},"children":[{"id":"india.451","name":"India.451","props":{"droppable":true},"children":[{"id":"juliet.451","name":"Juliet.451","props":{"droppable":true}}]}]},{"id":"kilo.451","name":"Kilo.451","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".452","name":".452","props":{"droppable":true},"children":[{"id":"alpha.452","name":"Alpha.452","props":{"droppable":true}},{"id":"bravo.452","name":"Bravo.452","props":{"droppable":true},"children":[{"id":"charlie.452","name":"Charlie.452","props":{"droppable":true},"children":[{"id":"delta.452","name":"Delta.452","props":{"droppable":true},"children":[{"id":"echo.452","name":"Echo.452","props":{"droppable":true}},{"id":"foxtrot.452","name":"Foxtrot.452","props":{"droppable":true}}]},{"id":"golf.452","name":"Golf.452","props":{"droppable":true}}]},{"id":"hotel.452","name":"Hotel.452","props":{"droppable":true},"children":[{"id":"india.452","name":"India.452","props":{"droppable":true},"children":[{"id":"juliet.452","name":"Juliet.452","props":{"droppable":true}}]}]},{"id":"kilo.452","name":"Kilo.452","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".453","name":".453","props":{"droppable":true},"children":[{"id":"alpha.453","name":"Alpha.453","props":{"droppable":true}},{"id":"bravo.453","name":"Bravo.453","props":{"droppable":true},"children":[{"id":"charlie.453","name":"Charlie.453","props":{"droppable":true},"children":[{"id":"delta.453","name":"Delta.453","props":{"droppable":true},"children":[{"id":"echo.453","name":"Echo.453","props":{"droppable":true}},{"id":"foxtrot.453","name":"Foxtrot.453","props":{"droppable":true}}]},{"id":"golf.453","name":"Golf.453","props":{"droppable":true}}]},{"id":"hotel.453","name":"Hotel.453","props":{"droppable":true},"children":[{"id":"india.453","name":"India.453","props":{"droppable":true},"children":[{"id":"juliet.453","name":"Juliet.453","props":{"droppable":true}}]}]},{"id":"kilo.453","name":"Kilo.453","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".454","name":".454","props":{"droppable":true},"children":[{"id":"alpha.454","name":"Alpha.454","props":{"droppable":true}},{"id":"bravo.454","name":"Bravo.454","props":{"droppable":true},"children":[{"id":"charlie.454","name":"Charlie.454","props":{"droppable":true},"children":[{"id":"delta.454","name":"Delta.454","props":{"droppable":true},"children":[{"id":"echo.454","name":"Echo.454","props":{"droppable":true}},{"id":"foxtrot.454","name":"Foxtrot.454","props":{"droppable":true}}]},{"id":"golf.454","name":"Golf.454","props":{"droppable":true}}]},{"id":"hotel.454","name":"Hotel.454","props":{"droppable":true},"children":[{"id":"india.454","name":"India.454","props":{"droppable":true},"children":[{"id":"juliet.454","name":"Juliet.454","props":{"droppable":true}}]}]},{"id":"kilo.454","name":"Kilo.454","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".455","name":".455","props":{"droppable":true},"children":[{"id":"alpha.455","name":"Alpha.455","props":{"droppable":true}},{"id":"bravo.455","name":"Bravo.455","props":{"droppable":true},"children":[{"id":"charlie.455","name":"Charlie.455","props":{"droppable":true},"children":[{"id":"delta.455","name":"Delta.455","props":{"droppable":true},"children":[{"id":"echo.455","name":"Echo.455","props":{"droppable":true}},{"id":"foxtrot.455","name":"Foxtrot.455","props":{"droppable":true}}]},{"id":"golf.455","name":"Golf.455","props":{"droppable":true}}]},{"id":"hotel.455","name":"Hotel.455","props":{"droppable":true},"children":[{"id":"india.455","name":"India.455","props":{"droppable":true},"children":[{"id":"juliet.455","name":"Juliet.455","props":{"droppable":true}}]}]},{"id":"kilo.455","name":"Kilo.455","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".456","name":".456","props":{"droppable":true},"children":[{"id":"alpha.456","name":"Alpha.456","props":{"droppable":true}},{"id":"bravo.456","name":"Bravo.456","props":{"droppable":true},"children":[{"id":"charlie.456","name":"Charlie.456","props":{"droppable":true},"children":[{"id":"delta.456","name":"Delta.456","props":{"droppable":true},"children":[{"id":"echo.456","name":"Echo.456","props":{"droppable":true}},{"id":"foxtrot.456","name":"Foxtrot.456","props":{"droppable":true}}]},{"id":"golf.456","name":"Golf.456","props":{"droppable":true}}]},{"id":"hotel.456","name":"Hotel.456","props":{"droppable":true},"children":[{"id":"india.456","name":"India.456","props":{"droppable":true},"children":[{"id":"juliet.456","name":"Juliet.456","props":{"droppable":true}}]}]},{"id":"kilo.456","name":"Kilo.456","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".457","name":".457","props":{"droppable":true},"children":[{"id":"alpha.457","name":"Alpha.457","props":{"droppable":true}},{"id":"bravo.457","name":"Bravo.457","props":{"droppable":true},"children":[{"id":"charlie.457","name":"Charlie.457","props":{"droppable":true},"children":[{"id":"delta.457","name":"Delta.457","props":{"droppable":true},"children":[{"id":"echo.457","name":"Echo.457","props":{"droppable":true}},{"id":"foxtrot.457","name":"Foxtrot.457","props":{"droppable":true}}]},{"id":"golf.457","name":"Golf.457","props":{"droppable":true}}]},{"id":"hotel.457","name":"Hotel.457","props":{"droppable":true},"children":[{"id":"india.457","name":"India.457","props":{"droppable":true},"children":[{"id":"juliet.457","name":"Juliet.457","props":{"droppable":true}}]}]},{"id":"kilo.457","name":"Kilo.457","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".458","name":".458","props":{"droppable":true},"children":[{"id":"alpha.458","name":"Alpha.458","props":{"droppable":true}},{"id":"bravo.458","name":"Bravo.458","props":{"droppable":true},"children":[{"id":"charlie.458","name":"Charlie.458","props":{"droppable":true},"children":[{"id":"delta.458","name":"Delta.458","props":{"droppable":true},"children":[{"id":"echo.458","name":"Echo.458","props":{"droppable":true}},{"id":"foxtrot.458","name":"Foxtrot.458","props":{"droppable":true}}]},{"id":"golf.458","name":"Golf.458","props":{"droppable":true}}]},{"id":"hotel.458","name":"Hotel.458","props":{"droppable":true},"children":[{"id":"india.458","name":"India.458","props":{"droppable":true},"children":[{"id":"juliet.458","name":"Juliet.458","props":{"droppable":true}}]}]},{"id":"kilo.458","name":"Kilo.458","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".459","name":".459","props":{"droppable":true},"children":[{"id":"alpha.459","name":"Alpha.459","props":{"droppable":true}},{"id":"bravo.459","name":"Bravo.459","props":{"droppable":true},"children":[{"id":"charlie.459","name":"Charlie.459","props":{"droppable":true},"children":[{"id":"delta.459","name":"Delta.459","props":{"droppable":true},"children":[{"id":"echo.459","name":"Echo.459","props":{"droppable":true}},{"id":"foxtrot.459","name":"Foxtrot.459","props":{"droppable":true}}]},{"id":"golf.459","name":"Golf.459","props":{"droppable":true}}]},{"id":"hotel.459","name":"Hotel.459","props":{"droppable":true},"children":[{"id":"india.459","name":"India.459","props":{"droppable":true},"children":[{"id":"juliet.459","name":"Juliet.459","props":{"droppable":true}}]}]},{"id":"kilo.459","name":"Kilo.459","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".460","name":".460","props":{"droppable":true},"children":[{"id":"alpha.460","name":"Alpha.460","props":{"droppable":true}},{"id":"bravo.460","name":"Bravo.460","props":{"droppable":true},"children":[{"id":"charlie.460","name":"Charlie.460","props":{"droppable":true},"children":[{"id":"delta.460","name":"Delta.460","props":{"droppable":true},"children":[{"id":"echo.460","name":"Echo.460","props":{"droppable":true}},{"id":"foxtrot.460","name":"Foxtrot.460","props":{"droppable":true}}]},{"id":"golf.460","name":"Golf.460","props":{"droppable":true}}]},{"id":"hotel.460","name":"Hotel.460","props":{"droppable":true},"children":[{"id":"india.460","name":"India.460","props":{"droppable":true},"children":[{"id":"juliet.460","name":"Juliet.460","props":{"droppable":true}}]}]},{"id":"kilo.460","name":"Kilo.460","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".461","name":".461","props":{"droppable":true},"children":[{"id":"alpha.461","name":"Alpha.461","props":{"droppable":true}},{"id":"bravo.461","name":"Bravo.461","props":{"droppable":true},"children":[{"id":"charlie.461","name":"Charlie.461","props":{"droppable":true},"children":[{"id":"delta.461","name":"Delta.461","props":{"droppable":true},"children":[{"id":"echo.461","name":"Echo.461","props":{"droppable":true}},{"id":"foxtrot.461","name":"Foxtrot.461","props":{"droppable":true}}]},{"id":"golf.461","name":"Golf.461","props":{"droppable":true}}]},{"id":"hotel.461","name":"Hotel.461","props":{"droppable":true},"children":[{"id":"india.461","name":"India.461","props":{"droppable":true},"children":[{"id":"juliet.461","name":"Juliet.461","props":{"droppable":true}}]}]},{"id":"kilo.461","name":"Kilo.461","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".462","name":".462","props":{"droppable":true},"children":[{"id":"alpha.462","name":"Alpha.462","props":{"droppable":true}},{"id":"bravo.462","name":"Bravo.462","props":{"droppable":true},"children":[{"id":"charlie.462","name":"Charlie.462","props":{"droppable":true},"children":[{"id":"delta.462","name":"Delta.462","props":{"droppable":true},"children":[{"id":"echo.462","name":"Echo.462","props":{"droppable":true}},{"id":"foxtrot.462","name":"Foxtrot.462","props":{"droppable":true}}]},{"id":"golf.462","name":"Golf.462","props":{"droppable":true}}]},{"id":"hotel.462","name":"Hotel.462","props":{"droppable":true},"children":[{"id":"india.462","name":"India.462","props":{"droppable":true},"children":[{"id":"juliet.462","name":"Juliet.462","props":{"droppable":true}}]}]},{"id":"kilo.462","name":"Kilo.462","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".463","name":".463","props":{"droppable":true},"children":[{"id":"alpha.463","name":"Alpha.463","props":{"droppable":true}},{"id":"bravo.463","name":"Bravo.463","props":{"droppable":true},"children":[{"id":"charlie.463","name":"Charlie.463","props":{"droppable":true},"children":[{"id":"delta.463","name":"Delta.463","props":{"droppable":true},"children":[{"id":"echo.463","name":"Echo.463","props":{"droppable":true}},{"id":"foxtrot.463","name":"Foxtrot.463","props":{"droppable":true}}]},{"id":"golf.463","name":"Golf.463","props":{"droppable":true}}]},{"id":"hotel.463","name":"Hotel.463","props":{"droppable":true},"children":[{"id":"india.463","name":"India.463","props":{"droppable":true},"children":[{"id":"juliet.463","name":"Juliet.463","props":{"droppable":true}}]}]},{"id":"kilo.463","name":"Kilo.463","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".464","name":".464","props":{"droppable":true},"children":[{"id":"alpha.464","name":"Alpha.464","props":{"droppable":true}},{"id":"bravo.464","name":"Bravo.464","props":{"droppable":true},"children":[{"id":"charlie.464","name":"Charlie.464","props":{"droppable":true},"children":[{"id":"delta.464","name":"Delta.464","props":{"droppable":true},"children":[{"id":"echo.464","name":"Echo.464","props":{"droppable":true}},{"id":"foxtrot.464","name":"Foxtrot.464","props":{"droppable":true}}]},{"id":"golf.464","name":"Golf.464","props":{"droppable":true}}]},{"id":"hotel.464","name":"Hotel.464","props":{"droppable":true},"children":[{"id":"india.464","name":"India.464","props":{"droppable":true},"children":[{"id":"juliet.464","name":"Juliet.464","props":{"droppable":true}}]}]},{"id":"kilo.464","name":"Kilo.464","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".465","name":".465","props":{"droppable":true},"children":[{"id":"alpha.465","name":"Alpha.465","props":{"droppable":true}},{"id":"bravo.465","name":"Bravo.465","props":{"droppable":true},"children":[{"id":"charlie.465","name":"Charlie.465","props":{"droppable":true},"children":[{"id":"delta.465","name":"Delta.465","props":{"droppable":true},"children":[{"id":"echo.465","name":"Echo.465","props":{"droppable":true}},{"id":"foxtrot.465","name":"Foxtrot.465","props":{"droppable":true}}]},{"id":"golf.465","name":"Golf.465","props":{"droppable":true}}]},{"id":"hotel.465","name":"Hotel.465","props":{"droppable":true},"children":[{"id":"india.465","name":"India.465","props":{"droppable":true},"children":[{"id":"juliet.465","name":"Juliet.465","props":{"droppable":true}}]}]},{"id":"kilo.465","name":"Kilo.465","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".466","name":".466","props":{"droppable":true},"children":[{"id":"alpha.466","name":"Alpha.466","props":{"droppable":true}},{"id":"bravo.466","name":"Bravo.466","props":{"droppable":true},"children":[{"id":"charlie.466","name":"Charlie.466","props":{"droppable":true},"children":[{"id":"delta.466","name":"Delta.466","props":{"droppable":true},"children":[{"id":"echo.466","name":"Echo.466","props":{"droppable":true}},{"id":"foxtrot.466","name":"Foxtrot.466","props":{"droppable":true}}]},{"id":"golf.466","name":"Golf.466","props":{"droppable":true}}]},{"id":"hotel.466","name":"Hotel.466","props":{"droppable":true},"children":[{"id":"india.466","name":"India.466","props":{"droppable":true},"children":[{"id":"juliet.466","name":"Juliet.466","props":{"droppable":true}}]}]},{"id":"kilo.466","name":"Kilo.466","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".467","name":".467","props":{"droppable":true},"children":[{"id":"alpha.467","name":"Alpha.467","props":{"droppable":true}},{"id":"bravo.467","name":"Bravo.467","props":{"droppable":true},"children":[{"id":"charlie.467","name":"Charlie.467","props":{"droppable":true},"children":[{"id":"delta.467","name":"Delta.467","props":{"droppable":true},"children":[{"id":"echo.467","name":"Echo.467","props":{"droppable":true}},{"id":"foxtrot.467","name":"Foxtrot.467","props":{"droppable":true}}]},{"id":"golf.467","name":"Golf.467","props":{"droppable":true}}]},{"id":"hotel.467","name":"Hotel.467","props":{"droppable":true},"children":[{"id":"india.467","name":"India.467","props":{"droppable":true},"children":[{"id":"juliet.467","name":"Juliet.467","props":{"droppable":true}}]}]},{"id":"kilo.467","name":"Kilo.467","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".468","name":".468","props":{"droppable":true},"children":[{"id":"alpha.468","name":"Alpha.468","props":{"droppable":true}},{"id":"bravo.468","name":"Bravo.468","props":{"droppable":true},"children":[{"id":"charlie.468","name":"Charlie.468","props":{"droppable":true},"children":[{"id":"delta.468","name":"Delta.468","props":{"droppable":true},"children":[{"id":"echo.468","name":"Echo.468","props":{"droppable":true}},{"id":"foxtrot.468","name":"Foxtrot.468","props":{"droppable":true}}]},{"id":"golf.468","name":"Golf.468","props":{"droppable":true}}]},{"id":"hotel.468","name":"Hotel.468","props":{"droppable":true},"children":[{"id":"india.468","name":"India.468","props":{"droppable":true},"children":[{"id":"juliet.468","name":"Juliet.468","props":{"droppable":true}}]}]},{"id":"kilo.468","name":"Kilo.468","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".469","name":".469","props":{"droppable":true},"children":[{"id":"alpha.469","name":"Alpha.469","props":{"droppable":true}},{"id":"bravo.469","name":"Bravo.469","props":{"droppable":true},"children":[{"id":"charlie.469","name":"Charlie.469","props":{"droppable":true},"children":[{"id":"delta.469","name":"Delta.469","props":{"droppable":true},"children":[{"id":"echo.469","name":"Echo.469","props":{"droppable":true}},{"id":"foxtrot.469","name":"Foxtrot.469","props":{"droppable":true}}]},{"id":"golf.469","name":"Golf.469","props":{"droppable":true}}]},{"id":"hotel.469","name":"Hotel.469","props":{"droppable":true},"children":[{"id":"india.469","name":"India.469","props":{"droppable":true},"children":[{"id":"juliet.469","name":"Juliet.469","props":{"droppable":true}}]}]},{"id":"kilo.469","name":"Kilo.469","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".470","name":".470","props":{"droppable":true},"children":[{"id":"alpha.470","name":"Alpha.470","props":{"droppable":true}},{"id":"bravo.470","name":"Bravo.470","props":{"droppable":true},"children":[{"id":"charlie.470","name":"Charlie.470","props":{"droppable":true},"children":[{"id":"delta.470","name":"Delta.470","props":{"droppable":true},"children":[{"id":"echo.470","name":"Echo.470","props":{"droppable":true}},{"id":"foxtrot.470","name":"Foxtrot.470","props":{"droppable":true}}]},{"id":"golf.470","name":"Golf.470","props":{"droppable":true}}]},{"id":"hotel.470","name":"Hotel.470","props":{"droppable":true},"children":[{"id":"india.470","name":"India.470","props":{"droppable":true},"children":[{"id":"juliet.470","name":"Juliet.470","props":{"droppable":true}}]}]},{"id":"kilo.470","name":"Kilo.470","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".471","name":".471","props":{"droppable":true},"children":[{"id":"alpha.471","name":"Alpha.471","props":{"droppable":true}},{"id":"bravo.471","name":"Bravo.471","props":{"droppable":true},"children":[{"id":"charlie.471","name":"Charlie.471","props":{"droppable":true},"children":[{"id":"delta.471","name":"Delta.471","props":{"droppable":true},"children":[{"id":"echo.471","name":"Echo.471","props":{"droppable":true}},{"id":"foxtrot.471","name":"Foxtrot.471","props":{"droppable":true}}]},{"id":"golf.471","name":"Golf.471","props":{"droppable":true}}]},{"id":"hotel.471","name":"Hotel.471","props":{"droppable":true},"children":[{"id":"india.471","name":"India.471","props":{"droppable":true},"children":[{"id":"juliet.471","name":"Juliet.471","props":{"droppable":true}}]}]},{"id":"kilo.471","name":"Kilo.471","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".472","name":".472","props":{"droppable":true},"children":[{"id":"alpha.472","name":"Alpha.472","props":{"droppable":true}},{"id":"bravo.472","name":"Bravo.472","props":{"droppable":true},"children":[{"id":"charlie.472","name":"Charlie.472","props":{"droppable":true},"children":[{"id":"delta.472","name":"Delta.472","props":{"droppable":true},"children":[{"id":"echo.472","name":"Echo.472","props":{"droppable":true}},{"id":"foxtrot.472","name":"Foxtrot.472","props":{"droppable":true}}]},{"id":"golf.472","name":"Golf.472","props":{"droppable":true}}]},{"id":"hotel.472","name":"Hotel.472","props":{"droppable":true},"children":[{"id":"india.472","name":"India.472","props":{"droppable":true},"children":[{"id":"juliet.472","name":"Juliet.472","props":{"droppable":true}}]}]},{"id":"kilo.472","name":"Kilo.472","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".473","name":".473","props":{"droppable":true},"children":[{"id":"alpha.473","name":"Alpha.473","props":{"droppable":true}},{"id":"bravo.473","name":"Bravo.473","props":{"droppable":true},"children":[{"id":"charlie.473","name":"Charlie.473","props":{"droppable":true},"children":[{"id":"delta.473","name":"Delta.473","props":{"droppable":true},"children":[{"id":"echo.473","name":"Echo.473","props":{"droppable":true}},{"id":"foxtrot.473","name":"Foxtrot.473","props":{"droppable":true}}]},{"id":"golf.473","name":"Golf.473","props":{"droppable":true}}]},{"id":"hotel.473","name":"Hotel.473","props":{"droppable":true},"children":[{"id":"india.473","name":"India.473","props":{"droppable":true},"children":[{"id":"juliet.473","name":"Juliet.473","props":{"droppable":true}}]}]},{"id":"kilo.473","name":"Kilo.473","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".474","name":".474","props":{"droppable":true},"children":[{"id":"alpha.474","name":"Alpha.474","props":{"droppable":true}},{"id":"bravo.474","name":"Bravo.474","props":{"droppable":true},"children":[{"id":"charlie.474","name":"Charlie.474","props":{"droppable":true},"children":[{"id":"delta.474","name":"Delta.474","props":{"droppable":true},"children":[{"id":"echo.474","name":"Echo.474","props":{"droppable":true}},{"id":"foxtrot.474","name":"Foxtrot.474","props":{"droppable":true}}]},{"id":"golf.474","name":"Golf.474","props":{"droppable":true}}]},{"id":"hotel.474","name":"Hotel.474","props":{"droppable":true},"children":[{"id":"india.474","name":"India.474","props":{"droppable":true},"children":[{"id":"juliet.474","name":"Juliet.474","props":{"droppable":true}}]}]},{"id":"kilo.474","name":"Kilo.474","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".475","name":".475","props":{"droppable":true},"children":[{"id":"alpha.475","name":"Alpha.475","props":{"droppable":true}},{"id":"bravo.475","name":"Bravo.475","props":{"droppable":true},"children":[{"id":"charlie.475","name":"Charlie.475","props":{"droppable":true},"children":[{"id":"delta.475","name":"Delta.475","props":{"droppable":true},"children":[{"id":"echo.475","name":"Echo.475","props":{"droppable":true}},{"id":"foxtrot.475","name":"Foxtrot.475","props":{"droppable":true}}]},{"id":"golf.475","name":"Golf.475","props":{"droppable":true}}]},{"id":"hotel.475","name":"Hotel.475","props":{"droppable":true},"children":[{"id":"india.475","name":"India.475","props":{"droppable":true},"children":[{"id":"juliet.475","name":"Juliet.475","props":{"droppable":true}}]}]},{"id":"kilo.475","name":"Kilo.475","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".476","name":".476","props":{"droppable":true},"children":[{"id":"alpha.476","name":"Alpha.476","props":{"droppable":true}},{"id":"bravo.476","name":"Bravo.476","props":{"droppable":true},"children":[{"id":"charlie.476","name":"Charlie.476","props":{"droppable":true},"children":[{"id":"delta.476","name":"Delta.476","props":{"droppable":true},"children":[{"id":"echo.476","name":"Echo.476","props":{"droppable":true}},{"id":"foxtrot.476","name":"Foxtrot.476","props":{"droppable":true}}]},{"id":"golf.476","name":"Golf.476","props":{"droppable":true}}]},{"id":"hotel.476","name":"Hotel.476","props":{"droppable":true},"children":[{"id":"india.476","name":"India.476","props":{"droppable":true},"children":[{"id":"juliet.476","name":"Juliet.476","props":{"droppable":true}}]}]},{"id":"kilo.476","name":"Kilo.476","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".477","name":".477","props":{"droppable":true},"children":[{"id":"alpha.477","name":"Alpha.477","props":{"droppable":true}},{"id":"bravo.477","name":"Bravo.477","props":{"droppable":true},"children":[{"id":"charlie.477","name":"Charlie.477","props":{"droppable":true},"children":[{"id":"delta.477","name":"Delta.477","props":{"droppable":true},"children":[{"id":"echo.477","name":"Echo.477","props":{"droppable":true}},{"id":"foxtrot.477","name":"Foxtrot.477","props":{"droppable":true}}]},{"id":"golf.477","name":"Golf.477","props":{"droppable":true}}]},{"id":"hotel.477","name":"Hotel.477","props":{"droppable":true},"children":[{"id":"india.477","name":"India.477","props":{"droppable":true},"children":[{"id":"juliet.477","name":"Juliet.477","props":{"droppable":true}}]}]},{"id":"kilo.477","name":"Kilo.477","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".478","name":".478","props":{"droppable":true},"children":[{"id":"alpha.478","name":"Alpha.478","props":{"droppable":true}},{"id":"bravo.478","name":"Bravo.478","props":{"droppable":true},"children":[{"id":"charlie.478","name":"Charlie.478","props":{"droppable":true},"children":[{"id":"delta.478","name":"Delta.478","props":{"droppable":true},"children":[{"id":"echo.478","name":"Echo.478","props":{"droppable":true}},{"id":"foxtrot.478","name":"Foxtrot.478","props":{"droppable":true}}]},{"id":"golf.478","name":"Golf.478","props":{"droppable":true}}]},{"id":"hotel.478","name":"Hotel.478","props":{"droppable":true},"children":[{"id":"india.478","name":"India.478","props":{"droppable":true},"children":[{"id":"juliet.478","name":"Juliet.478","props":{"droppable":true}}]}]},{"id":"kilo.478","name":"Kilo.478","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".479","name":".479","props":{"droppable":true},"children":[{"id":"alpha.479","name":"Alpha.479","props":{"droppable":true}},{"id":"bravo.479","name":"Bravo.479","props":{"droppable":true},"children":[{"id":"charlie.479","name":"Charlie.479","props":{"droppable":true},"children":[{"id":"delta.479","name":"Delta.479","props":{"droppable":true},"children":[{"id":"echo.479","name":"Echo.479","props":{"droppable":true}},{"id":"foxtrot.479","name":"Foxtrot.479","props":{"droppable":true}}]},{"id":"golf.479","name":"Golf.479","props":{"droppable":true}}]},{"id":"hotel.479","name":"Hotel.479","props":{"droppable":true},"children":[{"id":"india.479","name":"India.479","props":{"droppable":true},"children":[{"id":"juliet.479","name":"Juliet.479","props":{"droppable":true}}]}]},{"id":"kilo.479","name":"Kilo.479","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".480","name":".480","props":{"droppable":true},"children":[{"id":"alpha.480","name":"Alpha.480","props":{"droppable":true}},{"id":"bravo.480","name":"Bravo.480","props":{"droppable":true},"children":[{"id":"charlie.480","name":"Charlie.480","props":{"droppable":true},"children":[{"id":"delta.480","name":"Delta.480","props":{"droppable":true},"children":[{"id":"echo.480","name":"Echo.480","props":{"droppable":true}},{"id":"foxtrot.480","name":"Foxtrot.480","props":{"droppable":true}}]},{"id":"golf.480","name":"Golf.480","props":{"droppable":true}}]},{"id":"hotel.480","name":"Hotel.480","props":{"droppable":true},"children":[{"id":"india.480","name":"India.480","props":{"droppable":true},"children":[{"id":"juliet.480","name":"Juliet.480","props":{"droppable":true}}]}]},{"id":"kilo.480","name":"Kilo.480","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".481","name":".481","props":{"droppable":true},"children":[{"id":"alpha.481","name":"Alpha.481","props":{"droppable":true}},{"id":"bravo.481","name":"Bravo.481","props":{"droppable":true},"children":[{"id":"charlie.481","name":"Charlie.481","props":{"droppable":true},"children":[{"id":"delta.481","name":"Delta.481","props":{"droppable":true},"children":[{"id":"echo.481","name":"Echo.481","props":{"droppable":true}},{"id":"foxtrot.481","name":"Foxtrot.481","props":{"droppable":true}}]},{"id":"golf.481","name":"Golf.481","props":{"droppable":true}}]},{"id":"hotel.481","name":"Hotel.481","props":{"droppable":true},"children":[{"id":"india.481","name":"India.481","props":{"droppable":true},"children":[{"id":"juliet.481","name":"Juliet.481","props":{"droppable":true}}]}]},{"id":"kilo.481","name":"Kilo.481","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".482","name":".482","props":{"droppable":true},"children":[{"id":"alpha.482","name":"Alpha.482","props":{"droppable":true}},{"id":"bravo.482","name":"Bravo.482","props":{"droppable":true},"children":[{"id":"charlie.482","name":"Charlie.482","props":{"droppable":true},"children":[{"id":"delta.482","name":"Delta.482","props":{"droppable":true},"children":[{"id":"echo.482","name":"Echo.482","props":{"droppable":true}},{"id":"foxtrot.482","name":"Foxtrot.482","props":{"droppable":true}}]},{"id":"golf.482","name":"Golf.482","props":{"droppable":true}}]},{"id":"hotel.482","name":"Hotel.482","props":{"droppable":true},"children":[{"id":"india.482","name":"India.482","props":{"droppable":true},"children":[{"id":"juliet.482","name":"Juliet.482","props":{"droppable":true}}]}]},{"id":"kilo.482","name":"Kilo.482","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".483","name":".483","props":{"droppable":true},"children":[{"id":"alpha.483","name":"Alpha.483","props":{"droppable":true}},{"id":"bravo.483","name":"Bravo.483","props":{"droppable":true},"children":[{"id":"charlie.483","name":"Charlie.483","props":{"droppable":true},"children":[{"id":"delta.483","name":"Delta.483","props":{"droppable":true},"children":[{"id":"echo.483","name":"Echo.483","props":{"droppable":true}},{"id":"foxtrot.483","name":"Foxtrot.483","props":{"droppable":true}}]},{"id":"golf.483","name":"Golf.483","props":{"droppable":true}}]},{"id":"hotel.483","name":"Hotel.483","props":{"droppable":true},"children":[{"id":"india.483","name":"India.483","props":{"droppable":true},"children":[{"id":"juliet.483","name":"Juliet.483","props":{"droppable":true}}]}]},{"id":"kilo.483","name":"Kilo.483","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".484","name":".484","props":{"droppable":true},"children":[{"id":"alpha.484","name":"Alpha.484","props":{"droppable":true}},{"id":"bravo.484","name":"Bravo.484","props":{"droppable":true},"children":[{"id":"charlie.484","name":"Charlie.484","props":{"droppable":true},"children":[{"id":"delta.484","name":"Delta.484","props":{"droppable":true},"children":[{"id":"echo.484","name":"Echo.484","props":{"droppable":true}},{"id":"foxtrot.484","name":"Foxtrot.484","props":{"droppable":true}}]},{"id":"golf.484","name":"Golf.484","props":{"droppable":true}}]},{"id":"hotel.484","name":"Hotel.484","props":{"droppable":true},"children":[{"id":"india.484","name":"India.484","props":{"droppable":true},"children":[{"id":"juliet.484","name":"Juliet.484","props":{"droppable":true}}]}]},{"id":"kilo.484","name":"Kilo.484","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".485","name":".485","props":{"droppable":true},"children":[{"id":"alpha.485","name":"Alpha.485","props":{"droppable":true}},{"id":"bravo.485","name":"Bravo.485","props":{"droppable":true},"children":[{"id":"charlie.485","name":"Charlie.485","props":{"droppable":true},"children":[{"id":"delta.485","name":"Delta.485","props":{"droppable":true},"children":[{"id":"echo.485","name":"Echo.485","props":{"droppable":true}},{"id":"foxtrot.485","name":"Foxtrot.485","props":{"droppable":true}}]},{"id":"golf.485","name":"Golf.485","props":{"droppable":true}}]},{"id":"hotel.485","name":"Hotel.485","props":{"droppable":true},"children":[{"id":"india.485","name":"India.485","props":{"droppable":true},"children":[{"id":"juliet.485","name":"Juliet.485","props":{"droppable":true}}]}]},{"id":"kilo.485","name":"Kilo.485","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".486","name":".486","props":{"droppable":true},"children":[{"id":"alpha.486","name":"Alpha.486","props":{"droppable":true}},{"id":"bravo.486","name":"Bravo.486","props":{"droppable":true},"children":[{"id":"charlie.486","name":"Charlie.486","props":{"droppable":true},"children":[{"id":"delta.486","name":"Delta.486","props":{"droppable":true},"children":[{"id":"echo.486","name":"Echo.486","props":{"droppable":true}},{"id":"foxtrot.486","name":"Foxtrot.486","props":{"droppable":true}}]},{"id":"golf.486","name":"Golf.486","props":{"droppable":true}}]},{"id":"hotel.486","name":"Hotel.486","props":{"droppable":true},"children":[{"id":"india.486","name":"India.486","props":{"droppable":true},"children":[{"id":"juliet.486","name":"Juliet.486","props":{"droppable":true}}]}]},{"id":"kilo.486","name":"Kilo.486","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".487","name":".487","props":{"droppable":true},"children":[{"id":"alpha.487","name":"Alpha.487","props":{"droppable":true}},{"id":"bravo.487","name":"Bravo.487","props":{"droppable":true},"children":[{"id":"charlie.487","name":"Charlie.487","props":{"droppable":true},"children":[{"id":"delta.487","name":"Delta.487","props":{"droppable":true},"children":[{"id":"echo.487","name":"Echo.487","props":{"droppable":true}},{"id":"foxtrot.487","name":"Foxtrot.487","props":{"droppable":true}}]},{"id":"golf.487","name":"Golf.487","props":{"droppable":true}}]},{"id":"hotel.487","name":"Hotel.487","props":{"droppable":true},"children":[{"id":"india.487","name":"India.487","props":{"droppable":true},"children":[{"id":"juliet.487","name":"Juliet.487","props":{"droppable":true}}]}]},{"id":"kilo.487","name":"Kilo.487","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".488","name":".488","props":{"droppable":true},"children":[{"id":"alpha.488","name":"Alpha.488","props":{"droppable":true}},{"id":"bravo.488","name":"Bravo.488","props":{"droppable":true},"children":[{"id":"charlie.488","name":"Charlie.488","props":{"droppable":true},"children":[{"id":"delta.488","name":"Delta.488","props":{"droppable":true},"children":[{"id":"echo.488","name":"Echo.488","props":{"droppable":true}},{"id":"foxtrot.488","name":"Foxtrot.488","props":{"droppable":true}}]},{"id":"golf.488","name":"Golf.488","props":{"droppable":true}}]},{"id":"hotel.488","name":"Hotel.488","props":{"droppable":true},"children":[{"id":"india.488","name":"India.488","props":{"droppable":true},"children":[{"id":"juliet.488","name":"Juliet.488","props":{"droppable":true}}]}]},{"id":"kilo.488","name":"Kilo.488","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".489","name":".489","props":{"droppable":true},"children":[{"id":"alpha.489","name":"Alpha.489","props":{"droppable":true}},{"id":"bravo.489","name":"Bravo.489","props":{"droppable":true},"children":[{"id":"charlie.489","name":"Charlie.489","props":{"droppable":true},"children":[{"id":"delta.489","name":"Delta.489","props":{"droppable":true},"children":[{"id":"echo.489","name":"Echo.489","props":{"droppable":true}},{"id":"foxtrot.489","name":"Foxtrot.489","props":{"droppable":true}}]},{"id":"golf.489","name":"Golf.489","props":{"droppable":true}}]},{"id":"hotel.489","name":"Hotel.489","props":{"droppable":true},"children":[{"id":"india.489","name":"India.489","props":{"droppable":true},"children":[{"id":"juliet.489","name":"Juliet.489","props":{"droppable":true}}]}]},{"id":"kilo.489","name":"Kilo.489","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".490","name":".490","props":{"droppable":true},"children":[{"id":"alpha.490","name":"Alpha.490","props":{"droppable":true}},{"id":"bravo.490","name":"Bravo.490","props":{"droppable":true},"children":[{"id":"charlie.490","name":"Charlie.490","props":{"droppable":true},"children":[{"id":"delta.490","name":"Delta.490","props":{"droppable":true},"children":[{"id":"echo.490","name":"Echo.490","props":{"droppable":true}},{"id":"foxtrot.490","name":"Foxtrot.490","props":{"droppable":true}}]},{"id":"golf.490","name":"Golf.490","props":{"droppable":true}}]},{"id":"hotel.490","name":"Hotel.490","props":{"droppable":true},"children":[{"id":"india.490","name":"India.490","props":{"droppable":true},"children":[{"id":"juliet.490","name":"Juliet.490","props":{"droppable":true}}]}]},{"id":"kilo.490","name":"Kilo.490","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".491","name":".491","props":{"droppable":true},"children":[{"id":"alpha.491","name":"Alpha.491","props":{"droppable":true}},{"id":"bravo.491","name":"Bravo.491","props":{"droppable":true},"children":[{"id":"charlie.491","name":"Charlie.491","props":{"droppable":true},"children":[{"id":"delta.491","name":"Delta.491","props":{"droppable":true},"children":[{"id":"echo.491","name":"Echo.491","props":{"droppable":true}},{"id":"foxtrot.491","name":"Foxtrot.491","props":{"droppable":true}}]},{"id":"golf.491","name":"Golf.491","props":{"droppable":true}}]},{"id":"hotel.491","name":"Hotel.491","props":{"droppable":true},"children":[{"id":"india.491","name":"India.491","props":{"droppable":true},"children":[{"id":"juliet.491","name":"Juliet.491","props":{"droppable":true}}]}]},{"id":"kilo.491","name":"Kilo.491","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".492","name":".492","props":{"droppable":true},"children":[{"id":"alpha.492","name":"Alpha.492","props":{"droppable":true}},{"id":"bravo.492","name":"Bravo.492","props":{"droppable":true},"children":[{"id":"charlie.492","name":"Charlie.492","props":{"droppable":true},"children":[{"id":"delta.492","name":"Delta.492","props":{"droppable":true},"children":[{"id":"echo.492","name":"Echo.492","props":{"droppable":true}},{"id":"foxtrot.492","name":"Foxtrot.492","props":{"droppable":true}}]},{"id":"golf.492","name":"Golf.492","props":{"droppable":true}}]},{"id":"hotel.492","name":"Hotel.492","props":{"droppable":true},"children":[{"id":"india.492","name":"India.492","props":{"droppable":true},"children":[{"id":"juliet.492","name":"Juliet.492","props":{"droppable":true}}]}]},{"id":"kilo.492","name":"Kilo.492","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".493","name":".493","props":{"droppable":true},"children":[{"id":"alpha.493","name":"Alpha.493","props":{"droppable":true}},{"id":"bravo.493","name":"Bravo.493","props":{"droppable":true},"children":[{"id":"charlie.493","name":"Charlie.493","props":{"droppable":true},"children":[{"id":"delta.493","name":"Delta.493","props":{"droppable":true},"children":[{"id":"echo.493","name":"Echo.493","props":{"droppable":true}},{"id":"foxtrot.493","name":"Foxtrot.493","props":{"droppable":true}}]},{"id":"golf.493","name":"Golf.493","props":{"droppable":true}}]},{"id":"hotel.493","name":"Hotel.493","props":{"droppable":true},"children":[{"id":"india.493","name":"India.493","props":{"droppable":true},"children":[{"id":"juliet.493","name":"Juliet.493","props":{"droppable":true}}]}]},{"id":"kilo.493","name":"Kilo.493","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".494","name":".494","props":{"droppable":true},"children":[{"id":"alpha.494","name":"Alpha.494","props":{"droppable":true}},{"id":"bravo.494","name":"Bravo.494","props":{"droppable":true},"children":[{"id":"charlie.494","name":"Charlie.494","props":{"droppable":true},"children":[{"id":"delta.494","name":"Delta.494","props":{"droppable":true},"children":[{"id":"echo.494","name":"Echo.494","props":{"droppable":true}},{"id":"foxtrot.494","name":"Foxtrot.494","props":{"droppable":true}}]},{"id":"golf.494","name":"Golf.494","props":{"droppable":true}}]},{"id":"hotel.494","name":"Hotel.494","props":{"droppable":true},"children":[{"id":"india.494","name":"India.494","props":{"droppable":true},"children":[{"id":"juliet.494","name":"Juliet.494","props":{"droppable":true}}]}]},{"id":"kilo.494","name":"Kilo.494","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".495","name":".495","props":{"droppable":true},"children":[{"id":"alpha.495","name":"Alpha.495","props":{"droppable":true}},{"id":"bravo.495","name":"Bravo.495","props":{"droppable":true},"children":[{"id":"charlie.495","name":"Charlie.495","props":{"droppable":true},"children":[{"id":"delta.495","name":"Delta.495","props":{"droppable":true},"children":[{"id":"echo.495","name":"Echo.495","props":{"droppable":true}},{"id":"foxtrot.495","name":"Foxtrot.495","props":{"droppable":true}}]},{"id":"golf.495","name":"Golf.495","props":{"droppable":true}}]},{"id":"hotel.495","name":"Hotel.495","props":{"droppable":true},"children":[{"id":"india.495","name":"India.495","props":{"droppable":true},"children":[{"id":"juliet.495","name":"Juliet.495","props":{"droppable":true}}]}]},{"id":"kilo.495","name":"Kilo.495","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".496","name":".496","props":{"droppable":true},"children":[{"id":"alpha.496","name":"Alpha.496","props":{"droppable":true}},{"id":"bravo.496","name":"Bravo.496","props":{"droppable":true},"children":[{"id":"charlie.496","name":"Charlie.496","props":{"droppable":true},"children":[{"id":"delta.496","name":"Delta.496","props":{"droppable":true},"children":[{"id":"echo.496","name":"Echo.496","props":{"droppable":true}},{"id":"foxtrot.496","name":"Foxtrot.496","props":{"droppable":true}}]},{"id":"golf.496","name":"Golf.496","props":{"droppable":true}}]},{"id":"hotel.496","name":"Hotel.496","props":{"droppable":true},"children":[{"id":"india.496","name":"India.496","props":{"droppable":true},"children":[{"id":"juliet.496","name":"Juliet.496","props":{"droppable":true}}]}]},{"id":"kilo.496","name":"Kilo.496","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".497","name":".497","props":{"droppable":true},"children":[{"id":"alpha.497","name":"Alpha.497","props":{"droppable":true}},{"id":"bravo.497","name":"Bravo.497","props":{"droppable":true},"children":[{"id":"charlie.497","name":"Charlie.497","props":{"droppable":true},"children":[{"id":"delta.497","name":"Delta.497","props":{"droppable":true},"children":[{"id":"echo.497","name":"Echo.497","props":{"droppable":true}},{"id":"foxtrot.497","name":"Foxtrot.497","props":{"droppable":true}}]},{"id":"golf.497","name":"Golf.497","props":{"droppable":true}}]},{"id":"hotel.497","name":"Hotel.497","props":{"droppable":true},"children":[{"id":"india.497","name":"India.497","props":{"droppable":true},"children":[{"id":"juliet.497","name":"Juliet.497","props":{"droppable":true}}]}]},{"id":"kilo.497","name":"Kilo.497","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".498","name":".498","props":{"droppable":true},"children":[{"id":"alpha.498","name":"Alpha.498","props":{"droppable":true}},{"id":"bravo.498","name":"Bravo.498","props":{"droppable":true},"children":[{"id":"charlie.498","name":"Charlie.498","props":{"droppable":true},"children":[{"id":"delta.498","name":"Delta.498","props":{"droppable":true},"children":[{"id":"echo.498","name":"Echo.498","props":{"droppable":true}},{"id":"foxtrot.498","name":"Foxtrot.498","props":{"droppable":true}}]},{"id":"golf.498","name":"Golf.498","props":{"droppable":true}}]},{"id":"hotel.498","name":"Hotel.498","props":{"droppable":true},"children":[{"id":"india.498","name":"India.498","props":{"droppable":true},"children":[{"id":"juliet.498","name":"Juliet.498","props":{"droppable":true}}]}]},{"id":"kilo.498","name":"Kilo.498","loadOnDemand":true,"props":{"droppable":true}}]}]},{"id":".499","name":".499","props":{"droppable":true},"children":[{"id":"alpha.499","name":"Alpha.499","props":{"droppable":true}},{"id":"bravo.499","name":"Bravo.499","props":{"droppable":true},"children":[{"id":"charlie.499","name":"Charlie.499","props":{"droppable":true},"children":[{"id":"delta.499","name":"Delta.499","props":{"droppable":true},"children":[{"id":"echo.499","name":"Echo.499","props":{"droppable":true}},{"id":"foxtrot.499","name":"Foxtrot.499","props":{"droppable":true}}]},{"id":"golf.499","name":"Golf.499","props":{"droppable":true}}]},{"id":"hotel.499","name":"Hotel.499","props":{"droppable":true},"children":[{"id":"india.499","name":"India.499","props":{"droppable":true},"children":[{"id":"juliet.499","name":"Juliet.499","props":{"droppable":true}}]}]},{"id":"kilo.499","name":"Kilo.499","loadOnDemand":true,"props":{"droppable":true}}]}]}]')},function(e,r,o){(function(e,p){var a; /** * @license * Lodash @@ -18,4 +18,4 @@ * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */(function(){var t,l=200,d="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",n="Expected a function",i="__lodash_hash_undefined__",u=500,s="__lodash_placeholder__",h=1,c=2,m=4,b=1,f=2,v=1,g=2,x=4,D=8,y=16,O=32,k=64,j=128,E=256,C=512,A=30,I="...",_=800,w=16,B=1,H=2,F=1/0,J=9007199254740991,K=17976931348623157e292,G=NaN,N=4294967295,S=N-1,T=N>>>1,L=[["ary",j],["bind",v],["bindKey",g],["curry",D],["curryRight",y],["flip",C],["partial",O],["partialRight",k],["rearg",E]],P="[object Arguments]",R="[object Array]",M="[object AsyncFunction]",z="[object Boolean]",q="[object Date]",U="[object DOMException]",W="[object Error]",$="[object Function]",Y="[object GeneratorFunction]",Z="[object Map]",V="[object Number]",X="[object Null]",Q="[object Object]",ee="[object Proxy]",re="[object RegExp]",pe="[object Set]",oe="[object String]",ae="[object Symbol]",te="[object Undefined]",le="[object WeakMap]",de="[object WeakSet]",ne="[object ArrayBuffer]",ie="[object DataView]",ue="[object Float32Array]",se="[object Float64Array]",he="[object Int8Array]",ce="[object Int16Array]",me="[object Int32Array]",be="[object Uint8Array]",fe="[object Uint8ClampedArray]",ve="[object Uint16Array]",ge="[object Uint32Array]",xe=/\b__p \+= '';/g,De=/\b(__p \+=) '' \+/g,ye=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Oe=/&(?:amp|lt|gt|quot|#39);/g,ke=/[&<>"']/g,je=RegExp(Oe.source),Ee=RegExp(ke.source),Ce=/<%-([\s\S]+?)%>/g,Ae=/<%([\s\S]+?)%>/g,Ie=/<%=([\s\S]+?)%>/g,_e=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,we=/^\w*$/,Be=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,He=/[\\^$.*+?()[\]{}|]/g,Fe=RegExp(He.source),Je=/^\s+|\s+$/g,Ke=/^\s+/,Ge=/\s+$/,Ne=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Se=/\{\n\/\* \[wrapped with (.+)\] \*/,Te=/,? & /,Le=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Pe=/\\(\\)?/g,Re=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Me=/\w*$/,ze=/^[-+]0x[0-9a-f]+$/i,qe=/^0b[01]+$/i,Ue=/^\[object .+?Constructor\]$/,We=/^0o[0-7]+$/i,$e=/^(?:0|[1-9]\d*)$/,Ye=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ze=/($^)/,Ve=/['\n\r\u2028\u2029\\]/g,Xe="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",Qe="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",er="[\\ud800-\\udfff]",rr="["+Qe+"]",pr="["+Xe+"]",or="\\d+",ar="[\\u2700-\\u27bf]",tr="[a-z\\xdf-\\xf6\\xf8-\\xff]",lr="[^\\ud800-\\udfff"+Qe+or+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",dr="\\ud83c[\\udffb-\\udfff]",nr="[^\\ud800-\\udfff]",ir="(?:\\ud83c[\\udde6-\\uddff]){2}",ur="[\\ud800-\\udbff][\\udc00-\\udfff]",sr="[A-Z\\xc0-\\xd6\\xd8-\\xde]",hr="(?:"+tr+"|"+lr+")",cr="(?:"+sr+"|"+lr+")",mr="(?:"+pr+"|"+dr+")"+"?",br="[\\ufe0e\\ufe0f]?"+mr+("(?:\\u200d(?:"+[nr,ir,ur].join("|")+")[\\ufe0e\\ufe0f]?"+mr+")*"),fr="(?:"+[ar,ir,ur].join("|")+")"+br,vr="(?:"+[nr+pr+"?",pr,ir,ur,er].join("|")+")",gr=RegExp("['’]","g"),xr=RegExp(pr,"g"),Dr=RegExp(dr+"(?="+dr+")|"+vr+br,"g"),yr=RegExp([sr+"?"+tr+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[rr,sr,"$"].join("|")+")",cr+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[rr,sr+hr,"$"].join("|")+")",sr+"?"+hr+"+(?:['’](?:d|ll|m|re|s|t|ve))?",sr+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",or,fr].join("|"),"g"),Or=RegExp("[\\u200d\\ud800-\\udfff"+Xe+"\\ufe0e\\ufe0f]"),kr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,jr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Er=-1,Cr={};Cr[ue]=Cr[se]=Cr[he]=Cr[ce]=Cr[me]=Cr[be]=Cr[fe]=Cr[ve]=Cr[ge]=!0,Cr[P]=Cr[R]=Cr[ne]=Cr[z]=Cr[ie]=Cr[q]=Cr[W]=Cr[$]=Cr[Z]=Cr[V]=Cr[Q]=Cr[re]=Cr[pe]=Cr[oe]=Cr[le]=!1;var Ar={};Ar[P]=Ar[R]=Ar[ne]=Ar[ie]=Ar[z]=Ar[q]=Ar[ue]=Ar[se]=Ar[he]=Ar[ce]=Ar[me]=Ar[Z]=Ar[V]=Ar[Q]=Ar[re]=Ar[pe]=Ar[oe]=Ar[ae]=Ar[be]=Ar[fe]=Ar[ve]=Ar[ge]=!0,Ar[W]=Ar[$]=Ar[le]=!1;var Ir={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},_r=parseFloat,wr=parseInt,Br="object"==typeof e&&e&&e.Object===Object&&e,Hr="object"==typeof self&&self&&self.Object===Object&&self,Fr=Br||Hr||Function("return this")(),Jr=r&&!r.nodeType&&r,Kr=Jr&&"object"==typeof o&&o&&!o.nodeType&&o,Gr=Kr&&Kr.exports===Jr,Nr=Gr&&Br.process,Sr=function(){try{var e=Kr&&Kr.require&&Kr.require("util").types;return e||Nr&&Nr.binding&&Nr.binding("util")}catch(e){}}(),Tr=Sr&&Sr.isArrayBuffer,Lr=Sr&&Sr.isDate,Pr=Sr&&Sr.isMap,Rr=Sr&&Sr.isRegExp,Mr=Sr&&Sr.isSet,zr=Sr&&Sr.isTypedArray;function qr(e,r,p){switch(p.length){case 0:return e.call(r);case 1:return e.call(r,p[0]);case 2:return e.call(r,p[0],p[1]);case 3:return e.call(r,p[0],p[1],p[2])}return e.apply(r,p)}function Ur(e,r,p,o){for(var a=-1,t=null==e?0:e.length;++a-1}function Xr(e,r,p){for(var o=-1,a=null==e?0:e.length;++o-1;);return p}function Dp(e,r){for(var p=e.length;p--&&dp(r,e[p],0)>-1;);return p}var yp=hp({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Op=hp({"&":"&","<":"<",">":">",'"':""","'":"'"});function kp(e){return"\\"+Ir[e]}function jp(e){return Or.test(e)}function Ep(e){var r=-1,p=Array(e.size);return e.forEach((function(e,o){p[++r]=[o,e]})),p}function Cp(e,r){return function(p){return e(r(p))}}function Ap(e,r){for(var p=-1,o=e.length,a=0,t=[];++p",""":'"',"'":"'"});var Fp=function e(r){var p,o=(r=null==r?Fr:Fp.defaults(Fr.Object(),r,Fp.pick(Fr,jr))).Array,a=r.Date,Xe=r.Error,Qe=r.Function,er=r.Math,rr=r.Object,pr=r.RegExp,or=r.String,ar=r.TypeError,tr=o.prototype,lr=Qe.prototype,dr=rr.prototype,nr=r["__core-js_shared__"],ir=lr.toString,ur=dr.hasOwnProperty,sr=0,hr=(p=/[^.]+$/.exec(nr&&nr.keys&&nr.keys.IE_PROTO||""))?"Symbol(src)_1."+p:"",cr=dr.toString,mr=ir.call(rr),br=Fr._,fr=pr("^"+ir.call(ur).replace(He,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),vr=Gr?r.Buffer:t,Dr=r.Symbol,Or=r.Uint8Array,Ir=vr?vr.allocUnsafe:t,Br=Cp(rr.getPrototypeOf,rr),Hr=rr.create,Jr=dr.propertyIsEnumerable,Kr=tr.splice,Nr=Dr?Dr.isConcatSpreadable:t,Sr=Dr?Dr.iterator:t,ap=Dr?Dr.toStringTag:t,hp=function(){try{var e=St(rr,"defineProperty");return e({},"",{}),e}catch(e){}}(),Jp=r.clearTimeout!==Fr.clearTimeout&&r.clearTimeout,Kp=a&&a.now!==Fr.Date.now&&a.now,Gp=r.setTimeout!==Fr.setTimeout&&r.setTimeout,Np=er.ceil,Sp=er.floor,Tp=rr.getOwnPropertySymbols,Lp=vr?vr.isBuffer:t,Pp=r.isFinite,Rp=tr.join,Mp=Cp(rr.keys,rr),zp=er.max,qp=er.min,Up=a.now,Wp=r.parseInt,$p=er.random,Yp=tr.reverse,Zp=St(r,"DataView"),Vp=St(r,"Map"),Xp=St(r,"Promise"),Qp=St(r,"Set"),eo=St(r,"WeakMap"),ro=St(rr,"create"),po=eo&&new eo,oo={},ao=ul(Zp),to=ul(Vp),lo=ul(Xp),no=ul(Qp),io=ul(eo),uo=Dr?Dr.prototype:t,so=uo?uo.valueOf:t,ho=uo?uo.toString:t;function co(e){if(Ad(e)&&!fd(e)&&!(e instanceof vo)){if(e instanceof fo)return e;if(ur.call(e,"__wrapped__"))return sl(e)}return new fo(e)}var mo=function(){function e(){}return function(r){if(!Cd(r))return{};if(Hr)return Hr(r);e.prototype=r;var p=new e;return e.prototype=t,p}}();function bo(){}function fo(e,r){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!r,this.__index__=0,this.__values__=t}function vo(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=N,this.__views__=[]}function go(e){var r=-1,p=null==e?0:e.length;for(this.clear();++r=r?e:r)),e}function Ko(e,r,p,o,a,l){var d,n=r&h,i=r&c,u=r&m;if(p&&(d=a?p(e,o,a,l):p(e)),d!==t)return d;if(!Cd(e))return e;var s=fd(e);if(s){if(d=function(e){var r=e.length,p=new e.constructor(r);r&&"string"==typeof e[0]&&ur.call(e,"index")&&(p.index=e.index,p.input=e.input);return p}(e),!n)return pt(e,d)}else{var b=Pt(e),f=b==$||b==Y;if(Dd(e))return Za(e,n);if(b==Q||b==P||f&&!a){if(d=i||f?{}:Mt(e),!n)return i?function(e,r){return ot(e,Lt(e),r)}(e,function(e,r){return e&&ot(r,an(r),e)}(d,e)):function(e,r){return ot(e,Tt(e),r)}(e,Bo(d,e))}else{if(!Ar[b])return a?e:{};d=function(e,r,p){var o=e.constructor;switch(r){case ne:return Va(e);case z:case q:return new o(+e);case ie:return function(e,r){var p=r?Va(e.buffer):e.buffer;return new e.constructor(p,e.byteOffset,e.byteLength)}(e,p);case ue:case se:case he:case ce:case me:case be:case fe:case ve:case ge:return Xa(e,p);case Z:return new o;case V:case oe:return new o(e);case re:return function(e){var r=new e.constructor(e.source,Me.exec(e));return r.lastIndex=e.lastIndex,r}(e);case pe:return new o;case ae:return a=e,so?rr(so.call(a)):{}}var a}(e,b,n)}}l||(l=new Oo);var v=l.get(e);if(v)return v;l.set(e,d),Hd(e)?e.forEach((function(o){d.add(Ko(o,r,p,o,e,l))})):Id(e)&&e.forEach((function(o,a){d.set(a,Ko(o,r,p,a,e,l))}));var g=s?t:(u?i?Bt:wt:i?an:on)(e);return Wr(g||e,(function(o,a){g&&(o=e[a=o]),Io(d,a,Ko(o,r,p,a,e,l))})),d}function Go(e,r,p){var o=p.length;if(null==e)return!o;for(e=rr(e);o--;){var a=p[o],l=r[a],d=e[a];if(d===t&&!(a in e)||!l(d))return!1}return!0}function No(e,r,p){if("function"!=typeof e)throw new ar(n);return ol((function(){e.apply(t,p)}),r)}function So(e,r,p,o){var a=-1,t=Vr,d=!0,n=e.length,i=[],u=r.length;if(!n)return i;p&&(r=Qr(r,fp(p))),o?(t=Xr,d=!1):r.length>=l&&(t=gp,d=!1,r=new yo(r));e:for(;++a-1},xo.prototype.set=function(e,r){var p=this.__data__,o=_o(p,e);return o<0?(++this.size,p.push([e,r])):p[o][1]=r,this},Do.prototype.clear=function(){this.size=0,this.__data__={hash:new go,map:new(Vp||xo),string:new go}},Do.prototype.delete=function(e){var r=Gt(this,e).delete(e);return this.size-=r?1:0,r},Do.prototype.get=function(e){return Gt(this,e).get(e)},Do.prototype.has=function(e){return Gt(this,e).has(e)},Do.prototype.set=function(e,r){var p=Gt(this,e),o=p.size;return p.set(e,r),this.size+=p.size==o?0:1,this},yo.prototype.add=yo.prototype.push=function(e){return this.__data__.set(e,i),this},yo.prototype.has=function(e){return this.__data__.has(e)},Oo.prototype.clear=function(){this.__data__=new xo,this.size=0},Oo.prototype.delete=function(e){var r=this.__data__,p=r.delete(e);return this.size=r.size,p},Oo.prototype.get=function(e){return this.__data__.get(e)},Oo.prototype.has=function(e){return this.__data__.has(e)},Oo.prototype.set=function(e,r){var p=this.__data__;if(p instanceof xo){var o=p.__data__;if(!Vp||o.length0&&p(d)?r>1?zo(d,r-1,p,o,a):ep(a,d):o||(a[a.length]=d)}return a}var qo=dt(),Uo=dt(!0);function Wo(e,r){return e&&qo(e,r,on)}function $o(e,r){return e&&Uo(e,r,on)}function Yo(e,r){return Zr(r,(function(r){return kd(e[r])}))}function Zo(e,r){for(var p=0,o=(r=Ua(r,e)).length;null!=e&&pr}function ea(e,r){return null!=e&&ur.call(e,r)}function ra(e,r){return null!=e&&r in rr(e)}function pa(e,r,p){for(var a=p?Xr:Vr,l=e[0].length,d=e.length,n=d,i=o(d),u=1/0,s=[];n--;){var h=e[n];n&&r&&(h=Qr(h,fp(r))),u=qp(h.length,u),i[n]=!p&&(r||l>=120&&h.length>=120)?new yo(n&&h):t}h=e[0];var c=-1,m=i[0];e:for(;++c=d)return n;var i=p[o];return n*("desc"==i?-1:1)}}return e.index-r.index}(e,r,p)}))}function ga(e,r,p){for(var o=-1,a=r.length,t={};++o-1;)d!==e&&Kr.call(d,n,1),Kr.call(e,n,1);return e}function Da(e,r){for(var p=e?r.length:0,o=p-1;p--;){var a=r[p];if(p==o||a!==t){var t=a;qt(a)?Kr.call(e,a,1):Sa(e,a)}}return e}function ya(e,r){return e+Sp($p()*(r-e+1))}function Oa(e,r){var p="";if(!e||r<1||r>J)return p;do{r%2&&(p+=e),(r=Sp(r/2))&&(e+=e)}while(r);return p}function ka(e,r){return al(Qt(e,r,wn),e+"")}function ja(e){return jo(cn(e))}function Ea(e,r){var p=cn(e);return dl(p,Jo(r,0,p.length))}function Ca(e,r,p,o){if(!Cd(e))return e;for(var a=-1,l=(r=Ua(r,e)).length,d=l-1,n=e;null!=n&&++at?0:t+r),(p=p>t?t:p)<0&&(p+=t),t=r>p?0:p-r>>>0,r>>>=0;for(var l=o(t);++a>>1,l=e[t];null!==l&&!Jd(l)&&(p?l<=r:l=l){var u=r?null:Ot(e);if(u)return Ip(u);d=!1,a=gp,i=new yo}else i=r?[]:n;e:for(;++o=o?e:wa(e,r,p)}var Ya=Jp||function(e){return Fr.clearTimeout(e)};function Za(e,r){if(r)return e.slice();var p=e.length,o=Ir?Ir(p):new e.constructor(p);return e.copy(o),o}function Va(e){var r=new e.constructor(e.byteLength);return new Or(r).set(new Or(e)),r}function Xa(e,r){var p=r?Va(e.buffer):e.buffer;return new e.constructor(p,e.byteOffset,e.length)}function Qa(e,r){if(e!==r){var p=e!==t,o=null===e,a=e==e,l=Jd(e),d=r!==t,n=null===r,i=r==r,u=Jd(r);if(!n&&!u&&!l&&e>r||l&&d&&i&&!n&&!u||o&&d&&i||!p&&i||!a)return 1;if(!o&&!l&&!u&&e1?p[a-1]:t,d=a>2?p[2]:t;for(l=e.length>3&&"function"==typeof l?(a--,l):t,d&&Ut(p[0],p[1],d)&&(l=a<3?t:l,a=1),r=rr(r);++o-1?a[l?r[d]:d]:t}}function ht(e){return _t((function(r){var p=r.length,o=p,a=fo.prototype.thru;for(e&&r.reverse();o--;){var l=r[o];if("function"!=typeof l)throw new ar(n);if(a&&!d&&"wrapper"==Ft(l))var d=new fo([],!0)}for(o=d?o:p;++o1&&D.reverse(),h&&un))return!1;var u=l.get(e);if(u&&l.get(r))return u==r;var s=-1,h=!0,c=p&f?new yo:t;for(l.set(e,r),l.set(r,e);++s-1&&e%1==0&&e1?"& ":"")+r[o],r=r.join(p>2?", ":" "),e.replace(Ne,"{\n/* [wrapped with "+r+"] */\n")}(o,function(e,r){return Wr(L,(function(p){var o="_."+p[0];r&p[1]&&!Vr(e,o)&&e.push(o)})),e.sort()}(function(e){var r=e.match(Se);return r?r[1].split(Te):[]}(o),p)))}function ll(e){var r=0,p=0;return function(){var o=Up(),a=w-(o-p);if(p=o,a>0){if(++r>=_)return arguments[0]}else r=0;return e.apply(t,arguments)}}function dl(e,r){var p=-1,o=e.length,a=o-1;for(r=r===t?o:r;++p1?e[r-1]:t;return p="function"==typeof p?(e.pop(),p):t,Bl(e,p)}));function Sl(e){var r=co(e);return r.__chain__=!0,r}function Tl(e,r){return r(e)}var Ll=_t((function(e){var r=e.length,p=r?e[0]:0,o=this.__wrapped__,a=function(r){return Fo(r,e)};return!(r>1||this.__actions__.length)&&o instanceof vo&&qt(p)?((o=o.slice(p,+p+(r?1:0))).__actions__.push({func:Tl,args:[a],thisArg:t}),new fo(o,this.__chain__).thru((function(e){return r&&!e.length&&e.push(t),e}))):this.thru(a)}));var Pl=at((function(e,r,p){ur.call(e,p)?++e[p]:Ho(e,p,1)}));var Rl=st(bl),Ml=st(fl);function zl(e,r){return(fd(e)?Wr:To)(e,Kt(r,3))}function ql(e,r){return(fd(e)?$r:Lo)(e,Kt(r,3))}var Ul=at((function(e,r,p){ur.call(e,p)?e[p].push(r):Ho(e,p,[r])}));var Wl=ka((function(e,r,p){var a=-1,t="function"==typeof r,l=gd(e)?o(e.length):[];return To(e,(function(e){l[++a]=t?qr(r,e,p):oa(e,r,p)})),l})),$l=at((function(e,r,p){Ho(e,p,r)}));function Yl(e,r){return(fd(e)?Qr:ha)(e,Kt(r,3))}var Zl=at((function(e,r,p){e[p?0:1].push(r)}),(function(){return[[],[]]}));var Vl=ka((function(e,r){if(null==e)return[];var p=r.length;return p>1&&Ut(e,r[0],r[1])?r=[]:p>2&&Ut(r[0],r[1],r[2])&&(r=[r[0]]),va(e,zo(r,1),[])})),Xl=Kp||function(){return Fr.Date.now()};function Ql(e,r,p){return r=p?t:r,r=e&&null==r?e.length:r,jt(e,j,t,t,t,t,r)}function ed(e,r){var p;if("function"!=typeof r)throw new ar(n);return e=Ld(e),function(){return--e>0&&(p=r.apply(this,arguments)),e<=1&&(r=t),p}}var rd=ka((function(e,r,p){var o=v;if(p.length){var a=Ap(p,Jt(rd));o|=O}return jt(e,o,r,p,a)})),pd=ka((function(e,r,p){var o=v|g;if(p.length){var a=Ap(p,Jt(pd));o|=O}return jt(r,o,e,p,a)}));function od(e,r,p){var o,a,l,d,i,u,s=0,h=!1,c=!1,m=!0;if("function"!=typeof e)throw new ar(n);function b(r){var p=o,l=a;return o=a=t,s=r,d=e.apply(l,p)}function f(e){var p=e-u;return u===t||p>=r||p<0||c&&e-s>=l}function v(){var e=Xl();if(f(e))return g(e);i=ol(v,function(e){var p=r-(e-u);return c?qp(p,l-(e-s)):p}(e))}function g(e){return i=t,m&&o?b(e):(o=a=t,d)}function x(){var e=Xl(),p=f(e);if(o=arguments,a=this,u=e,p){if(i===t)return function(e){return s=e,i=ol(v,r),h?b(e):d}(u);if(c)return Ya(i),i=ol(v,r),b(u)}return i===t&&(i=ol(v,r)),d}return r=Rd(r)||0,Cd(p)&&(h=!!p.leading,l=(c="maxWait"in p)?zp(Rd(p.maxWait)||0,r):l,m="trailing"in p?!!p.trailing:m),x.cancel=function(){i!==t&&Ya(i),s=0,o=u=a=i=t},x.flush=function(){return i===t?d:g(Xl())},x}var ad=ka((function(e,r){return No(e,1,r)})),td=ka((function(e,r,p){return No(e,Rd(r)||0,p)}));function ld(e,r){if("function"!=typeof e||null!=r&&"function"!=typeof r)throw new ar(n);var p=function(){var o=arguments,a=r?r.apply(this,o):o[0],t=p.cache;if(t.has(a))return t.get(a);var l=e.apply(this,o);return p.cache=t.set(a,l)||t,l};return p.cache=new(ld.Cache||Do),p}function dd(e){if("function"!=typeof e)throw new ar(n);return function(){var r=arguments;switch(r.length){case 0:return!e.call(this);case 1:return!e.call(this,r[0]);case 2:return!e.call(this,r[0],r[1]);case 3:return!e.call(this,r[0],r[1],r[2])}return!e.apply(this,r)}}ld.Cache=Do;var nd=Wa((function(e,r){var p=(r=1==r.length&&fd(r[0])?Qr(r[0],fp(Kt())):Qr(zo(r,1),fp(Kt()))).length;return ka((function(o){for(var a=-1,t=qp(o.length,p);++a=r})),bd=aa(function(){return arguments}())?aa:function(e){return Ad(e)&&ur.call(e,"callee")&&!Jr.call(e,"callee")},fd=o.isArray,vd=Tr?fp(Tr):function(e){return Ad(e)&&Xo(e)==ne};function gd(e){return null!=e&&Ed(e.length)&&!kd(e)}function xd(e){return Ad(e)&&gd(e)}var Dd=Lp||Mn,yd=Lr?fp(Lr):function(e){return Ad(e)&&Xo(e)==q};function Od(e){if(!Ad(e))return!1;var r=Xo(e);return r==W||r==U||"string"==typeof e.message&&"string"==typeof e.name&&!wd(e)}function kd(e){if(!Cd(e))return!1;var r=Xo(e);return r==$||r==Y||r==M||r==ee}function jd(e){return"number"==typeof e&&e==Ld(e)}function Ed(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=J}function Cd(e){var r=typeof e;return null!=e&&("object"==r||"function"==r)}function Ad(e){return null!=e&&"object"==typeof e}var Id=Pr?fp(Pr):function(e){return Ad(e)&&Pt(e)==Z};function _d(e){return"number"==typeof e||Ad(e)&&Xo(e)==V}function wd(e){if(!Ad(e)||Xo(e)!=Q)return!1;var r=Br(e);if(null===r)return!0;var p=ur.call(r,"constructor")&&r.constructor;return"function"==typeof p&&p instanceof p&&ir.call(p)==mr}var Bd=Rr?fp(Rr):function(e){return Ad(e)&&Xo(e)==re};var Hd=Mr?fp(Mr):function(e){return Ad(e)&&Pt(e)==pe};function Fd(e){return"string"==typeof e||!fd(e)&&Ad(e)&&Xo(e)==oe}function Jd(e){return"symbol"==typeof e||Ad(e)&&Xo(e)==ae}var Kd=zr?fp(zr):function(e){return Ad(e)&&Ed(e.length)&&!!Cr[Xo(e)]};var Gd=xt(sa),Nd=xt((function(e,r){return e<=r}));function Sd(e){if(!e)return[];if(gd(e))return Fd(e)?Bp(e):pt(e);if(Sr&&e[Sr])return function(e){for(var r,p=[];!(r=e.next()).done;)p.push(r.value);return p}(e[Sr]());var r=Pt(e);return(r==Z?Ep:r==pe?Ip:cn)(e)}function Td(e){return e?(e=Rd(e))===F||e===-F?(e<0?-1:1)*K:e==e?e:0:0===e?e:0}function Ld(e){var r=Td(e),p=r%1;return r==r?p?r-p:r:0}function Pd(e){return e?Jo(Ld(e),0,N):0}function Rd(e){if("number"==typeof e)return e;if(Jd(e))return G;if(Cd(e)){var r="function"==typeof e.valueOf?e.valueOf():e;e=Cd(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(Je,"");var p=qe.test(e);return p||We.test(e)?wr(e.slice(2),p?2:8):ze.test(e)?G:+e}function Md(e){return ot(e,an(e))}function zd(e){return null==e?"":Ga(e)}var qd=tt((function(e,r){if(Zt(r)||gd(r))ot(r,on(r),e);else for(var p in r)ur.call(r,p)&&Io(e,p,r[p])})),Ud=tt((function(e,r){ot(r,an(r),e)})),Wd=tt((function(e,r,p,o){ot(r,an(r),e,o)})),$d=tt((function(e,r,p,o){ot(r,on(r),e,o)})),Yd=_t(Fo);var Zd=ka((function(e,r){e=rr(e);var p=-1,o=r.length,a=o>2?r[2]:t;for(a&&Ut(r[0],r[1],a)&&(o=1);++p1),r})),ot(e,Bt(e),p),o&&(p=Ko(p,h|c|m,At));for(var a=r.length;a--;)Sa(p,r[a]);return p}));var nn=_t((function(e,r){return null==e?{}:function(e,r){return ga(e,r,(function(r,p){return Qd(e,p)}))}(e,r)}));function un(e,r){if(null==e)return{};var p=Qr(Bt(e),(function(e){return[e]}));return r=Kt(r),ga(e,p,(function(e,p){return r(e,p[0])}))}var sn=kt(on),hn=kt(an);function cn(e){return null==e?[]:vp(e,on(e))}var mn=it((function(e,r,p){return r=r.toLowerCase(),e+(p?bn(r):r)}));function bn(e){return kn(zd(e).toLowerCase())}function fn(e){return(e=zd(e))&&e.replace(Ye,yp).replace(xr,"")}var vn=it((function(e,r,p){return e+(p?"-":"")+r.toLowerCase()})),gn=it((function(e,r,p){return e+(p?" ":"")+r.toLowerCase()})),xn=nt("toLowerCase");var Dn=it((function(e,r,p){return e+(p?"_":"")+r.toLowerCase()}));var yn=it((function(e,r,p){return e+(p?" ":"")+kn(r)}));var On=it((function(e,r,p){return e+(p?" ":"")+r.toUpperCase()})),kn=nt("toUpperCase");function jn(e,r,p){return e=zd(e),(r=p?t:r)===t?function(e){return kr.test(e)}(e)?function(e){return e.match(yr)||[]}(e):function(e){return e.match(Le)||[]}(e):e.match(r)||[]}var En=ka((function(e,r){try{return qr(e,t,r)}catch(e){return Od(e)?e:new Xe(e)}})),Cn=_t((function(e,r){return Wr(r,(function(r){r=il(r),Ho(e,r,rd(e[r],e))})),e}));function An(e){return function(){return e}}var In=ht(),_n=ht(!0);function wn(e){return e}function Bn(e){return na("function"==typeof e?e:Ko(e,h))}var Hn=ka((function(e,r){return function(p){return oa(p,e,r)}})),Fn=ka((function(e,r){return function(p){return oa(e,p,r)}}));function Jn(e,r,p){var o=on(r),a=Yo(r,o);null!=p||Cd(r)&&(a.length||!o.length)||(p=r,r=e,e=this,a=Yo(r,on(r)));var t=!(Cd(p)&&"chain"in p&&!p.chain),l=kd(e);return Wr(a,(function(p){var o=r[p];e[p]=o,l&&(e.prototype[p]=function(){var r=this.__chain__;if(t||r){var p=e(this.__wrapped__),a=p.__actions__=pt(this.__actions__);return a.push({func:o,args:arguments,thisArg:e}),p.__chain__=r,p}return o.apply(e,ep([this.value()],arguments))})})),e}function Kn(){}var Gn=ft(Qr),Nn=ft(Yr),Sn=ft(op);function Tn(e){return Wt(e)?sp(il(e)):function(e){return function(r){return Zo(r,e)}}(e)}var Ln=gt(),Pn=gt(!0);function Rn(){return[]}function Mn(){return!1}var zn=bt((function(e,r){return e+r}),0),qn=yt("ceil"),Un=bt((function(e,r){return e/r}),1),Wn=yt("floor");var $n,Yn=bt((function(e,r){return e*r}),1),Zn=yt("round"),Vn=bt((function(e,r){return e-r}),0);return co.after=function(e,r){if("function"!=typeof r)throw new ar(n);return e=Ld(e),function(){if(--e<1)return r.apply(this,arguments)}},co.ary=Ql,co.assign=qd,co.assignIn=Ud,co.assignInWith=Wd,co.assignWith=$d,co.at=Yd,co.before=ed,co.bind=rd,co.bindAll=Cn,co.bindKey=pd,co.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return fd(e)?e:[e]},co.chain=Sl,co.chunk=function(e,r,p){r=(p?Ut(e,r,p):r===t)?1:zp(Ld(r),0);var a=null==e?0:e.length;if(!a||r<1)return[];for(var l=0,d=0,n=o(Np(a/r));la?0:a+p),(o=o===t||o>a?a:Ld(o))<0&&(o+=a),o=p>o?0:Pd(o);p>>0)?(e=zd(e))&&("string"==typeof r||null!=r&&!Bd(r))&&!(r=Ga(r))&&jp(e)?$a(Bp(e),0,p):e.split(r,p):[]},co.spread=function(e,r){if("function"!=typeof e)throw new ar(n);return r=null==r?0:zp(Ld(r),0),ka((function(p){var o=p[r],a=$a(p,0,r);return o&&ep(a,o),qr(e,this,a)}))},co.tail=function(e){var r=null==e?0:e.length;return r?wa(e,1,r):[]},co.take=function(e,r,p){return e&&e.length?wa(e,0,(r=p||r===t?1:Ld(r))<0?0:r):[]},co.takeRight=function(e,r,p){var o=null==e?0:e.length;return o?wa(e,(r=o-(r=p||r===t?1:Ld(r)))<0?0:r,o):[]},co.takeRightWhile=function(e,r){return e&&e.length?La(e,Kt(r,3),!1,!0):[]},co.takeWhile=function(e,r){return e&&e.length?La(e,Kt(r,3)):[]},co.tap=function(e,r){return r(e),e},co.throttle=function(e,r,p){var o=!0,a=!0;if("function"!=typeof e)throw new ar(n);return Cd(p)&&(o="leading"in p?!!p.leading:o,a="trailing"in p?!!p.trailing:a),od(e,r,{leading:o,maxWait:r,trailing:a})},co.thru=Tl,co.toArray=Sd,co.toPairs=sn,co.toPairsIn=hn,co.toPath=function(e){return fd(e)?Qr(e,il):Jd(e)?[e]:pt(nl(zd(e)))},co.toPlainObject=Md,co.transform=function(e,r,p){var o=fd(e),a=o||Dd(e)||Kd(e);if(r=Kt(r,4),null==p){var t=e&&e.constructor;p=a?o?new t:[]:Cd(e)&&kd(t)?mo(Br(e)):{}}return(a?Wr:Wo)(e,(function(e,o,a){return r(p,e,o,a)})),p},co.unary=function(e){return Ql(e,1)},co.union=Al,co.unionBy=Il,co.unionWith=_l,co.uniq=function(e){return e&&e.length?Na(e):[]},co.uniqBy=function(e,r){return e&&e.length?Na(e,Kt(r,2)):[]},co.uniqWith=function(e,r){return r="function"==typeof r?r:t,e&&e.length?Na(e,t,r):[]},co.unset=function(e,r){return null==e||Sa(e,r)},co.unzip=wl,co.unzipWith=Bl,co.update=function(e,r,p){return null==e?e:Ta(e,r,qa(p))},co.updateWith=function(e,r,p,o){return o="function"==typeof o?o:t,null==e?e:Ta(e,r,qa(p),o)},co.values=cn,co.valuesIn=function(e){return null==e?[]:vp(e,an(e))},co.without=Hl,co.words=jn,co.wrap=function(e,r){return id(qa(r),e)},co.xor=Fl,co.xorBy=Jl,co.xorWith=Kl,co.zip=Gl,co.zipObject=function(e,r){return Ma(e||[],r||[],Io)},co.zipObjectDeep=function(e,r){return Ma(e||[],r||[],Ca)},co.zipWith=Nl,co.entries=sn,co.entriesIn=hn,co.extend=Ud,co.extendWith=Wd,Jn(co,co),co.add=zn,co.attempt=En,co.camelCase=mn,co.capitalize=bn,co.ceil=qn,co.clamp=function(e,r,p){return p===t&&(p=r,r=t),p!==t&&(p=(p=Rd(p))==p?p:0),r!==t&&(r=(r=Rd(r))==r?r:0),Jo(Rd(e),r,p)},co.clone=function(e){return Ko(e,m)},co.cloneDeep=function(e){return Ko(e,h|m)},co.cloneDeepWith=function(e,r){return Ko(e,h|m,r="function"==typeof r?r:t)},co.cloneWith=function(e,r){return Ko(e,m,r="function"==typeof r?r:t)},co.conformsTo=function(e,r){return null==r||Go(e,r,on(r))},co.deburr=fn,co.defaultTo=function(e,r){return null==e||e!=e?r:e},co.divide=Un,co.endsWith=function(e,r,p){e=zd(e),r=Ga(r);var o=e.length,a=p=p===t?o:Jo(Ld(p),0,o);return(p-=r.length)>=0&&e.slice(p,a)==r},co.eq=hd,co.escape=function(e){return(e=zd(e))&&Ee.test(e)?e.replace(ke,Op):e},co.escapeRegExp=function(e){return(e=zd(e))&&Fe.test(e)?e.replace(He,"\\$&"):e},co.every=function(e,r,p){var o=fd(e)?Yr:Po;return p&&Ut(e,r,p)&&(r=t),o(e,Kt(r,3))},co.find=Rl,co.findIndex=bl,co.findKey=function(e,r){return tp(e,Kt(r,3),Wo)},co.findLast=Ml,co.findLastIndex=fl,co.findLastKey=function(e,r){return tp(e,Kt(r,3),$o)},co.floor=Wn,co.forEach=zl,co.forEachRight=ql,co.forIn=function(e,r){return null==e?e:qo(e,Kt(r,3),an)},co.forInRight=function(e,r){return null==e?e:Uo(e,Kt(r,3),an)},co.forOwn=function(e,r){return e&&Wo(e,Kt(r,3))},co.forOwnRight=function(e,r){return e&&$o(e,Kt(r,3))},co.get=Xd,co.gt=cd,co.gte=md,co.has=function(e,r){return null!=e&&Rt(e,r,ea)},co.hasIn=Qd,co.head=gl,co.identity=wn,co.includes=function(e,r,p,o){e=gd(e)?e:cn(e),p=p&&!o?Ld(p):0;var a=e.length;return p<0&&(p=zp(a+p,0)),Fd(e)?p<=a&&e.indexOf(r,p)>-1:!!a&&dp(e,r,p)>-1},co.indexOf=function(e,r,p){var o=null==e?0:e.length;if(!o)return-1;var a=null==p?0:Ld(p);return a<0&&(a=zp(o+a,0)),dp(e,r,a)},co.inRange=function(e,r,p){return r=Td(r),p===t?(p=r,r=0):p=Td(p),function(e,r,p){return e>=qp(r,p)&&e=-J&&e<=J},co.isSet=Hd,co.isString=Fd,co.isSymbol=Jd,co.isTypedArray=Kd,co.isUndefined=function(e){return e===t},co.isWeakMap=function(e){return Ad(e)&&Pt(e)==le},co.isWeakSet=function(e){return Ad(e)&&Xo(e)==de},co.join=function(e,r){return null==e?"":Rp.call(e,r)},co.kebabCase=vn,co.last=Ol,co.lastIndexOf=function(e,r,p){var o=null==e?0:e.length;if(!o)return-1;var a=o;return p!==t&&(a=(a=Ld(p))<0?zp(o+a,0):qp(a,o-1)),r==r?function(e,r,p){for(var o=p+1;o--;)if(e[o]===r)return o;return o}(e,r,a):lp(e,ip,a,!0)},co.lowerCase=gn,co.lowerFirst=xn,co.lt=Gd,co.lte=Nd,co.max=function(e){return e&&e.length?Ro(e,wn,Qo):t},co.maxBy=function(e,r){return e&&e.length?Ro(e,Kt(r,2),Qo):t},co.mean=function(e){return up(e,wn)},co.meanBy=function(e,r){return up(e,Kt(r,2))},co.min=function(e){return e&&e.length?Ro(e,wn,sa):t},co.minBy=function(e,r){return e&&e.length?Ro(e,Kt(r,2),sa):t},co.stubArray=Rn,co.stubFalse=Mn,co.stubObject=function(){return{}},co.stubString=function(){return""},co.stubTrue=function(){return!0},co.multiply=Yn,co.nth=function(e,r){return e&&e.length?fa(e,Ld(r)):t},co.noConflict=function(){return Fr._===this&&(Fr._=br),this},co.noop=Kn,co.now=Xl,co.pad=function(e,r,p){e=zd(e);var o=(r=Ld(r))?wp(e):0;if(!r||o>=r)return e;var a=(r-o)/2;return vt(Sp(a),p)+e+vt(Np(a),p)},co.padEnd=function(e,r,p){e=zd(e);var o=(r=Ld(r))?wp(e):0;return r&&or){var o=e;e=r,r=o}if(p||e%1||r%1){var a=$p();return qp(e+a*(r-e+_r("1e-"+((a+"").length-1))),r)}return ya(e,r)},co.reduce=function(e,r,p){var o=fd(e)?rp:cp,a=arguments.length<3;return o(e,Kt(r,4),p,a,To)},co.reduceRight=function(e,r,p){var o=fd(e)?pp:cp,a=arguments.length<3;return o(e,Kt(r,4),p,a,Lo)},co.repeat=function(e,r,p){return r=(p?Ut(e,r,p):r===t)?1:Ld(r),Oa(zd(e),r)},co.replace=function(){var e=arguments,r=zd(e[0]);return e.length<3?r:r.replace(e[1],e[2])},co.result=function(e,r,p){var o=-1,a=(r=Ua(r,e)).length;for(a||(a=1,e=t);++oJ)return[];var p=N,o=qp(e,N);r=Kt(r),e-=N;for(var a=bp(o,r);++p=l)return e;var n=p-wp(o);if(n<1)return o;var i=d?$a(d,0,n).join(""):e.slice(0,n);if(a===t)return i+o;if(d&&(n+=i.length-n),Bd(a)){if(e.slice(n).search(a)){var u,s=i;for(a.global||(a=pr(a.source,zd(Me.exec(a))+"g")),a.lastIndex=0;u=a.exec(s);)var h=u.index;i=i.slice(0,h===t?n:h)}}else if(e.indexOf(Ga(a),n)!=n){var c=i.lastIndexOf(a);c>-1&&(i=i.slice(0,c))}return i+o},co.unescape=function(e){return(e=zd(e))&&je.test(e)?e.replace(Oe,Hp):e},co.uniqueId=function(e){var r=++sr;return zd(e)+r},co.upperCase=On,co.upperFirst=kn,co.each=zl,co.eachRight=ql,co.first=gl,Jn(co,($n={},Wo(co,(function(e,r){ur.call(co.prototype,r)||($n[r]=e)})),$n),{chain:!1}),co.VERSION="4.17.15",Wr(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){co[e].placeholder=co})),Wr(["drop","take"],(function(e,r){vo.prototype[e]=function(p){p=p===t?1:zp(Ld(p),0);var o=this.__filtered__&&!r?new vo(this):this.clone();return o.__filtered__?o.__takeCount__=qp(p,o.__takeCount__):o.__views__.push({size:qp(p,N),type:e+(o.__dir__<0?"Right":"")}),o},vo.prototype[e+"Right"]=function(r){return this.reverse()[e](r).reverse()}})),Wr(["filter","map","takeWhile"],(function(e,r){var p=r+1,o=p==B||3==p;vo.prototype[e]=function(e){var r=this.clone();return r.__iteratees__.push({iteratee:Kt(e,3),type:p}),r.__filtered__=r.__filtered__||o,r}})),Wr(["head","last"],(function(e,r){var p="take"+(r?"Right":"");vo.prototype[e]=function(){return this[p](1).value()[0]}})),Wr(["initial","tail"],(function(e,r){var p="drop"+(r?"":"Right");vo.prototype[e]=function(){return this.__filtered__?new vo(this):this[p](1)}})),vo.prototype.compact=function(){return this.filter(wn)},vo.prototype.find=function(e){return this.filter(e).head()},vo.prototype.findLast=function(e){return this.reverse().find(e)},vo.prototype.invokeMap=ka((function(e,r){return"function"==typeof e?new vo(this):this.map((function(p){return oa(p,e,r)}))})),vo.prototype.reject=function(e){return this.filter(dd(Kt(e)))},vo.prototype.slice=function(e,r){e=Ld(e);var p=this;return p.__filtered__&&(e>0||r<0)?new vo(p):(e<0?p=p.takeRight(-e):e&&(p=p.drop(e)),r!==t&&(p=(r=Ld(r))<0?p.dropRight(-r):p.take(r-e)),p)},vo.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},vo.prototype.toArray=function(){return this.take(N)},Wo(vo.prototype,(function(e,r){var p=/^(?:filter|find|map|reject)|While$/.test(r),o=/^(?:head|last)$/.test(r),a=co[o?"take"+("last"==r?"Right":""):r],l=o||/^find/.test(r);a&&(co.prototype[r]=function(){var r=this.__wrapped__,d=o?[1]:arguments,n=r instanceof vo,i=d[0],u=n||fd(r),s=function(e){var r=a.apply(co,ep([e],d));return o&&h?r[0]:r};u&&p&&"function"==typeof i&&1!=i.length&&(n=u=!1);var h=this.__chain__,c=!!this.__actions__.length,m=l&&!h,b=n&&!c;if(!l&&u){r=b?r:new vo(this);var f=e.apply(r,d);return f.__actions__.push({func:Tl,args:[s],thisArg:t}),new fo(f,h)}return m&&b?e.apply(this,d):(f=this.thru(s),m?o?f.value()[0]:f.value():f)})})),Wr(["pop","push","shift","sort","splice","unshift"],(function(e){var r=tr[e],p=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",o=/^(?:pop|shift)$/.test(e);co.prototype[e]=function(){var e=arguments;if(o&&!this.__chain__){var a=this.value();return r.apply(fd(a)?a:[],e)}return this[p]((function(p){return r.apply(fd(p)?p:[],e)}))}})),Wo(vo.prototype,(function(e,r){var p=co[r];if(p){var o=p.name+"";ur.call(oo,o)||(oo[o]=[]),oo[o].push({name:r,func:p})}})),oo[ct(t,g).name]=[{name:"wrapper",func:t}],vo.prototype.clone=function(){var e=new vo(this.__wrapped__);return e.__actions__=pt(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=pt(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=pt(this.__views__),e},vo.prototype.reverse=function(){if(this.__filtered__){var e=new vo(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},vo.prototype.value=function(){var e=this.__wrapped__.value(),r=this.__dir__,p=fd(e),o=r<0,a=p?e.length:0,t=function(e,r,p){var o=-1,a=p.length;for(;++o=this.__values__.length;return{done:e,value:e?t:this.__values__[this.__index__++]}},co.prototype.plant=function(e){for(var r,p=this;p instanceof bo;){var o=sl(p);o.__index__=0,o.__values__=t,r?a.__wrapped__=o:r=o;var a=o;p=p.__wrapped__}return a.__wrapped__=e,r},co.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof vo){var r=e;return this.__actions__.length&&(r=new vo(this)),(r=r.reverse()).__actions__.push({func:Tl,args:[Cl],thisArg:t}),new fo(r,this.__chain__)}return this.thru(Cl)},co.prototype.toJSON=co.prototype.valueOf=co.prototype.value=function(){return Pa(this.__wrapped__,this.__actions__)},co.prototype.first=co.prototype.head,Sr&&(co.prototype[Sr]=function(){return this}),co}();Fr._=Fp,(a=function(){return Fp}.call(r,p,r,o))===t||(o.exports=a)}).call(this)}).call(this,p(13),p(25)(e))},function(e,r){e.exports=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var r=Object(e),p=0;p<(arguments.length<=1?0:arguments.length-1);p++){var o=p+1<1||arguments.length<=p+1?void 0:arguments[p+1];if(null!=o)for(var a in o)Object.prototype.hasOwnProperty.call(o,a)&&(r[a]=o[a])}return r}},function(e,r){var p;p=function(){return this}();try{p=p||new Function("return this")()}catch(e){"object"==typeof window&&(p=window)}e.exports=p},function(e,r,p){"use strict";r.__esModule=!0;r.default=function(e){for(var r=arguments.length,p=Array(r>1?r-1:0),o=1;o0&&e>=0&&e0&&(e=this.children[0]),e},e.prototype.getLastChild=function(){var e=null;return this.children.length>0&&(e=this.children[this.children.length-1]),e},e.prototype.getNextSibling=function(){var e=null;if(this.parent){var r=this.parent.children.indexOf(this);r>=0&&r0&&r0},e.prototype.isLastChild=function(){return!this.getNextSibling()},e}();r.default=l},function(e,r){e.exports=function(e){var r=typeof e;return null!=e&&("object"==r||"function"==r)}},function(e,r,p){var o=p(38),a="object"==typeof self&&self&&self.Object===Object&&self,t=o||a||Function("return this")();e.exports=t},function(e,r,p){var o=p(17).Symbol;e.exports=o},function(e,r,p){var o=p(26),a=p(27);e.exports=function(e){return!(!o(e)||!a(window)||"function"!=typeof window.Node)&&("number"==typeof e.nodeType&&"string"==typeof e.nodeName)}},function(e,r,p){var o=p(16),a=p(37),t=p(39),l="Expected a function",d=Math.max,n=Math.min;e.exports=function(e,r,p){var i,u,s,h,c,m,b=0,f=!1,v=!1,g=!0;if("function"!=typeof e)throw new TypeError(l);function x(r){var p=i,o=u;return i=u=void 0,b=r,h=e.apply(o,p)}function D(e){var p=e-m;return void 0===m||p>=r||p<0||v&&e-b>=s}function y(){var e=a();if(D(e))return O(e);c=setTimeout(y,function(e){var p=r-(e-m);return v?n(p,s-(e-b)):p}(e))}function O(e){return c=void 0,g&&i?x(e):(i=u=void 0,h)}function k(){var e=a(),p=D(e);if(i=arguments,u=this,m=e,p){if(void 0===c)return function(e){return b=e,c=setTimeout(y,r),f?x(e):h}(m);if(v)return clearTimeout(c),c=setTimeout(y,r),x(m)}return void 0===c&&(c=setTimeout(y,r)),h}return r=t(r)||0,o(p)&&(f=!!p.leading,s=(v="maxWait"in p)?d(t(p.maxWait)||0,r):s,g="trailing"in p?!!p.trailing:g),k.cancel=function(){void 0!==c&&clearTimeout(c),b=0,i=m=u=c=void 0},k.flush=function(){return void 0===c?h:O(a())},k}},function(e,r){e.exports=[{id:"0",name:"Local Drive (C:)",props:{drive:!0},children:[{id:"0.0",name:"Program Files",props:{size:"",type:"File Folder",dateModified:"14/07/2009 11:20:08"},children:[]},{id:"0.1",name:"Windows",props:{size:"",type:"File Folder",dateModified:"14/07/2009 11:20:08"},children:[]},{id:"0.2",name:"Temp",props:{size:"",type:"File Folder",dateModified:"01/10/2012 09:06:46"},children:[]},{id:"0.3",name:"Users",props:{size:"",type:"File Folder",dateModified:"14/07/2009 11:20:08"},children:[]}]},{id:"1",name:"Local Drive (D:)",children:[{id:"1.1",name:"system-startup.txt",props:{size:1722,type:"Text Document",dateModified:"23/07/2015 10:19:11"}},{id:"1.2",name:"system-shutdown.txt",props:{size:148,type:"Text Document",dateModified:"15/10/2009 10:15:59"}}]}]},,function(e,r,p){var o=p(24);"string"==typeof o&&(o=[[e.i,o,""]]);var a={insert:"head",singleton:!1};p(6)(o,a);o.locals&&(e.exports=o.locals)},function(e,r,p){(e.exports=p(5)(!1)).push([e.i,".infinite-tree-scroll {\n overflow: auto;\n max-height: 400px; /* Change the height to suit your needs. */\n}\n.infinite-tree-table {\n width: 100%;\n}\n.infinite-tree-content {\n outline: 0;\n position: relative;\n}\n.infinite-tree-content .infinite-tree-selected.infinite-tree-item,\n.infinite-tree-content .infinite-tree-selected.infinite-tree-item:hover {\n background: #deecfd;\n border: 1px solid #06c;\n}\n.infinite-tree-content .infinite-tree-item {\n border: 1px solid transparent;\n cursor: default;\n}\n.infinite-tree-content .infinite-tree-item:hover {\n background: #f2fdff;\n}\n.infinite-tree-content .infinite-tree-item:disabled,\n.infinite-tree-content .infinite-tree-item[disabled] {\n cursor: not-allowed;\n opacity: 0.5;\n}\n.infinite-tree-content .infinite-tree-node {\n position: relative;\n}\n.infinite-tree-content .infinite-tree-toggler {\n color: #666;\n user-select: none;\n}\n.infinite-tree-content .infinite-tree-toggler:hover {\n color: #333;\n text-decoration: none;\n}\n.infinite-tree-content .infinite-tree-title {\n cursor: pointer;\n user-select: none;\n}\n.infinite-tree-no-data {\n text-align: center;\n}\n",""])},function(e,r){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,r,p){"use strict";e.exports=function(e){return"object"==typeof e&&null!==e}},function(e,r,p){"use strict";e.exports=function(e){if(null==e)return!1;var r=Object(e);return r===r.window}},function(e,r,p){"use strict";r.__esModule=!0;var o=t(p(14)),a=t(p(15));function t(e){return e&&e.__esModule?e:{default:e}}r.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e=[].concat(e);var p=[],t=[],l={lastChild:{}};r.openAllNodes=!!r.openAllNodes,r.openNodes=r.openNodes||[],r.throwOnError=!!r.throwOnError;var d=e.length>0?e[0]:null,n=d?d.parent:null;!n||n instanceof a.default||(n=new a.default(n));var i=n||new a.default({parent:null,children:e,state:{depth:-1,open:!0,path:"",prefixMask:"",total:0}});if(i===n)for(var u=i.state.total||0,s=i;s;){var h=s.state,c=h.path,m=h.total,b=void 0===m?0:m;if(s.isLastChild()&&c&&(l.lastChild[c]=!0),s.state.total=b-u,s.state.total<0){if(r.throwOnError)throw new Error("The node might have been corrupted: id="+JSON.stringify(s.id)+", state="+JSON.stringify(s.state));console&&console.log("Error: The node might have been corrupted: id=%s, parent=%s, children=%s, state=%s",JSON.stringify(s.id),s.parent,s.children,JSON.stringify(s.state))}s=s.parent}for(t.push([i,i.state.depth,0]);t.length>0;)for(var f=t.pop(),v=f[0],g=f[1],x=f[2],D=function(){var e=v.children[x];e instanceof a.default||(e=new a.default(e)),e.parent=v,e.children=e.children||[],e.parent.children[x]=e;var d,n,i=v.state.path+"."+x,u=e.hasChildren()&&(d=r.openAllNodes,n=r.openNodes,!!d||!(!e.state||!e.state.open)||n.indexOf(e)>=0||n.indexOf(e.id)>=0),s=function(e){for(var r="";e.length>0;)r=!(e=e.replace(/\.\d+$/,""))||l.lastChild[e]?"0"+r:"1"+r;return r}(i);e.isLastChild()&&(l.lastChild[i]=!0),e.state=(0,o.default)({},e.state,{depth:g+1,open:u,path:i,prefixMask:s,total:0});for(var h=!0,c=e;null!==c.parent;){if(!1===c.parent.state.open){h=!1;break}c=c.parent}if(h){p.push(e);for(var m=e;null!==m.parent;)m.parent.state.total++,m=m.parent}++x,e.hasChildren()&&(t.push([v,g,x]),x=0,g+=1,v=e)};x/g,">").replace(/\n/g,"
").replace(/\s/g," ")}else r.innerHTML=""},y=new c.a(document.querySelector('#default [data-id="tree"]'),{autoOpen:!0,droppable:{hoverClass:"infinite-tree-drop-hover",accept:function(e,r){r.type,r.draggableTarget,r.droppableTarget,r.node;if(a()(e.target).has("infinite-tree-overlay"))a()(e.target).add("hover");else{var p=y.contentElement.querySelector(".infinite-tree-overlay");a()(p).remove("hover")}return!0},drop:function(e,r){r.draggableTarget,r.droppableTarget;var p=r.node;if(a()(e.target).has("infinite-tree-overlay")){a()(e.target).remove("hover");document.querySelector('#default [data-id="dropped-result"]').innerHTML="Dropped to an overlay element"}else{var o="Dropped to "+s()(p.name)+"";document.querySelector('#default [data-id="dropped-result"]').innerHTML=o}}},loadNodes:function(e,r){var p=[];p.length=1e4;for(var o=0;o=0&&O.length>1&&(r.state.selected=!1,O.splice(o,1),y.updateNode(r,{},{shallowRendering:!0})),o<0&&(r.state.selected=!0,O.push(r),y.updateNode(r,{},{shallowRendering:!0}))}else O.length>0&&(e.stopPropagation(),O.forEach((function(e){e.state.selected=!1,y.updateNode(e,{},{shallowRendering:!0})})),O=[],y.state.selectedNode=r,r.state.selected=!0,y.updateNode(r,{},{shallowRendering:!0}))}})),y.on("doubleClick",(function(e){})),y.on("keyDown",(function(e){e.preventDefault();var r=y.getSelectedNode(),p=y.getSelectedIndex();if(37===e.keyCode)y.closeNode(r);else if(38===e.keyCode)if(y.filtered){for(var o=r,a=p-1;a>=0;--a)if(y.nodes[a].state.filtered){o=y.nodes[a];break}y.selectNode(o)}else{var t=y.nodes[p-1]||r;y.selectNode(t)}else if(39===e.keyCode)y.openNode(r);else if(40===e.keyCode)if(y.filtered){for(var l=r,d=p+1;d.1")),p=y.nodes.indexOf(y.getNodeById(".2")),o=y.contentElement.querySelector(".infinite-tree-item");if(o){var a=parseFloat(getComputedStyle(o).height);e.className=i()("infinite-tree-overlay"),e.style.top=r*a+"px",e.style.height=(p-r)*a+"px",e.style.lineHeight=(p-r)*a+"px",e.appendChild(document.createTextNode("OVERLAY")),y.contentElement.appendChild(e)}}})),y.loadData(JSON.parse(JSON.stringify(f)));var k=document.querySelector('#default input[name="text-filter"]'),j=document.querySelector('#default input[name="case-sensitive"]'),E=document.querySelector('#default input[name="exact-match"]'),C=document.querySelector('#default input[name="include-ancestors"]'),A=document.querySelector('#default input[name="include-descendants"]'),I=function(e){if(e=e||k.value||""){var r=j.checked,p=E.checked,o=C.checked,a=A.checked;y.filter(e,{caseSensitive:r,exactMatch:p,filterKey:"name",includeAncestors:o,includeDescendants:a})}else y.unfilter()};Object(t.a)(j,"change",(function(e){I()})),Object(t.a)(E,"change",(function(e){I()})),Object(t.a)(C,"change",(function(e){I()})),Object(t.a)(A,"change",(function(e){I()})),Object(t.a)(k,"keyup",d.a.debounce((function(e){var r=e.keyCode;d.a.includes([8,46,13],r)&&I()}),100)),Object(t.a)(k,"keypress",d.a.debounce((function(e){I()}),250)),Object(t.a)(y.scrollElement,"scroll",(function(e){var r=y.scrollElement.scrollTop/y.contentElement.clientHeight*100||0;document.querySelector('#default [data-id="scrolling-progress"]').style.width=r+"%"}));var w=document.querySelector('#default [data-id="draggable-element"]');Object(t.a)(w,"selectstart",(function(e){return Object(t.c)(e),Object(t.e)(e),w.dragDrop(),!1})),Object(t.a)(w,"dragstart",(function(e){e.dataTransfer.effectAllowed="move";var r=e.target||e.srcElement;e.dataTransfer.setData("text",r.getAttribute("data-id")),document.querySelector('#default [data-id="dropped-result"]').innerHTML=""})),Object(t.a)(w,"dragend",(function(e){}));var B=null,H=0,F=0;Object(t.a)(document,"dragstart",(function(e){H=0,F=0})),Object(t.a)(document,"dragend",(function(e){B&&(B.parentNode.removeChild(B),B=null)})),Object(t.a)(y.contentElement,"dragover",(function(e){Object(t.c)(event),event=event||window.event;event.clientX,Number(H)||event.clientX;var r=event.clientY-(Number(F)||event.clientY);if(H=event.clientX,F=event.clientY,0!==r){for(var p=document.elementFromPoint(event.clientX,event.clientY);p&&p.parentElement!==y.contentElement;)p=p.parentElement;if(p&&p!==B)if(void 0!==p.getAttribute(y.options.nodeIdAttr)){var o=p.getBoundingClientRect();event.clientY<=o.top+5?(B&&(B.parentNode.removeChild(B),B=null),p.parentNode&&((B=document.createElement("div")).style.height="20px",B.style.border="1px dotted #ccc",B.style.backgroundColor="#f5f6f7",p.parentNode.insertBefore(B,p))):o.top+p.offsetHeight<=event.clientY?p.nextSibling!==B&&(B&&(B.parentNode.removeChild(B),B=null),p.parentNode&&((B=document.createElement("div")).style.height="20px",B.style.border="1px dotted #ccc",B.style.backgroundColor="#f5f6f7",p.parentNode.insertBefore(B,p.nextSibling))):B&&(B.parentNode.removeChild(B),B=null)}}})),window.examples=function(e){for(var r=1;r/g,">").replace(/\n/g,"
").replace(/\s/g," ")}else r.innerHTML=""},T=new c.a(document.querySelector('#classic [data-id="tree"]'),{autoOpen:!0,droppable:{hoverClass:"infinite-tree-drop-hover",accept:function(e){e.type,e.draggableTarget,e.droppableTarget,e.node;if(a()(event.target).has("infinite-tree-overlay"))a()(event.target).add("hover");else{var r=T.contentElement.querySelector(".infinite-tree-overlay");a()(r).remove("hover")}return!0},drop:function(e,r){r.draggableTarget,r.droppableTarget;var p=r.node;if(a()(event.target).has("infinite-tree-overlay")){a()(event.target).remove("hover");document.querySelector('#classic [data-id="dropped-result"]').innerHTML="Dropped to an overlay element"}else{var o="Dropped to "+s()(p.name)+"";document.querySelector('#classic [data-id="dropped-result"]').innerHTML=o}}},loadNodes:function(e,r){var p=[];p.length=1e4;for(var o=0;o=0&&L.length>1&&(r.state.selected=!1,L.splice(o,1),T.updateNode(r,{},{shallowRendering:!0})),o<0&&(r.state.selected=!0,L.push(r),T.updateNode(r,{},{shallowRendering:!0}))}else L.length>0&&(e.stopPropagation(),L.forEach((function(e){e.state.selected=!1,T.updateNode(e,{},{shallowRendering:!0})})),L=[],T.state.selectedNode=r,r.state.selected=!0,T.updateNode(r,{},{shallowRendering:!0}))}})),T.on("keyDown",(function(e){e.preventDefault();var r=T.getSelectedNode(),p=T.getSelectedIndex();if(37===e.keyCode)T.closeNode(r);else if(38===e.keyCode)if(T.filtered){for(var o=r,a=p-1;a>=0;--a)if(T.nodes[a].state.filtered){o=T.nodes[a];break}T.selectNode(o)}else{var t=T.nodes[p-1]||r;T.selectNode(t)}else if(39===e.keyCode)T.openNode(r);else if(40===e.keyCode)if(T.filtered){for(var l=r,d=p+1;d.1")),p=T.nodes.indexOf(T.getNodeById(".2")),o=T.contentElement.querySelector(".infinite-tree-item");if(o){var a=parseFloat(getComputedStyle(o).height);e.className=i()("infinite-tree-overlay"),e.style.top=r*a+"px",e.style.height=(p-r)*a+"px",e.style.lineHeight=(p-r)*a+"px",e.appendChild(document.createTextNode("OVERLAY")),T.contentElement.appendChild(e)}}})),T.loadData(JSON.parse(JSON.stringify(f)));var P=document.querySelector('#classic input[name="text-filter"]'),R=document.querySelector('#classic input[name="case-sensitive"]'),M=document.querySelector('#classic input[name="exact-match"]'),z=document.querySelector('#classic input[name="include-ancestors"]'),q=document.querySelector('#classic input[name="include-descendants"]'),U=function(e){if(e=e||P.value||""){var r=R.checked,p=M.checked,o=z.checked,a=q.checked;T.filter(e,{caseSensitive:r,exactMatch:p,filterKey:"name",includeAncestors:o,includeDescendants:a})}else T.unfilter()};Object(t.a)(R,"change",(function(e){U()})),Object(t.a)(M,"change",(function(e){U()})),Object(t.a)(z,"change",(function(e){U()})),Object(t.a)(q,"change",(function(e){U()})),Object(t.a)(P,"keyup",_.debounce((function(e){var r=e.keyCode;_.includes([8,46,13],r)&&U()}),100)),Object(t.a)(P,"keypress",_.debounce((function(e){U()}),250)),Object(t.a)(T.scrollElement,"scroll",(function(e){var r=T.scrollElement.scrollTop/T.contentElement.clientHeight*100||0;document.querySelector('#classic [data-id="scrolling-progress"]').style.width=r+"%"}));var W=document.querySelector('#classic [data-id="draggable-element"]');Object(t.a)(W,"selectstart",(function(e){return Object(t.c)(e),Object(t.e)(e),W.dragDrop(),!1})),Object(t.a)(W,"dragstart",(function(e){e.dataTransfer.effectAllowed="move";var r=e.target||e.srcElement;e.dataTransfer.setData("text",r.getAttribute("data-id")),document.querySelector('#classic [data-id="dropped-result"]').innerHTML=""})),Object(t.a)(W,"dragend",(function(e){}));var $=null,Y=0,Z=0;Object(t.a)(document,"dragstart",(function(e){Y=0,Z=0})),Object(t.a)(document,"dragend",(function(e){$&&($.parentNode.removeChild($),$=null)})),Object(t.a)(T.contentElement,"dragover",(function(e){Object(t.c)(event),event=event||window.event;event.clientX,Number(Y)||event.clientX;var r=event.clientY-(Number(Z)||event.clientY);if(Y=event.clientX,Z=event.clientY,0!==r){for(var p=document.elementFromPoint(event.clientX,event.clientY);p&&p.parentElement!==T.contentElement;)p=p.parentElement;if(p&&p!==$)if(void 0!==p.getAttribute(T.options.nodeIdAttr)){var o=p.getBoundingClientRect();event.clientY<=o.top+5?($&&($.parentNode.removeChild($),$=null),p.parentNode&&(($=document.createElement("div")).style.height="20px",$.style.border="1px dotted #ccc",$.style.backgroundColor="#f5f6f7",p.parentNode.insertBefore($,p))):o.top+p.offsetHeight<=event.clientY?p.nextSibling!==$&&($&&($.parentNode.removeChild($),$=null),p.parentNode&&(($=document.createElement("div")).style.height="20px",$.style.border="1px dotted #ccc",$.style.backgroundColor="#f5f6f7",p.parentNode.insertBefore($,p.nextSibling))):$&&($.parentNode.removeChild($),$=null)}}})),window.examples=function(e){for(var r=1;r thead > tr > th"),p=e.firstChild,o=0;null!==p&&o0&&y.selectNode(e[0])},classic:function(){var e;(e=T.getChildNodes()).length>0&&T.selectNode(e[0])},filebrowser:function(){te(),le()}},ie=window.location.hash.substr(2)||"default";a()(document.querySelector("#main .loading")).add("hidden"),a()(document.querySelector('#sidebar [data-section-id="'+ie+'"]').parentNode).add("active"),a()(document.querySelector('section[id="'+ie+'"]')).add("active"),ne[ie]&&ne[ie](),Object(t.a)(document.getElementById("sidebar"),"click",(function(e){var r=e.target||e.srcElement;"A"===r.nodeName&&(ie&&(a()(document.querySelector('#sidebar [data-section-id="'+ie+'"]').parentNode).remove("active"),a()(document.querySelector('section[id="'+ie+'"]')).remove("active")),ie=r.getAttribute("data-section-id"),a()(document.querySelector('#sidebar [data-section-id="'+ie+'"]').parentNode).add("active"),a()(document.querySelector('section[id="'+ie+'"]')).add("active"),ne[ie]&&ne[ie]())}))},function(e,r,p){"use strict";p.r(r);var o=p(9),a=p.n(o),t=p(1),l=p.n(t),d=p(3),n=p.n(d),i=p(19),u=p.n(i),s=p(8),h=function(){for(var e=arguments.length,r=new Array(e),p=0;p4?p:document.documentMode}(),j=function(e){function r(e){var p,o;if(function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,r),O(D(p=g(this,x(r).call(this))),"options",{rowsInBlock:50,blocksInCluster:4,tag:null,emptyClass:"",emptyText:"",keepParity:!0}),O(D(p),"state",{lastClusterIndex:-1,itemHeight:0,blockHeight:0,clusterHeight:0}),O(D(p),"scrollElement",null),O(D(p),"contentElement",null),O(D(p),"rows",[]),O(D(p),"cache",{}),O(D(p),"scrollEventListener",(o=null,function(){navigator.platform.toLowerCase().indexOf("mac")>=0&&("none"!==p.contentElement.style.pointerEvents&&(p.contentElement.style.pointerEvents="none"),o&&(clearTimeout(o),o=null),o=setTimeout((function(){o=null,p.contentElement.style.pointerEvents="auto"}),50));var e=p.getCurrentClusterIndex();p.state.lastClusterIndex!==e&&p.changeDOM(),p.state.lastClusterIndex=e})),O(D(p),"resizeEventListener",function(){var e=null;return function(){e&&(clearTimeout(e),e=null),e=setTimeout((function(){var e=p.state.itemHeight,r=p.computeHeight();r.itemHeight>0&&e!==r.itemHeight&&(p.state=f({},p.state,{},r),p.update(p.rows))}),100)}}()),!(D(p)instanceof r))return g(p,new r(e));if(p.options=Object.keys(p.options).reduce((function(r,o){return void 0!==e[o]?r[o]=e[o]:r[o]=p.options[o],r}),{}),p.scrollElement=e.scrollElement,p.contentElement=e.contentElement,p.contentElement.hasAttribute("tabindex")||p.contentElement.setAttribute("tabindex",0),Array.isArray(e.rows))p.rows=e.rows;else{p.rows=[];for(var a=p.contentElement.children,t=a.length,l=0;l0&&(k&&k<=9&&!this.options.tag&&(this.options.tag=this.rows[0].match(/<([^>\s\/]*)/)[1].toLowerCase()),this.contentElement.children.length<=1&&(this.cache.content=this.setContent(this.rows[0]+this.rows[0]+this.rows[0])),this.options.tag||(this.options.tag=this.contentElement.children[0].tagName.toLowerCase()),this.state=f({},this.state,{},this.computeHeight()));var e=0,r=0,p=[];if(this.rows.length0?this.rows:this.generateEmptyRow();else{var o=this.options.rowsInBlock*this.options.blocksInCluster,a=this.getCurrentClusterIndex(),t=Math.max((o-this.options.rowsInBlock)*a,0),l=t+o;e=Math.max(t*this.state.itemHeight,0),r=Math.max((this.rows.length-l)*this.state.itemHeight,0),p=this.rows.slice(t,l)}var d=p.join(""),n=this.checkChanges("content",d),i=this.checkChanges("top",e),u=this.checkChanges("bottom",r);if(n||i){var s=[];e>0&&(this.options.keepParity&&s.push(this.renderExtraTag("keep-parity")),s.push(this.renderExtraTag("top-space",e))),s.push(d),r>0&&s.push(this.renderExtraTag("bottom-space",r)),this.emit("clusterWillChange"),this.setContent(s.join("")),this.emit("clusterDidChange")}else u&&(this.contentElement.lastChild.style.height=r+"px")}},{key:"setContent",value:function(e){if(k&&k<=9&&"tr"===this.options.tag){var r=document.createElement("div");r.innerHTML="".concat(e,"
");for(var p=this.contentElement.lastChild;p;)this.contentElement.removeChild(p),p=this.contentElement.lastChild;for(var o=this.getChildNodes(r.firstChild.firstChild);o.length;)this.contentElement.appendChild(o.shift())}else this.contentElement.innerHTML=e}},{key:"getChildNodes",value:function(e){for(var r=e.children,p=[],o=r.length,a=0;a1&&void 0!==arguments[1]?arguments[1]:" \f\n\r\t\v";r.indexOf(e[0])>=0;)e=e.slice(1);for(;r.indexOf(e[e.length-1])>=0;)e=e.slice(0,-1);return e},w=(I=new RegExp(/[\w\-]+|\[[^\]]*\]+/g),function(e,r,p){if(!e||"object"!==A(e))return p;var o=(r=""+r).match(I);if(!o)return p;for(var a=0;a1?r-1:0),o=1;o=0&&(!0===p.state.open&&(this.nodes.splice.apply(this.nodes,[i+1,a].concat(t)),this.rows.splice.apply(this.rows,[i+1,a].concat(l))),this.rows[i]=this.options.rowRenderer(p,this.options))}return p.children.slice(r).forEach((function(e){o.flattenNode(e).forEach((function(e){void 0!==e.id&&o.nodeTable.set(e.id,e)}))})),this.update(),!0}},{key:"appendChildNode",value:function(e,r){if(r=r||this.state.rootNode,!$(r))return!1;var p=r.children.length,o=[].concat(e||[]);return this.addChildNodes(o,p,r)}},{key:"checkNode",value:function(e,r){if(!$(e))return!1;if(this.emit("willCheckNode",e),this.nodes.indexOf(e)<0)return W("Invalid node index"),!1;!0===r?(e.state.checked=!0,e.state.indeterminate=!1):!1===r?(e.state.checked=!1,e.state.indeterminate=!1):(e.state.checked=!!e.state.checked,e.state.indeterminate=!!e.state.indeterminate,e.state.checked=e.state.checked&&e.state.indeterminate||!e.state.checked,e.state.indeterminate=!1);var p=e;return function(e){for(var r=e.getFirstChild();r;)if(r.state.checked=e.state.checked,r.state.indeterminate=!1,r.hasChildren())r=r.getFirstChild();else{for(;null===r.getNextSibling()&&r.parent!==e;)r=r.getParent();r=r.getNextSibling()}}(e),function(e){for(var r=e.parent;r&&r.state.depth>=0;){p=r;for(var o=0,a=!1,t=r.children?r.children.length:0,l=0;l0&&o1&&void 0!==arguments[1]&&arguments[1];if(!a||!a.children)return!1;if(a===p)a.state.filtered=!1;else if(t)a.state.filtered=!0;else if("string"==typeof e){var l=w(a,r.filterPath,"");Number.isFinite(l)&&(l=String(l)),"string"!=typeof l&&(l="");var d=e;r.caseSensitive||(l=l.toLowerCase(),d=d.toLowerCase()),a.state.filtered=r.exactMatch?l===d:l.indexOf(d)>=0}else if("function"==typeof e){var n=e;a.state.filtered=!!n(a)}else a.state.filtered=!1;r.includeDescendants&&(t=t||a.state.filtered);for(var i=!1,u=0;u0&&void 0!==arguments[0]?arguments[0]:[];this.nodes=Object(s.flatten)(r,{openAllNodes:this.options.autoOpen}),this.nodeTable.clear(),this.state.openNodes=this.nodes.filter((function(e){return e.state.open})),this.state.selectedNode=null;var p=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e&&null!==e.parent;)e=e.parent;return e}(this.nodes.length>0?this.nodes[0]:null);this.state.rootNode=p||Y(this.state.rootNode),this.flattenChildNodes(this.state.rootNode).forEach((function(r){void 0!==r.id&&e.nodeTable.set(r.id,r)})),this.rows.length=this.nodes.length;for(var o=0;o=0)return!1;this.emit("willOpenNode",e);var u=this.nodes.indexOf(e),c=function(){e.state.open=!0,p.state.openNodes.indexOf(e)<0&&(p.state.openNodes=[e].concat(p.state.openNodes));var r=Object(s.flatten)(e.children,{openNodes:p.state.openNodes});if(r.length>0&&!p.nodeTable.get(r[0])&&r.forEach((function(e){void 0!==e.id&&p.nodeTable.set(e.id,e)})),e.state.expanding=!1,u>=0){var o=[];o.length=r.length;for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:U;a=h(a);var l=p.nodes.indexOf(e);if(0===a.length&&l>=0&&(e.state.open=!0,p.state.openNodes.indexOf(e)<0&&(p.state.openNodes=[e].concat(p.state.openNodes))),o||0===a.length)return e.state.loading=!1,p.rows[l]=p.options.rowRenderer(e,p.options),p.update(),void("function"==typeof t&&t());p.addChildNodes(a,e),e.hasChildren()?p.openNode(e,L({},r,{async:!0,asyncCallback:function(){e.state.loading=!1;var r=p.nodes.indexOf(e);p.rows[r]=p.options.rowRenderer(e,p.options),p.update(),"function"==typeof t&&t()}})):(e.state.loading=!1,p.rows[l]=p.options.rowRenderer(e,p.options),p.update(),"function"==typeof t&&t())}))}),0),!0):(e.state.expanding=!0,this.rows[u]=this.options.rowRenderer(e,this.options),this.update(),t?setTimeout(c,0):c(),!0)}},{key:"removeChildNodes",value:function(e,r){var p=this;if(!$(e))return!1;if(0===e.children.length)return!1;if(e===this.state.rootNode)return this.clear(),!0;var o=this.nodes.indexOf(e);if(o>=0&&this.state.selectedNode){var a=this.nodes.indexOf(this.state.selectedNode),t=o+1,l=o+e.state.total;t<=a&&a<=l&&(e===this.state.rootNode?this.selectNode(null,r):this.selectNode(e,r))}for(var d=this.flattenChildNodes(e),n=e.state.total,i=e;null!==i;i=i.parent)i.state.total=i.state.total-n;return e.children=[],e!==this.state.rootNode&&(e.state.open=e.state.open&&e.children.length>0),o>=0&&(this.nodes.splice(o+1,n),this.rows.splice(o+1,n),this.rows[o]=this.options.rowRenderer(e,this.options)),this.state.openNodes=this.state.openNodes.filter((function(e){return d.indexOf(e)<0&&e.state.open})),d.forEach((function(e){p.nodeTable.unset(e.id)})),this.update(),!0}},{key:"removeNode",value:function(e,r){var p=this;if(!$(e))return!1;var o=e.parent;if(!o)return!1;var a=this.nodes.indexOf(e),t=this.nodes.indexOf(o);if(a>=0&&this.state.selectedNode){var l=this.nodes.indexOf(this.state.selectedNode),d=a,n=a+e.state.total+1;if(d<=l&&l<=n){var i=e.getNextSibling()||e.getPreviousSibling()||e.getParent();i===this.state.rootNode?this.selectNode(null,r):this.selectNode(i,r)}}for(var u=this.flattenNode(e),s=e.state.total+1,h=o;null!==h;h=h.parent)h.state.total=h.state.total-s;return o.children.splice(o.children.indexOf(e),1),o!==this.state.rootNode&&(o.state.open=o.state.open&&o.children.length>0),a>=0&&(this.nodes.splice(a,s),this.rows.splice(a,s)),t>=0&&(this.rows[t]=this.options.rowRenderer(o,this.options)),this.state.openNodes=this.state.openNodes.filter((function(e){return u.indexOf(e)<0&&e.state.open})),u.forEach((function(e){p.nodeTable.unset(e.id)})),this.update(),!0}},{key:"scrollToNode",value:function(e){if(!$(e))return!1;var r=this.nodes.indexOf(e);if(r<0)return!1;if(!this.contentElement)return!1;for(var p=this.contentElement.firstChild;p&&!((p.className||"").indexOf("clusterize-extra-row")<0&&p.offsetHeight>0);)p=p.nextSibling;var o=p&&p.offsetHeight||0;o>0&&this.scrollTop(r*o);var a="[".concat(this.options.nodeIdAttr,'="').concat(e.id,'"]'),t=this.contentElement.querySelector(a);return t&&this.scrollTop(t.offsetTop),!0}},{key:"scrollTop",value:function(e){return this.scrollElement?(void 0!==e&&(this.scrollElement.scrollTop=Number(e)),this.scrollElement.scrollTop):0}},{key:"selectNode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1?arguments[1]:void 0,p=this.options,o=p.selectable,a=p.shouldSelectNode,t=L({},r),l=t.autoScroll,d=void 0===l||l,n=t.silent,i=void 0!==n&&n;if(this.emit("willSelectNode",e),!o)return!1;if("function"==typeof a&&!a(e))return!1;if(e===this.state.rootNode)return!1;if(null===e){if(this.state.selectedNode){var u=this.state.selectedNode,s=this.nodes.indexOf(this.state.selectedNode);return u.state.selected=!1,this.rows[s]=this.options.rowRenderer(u,this.options),this.state.selectedNode=null,this.update(),i||this.emit("selectNode",null),!0}return!1}if(!$(e))return!1;var h=this.nodes.indexOf(e);if(h<0)return!1;if(this.state.selectedNode!==e&&(e.state.selected=!0,this.rows[h]=this.options.rowRenderer(e,this.options)),this.state.selectedNode){var c=this.state.selectedNode,m=this.nodes.indexOf(this.state.selectedNode);c.state.selected=!1,this.rows[m]=this.options.rowRenderer(c,this.options)}if(this.state.selectedNode!==e){if(this.state.selectedNode=e,i||this.emit("selectNode",e),d&&this.scrollElement&&this.contentElement){var b="[".concat(this.options.nodeIdAttr,'="').concat(e.id,'"]'),f=this.contentElement.querySelector(b);if(f){var v=f.offsetTop||0,g=f.offsetHeight||0;v=this.scrollElement.scrollTop+this.scrollElement.clientHeight&&(this.scrollElement.scrollTop+=g)}}}else this.state.selectedNode=null,i||this.emit("selectNode",null);return this.update(),!0}},{key:"swapNodes",value:function(e,r){if(!$(e)||!$(e.parent))return!1;if(!$(r)||!$(r.parent))return!1;for(var p=e.parent,o=r.parent,a=p;null!==a;a=a.parent)if(a===r)return W("Cannot swap two nodes with one being an ancestor of the other."),!1;for(var t=o;null!==t;t=t.parent)if(t===e)return W("Cannot swap two nodes with one being an ancestor of the other."),!1;var l=p.children.indexOf(e),d=o.children.indexOf(r);return this.moveNodeTo(e,o,d)&&this.moveNodeTo(r,p,l)}},{key:"toggleNode",value:function(e,r){return!!$(e)&&(this.state.openNodes.indexOf(e)>=0?this.closeNode(e,r):this.openNode(e,r))}},{key:"toString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=function e(r){var p="[";if(r&&r.children)for(var o=function(o){var a=[];p+="{",Object.keys(r).forEach((function(p){var t=r[p];"parent"!==p&&("children"!==p?"string"==typeof t||"object"===S(t)?a.push('"'+p+'":'+JSON.stringify(t)):a.push('"'+p+'":'+t):a.push('"'+p+'":'+e(r.children[o])))})),p=(p+=a.join(","))+"}"+(o===r.children.length-1?"":",")},a=0;a=0){var a=L({},p).shallowRendering,t=void 0!==a&&a;if(this.rows[o]=this.options.rowRenderer(e,this.options),!t)for(var l=o+e.state.total,d=o+1;d<=l;++d)this.rows[d]=this.options.rowRenderer(this.nodes[d],this.options);this.update()}}}}])&&P(p.prototype,o),a&&P(p,a),r}(a.a.EventEmitter);r.default=Z}]); \ No newline at end of file + */(function(){var t="Expected a function",d="__lodash_placeholder__",l=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],n="[object Arguments]",i="[object Array]",u="[object Boolean]",s="[object Date]",h="[object Error]",c="[object Function]",m="[object GeneratorFunction]",b="[object Map]",f="[object Number]",v="[object Object]",g="[object RegExp]",x="[object Set]",D="[object String]",y="[object Symbol]",O="[object WeakMap]",k="[object ArrayBuffer]",j="[object DataView]",E="[object Float32Array]",C="[object Float64Array]",A="[object Int8Array]",_="[object Int16Array]",I="[object Int32Array]",w="[object Uint8Array]",B="[object Uint16Array]",H="[object Uint32Array]",F=/\b__p \+= '';/g,J=/\b(__p \+=) '' \+/g,K=/(__e\(.*?\)|\b__t\)) \+\n'';/g,G=/&(?:amp|lt|gt|quot|#39);/g,N=/[&<>"']/g,S=RegExp(G.source),T=RegExp(N.source),L=/<%-([\s\S]+?)%>/g,P=/<%([\s\S]+?)%>/g,R=/<%=([\s\S]+?)%>/g,M=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,z=/^\w*$/,q=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,U=/[\\^$.*+?()[\]{}|]/g,W=RegExp(U.source),$=/^\s+/,Y=/\s/,Z=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,V=/\{\n\/\* \[wrapped with (.+)\] \*/,X=/,? & /,Q=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ee=/[()=,{}\[\]\/\s]/,re=/\\(\\)?/g,oe=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,pe=/\w*$/,ae=/^[-+]0x[0-9a-f]+$/i,te=/^0b[01]+$/i,de=/^\[object .+?Constructor\]$/,le=/^0o[0-7]+$/i,ne=/^(?:0|[1-9]\d*)$/,ie=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ue=/($^)/,se=/['\n\r\u2028\u2029\\]/g,he="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ce="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",me="[\\ud800-\\udfff]",be="["+ce+"]",fe="["+he+"]",ve="\\d+",ge="[\\u2700-\\u27bf]",xe="[a-z\\xdf-\\xf6\\xf8-\\xff]",De="[^\\ud800-\\udfff"+ce+ve+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",ye="\\ud83c[\\udffb-\\udfff]",Oe="[^\\ud800-\\udfff]",ke="(?:\\ud83c[\\udde6-\\uddff]){2}",je="[\\ud800-\\udbff][\\udc00-\\udfff]",Ee="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Ce="(?:"+xe+"|"+De+")",Ae="(?:"+Ee+"|"+De+")",_e="(?:"+fe+"|"+ye+")"+"?",Ie="[\\ufe0e\\ufe0f]?"+_e+("(?:\\u200d(?:"+[Oe,ke,je].join("|")+")[\\ufe0e\\ufe0f]?"+_e+")*"),we="(?:"+[ge,ke,je].join("|")+")"+Ie,Be="(?:"+[Oe+fe+"?",fe,ke,je,me].join("|")+")",He=RegExp("['’]","g"),Fe=RegExp(fe,"g"),Je=RegExp(ye+"(?="+ye+")|"+Be+Ie,"g"),Ke=RegExp([Ee+"?"+xe+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[be,Ee,"$"].join("|")+")",Ae+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[be,Ee+Ce,"$"].join("|")+")",Ee+"?"+Ce+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Ee+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ve,we].join("|"),"g"),Ge=RegExp("[\\u200d\\ud800-\\udfff"+he+"\\ufe0e\\ufe0f]"),Ne=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Se=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Te=-1,Le={};Le[E]=Le[C]=Le[A]=Le[_]=Le[I]=Le[w]=Le["[object Uint8ClampedArray]"]=Le[B]=Le[H]=!0,Le[n]=Le[i]=Le[k]=Le[u]=Le[j]=Le[s]=Le[h]=Le[c]=Le[b]=Le[f]=Le[v]=Le[g]=Le[x]=Le[D]=Le[O]=!1;var Pe={};Pe[n]=Pe[i]=Pe[k]=Pe[j]=Pe[u]=Pe[s]=Pe[E]=Pe[C]=Pe[A]=Pe[_]=Pe[I]=Pe[b]=Pe[f]=Pe[v]=Pe[g]=Pe[x]=Pe[D]=Pe[y]=Pe[w]=Pe["[object Uint8ClampedArray]"]=Pe[B]=Pe[H]=!0,Pe[h]=Pe[c]=Pe[O]=!1;var Re={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Me=parseFloat,ze=parseInt,qe="object"==typeof e&&e&&e.Object===Object&&e,Ue="object"==typeof self&&self&&self.Object===Object&&self,We=qe||Ue||Function("return this")(),$e=r&&!r.nodeType&&r,Ye=$e&&"object"==typeof p&&p&&!p.nodeType&&p,Ze=Ye&&Ye.exports===$e,Ve=Ze&&qe.process,Xe=function(){try{var e=Ye&&Ye.require&&Ye.require("util").types;return e||Ve&&Ve.binding&&Ve.binding("util")}catch(e){}}(),Qe=Xe&&Xe.isArrayBuffer,er=Xe&&Xe.isDate,rr=Xe&&Xe.isMap,or=Xe&&Xe.isRegExp,pr=Xe&&Xe.isSet,ar=Xe&&Xe.isTypedArray;function tr(e,r,o){switch(o.length){case 0:return e.call(r);case 1:return e.call(r,o[0]);case 2:return e.call(r,o[0],o[1]);case 3:return e.call(r,o[0],o[1],o[2])}return e.apply(r,o)}function dr(e,r,o,p){for(var a=-1,t=null==e?0:e.length;++a-1}function hr(e,r,o){for(var p=-1,a=null==e?0:e.length;++p-1;);return o}function Kr(e,r){for(var o=e.length;o--&&yr(r,e[o],0)>-1;);return o}function Gr(e,r){for(var o=e.length,p=0;o--;)e[o]===r&&++p;return p}var Nr=Cr({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Sr=Cr({"&":"&","<":"<",">":">",'"':""","'":"'"});function Tr(e){return"\\"+Re[e]}function Lr(e){return Ge.test(e)}function Pr(e){var r=-1,o=Array(e.size);return e.forEach((function(e,p){o[++r]=[p,e]})),o}function Rr(e,r){return function(o){return e(r(o))}}function Mr(e,r){for(var o=-1,p=e.length,a=0,t=[];++o",""":'"',"'":"'"});var Zr=function e(r){var o,p=(r=null==r?We:Zr.defaults(We.Object(),r,Zr.pick(We,Se))).Array,a=r.Date,Y=r.Error,he=r.Function,ce=r.Math,me=r.Object,be=r.RegExp,fe=r.String,ve=r.TypeError,ge=p.prototype,xe=he.prototype,De=me.prototype,ye=r["__core-js_shared__"],Oe=xe.toString,ke=De.hasOwnProperty,je=0,Ee=(o=/[^.]+$/.exec(ye&&ye.keys&&ye.keys.IE_PROTO||""))?"Symbol(src)_1."+o:"",Ce=De.toString,Ae=Oe.call(me),_e=We._,Ie=be("^"+Oe.call(ke).replace(U,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),we=Ze?r.Buffer:void 0,Be=r.Symbol,Je=r.Uint8Array,Ge=we?we.allocUnsafe:void 0,Re=Rr(me.getPrototypeOf,me),qe=me.create,Ue=De.propertyIsEnumerable,$e=ge.splice,Ye=Be?Be.isConcatSpreadable:void 0,Ve=Be?Be.iterator:void 0,Xe=Be?Be.toStringTag:void 0,gr=function(){try{var e=et(me,"defineProperty");return e({},"",{}),e}catch(e){}}(),Cr=r.clearTimeout!==We.clearTimeout&&r.clearTimeout,Vr=a&&a.now!==We.Date.now&&a.now,Xr=r.setTimeout!==We.setTimeout&&r.setTimeout,Qr=ce.ceil,eo=ce.floor,ro=me.getOwnPropertySymbols,oo=we?we.isBuffer:void 0,po=r.isFinite,ao=ge.join,to=Rr(me.keys,me),lo=ce.max,no=ce.min,io=a.now,uo=r.parseInt,so=ce.random,ho=ge.reverse,co=et(r,"DataView"),mo=et(r,"Map"),bo=et(r,"Promise"),fo=et(r,"Set"),vo=et(r,"WeakMap"),go=et(me,"create"),xo=vo&&new vo,Do={},yo=At(co),Oo=At(mo),ko=At(bo),jo=At(fo),Eo=At(vo),Co=Be?Be.prototype:void 0,Ao=Co?Co.valueOf:void 0,_o=Co?Co.toString:void 0;function Io(e){if(zd(e)&&!Fd(e)&&!(e instanceof Fo)){if(e instanceof Ho)return e;if(ke.call(e,"__wrapped__"))return _t(e)}return new Ho(e)}var wo=function(){function e(){}return function(r){if(!Md(r))return{};if(qe)return qe(r);e.prototype=r;var o=new e;return e.prototype=void 0,o}}();function Bo(){}function Ho(e,r){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!r,this.__index__=0,this.__values__=void 0}function Fo(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Jo(e){var r=-1,o=null==e?0:e.length;for(this.clear();++r=r?e:r)),e}function Vo(e,r,o,p,a,t){var d,l=1&r,i=2&r,h=4&r;if(o&&(d=a?o(e,p,a,t):o(e)),void 0!==d)return d;if(!Md(e))return e;var O=Fd(e);if(O){if(d=function(e){var r=e.length,o=new e.constructor(r);r&&"string"==typeof e[0]&&ke.call(e,"index")&&(o.index=e.index,o.input=e.input);return o}(e),!l)return ga(e,d)}else{var F=pt(e),J=F==c||F==m;if(Nd(e))return ha(e,l);if(F==v||F==n||J&&!a){if(d=i||J?{}:tt(e),!l)return i?function(e,r){return xa(e,ot(e),r)}(e,function(e,r){return e&&xa(r,yl(r),e)}(d,e)):function(e,r){return xa(e,rt(e),r)}(e,Wo(d,e))}else{if(!Pe[F])return a?e:{};d=function(e,r,o){var p=e.constructor;switch(r){case k:return ca(e);case u:case s:return new p(+e);case j:return function(e,r){var o=r?ca(e.buffer):e.buffer;return new e.constructor(o,e.byteOffset,e.byteLength)}(e,o);case E:case C:case A:case _:case I:case w:case"[object Uint8ClampedArray]":case B:case H:return ma(e,o);case b:return new p;case f:case D:return new p(e);case g:return function(e){var r=new e.constructor(e.source,pe.exec(e));return r.lastIndex=e.lastIndex,r}(e);case x:return new p;case y:return a=e,Ao?me(Ao.call(a)):{}}var a}(e,F,l)}}t||(t=new So);var K=t.get(e);if(K)return K;t.set(e,d),Yd(e)?e.forEach((function(p){d.add(Vo(p,r,o,p,e,t))})):qd(e)&&e.forEach((function(p,a){d.set(a,Vo(p,r,o,a,e,t))}));var G=O?void 0:(h?i?Wa:Ua:i?yl:Dl)(e);return lr(G||e,(function(p,a){G&&(p=e[a=p]),zo(d,a,Vo(p,r,o,a,e,t))})),d}function Xo(e,r,o){var p=o.length;if(null==e)return!p;for(e=me(e);p--;){var a=o[p],t=r[a],d=e[a];if(void 0===d&&!(a in e)||!t(d))return!1}return!0}function Qo(e,r,o){if("function"!=typeof e)throw new ve(t);return Dt((function(){e.apply(void 0,o)}),r)}function ep(e,r,o,p){var a=-1,t=sr,d=!0,l=e.length,n=[],i=r.length;if(!l)return n;o&&(r=cr(r,Br(o))),p?(t=hr,d=!1):r.length>=200&&(t=Fr,d=!1,r=new No(r));e:for(;++a-1},Ko.prototype.set=function(e,r){var o=this.__data__,p=qo(o,e);return p<0?(++this.size,o.push([e,r])):o[p][1]=r,this},Go.prototype.clear=function(){this.size=0,this.__data__={hash:new Jo,map:new(mo||Ko),string:new Jo}},Go.prototype.delete=function(e){var r=Xa(this,e).delete(e);return this.size-=r?1:0,r},Go.prototype.get=function(e){return Xa(this,e).get(e)},Go.prototype.has=function(e){return Xa(this,e).has(e)},Go.prototype.set=function(e,r){var o=Xa(this,e),p=o.size;return o.set(e,r),this.size+=o.size==p?0:1,this},No.prototype.add=No.prototype.push=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this},No.prototype.has=function(e){return this.__data__.has(e)},So.prototype.clear=function(){this.__data__=new Ko,this.size=0},So.prototype.delete=function(e){var r=this.__data__,o=r.delete(e);return this.size=r.size,o},So.prototype.get=function(e){return this.__data__.get(e)},So.prototype.has=function(e){return this.__data__.has(e)},So.prototype.set=function(e,r){var o=this.__data__;if(o instanceof Ko){var p=o.__data__;if(!mo||p.length<199)return p.push([e,r]),this.size=++o.size,this;o=this.__data__=new Go(p)}return o.set(e,r),this.size=o.size,this};var rp=Oa(ip),op=Oa(up,!0);function pp(e,r){var o=!0;return rp(e,(function(e,p,a){return o=!!r(e,p,a)})),o}function ap(e,r,o){for(var p=-1,a=e.length;++p0&&o(l)?r>1?dp(l,r-1,o,p,a):mr(a,l):p||(a[a.length]=l)}return a}var lp=ka(),np=ka(!0);function ip(e,r){return e&&lp(e,r,Dl)}function up(e,r){return e&&np(e,r,Dl)}function sp(e,r){return ur(r,(function(r){return Ld(e[r])}))}function hp(e,r){for(var o=0,p=(r=na(r,e)).length;null!=e&&or}function fp(e,r){return null!=e&&ke.call(e,r)}function vp(e,r){return null!=e&&r in me(e)}function gp(e,r,o){for(var a=o?hr:sr,t=e[0].length,d=e.length,l=d,n=p(d),i=1/0,u=[];l--;){var s=e[l];l&&r&&(s=cr(s,Br(r))),i=no(s.length,i),n[l]=!o&&(r||t>=120&&s.length>=120)?new No(l&&s):void 0}s=e[0];var h=-1,c=n[0];e:for(;++h=l)return n;var i=o[p];return n*("desc"==i?-1:1)}}return e.index-r.index}(e,r,o)}))}function Jp(e,r,o){for(var p=-1,a=r.length,t={};++p-1;)l!==e&&$e.call(l,n,1),$e.call(e,n,1);return e}function Gp(e,r){for(var o=e?r.length:0,p=o-1;o--;){var a=r[o];if(o==p||a!==t){var t=a;lt(a)?$e.call(e,a,1):ea(e,a)}}return e}function Np(e,r){return e+eo(so()*(r-e+1))}function Sp(e,r){var o="";if(!e||r<1||r>9007199254740991)return o;do{r%2&&(o+=e),(r=eo(r/2))&&(e+=e)}while(r);return o}function Tp(e,r){return yt(bt(e,r,Ul),e+"")}function Lp(e){return Lo(Il(e))}function Pp(e,r){var o=Il(e);return jt(o,Zo(r,0,o.length))}function Rp(e,r,o,p){if(!Md(e))return e;for(var a=-1,t=(r=na(r,e)).length,d=t-1,l=e;null!=l&&++at?0:t+r),(o=o>t?t:o)<0&&(o+=t),t=r>o?0:o-r>>>0,r>>>=0;for(var d=p(t);++a>>1,d=e[t];null!==d&&!Vd(d)&&(o?d<=r:d=200){var i=r?null:Sa(e);if(i)return zr(i);d=!1,a=Fr,n=new No}else n=r?[]:l;e:for(;++p=p?e:Up(e,r,o)}var sa=Cr||function(e){return We.clearTimeout(e)};function ha(e,r){if(r)return e.slice();var o=e.length,p=Ge?Ge(o):new e.constructor(o);return e.copy(p),p}function ca(e){var r=new e.constructor(e.byteLength);return new Je(r).set(new Je(e)),r}function ma(e,r){var o=r?ca(e.buffer):e.buffer;return new e.constructor(o,e.byteOffset,e.length)}function ba(e,r){if(e!==r){var o=void 0!==e,p=null===e,a=e==e,t=Vd(e),d=void 0!==r,l=null===r,n=r==r,i=Vd(r);if(!l&&!i&&!t&&e>r||t&&d&&n&&!l&&!i||p&&d&&n||!o&&n||!a)return 1;if(!p&&!t&&!i&&e1?o[a-1]:void 0,d=a>2?o[2]:void 0;for(t=e.length>3&&"function"==typeof t?(a--,t):void 0,d&&nt(o[0],o[1],d)&&(t=a<3?void 0:t,a=1),r=me(r);++p-1?a[t?r[d]:d]:void 0}}function _a(e){return qa((function(r){var o=r.length,p=o,a=Ho.prototype.thru;for(e&&r.reverse();p--;){var d=r[p];if("function"!=typeof d)throw new ve(t);if(a&&!l&&"wrapper"==Ya(d))var l=new Ho([],!0)}for(p=l?p:o;++p1&&x.reverse(),s&&il))return!1;var i=t.get(e),u=t.get(r);if(i&&u)return i==r&&u==e;var s=-1,h=!0,c=2&o?new No:void 0;for(t.set(e,r),t.set(r,e);++s-1&&e%1==0&&e1?"& ":"")+r[p],r=r.join(o>2?", ":" "),e.replace(Z,"{\n/* [wrapped with "+r+"] */\n")}(p,function(e,r){return lr(l,(function(o){var p="_."+o[0];r&o[1]&&!sr(e,p)&&e.push(p)})),e.sort()}(function(e){var r=e.match(V);return r?r[1].split(X):[]}(p),o)))}function kt(e){var r=0,o=0;return function(){var p=io(),a=16-(p-o);if(o=p,a>0){if(++r>=800)return arguments[0]}else r=0;return e.apply(void 0,arguments)}}function jt(e,r){var o=-1,p=e.length,a=p-1;for(r=void 0===r?p:r;++o1?e[r-1]:void 0;return o="function"==typeof o?(e.pop(),o):void 0,$t(e,o)}));function rd(e){var r=Io(e);return r.__chain__=!0,r}function od(e,r){return r(e)}var pd=qa((function(e){var r=e.length,o=r?e[0]:0,p=this.__wrapped__,a=function(r){return Yo(r,e)};return!(r>1||this.__actions__.length)&&p instanceof Fo&<(o)?((p=p.slice(o,+o+(r?1:0))).__actions__.push({func:od,args:[a],thisArg:void 0}),new Ho(p,this.__chain__).thru((function(e){return r&&!e.length&&e.push(void 0),e}))):this.thru(a)}));var ad=Da((function(e,r,o){ke.call(e,o)?++e[o]:$o(e,o,1)}));var td=Aa(Ht),dd=Aa(Ft);function ld(e,r){return(Fd(e)?lr:rp)(e,Va(r,3))}function nd(e,r){return(Fd(e)?nr:op)(e,Va(r,3))}var id=Da((function(e,r,o){ke.call(e,o)?e[o].push(r):$o(e,o,[r])}));var ud=Tp((function(e,r,o){var a=-1,t="function"==typeof r,d=Kd(e)?p(e.length):[];return rp(e,(function(e){d[++a]=t?tr(r,e,o):xp(e,r,o)})),d})),sd=Da((function(e,r,o){$o(e,o,r)}));function hd(e,r){return(Fd(e)?cr:_p)(e,Va(r,3))}var cd=Da((function(e,r,o){e[o?0:1].push(r)}),(function(){return[[],[]]}));var md=Tp((function(e,r){if(null==e)return[];var o=r.length;return o>1&&nt(e,r[0],r[1])?r=[]:o>2&&nt(r[0],r[1],r[2])&&(r=[r[0]]),Fp(e,dp(r,1),[])})),bd=Vr||function(){return We.Date.now()};function fd(e,r,o){return r=o?void 0:r,La(e,128,void 0,void 0,void 0,void 0,r=e&&null==r?e.length:r)}function vd(e,r){var o;if("function"!=typeof r)throw new ve(t);return e=pl(e),function(){return--e>0&&(o=r.apply(this,arguments)),e<=1&&(r=void 0),o}}var gd=Tp((function(e,r,o){var p=1;if(o.length){var a=Mr(o,Za(gd));p|=32}return La(e,p,r,o,a)})),xd=Tp((function(e,r,o){var p=3;if(o.length){var a=Mr(o,Za(xd));p|=32}return La(r,p,e,o,a)}));function Dd(e,r,o){var p,a,d,l,n,i,u=0,s=!1,h=!1,c=!0;if("function"!=typeof e)throw new ve(t);function m(r){var o=p,t=a;return p=a=void 0,u=r,l=e.apply(t,o)}function b(e){return u=e,n=Dt(v,r),s?m(e):l}function f(e){var o=e-i;return void 0===i||o>=r||o<0||h&&e-u>=d}function v(){var e=bd();if(f(e))return g(e);n=Dt(v,function(e){var o=r-(e-i);return h?no(o,d-(e-u)):o}(e))}function g(e){return n=void 0,c&&p?m(e):(p=a=void 0,l)}function x(){var e=bd(),o=f(e);if(p=arguments,a=this,i=e,o){if(void 0===n)return b(i);if(h)return sa(n),n=Dt(v,r),m(i)}return void 0===n&&(n=Dt(v,r)),l}return r=tl(r)||0,Md(o)&&(s=!!o.leading,d=(h="maxWait"in o)?lo(tl(o.maxWait)||0,r):d,c="trailing"in o?!!o.trailing:c),x.cancel=function(){void 0!==n&&sa(n),u=0,p=i=a=n=void 0},x.flush=function(){return void 0===n?l:g(bd())},x}var yd=Tp((function(e,r){return Qo(e,1,r)})),Od=Tp((function(e,r,o){return Qo(e,tl(r)||0,o)}));function kd(e,r){if("function"!=typeof e||null!=r&&"function"!=typeof r)throw new ve(t);var o=function(){var p=arguments,a=r?r.apply(this,p):p[0],t=o.cache;if(t.has(a))return t.get(a);var d=e.apply(this,p);return o.cache=t.set(a,d)||t,d};return o.cache=new(kd.Cache||Go),o}function jd(e){if("function"!=typeof e)throw new ve(t);return function(){var r=arguments;switch(r.length){case 0:return!e.call(this);case 1:return!e.call(this,r[0]);case 2:return!e.call(this,r[0],r[1]);case 3:return!e.call(this,r[0],r[1],r[2])}return!e.apply(this,r)}}kd.Cache=Go;var Ed=ia((function(e,r){var o=(r=1==r.length&&Fd(r[0])?cr(r[0],Br(Va())):cr(dp(r,1),Br(Va()))).length;return Tp((function(p){for(var a=-1,t=no(p.length,o);++a=r})),Hd=Dp(function(){return arguments}())?Dp:function(e){return zd(e)&&ke.call(e,"callee")&&!Ue.call(e,"callee")},Fd=p.isArray,Jd=Qe?Br(Qe):function(e){return zd(e)&&mp(e)==k};function Kd(e){return null!=e&&Rd(e.length)&&!Ld(e)}function Gd(e){return zd(e)&&Kd(e)}var Nd=oo||tn,Sd=er?Br(er):function(e){return zd(e)&&mp(e)==s};function Td(e){if(!zd(e))return!1;var r=mp(e);return r==h||"[object DOMException]"==r||"string"==typeof e.message&&"string"==typeof e.name&&!Wd(e)}function Ld(e){if(!Md(e))return!1;var r=mp(e);return r==c||r==m||"[object AsyncFunction]"==r||"[object Proxy]"==r}function Pd(e){return"number"==typeof e&&e==pl(e)}function Rd(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function Md(e){var r=typeof e;return null!=e&&("object"==r||"function"==r)}function zd(e){return null!=e&&"object"==typeof e}var qd=rr?Br(rr):function(e){return zd(e)&&pt(e)==b};function Ud(e){return"number"==typeof e||zd(e)&&mp(e)==f}function Wd(e){if(!zd(e)||mp(e)!=v)return!1;var r=Re(e);if(null===r)return!0;var o=ke.call(r,"constructor")&&r.constructor;return"function"==typeof o&&o instanceof o&&Oe.call(o)==Ae}var $d=or?Br(or):function(e){return zd(e)&&mp(e)==g};var Yd=pr?Br(pr):function(e){return zd(e)&&pt(e)==x};function Zd(e){return"string"==typeof e||!Fd(e)&&zd(e)&&mp(e)==D}function Vd(e){return"symbol"==typeof e||zd(e)&&mp(e)==y}var Xd=ar?Br(ar):function(e){return zd(e)&&Rd(e.length)&&!!Le[mp(e)]};var Qd=Ka(Ap),el=Ka((function(e,r){return e<=r}));function rl(e){if(!e)return[];if(Kd(e))return Zd(e)?Wr(e):ga(e);if(Ve&&e[Ve])return function(e){for(var r,o=[];!(r=e.next()).done;)o.push(r.value);return o}(e[Ve]());var r=pt(e);return(r==b?Pr:r==x?zr:Il)(e)}function ol(e){return e?(e=tl(e))===1/0||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function pl(e){var r=ol(e),o=r%1;return r==r?o?r-o:r:0}function al(e){return e?Zo(pl(e),0,4294967295):0}function tl(e){if("number"==typeof e)return e;if(Vd(e))return NaN;if(Md(e)){var r="function"==typeof e.valueOf?e.valueOf():e;e=Md(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;e=wr(e);var o=te.test(e);return o||le.test(e)?ze(e.slice(2),o?2:8):ae.test(e)?NaN:+e}function dl(e){return xa(e,yl(e))}function ll(e){return null==e?"":Xp(e)}var nl=ya((function(e,r){if(ht(r)||Kd(r))xa(r,Dl(r),e);else for(var o in r)ke.call(r,o)&&zo(e,o,r[o])})),il=ya((function(e,r){xa(r,yl(r),e)})),ul=ya((function(e,r,o,p){xa(r,yl(r),e,p)})),sl=ya((function(e,r,o,p){xa(r,Dl(r),e,p)})),hl=qa(Yo);var cl=Tp((function(e,r){e=me(e);var o=-1,p=r.length,a=p>2?r[2]:void 0;for(a&&nt(r[0],r[1],a)&&(p=1);++o1),r})),xa(e,Wa(e),o),p&&(o=Vo(o,7,Ma));for(var a=r.length;a--;)ea(o,r[a]);return o}));var El=qa((function(e,r){return null==e?{}:function(e,r){return Jp(e,r,(function(r,o){return fl(e,o)}))}(e,r)}));function Cl(e,r){if(null==e)return{};var o=cr(Wa(e),(function(e){return[e]}));return r=Va(r),Jp(e,o,(function(e,o){return r(e,o[0])}))}var Al=Ta(Dl),_l=Ta(yl);function Il(e){return null==e?[]:Hr(e,Dl(e))}var wl=Ea((function(e,r,o){return r=r.toLowerCase(),e+(o?Bl(r):r)}));function Bl(e){return Tl(ll(e).toLowerCase())}function Hl(e){return(e=ll(e))&&e.replace(ie,Nr).replace(Fe,"")}var Fl=Ea((function(e,r,o){return e+(o?"-":"")+r.toLowerCase()})),Jl=Ea((function(e,r,o){return e+(o?" ":"")+r.toLowerCase()})),Kl=ja("toLowerCase");var Gl=Ea((function(e,r,o){return e+(o?"_":"")+r.toLowerCase()}));var Nl=Ea((function(e,r,o){return e+(o?" ":"")+Tl(r)}));var Sl=Ea((function(e,r,o){return e+(o?" ":"")+r.toUpperCase()})),Tl=ja("toUpperCase");function Ll(e,r,o){return e=ll(e),void 0===(r=o?void 0:r)?function(e){return Ne.test(e)}(e)?function(e){return e.match(Ke)||[]}(e):function(e){return e.match(Q)||[]}(e):e.match(r)||[]}var Pl=Tp((function(e,r){try{return tr(e,void 0,r)}catch(e){return Td(e)?e:new Y(e)}})),Rl=qa((function(e,r){return lr(r,(function(r){r=Ct(r),$o(e,r,gd(e[r],e))})),e}));function Ml(e){return function(){return e}}var zl=_a(),ql=_a(!0);function Ul(e){return e}function Wl(e){return jp("function"==typeof e?e:Vo(e,1))}var $l=Tp((function(e,r){return function(o){return xp(o,e,r)}})),Yl=Tp((function(e,r){return function(o){return xp(e,o,r)}}));function Zl(e,r,o){var p=Dl(r),a=sp(r,p);null!=o||Md(r)&&(a.length||!p.length)||(o=r,r=e,e=this,a=sp(r,Dl(r)));var t=!(Md(o)&&"chain"in o&&!o.chain),d=Ld(e);return lr(a,(function(o){var p=r[o];e[o]=p,d&&(e.prototype[o]=function(){var r=this.__chain__;if(t||r){var o=e(this.__wrapped__),a=o.__actions__=ga(this.__actions__);return a.push({func:p,args:arguments,thisArg:e}),o.__chain__=r,o}return p.apply(e,mr([this.value()],arguments))})})),e}function Vl(){}var Xl=Ha(cr),Ql=Ha(ir),en=Ha(vr);function rn(e){return it(e)?Er(Ct(e)):function(e){return function(r){return hp(r,e)}}(e)}var on=Ja(),pn=Ja(!0);function an(){return[]}function tn(){return!1}var dn=Ba((function(e,r){return e+r}),0),ln=Na("ceil"),nn=Ba((function(e,r){return e/r}),1),un=Na("floor");var sn,hn=Ba((function(e,r){return e*r}),1),cn=Na("round"),mn=Ba((function(e,r){return e-r}),0);return Io.after=function(e,r){if("function"!=typeof r)throw new ve(t);return e=pl(e),function(){if(--e<1)return r.apply(this,arguments)}},Io.ary=fd,Io.assign=nl,Io.assignIn=il,Io.assignInWith=ul,Io.assignWith=sl,Io.at=hl,Io.before=vd,Io.bind=gd,Io.bindAll=Rl,Io.bindKey=xd,Io.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Fd(e)?e:[e]},Io.chain=rd,Io.chunk=function(e,r,o){r=(o?nt(e,r,o):void 0===r)?1:lo(pl(r),0);var a=null==e?0:e.length;if(!a||r<1)return[];for(var t=0,d=0,l=p(Qr(a/r));ta?0:a+o),(p=void 0===p||p>a?a:pl(p))<0&&(p+=a),p=o>p?0:al(p);o>>0)?(e=ll(e))&&("string"==typeof r||null!=r&&!$d(r))&&!(r=Xp(r))&&Lr(e)?ua(Wr(e),0,o):e.split(r,o):[]},Io.spread=function(e,r){if("function"!=typeof e)throw new ve(t);return r=null==r?0:lo(pl(r),0),Tp((function(o){var p=o[r],a=ua(o,0,r);return p&&mr(a,p),tr(e,this,a)}))},Io.tail=function(e){var r=null==e?0:e.length;return r?Up(e,1,r):[]},Io.take=function(e,r,o){return e&&e.length?Up(e,0,(r=o||void 0===r?1:pl(r))<0?0:r):[]},Io.takeRight=function(e,r,o){var p=null==e?0:e.length;return p?Up(e,(r=p-(r=o||void 0===r?1:pl(r)))<0?0:r,p):[]},Io.takeRightWhile=function(e,r){return e&&e.length?oa(e,Va(r,3),!1,!0):[]},Io.takeWhile=function(e,r){return e&&e.length?oa(e,Va(r,3)):[]},Io.tap=function(e,r){return r(e),e},Io.throttle=function(e,r,o){var p=!0,a=!0;if("function"!=typeof e)throw new ve(t);return Md(o)&&(p="leading"in o?!!o.leading:p,a="trailing"in o?!!o.trailing:a),Dd(e,r,{leading:p,maxWait:r,trailing:a})},Io.thru=od,Io.toArray=rl,Io.toPairs=Al,Io.toPairsIn=_l,Io.toPath=function(e){return Fd(e)?cr(e,Ct):Vd(e)?[e]:ga(Et(ll(e)))},Io.toPlainObject=dl,Io.transform=function(e,r,o){var p=Fd(e),a=p||Nd(e)||Xd(e);if(r=Va(r,4),null==o){var t=e&&e.constructor;o=a?p?new t:[]:Md(e)&&Ld(t)?wo(Re(e)):{}}return(a?lr:ip)(e,(function(e,p,a){return r(o,e,p,a)})),o},Io.unary=function(e){return fd(e,1)},Io.union=zt,Io.unionBy=qt,Io.unionWith=Ut,Io.uniq=function(e){return e&&e.length?Qp(e):[]},Io.uniqBy=function(e,r){return e&&e.length?Qp(e,Va(r,2)):[]},Io.uniqWith=function(e,r){return r="function"==typeof r?r:void 0,e&&e.length?Qp(e,void 0,r):[]},Io.unset=function(e,r){return null==e||ea(e,r)},Io.unzip=Wt,Io.unzipWith=$t,Io.update=function(e,r,o){return null==e?e:ra(e,r,la(o))},Io.updateWith=function(e,r,o,p){return p="function"==typeof p?p:void 0,null==e?e:ra(e,r,la(o),p)},Io.values=Il,Io.valuesIn=function(e){return null==e?[]:Hr(e,yl(e))},Io.without=Yt,Io.words=Ll,Io.wrap=function(e,r){return Cd(la(r),e)},Io.xor=Zt,Io.xorBy=Vt,Io.xorWith=Xt,Io.zip=Qt,Io.zipObject=function(e,r){return ta(e||[],r||[],zo)},Io.zipObjectDeep=function(e,r){return ta(e||[],r||[],Rp)},Io.zipWith=ed,Io.entries=Al,Io.entriesIn=_l,Io.extend=il,Io.extendWith=ul,Zl(Io,Io),Io.add=dn,Io.attempt=Pl,Io.camelCase=wl,Io.capitalize=Bl,Io.ceil=ln,Io.clamp=function(e,r,o){return void 0===o&&(o=r,r=void 0),void 0!==o&&(o=(o=tl(o))==o?o:0),void 0!==r&&(r=(r=tl(r))==r?r:0),Zo(tl(e),r,o)},Io.clone=function(e){return Vo(e,4)},Io.cloneDeep=function(e){return Vo(e,5)},Io.cloneDeepWith=function(e,r){return Vo(e,5,r="function"==typeof r?r:void 0)},Io.cloneWith=function(e,r){return Vo(e,4,r="function"==typeof r?r:void 0)},Io.conformsTo=function(e,r){return null==r||Xo(e,r,Dl(r))},Io.deburr=Hl,Io.defaultTo=function(e,r){return null==e||e!=e?r:e},Io.divide=nn,Io.endsWith=function(e,r,o){e=ll(e),r=Xp(r);var p=e.length,a=o=void 0===o?p:Zo(pl(o),0,p);return(o-=r.length)>=0&&e.slice(o,a)==r},Io.eq=Id,Io.escape=function(e){return(e=ll(e))&&T.test(e)?e.replace(N,Sr):e},Io.escapeRegExp=function(e){return(e=ll(e))&&W.test(e)?e.replace(U,"\\$&"):e},Io.every=function(e,r,o){var p=Fd(e)?ir:pp;return o&&nt(e,r,o)&&(r=void 0),p(e,Va(r,3))},Io.find=td,Io.findIndex=Ht,Io.findKey=function(e,r){return xr(e,Va(r,3),ip)},Io.findLast=dd,Io.findLastIndex=Ft,Io.findLastKey=function(e,r){return xr(e,Va(r,3),up)},Io.floor=un,Io.forEach=ld,Io.forEachRight=nd,Io.forIn=function(e,r){return null==e?e:lp(e,Va(r,3),yl)},Io.forInRight=function(e,r){return null==e?e:np(e,Va(r,3),yl)},Io.forOwn=function(e,r){return e&&ip(e,Va(r,3))},Io.forOwnRight=function(e,r){return e&&up(e,Va(r,3))},Io.get=bl,Io.gt=wd,Io.gte=Bd,Io.has=function(e,r){return null!=e&&at(e,r,fp)},Io.hasIn=fl,Io.head=Kt,Io.identity=Ul,Io.includes=function(e,r,o,p){e=Kd(e)?e:Il(e),o=o&&!p?pl(o):0;var a=e.length;return o<0&&(o=lo(a+o,0)),Zd(e)?o<=a&&e.indexOf(r,o)>-1:!!a&&yr(e,r,o)>-1},Io.indexOf=function(e,r,o){var p=null==e?0:e.length;if(!p)return-1;var a=null==o?0:pl(o);return a<0&&(a=lo(p+a,0)),yr(e,r,a)},Io.inRange=function(e,r,o){return r=ol(r),void 0===o?(o=r,r=0):o=ol(o),function(e,r,o){return e>=no(r,o)&&e=-9007199254740991&&e<=9007199254740991},Io.isSet=Yd,Io.isString=Zd,Io.isSymbol=Vd,Io.isTypedArray=Xd,Io.isUndefined=function(e){return void 0===e},Io.isWeakMap=function(e){return zd(e)&&pt(e)==O},Io.isWeakSet=function(e){return zd(e)&&"[object WeakSet]"==mp(e)},Io.join=function(e,r){return null==e?"":ao.call(e,r)},Io.kebabCase=Fl,Io.last=Tt,Io.lastIndexOf=function(e,r,o){var p=null==e?0:e.length;if(!p)return-1;var a=p;return void 0!==o&&(a=(a=pl(o))<0?lo(p+a,0):no(a,p-1)),r==r?function(e,r,o){for(var p=o+1;p--;)if(e[p]===r)return p;return p}(e,r,a):Dr(e,kr,a,!0)},Io.lowerCase=Jl,Io.lowerFirst=Kl,Io.lt=Qd,Io.lte=el,Io.max=function(e){return e&&e.length?ap(e,Ul,bp):void 0},Io.maxBy=function(e,r){return e&&e.length?ap(e,Va(r,2),bp):void 0},Io.mean=function(e){return jr(e,Ul)},Io.meanBy=function(e,r){return jr(e,Va(r,2))},Io.min=function(e){return e&&e.length?ap(e,Ul,Ap):void 0},Io.minBy=function(e,r){return e&&e.length?ap(e,Va(r,2),Ap):void 0},Io.stubArray=an,Io.stubFalse=tn,Io.stubObject=function(){return{}},Io.stubString=function(){return""},Io.stubTrue=function(){return!0},Io.multiply=hn,Io.nth=function(e,r){return e&&e.length?Hp(e,pl(r)):void 0},Io.noConflict=function(){return We._===this&&(We._=_e),this},Io.noop=Vl,Io.now=bd,Io.pad=function(e,r,o){e=ll(e);var p=(r=pl(r))?Ur(e):0;if(!r||p>=r)return e;var a=(r-p)/2;return Fa(eo(a),o)+e+Fa(Qr(a),o)},Io.padEnd=function(e,r,o){e=ll(e);var p=(r=pl(r))?Ur(e):0;return r&&pr){var p=e;e=r,r=p}if(o||e%1||r%1){var a=so();return no(e+a*(r-e+Me("1e-"+((a+"").length-1))),r)}return Np(e,r)},Io.reduce=function(e,r,o){var p=Fd(e)?br:Ar,a=arguments.length<3;return p(e,Va(r,4),o,a,rp)},Io.reduceRight=function(e,r,o){var p=Fd(e)?fr:Ar,a=arguments.length<3;return p(e,Va(r,4),o,a,op)},Io.repeat=function(e,r,o){return r=(o?nt(e,r,o):void 0===r)?1:pl(r),Sp(ll(e),r)},Io.replace=function(){var e=arguments,r=ll(e[0]);return e.length<3?r:r.replace(e[1],e[2])},Io.result=function(e,r,o){var p=-1,a=(r=na(r,e)).length;for(a||(a=1,e=void 0);++p9007199254740991)return[];var o=4294967295,p=no(e,4294967295);e-=4294967295;for(var a=Ir(p,r=Va(r));++o=t)return e;var l=o-Ur(p);if(l<1)return p;var n=d?ua(d,0,l).join(""):e.slice(0,l);if(void 0===a)return n+p;if(d&&(l+=n.length-l),$d(a)){if(e.slice(l).search(a)){var i,u=n;for(a.global||(a=be(a.source,ll(pe.exec(a))+"g")),a.lastIndex=0;i=a.exec(u);)var s=i.index;n=n.slice(0,void 0===s?l:s)}}else if(e.indexOf(Xp(a),l)!=l){var h=n.lastIndexOf(a);h>-1&&(n=n.slice(0,h))}return n+p},Io.unescape=function(e){return(e=ll(e))&&S.test(e)?e.replace(G,Yr):e},Io.uniqueId=function(e){var r=++je;return ll(e)+r},Io.upperCase=Sl,Io.upperFirst=Tl,Io.each=ld,Io.eachRight=nd,Io.first=Kt,Zl(Io,(sn={},ip(Io,(function(e,r){ke.call(Io.prototype,r)||(sn[r]=e)})),sn),{chain:!1}),Io.VERSION="4.17.21",lr(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Io[e].placeholder=Io})),lr(["drop","take"],(function(e,r){Fo.prototype[e]=function(o){o=void 0===o?1:lo(pl(o),0);var p=this.__filtered__&&!r?new Fo(this):this.clone();return p.__filtered__?p.__takeCount__=no(o,p.__takeCount__):p.__views__.push({size:no(o,4294967295),type:e+(p.__dir__<0?"Right":"")}),p},Fo.prototype[e+"Right"]=function(r){return this.reverse()[e](r).reverse()}})),lr(["filter","map","takeWhile"],(function(e,r){var o=r+1,p=1==o||3==o;Fo.prototype[e]=function(e){var r=this.clone();return r.__iteratees__.push({iteratee:Va(e,3),type:o}),r.__filtered__=r.__filtered__||p,r}})),lr(["head","last"],(function(e,r){var o="take"+(r?"Right":"");Fo.prototype[e]=function(){return this[o](1).value()[0]}})),lr(["initial","tail"],(function(e,r){var o="drop"+(r?"":"Right");Fo.prototype[e]=function(){return this.__filtered__?new Fo(this):this[o](1)}})),Fo.prototype.compact=function(){return this.filter(Ul)},Fo.prototype.find=function(e){return this.filter(e).head()},Fo.prototype.findLast=function(e){return this.reverse().find(e)},Fo.prototype.invokeMap=Tp((function(e,r){return"function"==typeof e?new Fo(this):this.map((function(o){return xp(o,e,r)}))})),Fo.prototype.reject=function(e){return this.filter(jd(Va(e)))},Fo.prototype.slice=function(e,r){e=pl(e);var o=this;return o.__filtered__&&(e>0||r<0)?new Fo(o):(e<0?o=o.takeRight(-e):e&&(o=o.drop(e)),void 0!==r&&(o=(r=pl(r))<0?o.dropRight(-r):o.take(r-e)),o)},Fo.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},Fo.prototype.toArray=function(){return this.take(4294967295)},ip(Fo.prototype,(function(e,r){var o=/^(?:filter|find|map|reject)|While$/.test(r),p=/^(?:head|last)$/.test(r),a=Io[p?"take"+("last"==r?"Right":""):r],t=p||/^find/.test(r);a&&(Io.prototype[r]=function(){var r=this.__wrapped__,d=p?[1]:arguments,l=r instanceof Fo,n=d[0],i=l||Fd(r),u=function(e){var r=a.apply(Io,mr([e],d));return p&&s?r[0]:r};i&&o&&"function"==typeof n&&1!=n.length&&(l=i=!1);var s=this.__chain__,h=!!this.__actions__.length,c=t&&!s,m=l&&!h;if(!t&&i){r=m?r:new Fo(this);var b=e.apply(r,d);return b.__actions__.push({func:od,args:[u],thisArg:void 0}),new Ho(b,s)}return c&&m?e.apply(this,d):(b=this.thru(u),c?p?b.value()[0]:b.value():b)})})),lr(["pop","push","shift","sort","splice","unshift"],(function(e){var r=ge[e],o=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",p=/^(?:pop|shift)$/.test(e);Io.prototype[e]=function(){var e=arguments;if(p&&!this.__chain__){var a=this.value();return r.apply(Fd(a)?a:[],e)}return this[o]((function(o){return r.apply(Fd(o)?o:[],e)}))}})),ip(Fo.prototype,(function(e,r){var o=Io[r];if(o){var p=o.name+"";ke.call(Do,p)||(Do[p]=[]),Do[p].push({name:r,func:o})}})),Do[Ia(void 0,2).name]=[{name:"wrapper",func:void 0}],Fo.prototype.clone=function(){var e=new Fo(this.__wrapped__);return e.__actions__=ga(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=ga(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=ga(this.__views__),e},Fo.prototype.reverse=function(){if(this.__filtered__){var e=new Fo(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},Fo.prototype.value=function(){var e=this.__wrapped__.value(),r=this.__dir__,o=Fd(e),p=r<0,a=o?e.length:0,t=function(e,r,o){var p=-1,a=o.length;for(;++p=this.__values__.length;return{done:e,value:e?void 0:this.__values__[this.__index__++]}},Io.prototype.plant=function(e){for(var r,o=this;o instanceof Bo;){var p=_t(o);p.__index__=0,p.__values__=void 0,r?a.__wrapped__=p:r=p;var a=p;o=o.__wrapped__}return a.__wrapped__=e,r},Io.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof Fo){var r=e;return this.__actions__.length&&(r=new Fo(this)),(r=r.reverse()).__actions__.push({func:od,args:[Mt],thisArg:void 0}),new Ho(r,this.__chain__)}return this.thru(Mt)},Io.prototype.toJSON=Io.prototype.valueOf=Io.prototype.value=function(){return pa(this.__wrapped__,this.__actions__)},Io.prototype.first=Io.prototype.head,Ve&&(Io.prototype[Ve]=function(){return this}),Io}();We._=Zr,void 0===(a=function(){return Zr}.call(r,o,r,p))||(p.exports=a)}).call(this)}).call(this,o(13),o(25)(e))},function(e,r){e.exports=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var r=Object(e),o=0;o<(arguments.length<=1?0:arguments.length-1);o++){var p=o+1<1||arguments.length<=o+1?void 0:arguments[o+1];if(null!=p)for(var a in p)Object.prototype.hasOwnProperty.call(p,a)&&(r[a]=p[a])}return r}},function(e,r){var o;o=function(){return this}();try{o=o||new Function("return this")()}catch(e){"object"==typeof window&&(o=window)}e.exports=o},function(e,r,o){"use strict";r.__esModule=!0;r.default=function(e){for(var r=arguments.length,o=Array(r>1?r-1:0),p=1;p0&&e>=0&&e0&&(e=this.children[0]),e},e.prototype.getLastChild=function(){var e=null;return this.children.length>0&&(e=this.children[this.children.length-1]),e},e.prototype.getNextSibling=function(){var e=null;if(this.parent){var r=this.parent.children.indexOf(this);r>=0&&r0&&r0},e.prototype.isLastChild=function(){return!this.getNextSibling()},e}();r.default=d},function(e,r){e.exports=function(e){var r=typeof e;return null!=e&&("object"==r||"function"==r)}},function(e,r,o){var p=o(38),a="object"==typeof self&&self&&self.Object===Object&&self,t=p||a||Function("return this")();e.exports=t},function(e,r,o){var p=o(17).Symbol;e.exports=p},function(e,r,o){var p=o(26),a=o(27);e.exports=function(e){return!(!p(e)||!a(window)||"function"!=typeof window.Node)&&("number"==typeof e.nodeType&&"string"==typeof e.nodeName)}},function(e,r,o){var p=o(16),a=o(37),t=o(39),d=Math.max,l=Math.min;e.exports=function(e,r,o){var n,i,u,s,h,c,m=0,b=!1,f=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function g(r){var o=n,p=i;return n=i=void 0,m=r,s=e.apply(p,o)}function x(e){return m=e,h=setTimeout(y,r),b?g(e):s}function D(e){var o=e-c;return void 0===c||o>=r||o<0||f&&e-m>=u}function y(){var e=a();if(D(e))return O(e);h=setTimeout(y,function(e){var o=r-(e-c);return f?l(o,u-(e-m)):o}(e))}function O(e){return h=void 0,v&&n?g(e):(n=i=void 0,s)}function k(){var e=a(),o=D(e);if(n=arguments,i=this,c=e,o){if(void 0===h)return x(c);if(f)return clearTimeout(h),h=setTimeout(y,r),g(c)}return void 0===h&&(h=setTimeout(y,r)),s}return r=t(r)||0,p(o)&&(b=!!o.leading,u=(f="maxWait"in o)?d(t(o.maxWait)||0,r):u,v="trailing"in o?!!o.trailing:v),k.cancel=function(){void 0!==h&&clearTimeout(h),m=0,n=c=i=h=void 0},k.flush=function(){return void 0===h?s:O(a())},k}},function(e,r){e.exports=[{id:"0",name:"Local Drive (C:)",props:{drive:!0},children:[{id:"0.0",name:"Program Files",props:{size:"",type:"File Folder",dateModified:"14/07/2009 11:20:08"},children:[]},{id:"0.1",name:"Windows",props:{size:"",type:"File Folder",dateModified:"14/07/2009 11:20:08"},children:[]},{id:"0.2",name:"Temp",props:{size:"",type:"File Folder",dateModified:"01/10/2012 09:06:46"},children:[]},{id:"0.3",name:"Users",props:{size:"",type:"File Folder",dateModified:"14/07/2009 11:20:08"},children:[]}]},{id:"1",name:"Local Drive (D:)",children:[{id:"1.1",name:"system-startup.txt",props:{size:1722,type:"Text Document",dateModified:"23/07/2015 10:19:11"}},{id:"1.2",name:"system-shutdown.txt",props:{size:148,type:"Text Document",dateModified:"15/10/2009 10:15:59"}}]}]},,function(e,r,o){var p=o(5),a=o(24);"string"==typeof(a=a.__esModule?a.default:a)&&(a=[[e.i,a,""]]);var t={insert:"head",singleton:!1};p(a,t);e.exports=a.locals||{}},function(e,r,o){(r=o(6)(!1)).push([e.i,".infinite-tree-scroll {\n overflow: auto;\n max-height: 400px; /* Change the height to suit your needs. */\n}\n.infinite-tree-table {\n width: 100%;\n}\n.infinite-tree-content {\n outline: 0;\n position: relative;\n}\n.infinite-tree-content .infinite-tree-selected.infinite-tree-item,\n.infinite-tree-content .infinite-tree-selected.infinite-tree-item:hover {\n background: #deecfd;\n border: 1px solid #06c;\n}\n.infinite-tree-content .infinite-tree-item {\n border: 1px solid transparent;\n cursor: default;\n}\n.infinite-tree-content .infinite-tree-item:hover {\n background: #f2fdff;\n}\n.infinite-tree-content .infinite-tree-item:disabled,\n.infinite-tree-content .infinite-tree-item[disabled] {\n cursor: not-allowed;\n opacity: 0.5;\n}\n.infinite-tree-content .infinite-tree-node {\n position: relative;\n}\n.infinite-tree-content .infinite-tree-toggler {\n color: #666;\n user-select: none;\n}\n.infinite-tree-content .infinite-tree-toggler:hover {\n color: #333;\n text-decoration: none;\n}\n.infinite-tree-content .infinite-tree-title {\n cursor: pointer;\n user-select: none;\n}\n.infinite-tree-no-data {\n text-align: center;\n}\n",""]),e.exports=r},function(e,r){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},function(e,r,o){"use strict";e.exports=function(e){return"object"==typeof e&&null!==e}},function(e,r,o){"use strict";e.exports=function(e){if(null==e)return!1;var r=Object(e);return r===r.window}},function(e,r,o){"use strict";r.__esModule=!0;var p=t(o(14)),a=t(o(15));function t(e){return e&&e.__esModule?e:{default:e}}r.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e=[].concat(e);var o=[],t=[],d={lastChild:{}};r.openAllNodes=!!r.openAllNodes,r.openNodes=r.openNodes||[],r.throwOnError=!!r.throwOnError;var l=e.length>0?e[0]:null,n=l?l.parent:null;!n||n instanceof a.default||(n=new a.default(n));var i=n||new a.default({parent:null,children:e,state:{depth:-1,open:!0,path:"",prefixMask:"",total:0}});if(i===n)for(var u=i.state.total||0,s=i;s;){var h=s.state,c=h.path,m=h.total,b=void 0===m?0:m;if(s.isLastChild()&&c&&(d.lastChild[c]=!0),s.state.total=b-u,s.state.total<0){if(r.throwOnError)throw new Error("The node might have been corrupted: id="+JSON.stringify(s.id)+", state="+JSON.stringify(s.state));console&&console.log("Error: The node might have been corrupted: id=%s, parent=%s, children=%s, state=%s",JSON.stringify(s.id),s.parent,s.children,JSON.stringify(s.state))}s=s.parent}for(t.push([i,i.state.depth,0]);t.length>0;)for(var f=t.pop(),v=f[0],g=f[1],x=f[2],D=function(){var e=v.children[x];e instanceof a.default||(e=new a.default(e)),e.parent=v,e.children=e.children||[],e.parent.children[x]=e;var l,n,i=v.state.path+"."+x,u=e.hasChildren()&&(l=r.openAllNodes,n=r.openNodes,!!l||!(!e.state||!e.state.open)||n.indexOf(e)>=0||n.indexOf(e.id)>=0),s=function(e){for(var r="";e.length>0;)r=!(e=e.replace(/\.\d+$/,""))||d.lastChild[e]?"0"+r:"1"+r;return r}(i);x===v.children.length-1&&(d.lastChild[i]=!0),e.state=(0,p.default)({},e.state,{depth:g+1,open:u,path:i,prefixMask:s,total:0});for(var h=!0,c=e;null!==c.parent;){if(!1===c.parent.state.open){h=!1;break}c=c.parent}if(h){o.push(e);for(var m=e;null!==m.parent;)m.parent.state.total++,m=m.parent}++x,e.hasChildren()&&(t.push([v,g,x]),x=0,g+=1,v=e)};x4?o:document.documentMode}(),E=function(e){!function(e,r){if("function"!=typeof r&&null!==r)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),r&&g(e,r)}(t,e);var r,o,p,a=x(t);function t(e){var r,o;if(function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,t),k(y(r=a.call(this)),"options",{rowsInBlock:50,blocksInCluster:4,tag:null,emptyClass:"",emptyText:"",keepParity:!0}),k(y(r),"state",{lastClusterIndex:-1,itemHeight:0,blockHeight:0,clusterHeight:0}),k(y(r),"scrollElement",null),k(y(r),"contentElement",null),k(y(r),"rows",[]),k(y(r),"cache",{}),k(y(r),"scrollEventListener",(o=null,function(){navigator.platform.toLowerCase().indexOf("mac")>=0&&("none"!==r.contentElement.style.pointerEvents&&(r.contentElement.style.pointerEvents="none"),o&&(clearTimeout(o),o=null),o=setTimeout((function(){o=null,r.contentElement.style.pointerEvents="auto"}),50));var e=r.getCurrentClusterIndex();r.state.lastClusterIndex!==e&&r.changeDOM(),r.state.lastClusterIndex=e})),k(y(r),"resizeEventListener",function(){var e=null;return function(){e&&(clearTimeout(e),e=null),e=setTimeout((function(){var e=r.state.itemHeight,o=r.computeHeight();o.itemHeight>0&&e!==o.itemHeight&&(r.state=f(f({},r.state),o),r.update(r.rows))}),100)}}()),!(y(r)instanceof t))return D(r,new t(e));if(r.options=Object.keys(r.options).reduce((function(o,p){return void 0!==e[p]?o[p]=e[p]:o[p]=r.options[p],o}),{}),r.scrollElement=e.scrollElement,r.contentElement=e.contentElement,r.contentElement.hasAttribute("tabindex")||r.contentElement.setAttribute("tabindex",0),Array.isArray(e.rows))r.rows=e.rows;else{r.rows=[];for(var p=r.contentElement.children,d=p.length,l=0;l0&&(j&&j<=9&&!this.options.tag&&(this.options.tag=this.rows[0].match(/<([^>\s/]*)/)[1].toLowerCase()),this.contentElement.children.length<=1&&(this.cache.content=this.setContent(this.rows[0]+this.rows[0]+this.rows[0])),this.options.tag||(this.options.tag=this.contentElement.children[0].tagName.toLowerCase()),this.state=f(f({},this.state),this.computeHeight()));var e=0,r=0,o=[];if(this.rows.length0?this.rows:this.generateEmptyRow();else{var p=this.options.rowsInBlock*this.options.blocksInCluster,a=this.getCurrentClusterIndex(),t=Math.max((p-this.options.rowsInBlock)*a,0),d=t+p;e=Math.max(t*this.state.itemHeight,0),r=Math.max((this.rows.length-d)*this.state.itemHeight,0),o=this.rows.slice(t,d)}var l=o.join(""),n=this.checkChanges("content",l),i=this.checkChanges("top",e),u=this.checkChanges("bottom",r);if(n||i){var s=[];e>0&&(this.options.keepParity&&s.push(this.renderExtraTag("keep-parity")),s.push(this.renderExtraTag("top-space",e))),s.push(l),r>0&&s.push(this.renderExtraTag("bottom-space",r)),this.emit("clusterWillChange"),this.setContent(s.join("")),this.emit("clusterDidChange")}else u&&(this.contentElement.lastChild.style.height=r+"px")}},{key:"setContent",value:function(e){if(j&&j<=9&&"tr"===this.options.tag){var r=document.createElement("div");r.innerHTML="".concat(e,"
");for(var o=this.contentElement.lastChild;o;)this.contentElement.removeChild(o),o=this.contentElement.lastChild;for(var p=this.getChildNodes(r.firstChild.firstChild);p.length;)this.contentElement.appendChild(p.shift())}else this.contentElement.innerHTML=e}},{key:"getChildNodes",value:function(e){for(var r=e.children,o=[],p=r.length,a=0;a=p||o<=0||r<0)){for(var a=p-(o=r+o>p?p-r:o),t=r;t1&&void 0!==arguments[1]?arguments[1]:" \f\n\r\t\v";r.indexOf(e[0])>=0;)e=e.slice(1);for(;r.indexOf(e[e.length-1])>=0;)e=e.slice(0,-1);return e},T=(N=new RegExp(/[\w\-]+|\[[^\]]*\]+/g),function(e,r,o){if(!e||"object"!==G(e))return o;var p=(r=""+r).match(N);if(!p)return o;for(var a=0;a1?r-1:0),p=1;p=0&&(!0===o.state.open&&(this.nodes.splice.apply(this.nodes,[i+1,a].concat(t)),this.rows.splice.apply(this.rows,[i+1,a].concat(d))),this.rows[i]=this.options.rowRenderer(o,this.options))}return o.children.slice(r).forEach((function(e){p.flattenNode(e).forEach((function(e){void 0!==e.id&&p.nodeTable.set(e.id,e)}))})),this.update(),!0}},{key:"appendChildNode",value:function(e,r){if(r=r||this.state.rootNode,!X(r))return!1;var o=r.children.length,p=[].concat(e||[]);return this.addChildNodes(p,o,r)}},{key:"checkNode",value:function(e,r){if(!X(e))return!1;if(this.emit("willCheckNode",e),this.nodes.indexOf(e)<0)return V("Invalid node index"),!1;!0===r?(e.state.checked=!0,e.state.indeterminate=!1):!1===r?(e.state.checked=!1,e.state.indeterminate=!1):(e.state.checked=!!e.state.checked,e.state.indeterminate=!!e.state.indeterminate,e.state.checked=e.state.checked&&e.state.indeterminate||!e.state.checked,e.state.indeterminate=!1);var o=e;return function(e){for(var r=e.getFirstChild();r;)if(r.state.checked=e.state.checked,r.state.indeterminate=!1,r.hasChildren())r=r.getFirstChild();else{for(;null===r.getNextSibling()&&r.parent!==e;)r=r.getParent();r=r.getNextSibling()}}(e),function(e){for(var r=e.parent;r&&r.state.depth>=0;){o=r;for(var p=0,a=!1,t=r.children?r.children.length:0,d=0;d0&&p1&&void 0!==arguments[1]&&arguments[1];if(!a||!a.children)return!1;if(a===o)a.state.filtered=!1;else if(t)a.state.filtered=!0;else if("string"==typeof e){var d=T(a,r.filterPath,"");Number.isFinite(d)&&(d=String(d)),"string"!=typeof d&&(d="");var l=e;r.caseSensitive||(d=d.toLowerCase(),l=l.toLowerCase()),a.state.filtered=r.exactMatch?d===l:d.indexOf(l)>=0}else if("function"==typeof e){var n=e;a.state.filtered=!!n(a)}else a.state.filtered=!1;r.includeDescendants&&(t=t||a.state.filtered);for(var i=!1,u=0;u0&&void 0!==arguments[0]?arguments[0]:[];this.nodes=Object(s.flatten)(r,{openAllNodes:this.options.autoOpen}),this.nodeTable.clear(),this.state.openNodes=this.nodes.filter((function(e){return e.state.open})),this.state.selectedNode=null;var o=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e&&null!==e.parent;)e=e.parent;return e}(this.nodes.length>0?this.nodes[0]:null);this.state.rootNode=o||Q(this.state.rootNode),this.flattenChildNodes(this.state.rootNode).forEach((function(r){void 0!==r.id&&e.nodeTable.set(r.id,r)})),this.rows.length=this.nodes.length;for(var p=0;p=0)return!1;this.emit("willOpenNode",e);var u=this.nodes.indexOf(e),c=function(){e.state.open=!0,o.state.openNodes.indexOf(e)<0&&(o.state.openNodes=[e].concat(o.state.openNodes));var r=Object(s.flatten)(e.children,{openNodes:o.state.openNodes});if(r.length>0&&!o.nodeTable.get(r[0])&&r.forEach((function(e){void 0!==e.id&&o.nodeTable.set(e.id,e)})),e.state.expanding=!1,u>=0){var p=[];p.length=r.length;for(var a=0;a2&&void 0!==arguments[2]?arguments[2]:Z;a=h(a);var d=o.nodes.indexOf(e);if(0===a.length&&d>=0&&(e.state.open=!0,o.state.openNodes.indexOf(e)<0&&(o.state.openNodes=[e].concat(o.state.openNodes))),p||0===a.length)return e.state.loading=!1,o.rows[d]=o.options.rowRenderer(e,o.options),o.update(),void("function"==typeof t&&t());o.addChildNodes(a,e),e.hasChildren()?o.openNode(e,R(R({},r),{},{async:!0,asyncCallback:function(){e.state.loading=!1;var r=o.nodes.indexOf(e);o.rows[r]=o.options.rowRenderer(e,o.options),o.update(),"function"==typeof t&&t()}})):(e.state.loading=!1,o.rows[d]=o.options.rowRenderer(e,o.options),o.update(),"function"==typeof t&&t())}))}),0),!0):(e.state.expanding=!0,this.rows[u]=this.options.rowRenderer(e,this.options),this.update(),t?setTimeout(c,0):c(),!0)}},{key:"removeChildNodes",value:function(e,r){var o=this;if(!X(e))return!1;if(0===e.children.length)return!1;if(e===this.state.rootNode)return this.clear(),!0;var p=this.nodes.indexOf(e);if(p>=0&&this.state.selectedNode){var a=this.nodes.indexOf(this.state.selectedNode),t=p+1,d=p+e.state.total;t<=a&&a<=d&&(e===this.state.rootNode?this.selectNode(null,r):this.selectNode(e,r))}for(var l=this.flattenChildNodes(e),n=e.state.total,i=e;null!==i;i=i.parent)i.state.total=i.state.total-n;return e.children=[],e!==this.state.rootNode&&(e.state.open=e.state.open&&e.children.length>0),p>=0&&(w(this.nodes,p+1,n),w(this.rows,p+1,n),this.rows[p]=this.options.rowRenderer(e,this.options)),this.state.openNodes=this.state.openNodes.filter((function(e){return l.indexOf(e)<0&&e.state.open})),l.forEach((function(e){o.nodeTable.unset(e.id)})),this.update(),!0}},{key:"removeNode",value:function(e,r){var o=this;if(!X(e))return!1;var p=e.parent;if(!p)return!1;var a=this.nodes.indexOf(e),t=this.nodes.indexOf(p);if(a>=0&&this.state.selectedNode){var d=this.nodes.indexOf(this.state.selectedNode),l=a,n=a+e.state.total+1;if(l<=d&&d<=n){var i=e.getNextSibling()||e.getPreviousSibling()||e.getParent();i===this.state.rootNode?this.selectNode(null,r):this.selectNode(i,r)}}for(var u=this.flattenNode(e),s=e.state.total+1,h=p;null!==h;h=h.parent)h.state.total=h.state.total-s;return w(p.children,p.children.indexOf(e),1),p!==this.state.rootNode&&(p.state.open=p.state.open&&p.children.length>0),a>=0&&(w(this.nodes,a,s),w(this.rows,a,s)),t>=0&&(this.rows[t]=this.options.rowRenderer(p,this.options)),this.state.openNodes=this.state.openNodes.filter((function(e){return u.indexOf(e)<0&&e.state.open})),u.forEach((function(e){o.nodeTable.unset(e.id)})),this.update(),!0}},{key:"scrollToNode",value:function(e){if(!X(e))return!1;var r=this.nodes.indexOf(e);if(r<0)return!1;if(!this.contentElement)return!1;for(var o=this.contentElement.firstChild;o&&!((o.className||"").indexOf("clusterize-extra-row")<0&&o.offsetHeight>0);)o=o.nextSibling;var p=o&&o.offsetHeight||0;p>0&&this.scrollTop(r*p);var a="[".concat(this.options.nodeIdAttr,'="').concat(e.id,'"]'),t=this.contentElement.querySelector(a);return t&&this.scrollTop(t.offsetTop),!0}},{key:"scrollTop",value:function(e){return this.scrollElement?(void 0!==e&&(this.scrollElement.scrollTop=Number(e)),this.scrollElement.scrollTop):0}},{key:"selectNode",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=arguments.length>1?arguments[1]:void 0,o=this.options,p=o.selectable,a=o.shouldSelectNode,t=R({},r),d=t.autoScroll,l=void 0===d||d,n=t.silent,i=void 0!==n&&n;if(this.emit("willSelectNode",e),!p)return!1;if("function"==typeof a&&!a(e))return!1;if(e===this.state.rootNode)return!1;if(null===e){if(this.state.selectedNode){var u=this.state.selectedNode,s=this.nodes.indexOf(this.state.selectedNode);return u.state.selected=!1,this.rows[s]=this.options.rowRenderer(u,this.options),this.state.selectedNode=null,this.update(),i||this.emit("selectNode",null),!0}return!1}if(!X(e))return!1;var h=this.nodes.indexOf(e);if(h<0)return!1;if(this.state.selectedNode!==e&&(e.state.selected=!0,this.rows[h]=this.options.rowRenderer(e,this.options)),this.state.selectedNode){var c=this.state.selectedNode,m=this.nodes.indexOf(this.state.selectedNode);c.state.selected=!1,this.rows[m]=this.options.rowRenderer(c,this.options)}if(this.state.selectedNode!==e){if(this.state.selectedNode=e,i||this.emit("selectNode",e),l&&this.scrollElement&&this.contentElement){var b="[".concat(this.options.nodeIdAttr,'="').concat(e.id,'"]'),f=this.contentElement.querySelector(b);if(f){var v=f.offsetTop||0,g=f.offsetHeight||0;v=this.scrollElement.scrollTop+this.scrollElement.clientHeight&&(this.scrollElement.scrollTop+=g)}}}else this.state.selectedNode=null,i||this.emit("selectNode",null);return this.update(),!0}},{key:"swapNodes",value:function(e,r){if(!X(e)||!X(e.parent))return!1;if(!X(r)||!X(r.parent))return!1;for(var o=e.parent,p=r.parent,a=o;null!==a;a=a.parent)if(a===r)return V("Cannot swap two nodes with one being an ancestor of the other."),!1;for(var t=p;null!==t;t=t.parent)if(t===e)return V("Cannot swap two nodes with one being an ancestor of the other."),!1;var d=o.children.indexOf(e),l=p.children.indexOf(r);return this.moveNodeTo(e,p,l)&&this.moveNodeTo(r,o,d)}},{key:"toggleNode",value:function(e,r){return!!X(e)&&(this.state.openNodes.indexOf(e)>=0?this.closeNode(e,r):this.openNode(e,r))}},{key:"toString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,r=function e(r){var o="[";if(r&&r.children)for(var p=function(p){var a=[];o+="{",Object.keys(r).forEach((function(o){var t=r[o];"parent"!==o&&("children"!==o?"string"==typeof t||"object"===L(t)?a.push('"'+o+'":'+JSON.stringify(t)):a.push('"'+o+'":'+t):a.push('"'+o+'":'+e(r.children[p])))})),o=(o+=a.join(","))+"}"+(p===r.children.length-1?"":",")},a=0;a=0){var a=R({},o).shallowRendering,t=void 0!==a&&a;if(this.rows[p]=this.options.rowRenderer(e,this.options),!t)for(var d=p+e.state.total,l=p+1;l<=d;++l)this.rows[l]=this.options.rowRenderer(this.nodes[l],this.options);this.update()}}}}])&&M(r.prototype,o),p&&M(r,p),t}(a.a.EventEmitter);r.default=ee},function(e,r,o){"use strict";o.r(r);var p=o(3),a=o.n(p),t=o(0),d=(o(23),o(11)),l=o.n(d),n=o(1),i=o.n(n),u=o(4),s=o.n(u),h=o(7),c=o.n(h),m=o(2),b=o.n(m),f=(o(29),o(31),o(10));function v(e,r){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);r&&(p=p.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),o.push.apply(o,p)}return o}function g(e){for(var r=1;r/g,">").replace(/\n/g,"
").replace(/\s/g," ")}else r.innerHTML=""},O=new c.a(document.querySelector('#default [data-id="tree"]'),{autoOpen:!0,droppable:{hoverClass:"infinite-tree-drop-hover",accept:function(e,r){r.type,r.draggableTarget,r.droppableTarget,r.node;if(a()(e.target).has("infinite-tree-overlay"))a()(e.target).add("hover");else{var o=O.contentElement.querySelector(".infinite-tree-overlay");a()(o).remove("hover")}return!0},drop:function(e,r){r.draggableTarget,r.droppableTarget;var o=r.node;if(a()(e.target).has("infinite-tree-overlay")){a()(e.target).remove("hover");document.querySelector('#default [data-id="dropped-result"]').innerHTML="Dropped to an overlay element"}else{var p="Dropped to "+s()(o.name)+"";document.querySelector('#default [data-id="dropped-result"]').innerHTML=p}}},loadNodes:function(e,r){var o=[];o.length=1e4;for(var p=0;p=0&&k.length>1&&(r.state.selected=!1,k.splice(p,1),O.updateNode(r,{},{shallowRendering:!0})),p<0&&(r.state.selected=!0,k.push(r),O.updateNode(r,{},{shallowRendering:!0}))}else k.length>0&&(e.stopPropagation(),k.forEach((function(e){e.state.selected=!1,O.updateNode(e,{},{shallowRendering:!0})})),k=[],O.state.selectedNode=r,r.state.selected=!0,O.updateNode(r,{},{shallowRendering:!0}))}})),O.on("doubleClick",(function(e){})),O.on("keyDown",(function(e){e.preventDefault();var r=O.getSelectedNode(),o=O.getSelectedIndex();if(37===e.keyCode)O.closeNode(r);else if(38===e.keyCode)if(O.filtered){for(var p=r,a=o-1;a>=0;--a)if(O.nodes[a].state.filtered){p=O.nodes[a];break}O.selectNode(p)}else{var t=O.nodes[o-1]||r;O.selectNode(t)}else if(39===e.keyCode)O.openNode(r);else if(40===e.keyCode)if(O.filtered){for(var d=r,l=o+1;l.1")),o=O.nodes.indexOf(O.getNodeById(".2")),p=O.contentElement.querySelector(".infinite-tree-item");if(p){var a=parseFloat(getComputedStyle(p).height);e.className=i()("infinite-tree-overlay"),e.style.top=r*a+"px",e.style.height=(o-r)*a+"px",e.style.lineHeight=(o-r)*a+"px",e.appendChild(document.createTextNode("OVERLAY")),O.contentElement.appendChild(e)}}})),O.loadData(JSON.parse(JSON.stringify(f)));var j=document.querySelector('#default input[name="text-filter"]'),E=document.querySelector('#default input[name="case-sensitive"]'),C=document.querySelector('#default input[name="exact-match"]'),A=document.querySelector('#default input[name="include-ancestors"]'),I=document.querySelector('#default input[name="include-descendants"]'),w=function(e){if(e=e||j.value||""){var r=E.checked,o=C.checked,p=A.checked,a=I.checked;O.filter(e,{caseSensitive:r,exactMatch:o,filterKey:"name",includeAncestors:p,includeDescendants:a})}else O.unfilter()};Object(t.a)(E,"change",(function(e){w()})),Object(t.a)(C,"change",(function(e){w()})),Object(t.a)(A,"change",(function(e){w()})),Object(t.a)(I,"change",(function(e){w()})),Object(t.a)(j,"keyup",l.a.debounce((function(e){var r=e.keyCode;l.a.includes([8,46,13],r)&&w()}),100)),Object(t.a)(j,"keypress",l.a.debounce((function(e){w()}),250)),Object(t.a)(O.scrollElement,"scroll",(function(e){var r=O.scrollElement.scrollTop/O.contentElement.clientHeight*100||0;document.querySelector('#default [data-id="scrolling-progress"]').style.width=r+"%"}));var B=document.querySelector('#default [data-id="draggable-element"]');Object(t.a)(B,"selectstart",(function(e){return Object(t.c)(e),Object(t.e)(e),B.dragDrop(),!1})),Object(t.a)(B,"dragstart",(function(e){e.dataTransfer.effectAllowed="move";var r=e.target||e.srcElement;e.dataTransfer.setData("text",r.getAttribute("data-id")),document.querySelector('#default [data-id="dropped-result"]').innerHTML=""})),Object(t.a)(B,"dragend",(function(e){}));var H=null,F=0,J=0;Object(t.a)(document,"dragstart",(function(e){F=0,J=0})),Object(t.a)(document,"dragend",(function(e){H&&(H.parentNode.removeChild(H),H=null)})),Object(t.a)(O.contentElement,"dragover",(function(e){Object(t.c)(event),event=event||window.event;event.clientX,Number(F)||event.clientX;var r=event.clientY-(Number(J)||event.clientY);if(F=event.clientX,J=event.clientY,0!==r){for(var o=document.elementFromPoint(event.clientX,event.clientY);o&&o.parentElement!==O.contentElement;)o=o.parentElement;if(o&&o!==H)if(void 0!==o.getAttribute(O.options.nodeIdAttr)){var p=o.getBoundingClientRect();event.clientY<=p.top+5?(H&&(H.parentNode.removeChild(H),H=null),o.parentNode&&((H=document.createElement("div")).style.height="20px",H.style.border="1px dotted #ccc",H.style.backgroundColor="#f5f6f7",o.parentNode.insertBefore(H,o))):p.top+o.offsetHeight<=event.clientY?o.nextSibling!==H&&(H&&(H.parentNode.removeChild(H),H=null),o.parentNode&&((H=document.createElement("div")).style.height="20px",H.style.border="1px dotted #ccc",H.style.backgroundColor="#f5f6f7",o.parentNode.insertBefore(H,o.nextSibling))):H&&(H.parentNode.removeChild(H),H=null)}}})),window.examples=g(g({},window.examples),{},{default:{tree:O}});var K=function(e,r){var o=e.id,p=e.name,a=e.loadOnDemand,t=void 0!==a&&a,d=e.children,l=e.state,n=e.props,u=void 0===n?{}:n,h=r.droppable&&u.droppable,c=l.depth,m=l.open,f=l.path,v=l.total,g=l.selected,x=void 0!==g&&g,D=l.filtered,y=l.checked,O=l.indeterminate,k=Object.keys(d).length,j=e.hasChildren();if(!1!==D){var E="";!j&&t&&(E=b()("i",{class:i()("glyphicon","glyphicon-triangle-right")},"")),j&&m&&(E=b()("i",{class:i()("glyphicon","glyphicon-triangle-bottom")},"")),j&&!m&&(E=b()("i",{class:i()("glyphicon","glyphicon-triangle-right")},"")),l.expanding&&!l.loading&&(E=b()("i",{class:i()("glyphicon","glyphicon-refresh","rotating")},"")),l.collapsing;var C=b()("a",{class:!j&&t?i()(r.togglerClass,"infinite-tree-closed"):j&&m?i()(r.togglerClass):j&&!m?i()(r.togglerClass,"infinite-tree-closed"):""},E),A=b()("i",{class:i()("infinite-tree-folder-icon","glyphicon",{"glyphicon-folder-open":j&&m},{"glyphicon-folder-close":j&&!m},{"glyphicon-file":!j})},""),_=b()("input",{type:"checkbox",style:"display: inline-block; margin: 0 4px",class:"checkbox",checked:y,"data-checked":y,"data-indeterminate":O}),I=b()("span",{class:i()("infinite-tree-title")},s()(t?"(loadOnDemand) "+p:p)),w=b()("i",{style:"margin-left: 5px",class:i()({hidden:!l.loading},"glyphicon","glyphicon-refresh",{rotating:l.loading})},""),B=b()("span",{class:"count"},!j&&t?"?":k),H=b()("div",{class:"infinite-tree-node",style:"margin-left: "+18*c+"px"},C+_+A+I+w+B),F={draggable:"true","data-id":o,"data-expanded":j&&m,"data-depth":c,"data-path":f,"data-selected":x,"data-children":k,"data-total":v,class:i()("infinite-tree-item",{"infinite-tree-selected":x})};return h&&(F.droppable=!0),b()("div",F,H)}};o(33),o(35);function G(e,r){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);r&&(p=p.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),o.push.apply(o,p)}return o}function N(e){for(var r=1;r/g,">").replace(/\n/g,"
").replace(/\s/g," ")}else r.innerHTML=""},P=new c.a(document.querySelector('#classic [data-id="tree"]'),{autoOpen:!0,droppable:{hoverClass:"infinite-tree-drop-hover",accept:function(e){e.type,e.draggableTarget,e.droppableTarget,e.node;if(a()(event.target).has("infinite-tree-overlay"))a()(event.target).add("hover");else{var r=P.contentElement.querySelector(".infinite-tree-overlay");a()(r).remove("hover")}return!0},drop:function(e,r){r.draggableTarget,r.droppableTarget;var o=r.node;if(a()(event.target).has("infinite-tree-overlay")){a()(event.target).remove("hover");document.querySelector('#classic [data-id="dropped-result"]').innerHTML="Dropped to an overlay element"}else{var p="Dropped to "+s()(o.name)+"";document.querySelector('#classic [data-id="dropped-result"]').innerHTML=p}}},loadNodes:function(e,r){var o=[];o.length=1e4;for(var p=0;p=0&&R.length>1&&(r.state.selected=!1,R.splice(p,1),P.updateNode(r,{},{shallowRendering:!0})),p<0&&(r.state.selected=!0,R.push(r),P.updateNode(r,{},{shallowRendering:!0}))}else R.length>0&&(e.stopPropagation(),R.forEach((function(e){e.state.selected=!1,P.updateNode(e,{},{shallowRendering:!0})})),R=[],P.state.selectedNode=r,r.state.selected=!0,P.updateNode(r,{},{shallowRendering:!0}))}})),P.on("keyDown",(function(e){e.preventDefault();var r=P.getSelectedNode(),o=P.getSelectedIndex();if(37===e.keyCode)P.closeNode(r);else if(38===e.keyCode)if(P.filtered){for(var p=r,a=o-1;a>=0;--a)if(P.nodes[a].state.filtered){p=P.nodes[a];break}P.selectNode(p)}else{var t=P.nodes[o-1]||r;P.selectNode(t)}else if(39===e.keyCode)P.openNode(r);else if(40===e.keyCode)if(P.filtered){for(var d=r,l=o+1;l.1")),o=P.nodes.indexOf(P.getNodeById(".2")),p=P.contentElement.querySelector(".infinite-tree-item");if(p){var a=parseFloat(getComputedStyle(p).height);e.className=i()("infinite-tree-overlay"),e.style.top=r*a+"px",e.style.height=(o-r)*a+"px",e.style.lineHeight=(o-r)*a+"px",e.appendChild(document.createTextNode("OVERLAY")),P.contentElement.appendChild(e)}}})),P.loadData(JSON.parse(JSON.stringify(f)));var M=document.querySelector('#classic input[name="text-filter"]'),z=document.querySelector('#classic input[name="case-sensitive"]'),q=document.querySelector('#classic input[name="exact-match"]'),U=document.querySelector('#classic input[name="include-ancestors"]'),W=document.querySelector('#classic input[name="include-descendants"]'),$=function(e){if(e=e||M.value||""){var r=z.checked,o=q.checked,p=U.checked,a=W.checked;P.filter(e,{caseSensitive:r,exactMatch:o,filterKey:"name",includeAncestors:p,includeDescendants:a})}else P.unfilter()};Object(t.a)(z,"change",(function(e){$()})),Object(t.a)(q,"change",(function(e){$()})),Object(t.a)(U,"change",(function(e){$()})),Object(t.a)(W,"change",(function(e){$()})),Object(t.a)(M,"keyup",_.debounce((function(e){var r=e.keyCode;_.includes([8,46,13],r)&&$()}),100)),Object(t.a)(M,"keypress",_.debounce((function(e){$()}),250)),Object(t.a)(P.scrollElement,"scroll",(function(e){var r=P.scrollElement.scrollTop/P.contentElement.clientHeight*100||0;document.querySelector('#classic [data-id="scrolling-progress"]').style.width=r+"%"}));var Y=document.querySelector('#classic [data-id="draggable-element"]');Object(t.a)(Y,"selectstart",(function(e){return Object(t.c)(e),Object(t.e)(e),Y.dragDrop(),!1})),Object(t.a)(Y,"dragstart",(function(e){e.dataTransfer.effectAllowed="move";var r=e.target||e.srcElement;e.dataTransfer.setData("text",r.getAttribute("data-id")),document.querySelector('#classic [data-id="dropped-result"]').innerHTML=""})),Object(t.a)(Y,"dragend",(function(e){}));var Z=null,V=0,X=0;Object(t.a)(document,"dragstart",(function(e){V=0,X=0})),Object(t.a)(document,"dragend",(function(e){Z&&(Z.parentNode.removeChild(Z),Z=null)})),Object(t.a)(P.contentElement,"dragover",(function(e){Object(t.c)(event),event=event||window.event;event.clientX,Number(V)||event.clientX;var r=event.clientY-(Number(X)||event.clientY);if(V=event.clientX,X=event.clientY,0!==r){for(var o=document.elementFromPoint(event.clientX,event.clientY);o&&o.parentElement!==P.contentElement;)o=o.parentElement;if(o&&o!==Z)if(void 0!==o.getAttribute(P.options.nodeIdAttr)){var p=o.getBoundingClientRect();event.clientY<=p.top+5?(Z&&(Z.parentNode.removeChild(Z),Z=null),o.parentNode&&((Z=document.createElement("div")).style.height="20px",Z.style.border="1px dotted #ccc",Z.style.backgroundColor="#f5f6f7",o.parentNode.insertBefore(Z,o))):p.top+o.offsetHeight<=event.clientY?o.nextSibling!==Z&&(Z&&(Z.parentNode.removeChild(Z),Z=null),o.parentNode&&((Z=document.createElement("div")).style.height="20px",Z.style.border="1px dotted #ccc",Z.style.backgroundColor="#f5f6f7",o.parentNode.insertBefore(Z,o.nextSibling))):Z&&(Z.parentNode.removeChild(Z),Z=null)}}})),window.examples=N(N({},window.examples),{},{classic:{tree:P}});var Q=o(20),ee=o.n(Q);function re(e){return(re="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var oe=function(e,r){var o=e.id,p=e.name,a=e.loadOnDemand,t=void 0!==a&&a,d=e.children,l=e.state,n=e.props,u=void 0===n?{}:n,h=l.depth,c=l.open,m=l.path,f=l.total,v=l.loading,g=void 0!==v&&v,x=l.selected,D=void 0!==x&&x,y=Object.keys(d).length,O=e.hasChildren(),k="";!O&&t&&(k=b()("i",{class:i()("glyphicon","glyphicon-triangle-right")},"")),O&&c&&(k=b()("i",{class:i()("glyphicon","glyphicon-triangle-bottom")},"")),O&&!c&&(k=b()("i",{class:i()("glyphicon","glyphicon-triangle-right")},""));var j=b()("a",{class:!O&&t?i()(r.togglerClass,"infinite-tree-closed"):O&&c?i()(r.togglerClass):O&&!c?i()(r.togglerClass,"infinite-tree-closed"):""},k),E=b()("i",{class:i()("infinite-tree-folder-icon","glyphicon",{"glyphicon-folder-open":O&&c},{"glyphicon-folder-close":O&&!c},{"glyphicon-file":!O})},""),C=b()("span",{class:i()("infinite-tree-title")},s()(p)),A=b()("i",{style:"margin-left: 5px",class:i()({hidden:!g},"glyphicon","glyphicon-refresh",{rotating:g})},""),_=b()("td",{class:"infinite-tree-node nowrap",style:"padding-left: "+18*h+"px"},j+E+C+A),I=b()("td",{class:"nowrap",style:"min-width: 50px",width:"1%"},void 0!==re(u.size)?u.size:""),w=b()("td",{class:"nowrap",style:"min-width: 50px",width:"1%"},void 0!==re(u.type)?u.type:""),B=b()("td",{class:"nowrap",style:"min-width: 50px",width:"1%"},void 0!==re(u.dateModified)?u.dateModified:"");return b()("tr",{"data-id":o,"data-expanded":O&&c,"data-depth":h,"data-path":m,"data-selected":D,"data-children":y,"data-total":f,class:i()("infinite-tree-item",{"infinite-tree-selected":D})},_+I+w+B)},pe=(o(47),o(21)),ae=o.n(pe);function te(e,r){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var p=Object.getOwnPropertySymbols(e);r&&(p=p.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),o.push.apply(o,p)}return o}function de(e){for(var r=1;r thead > tr > th"),o=e.firstChild,p=0;null!==o&&p0&&O.selectNode(e[0])},classic:function(){var e;(e=P.getChildNodes()).length>0&&P.selectNode(e[0])},filebrowser:function(){ne(),ie()}},he=window.location.hash.substr(2)||"default";a()(document.querySelector("#main .loading")).add("hidden"),a()(document.querySelector('#sidebar [data-section-id="'+he+'"]').parentNode).add("active"),a()(document.querySelector('section[id="'+he+'"]')).add("active"),se[he]&&se[he](),Object(t.a)(document.getElementById("sidebar"),"click",(function(e){var r=e.target||e.srcElement;"A"===r.nodeName&&(he&&(a()(document.querySelector('#sidebar [data-section-id="'+he+'"]').parentNode).remove("active"),a()(document.querySelector('section[id="'+he+'"]')).remove("active")),he=r.getAttribute("data-section-id"),a()(document.querySelector('#sidebar [data-section-id="'+he+'"]').parentNode).add("active"),a()(document.querySelector('section[id="'+he+'"]')).add("active"),se[he]&&se[he]())}))}]); \ No newline at end of file diff --git a/docs/navbar.js b/docs/navbar.js index 0cc5e48..c4477dc 100644 --- a/docs/navbar.js +++ b/docs/navbar.js @@ -1 +1 @@ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=22)}({0:function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"e",(function(){return i})),n.d(t,"a",(function(){return u})),n.d(t,"d",(function(){return c}));var r=function(e,t){return window.getComputedStyle?window.getComputedStyle(e)[t]:e.currentStyle[t]},o=function(e){void 0!==e.preventDefault?e.preventDefault():e.returnValue=!1},i=function(e){void 0!==e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},u=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on"+t,n)},c=function(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent&&e.detachEvent("on"+t,n)}},22:function(e,t,n){"use strict";n.r(t);var r=n(3),o=n.n(r),i=n(0);Object(i.a)(document.querySelector(".navbar-toggle"),"click",(function(e){o()(document.querySelector(".navbar-collapse")).toggle("in")}))},3:function(e,t){function n(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;n-1?r:(r.push(e),t.className=r.join(" "),r)}},r.prototype.remove=function(e){var t=this.el;if(t&&""!==t.className){var r=t.className.split(" "),o=n(r,e);return o>-1&&r.splice(o,1),t.className=r.join(" "),r}},r.prototype.has=function(e){var t=this.el;if(t)return n(t.className.split(" "),e)>-1},r.prototype.toggle=function(e){this.el&&(this.has(e)?this.remove(e):this.add(e))}}}); \ No newline at end of file +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=22)}({0:function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return o})),n.d(t,"e",(function(){return i})),n.d(t,"a",(function(){return u})),n.d(t,"d",(function(){return c}));var r=function(e,t){return window.getComputedStyle?window.getComputedStyle(e)[t]:e.currentStyle[t]},o=function(e){void 0!==e.preventDefault?e.preventDefault():e.returnValue=!1},i=function(e){void 0!==e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},u=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on"+t,n)},c=function(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent&&e.detachEvent("on"+t,n)}},22:function(e,t,n){"use strict";n.r(t);var r=n(3),o=n.n(r),i=n(0);Object(i.a)(document.querySelector(".navbar-toggle"),"click",(function(e){o()(document.querySelector(".navbar-collapse")).toggle("in")}))},3:function(e,t){function n(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;n-1||(r.push(e),t.className=r.join(" ")),r}},r.prototype.remove=function(e){var t=this.el;if(t&&""!==t.className){var r=t.className.split(" "),o=n(r,e);return o>-1&&r.splice(o,1),t.className=r.join(" "),r}},r.prototype.has=function(e){var t=this.el;if(t)return n(t.className.split(" "),e)>-1},r.prototype.toggle=function(e){this.el&&(this.has(e)?this.remove(e):this.add(e))}}}); \ No newline at end of file diff --git a/package.json b/package.json index 766eca4..74e1354 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "infinite-tree", - "version": "1.16.2", + "version": "1.17.0", "description": "A browser-ready tree library that can efficiently display a large amount of data using infinite scrolling.", "homepage": "https://github.com/cheton/infinite-tree", "main": "lib/index.js",