diff --git a/aurelia_project/aurelia.json b/aurelia_project/aurelia.json index 90c247d..60cb916 100644 --- a/aurelia_project/aurelia.json +++ b/aurelia_project/aurelia.json @@ -137,23 +137,13 @@ "path": "../node_modules/aurelia-fetch-client/dist/amd", "main": "aurelia-fetch-client" }, - "jquery", { "name": "bootstrap", "path": "../node_modules/bootstrap/dist", "main": "js/bootstrap.min", - "deps": [ - "jquery" - ], - "exports": "$", "resources": [ "css/bootstrap.css" ] - }, - { - "name": "datatables", - "path": "../node_modules/datatables", - "main": "media/js/jquery.dataTables" } ] } diff --git a/custom_typings/jquery.dataTables.d.ts b/custom_typings/jquery.dataTables.d.ts new file mode 100644 index 0000000..caf4122 --- /dev/null +++ b/custom_typings/jquery.dataTables.d.ts @@ -0,0 +1,3 @@ +interface JQuery{ + dataTable(oSettings: any): JQuery; +} \ No newline at end of file diff --git a/index.html b/index.html index 7a2f68e..d04cb63 100644 --- a/index.html +++ b/index.html @@ -6,6 +6,8 @@ + + diff --git a/package.json b/package.json index a00cebf..18add4d 100644 --- a/package.json +++ b/package.json @@ -23,30 +23,32 @@ "aurelia-cli": "^0.23.0", "aurelia-testing": "^1.0.0-beta.2.0.0", "aurelia-tools": "^0.2.2", + "autoprefixer": "^6.3.6", "browser-sync": "^2.13.0", "connect-history-api-fallback": "^1.2.0", + "datatables.net": "^1.10.13", + "datatables.net-dt": "^1.10.13", + "event-stream": "^3.3.3", "gulp": "github:gulpjs/gulp#4.0", "gulp-changed-in-place": "^2.0.3", + "gulp-notify": "^2.2.0", "gulp-plumber": "^1.1.0", + "gulp-postcss": "6.1.1", "gulp-rename": "^1.2.2", "gulp-sourcemaps": "^2.0.0-alpha", - "gulp-notify": "^2.2.0", - "minimatch": "^3.0.2", - "through2": "^2.0.1", - "uglify-js": "^2.6.3", - "vinyl-fs": "^2.4.3", - "event-stream": "^3.3.3", - "gulp-typescript": "^2.13.6", "gulp-tslint": "^5.0.0", - "tslint": "^3.11.0", - "typescript": ">=1.9.0-dev || ^2.0.0", - "typings": "^1.3.0", - "gulp-postcss": "6.1.1", - "autoprefixer": "^6.3.6", + "gulp-typescript": "^2.13.6", "jasmine-core": "^2.4.1", "karma": "^0.13.22", "karma-chrome-launcher": "^1.0.1", "karma-jasmine": "^1.0.2", - "karma-typescript-preprocessor": "^0.2.1" + "karma-typescript-preprocessor": "^0.2.1", + "minimatch": "^3.0.2", + "through2": "^2.0.1", + "tslint": "^3.11.0", + "typescript": ">=1.9.0-dev || ^2.0.0", + "typings": "^1.3.0", + "uglify-js": "^2.6.3", + "vinyl-fs": "^2.4.3" } } diff --git a/scripts/app-bundle.js b/scripts/app-bundle.js index 95b7dfd..ec9cb85 100644 --- a/scripts/app-bundle.js +++ b/scripts/app-bundle.js @@ -1,11 +1,115 @@ -define('app',["require", "exports"], function (require, exports) { +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +define('resources/services/eventService',["require", "exports", "aurelia-dependency-injection", "aurelia-event-aggregator"], function (require, exports, aurelia_dependency_injection_1, aurelia_event_aggregator_1) { + "use strict"; + var EventService = (function () { + function EventService(eventAggregator) { + this._eventAggregator = eventAggregator; + } + EventService.prototype.publish = function (eventType, data) { + if (data === void 0) { data = null; } + this._eventAggregator.publish(eventType, data); + }; + EventService.prototype.subscribe = function (eventType, callback) { + this._eventAggregator.subscribe(eventType, callback); + }; + return EventService; + }()); + EventService = __decorate([ + aurelia_dependency_injection_1.autoinject(), + __metadata("design:paramtypes", [aurelia_event_aggregator_1.EventAggregator]) + ], EventService); + exports.EventService = EventService; +}); + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t; + return { next: verb(0), "throw": verb(1), "return": verb(2) }; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [0, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +define('app',["require", "exports", "aurelia-dependency-injection", "aurelia-fetch-client", "./resources/services/eventService"], function (require, exports, aurelia_dependency_injection_1, aurelia_fetch_client_1, eventService_1) { "use strict"; var App = (function () { - function App() { + function App(http, eventService) { this.message = 'Hello World!'; + this.http = http; + this.eventService = eventService; + eventService.subscribe('response', function (data) { + }); } + App.prototype.activate = function () { + return __awaiter(this, void 0, void 0, function () { + var response; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.http.fetch("https://jsonplaceholder.typicode.com/posts/1")]; + case 1: + response = _a.sent(); + window.setTimeout(function () { + console.log($('#main')); + $('#main').dataTable({ + paging: false, + info: false + }); + $('input').addClass("form-control input-sm"); + }, 2000); + return [2 /*return*/]; + } + }); + }); + }; return App; }()); + App = __decorate([ + aurelia_dependency_injection_1.inject(aurelia_fetch_client_1.HttpClient, eventService_1.EventService), + __metadata("design:paramtypes", [aurelia_fetch_client_1.HttpClient, eventService_1.EventService]) + ], App); exports.App = App; }); @@ -18,7 +122,7 @@ define('environment',["require", "exports"], function (require, exports) { }; }); -define('main',["require", "exports", "./environment"], function (require, exports, environment_1) { +define('main',["require", "exports", "./environment", "aurelia-framework", "aurelia-logging-console", "aurelia-fetch-client", "aurelia-event-aggregator"], function (require, exports, environment_1, aurelia_framework_1, aurelia_logging_console_1, aurelia_fetch_client_1, aurelia_event_aggregator_1) { "use strict"; Promise.config({ longStackTraces: environment_1.default.debug, @@ -29,13 +133,40 @@ define('main',["require", "exports", "./environment"], function (require, export function configure(aurelia) { aurelia.use .standardConfiguration() - .feature('resources'); + .feature('resources') + .feature('microservices/auth') + .feature('main/shell'); if (environment_1.default.debug) { - aurelia.use.developmentLogging(); + aurelia_framework_1.LogManager.addAppender(new aurelia_logging_console_1.ConsoleAppender()); + aurelia_framework_1.LogManager.setLevel(aurelia_framework_1.LogManager.logLevel.debug); } if (environment_1.default.testing) { aurelia.use.plugin('aurelia-testing'); } + var log = aurelia_framework_1.LogManager.getLogger('RestService'); + var ea = aurelia.container.get(aurelia_event_aggregator_1.EventAggregator); + var httpClient = aurelia.container.get(aurelia_fetch_client_1.HttpClient); + httpClient.configure(function (config) { + config + .withDefaults({ + headers: { + 'Accept': 'application/json', + 'X-Requested-With': 'Fetch' + } + }) + .withInterceptor({ + request: function (request) { + log.info(request); + ea.publish('request'); + return request; + }, + response: function (response) { + log.info(response); + ea.publish('response'); + return response; + } + }); + }); aurelia.start().then(function () { return aurelia.setRoot(); }); } exports.configure = configure; @@ -60,9 +191,90 @@ define('resources/index',["require", "exports"], function (require, exports) { exports.configure = configure; }); +define('main/shell/index',["require", "exports"], function (require, exports) { + "use strict"; + function configure(config) { + config.globalResources([ + "./shell" + ]); + } + exports.configure = configure; +}); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +define('main/shell/routerService',["require", "exports", "aurelia-framework", "aurelia-router"], function (require, exports, aurelia_framework_1, aurelia_router_1) { + "use strict"; + var RouterService = (function () { + function RouterService(router) { + var _this = this; + this.currentRoute = 'statistics'; + console.log('router ctor'); + router.events.subscribe('router:navigation:complete', function (data) { + if (data.instruction.fragment == '/') { + _this.currentRoute = 'statistics'; + } + else { + _this.currentRoute = _this.determineRoute(data.instruction.fragment); + } + console.log("route: " + data.instruction.fragment); + }); + } + RouterService.prototype.configureRouter = function (config) { + console.log('configuring router'); + config.title = "ppppool", + config.map([ + { route: [""], moduleId: "./main/statistics/statistics", title: 'Statistics', nav: true }, + { route: ["picks"], moduleId: "./main/picks/picks", title: 'Picks', nav: true }, + { route: ["feedback"], moduleId: "./main/feedback/feedback", title: 'Feedback' }, + { route: ["admin"], moduleId: "./main/admin/admin", title: 'Admin', nav: true }, + { route: ["settings"], moduleId: "./main/settings/settings", title: 'Settings', nav: true }, + ]); + return config; + }; + RouterService.prototype.determineRoute = function (route) { + var firstSlash = false; + var buffer = ''; + for (var _i = 0, route_1 = route; _i < route_1.length; _i++) { + var c = route_1[_i]; + if (!firstSlash) { + if (c == '/') { + firstSlash = true; + continue; + } + } + if (c == '/') { + return buffer; + } + buffer = buffer + c; + } + return buffer; + }; + return RouterService; + }()); + RouterService = __decorate([ + aurelia_framework_1.inject(aurelia_router_1.Router), + __metadata("design:paramtypes", [Object]) + ], RouterService); + exports.RouterService = RouterService; +}); -define("tables/index", [],function(){}); +define('main/shell/shell',["require", "exports"], function (require, exports) { + "use strict"; + var ShellCustomElement = (function () { + function ShellCustomElement() { + } + return ShellCustomElement; + }()); + exports.ShellCustomElement = ShellCustomElement; +}); define('resources/services/cookieService',["require", "exports"], function (require, exports) { "use strict"; @@ -107,26 +319,165 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; -define('resources/services/eventService',["require", "exports", "aurelia-dependency-injection", "aurelia-event-aggregator"], function (require, exports, aurelia_dependency_injection_1, aurelia_event_aggregator_1) { +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t; + return { next: verb(0), "throw": verb(1), "return": verb(2) }; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [0, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +define('resources/services/authService',["require", "exports", "aurelia-dependency-injection", "./cookieService", "aurelia-framework", "./eventService"], function (require, exports, aurelia_dependency_injection_1, cookieService_1, aurelia_framework_1, eventService_1) { "use strict"; - var EventService = (function () { - function EventService(eventAggregator) { - this._eventAggregator = eventAggregator; + var log = aurelia_framework_1.LogManager.getLogger('authService'); + var AuthService = (function () { + function AuthService(cs, ea) { + this.adminRequestCallback = null; + this.cookieService = cs; + this.eventService = ea; } - EventService.prototype.publish = function (eventType, data) { - if (data === void 0) { data = null; } - this._eventAggregator.publish(eventType, data); + AuthService.prototype.login = function (token) { + log.debug('storing auth cookie'); + this.cookieService.setCookie("authToken", JSON.stringify(token), 1000); + this.eventService.publish('login'); }; - EventService.prototype.subscribe = function (eventType, callback) { - this._eventAggregator.subscribe(eventType, callback); + AuthService.prototype.isLoggedIn = function () { + var isLoggedIn = this.cookieService.cookieExists("authToken"); + log.debug("is logged in: " + isLoggedIn); + return isLoggedIn; }; - return EventService; + AuthService.prototype.getWebToken = function () { + if (this.isLoggedIn()) { + var data = JSON.parse(this.cookieService.getCookie("authToken")); + return new WebToken(data.email, data.authToken, data.userId, data.name); + } + return null; + }; + AuthService.prototype.logout = function () { + log.debug("logging out."); + this.cookieService.setCookie("authToken", "", 1); + window.location.replace("#"); + this.eventService.publish('logout'); + }; + AuthService.prototype.setAdminRequestCallback = function (adminRequestCallback) { + this.adminRequestCallback = adminRequestCallback; + }; + AuthService.prototype.requestAdminAuthorization = function () { + return __awaiter(this, void 0, void 0, function () { + var authToken, isAdmin; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (!this.isLoggedIn()) { + return [2 /*return*/]; + } + log.debug("Requesting admin authorization"); + authToken = this.getWebToken().authToken; + return [4 /*yield*/, this.adminRequestCallback(authToken)]; + case 1: + isAdmin = _a.sent(); + log.debug("Admin authorizatio: " + isAdmin); + return [2 /*return*/, isAdmin]; + } + }); + }); + }; + return AuthService; }()); - EventService = __decorate([ - aurelia_dependency_injection_1.autoinject(), - __metadata("design:paramtypes", [aurelia_event_aggregator_1.EventAggregator]) - ], EventService); - exports.EventService = EventService; + AuthService = __decorate([ + aurelia_dependency_injection_1.inject(cookieService_1.CookieService, eventService_1.EventService), + __metadata("design:paramtypes", [cookieService_1.CookieService, eventService_1.EventService]) + ], AuthService); + exports.AuthService = AuthService; + var WebToken = (function () { + function WebToken(email, authToken, userId, name) { + this.email = email; + this.authToken = authToken; + this.userId = userId; + this.name = name; + } + return WebToken; + }()); + exports.WebToken = WebToken; +}); + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +define('main/shell/top-bar',["require", "exports", "aurelia-framework", "../../resources/services/eventService", "../../resources/services/authService"], function (require, exports, aurelia_framework_1, eventService_1, authService_1) { + "use strict"; + var TopBarCustomElement = (function () { + function TopBarCustomElement(authService, eventService) { + var _this = this; + this.title = "PPP PGA Pool"; + this.currentRoute = 'statistics'; + this.loggedIn = false; + this.authService = authService; + this.eventService = eventService; + this.eventService.subscribe('routed', function (data) { + _this.currentRoute = data; + }); + this.eventService.subscribe('login', function () { + _this.loggedIn = true; + }); + this.eventService.subscribe('logout', function () { + _this.loggedIn = false; + }); + } + TopBarCustomElement.prototype.logout = function () { + this.authService.logout(); + }; + return TopBarCustomElement; + }()); + TopBarCustomElement = __decorate([ + aurelia_framework_1.inject(authService_1.AuthService, eventService_1.EventService), + __metadata("design:paramtypes", [Object, Object]) + ], TopBarCustomElement); + exports.TopBarCustomElement = TopBarCustomElement; +}); + +define('main/statistics/statistics',["require", "exports"], function (require, exports) { + "use strict"; + var Statistics = (function () { + function Statistics() { + this.message = "statistics"; + } + return Statistics; + }()); + exports.Statistics = Statistics; }); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { @@ -173,12 +524,11 @@ var __generator = (this && this.__generator) || function (thisArg, body) { if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; -define('resources/services/restService',["require", "exports", "aurelia-dependency-injection", "aurelia-fetch-client", "./eventService"], function (require, exports, aurelia_dependency_injection_1, aurelia_fetch_client_1, eventService_1) { +define('resources/services/restService',["require", "exports", "aurelia-dependency-injection", "aurelia-fetch-client"], function (require, exports, aurelia_dependency_injection_1, aurelia_fetch_client_1) { "use strict"; var RestService = (function () { - function RestService(http, eventService) { + function RestService(http) { this.http = http; - this.eventService = eventService; } RestService.prototype.post = function (url, query, headers, body) { if (query === void 0) { query = null; } @@ -191,7 +541,6 @@ define('resources/services/restService',["require", "exports", "aurelia-dependen case 0: urlQuery = this.getQueryUrl(url, query); this.requestDiagnostic(); - console.log({ url: urlQuery, headers: headers }); if (!headers) { headers = {}; } @@ -211,14 +560,13 @@ define('resources/services/restService',["require", "exports", "aurelia-dependen return [4 /*yield*/, response.json()]; case 3: content = _a.sent(); - console.log(content); return [3 /*break*/, 5]; case 4: err_1 = _a.sent(); content = {}; console.log(err_1); return [3 /*break*/, 5]; - case 5: return [2 /*return*/, new Response(response.status, response.statusText, content)]; + case 5: return [2 /*return*/, new Response(content["Status"] ? content["Status"] : response.status, content["StatusText"] ? content["StatusText"] : response.statusText, content)]; } }); }); @@ -235,36 +583,238 @@ define('resources/services/restService',["require", "exports", "aurelia-dependen return str.join("&"); }; RestService.prototype.requestDiagnostic = function () { - console.log('request'); - this.eventService.publish('request'); }; RestService.prototype.responseDiagnostic = function () { - console.log('response'); - this.eventService.publish('response'); }; return RestService; }()); RestService = __decorate([ aurelia_dependency_injection_1.autoinject(), - __metadata("design:paramtypes", [aurelia_fetch_client_1.HttpClient, eventService_1.EventService]) + __metadata("design:paramtypes", [aurelia_fetch_client_1.HttpClient]) ], RestService); exports.RestService = RestService; var Response = (function () { - function Response(status, statusText, data, isError) { + function Response(status, statusText, data) { if (data === void 0) { data = null; } - if (isError === void 0) { isError = false; } this.Status = status; this.StatusText = statusText; this.Data = data; - this.IsError = isError; + this.IsError = status != 200; } return Response; }()); exports.Response = Response; }); -define('text!app.html', ['module'], function(module) { module.exports = "\n"; }); +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t; + return { next: verb(0), "throw": verb(1), "return": verb(2) }; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [0, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +define('microservices/auth/authClient',["require", "exports", "aurelia-dependency-injection", "../../resources/services/restService", "aurelia-framework", "../../resources/services/authService"], function (require, exports, aurelia_dependency_injection_1, restService_1, aurelia_framework_1, authService_1) { + "use strict"; + var log = aurelia_framework_1.LogManager.getLogger('authClient'); + var AuthClient = (function () { + function AuthClient(restService, authService) { + var _this = this; + this.serviceUrl = "https://ppppoolauthservice.azurewebsites.net"; + this.restService = restService; + this.authService = authService; + this.authService.setAdminRequestCallback(function (authToken) { return __awaiter(_this, void 0, void 0, function () { + var result; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.authorize("admin", authToken)]; + case 1: + result = _a.sent(); + return [2 /*return*/, result]; + } + }); + }); }); + } + AuthClient.prototype.login = function (userId, password) { + return __awaiter(this, void 0, void 0, function () { + var response, data; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.restService.post(this.serviceUrl + "/api/login", { + userId: userId, + password: password + })]; + case 1: + response = _a.sent(); + if (!response.IsError) { + data = response.Data; + this.authService.login(new authService_1.WebToken(data["email"], data["authToken"], data["userId"], data["name"])); + } + return [2 /*return*/, !response.IsError]; + } + }); + }); + }; + AuthClient.prototype.authorize = function (role, authToken) { + return __awaiter(this, void 0, void 0, function () { + var response; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this.restService.post(this.serviceUrl + "/api/authenticate", { + role: role, + authToken: authToken + })]; + case 1: + response = _a.sent(); + return [2 /*return*/, !response.IsError]; + } + }); + }); + }; + return AuthClient; + }()); + AuthClient = __decorate([ + aurelia_dependency_injection_1.inject(restService_1.RestService, authService_1.AuthService), + __metadata("design:paramtypes", [restService_1.RestService, authService_1.AuthService]) + ], AuthClient); + exports.AuthClient = AuthClient; +}); + +define('microservices/auth/index',["require", "exports"], function (require, exports) { + "use strict"; + function configure(config) { + config.globalResources([ + "./login" + ]); + } + exports.configure = configure; +}); + +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __generator = (this && this.__generator) || function (thisArg, body) { + var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t; + return { next: verb(0), "throw": verb(1), "return": verb(2) }; + function verb(n) { return function (v) { return step([n, v]); }; } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (_) try { + if (f = 1, y && (t = y[op[0] & 2 ? "return" : op[0] ? "throw" : "next"]) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [0, t.value]; + switch (op[0]) { + case 0: case 1: t = op; break; + case 4: _.label++; return { value: op[1], done: false }; + case 5: _.label++; y = op[1]; op = [0]; continue; + case 7: op = _.ops.pop(); _.trys.pop(); continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } + if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } + if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } + if (t[2]) _.ops.pop(); + _.trys.pop(); continue; + } + op = body.call(thisArg, _); + } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } + if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; + } +}; +define('microservices/auth/login',["require", "exports", "aurelia-dependency-injection", "./authClient"], function (require, exports, aurelia_dependency_injection_1, authClient_1) { + "use strict"; + var LoginCustomElement = (function () { + function LoginCustomElement(ac) { + this.errorMessage = ''; + this.authClient = ac; + } + LoginCustomElement.prototype.login = function () { + return __awaiter(this, void 0, void 0, function () { + var response; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + this.errorMessage = ""; + if (!this.userId || !this.password) { + return [2 /*return*/]; + } + return [4 /*yield*/, this.authClient.login(this.userId, this.password)]; + case 1: + response = _a.sent(); + if (!response) { + this.errorMessage = "Login failed"; + } + return [2 /*return*/]; + } + }); + }); + }; + return LoginCustomElement; + }()); + LoginCustomElement = __decorate([ + aurelia_dependency_injection_1.inject(authClient_1.AuthClient), + __metadata("design:paramtypes", [authClient_1.AuthClient]) + ], LoginCustomElement); + exports.LoginCustomElement = LoginCustomElement; +}); + +define('text!app.html', ['module'], function(module) { module.exports = ""; }); +define('text!main/statistics/statistics.html', ['module'], function(module) { module.exports = ""; }); +define('text!main/shell/top-bar.css', ['module'], function(module) { module.exports = "#topnav .top-bar-color {\r\n background-color: #55bb22;\r\n}"; }); +define('text!resources/styles/datatablestyles.css', ['module'], function(module) { module.exports = "div.dataTables_length label {\r\n\tfont-weight: normal;\r\n\ttext-align: left;\r\n\twhite-space: nowrap;\r\n}\r\n\r\ndiv.dataTables_length select {\r\n\twidth: 75px;\r\n\tdisplay: inline-block;\r\n}\r\n\r\ndiv.dataTables_filter {\r\n\ttext-align: right;\r\n}\r\n\r\ndiv.dataTables_filter label {\r\n\tfont-weight: normal;\r\n\twhite-space: nowrap;\r\n\ttext-align: left;\r\n}\r\n\r\ndiv.dataTables_filter input {\r\n\tmargin-left: 0.5em;\r\n\tdisplay: inline-block;\r\n}\r\n\r\ndiv.dataTables_info {\r\n\tpadding-top: 8px;\r\n\twhite-space: nowrap;\r\n}\r\n\r\ndiv.dataTables_paginate {\r\n\tmargin: 0;\r\n\twhite-space: nowrap;\r\n\ttext-align: right;\r\n}\r\n\r\ndiv.dataTables_paginate ul.pagination {\r\n\tmargin: 2px 0;\r\n\twhite-space: nowrap;\r\n}\r\n\r\n@media screen and (max-width: 767px) {\r\n\tdiv.dataTables_length,\r\n\tdiv.dataTables_filter,\r\n\tdiv.dataTables_info,\r\n\tdiv.dataTables_paginate {\r\n\t\ttext-align: center;\r\n\t}\r\n}\r\n\r\n\r\ntable.dataTable td,\r\ntable.dataTable th {\r\n\tbox-sizing: content-box;\r\n}\r\n\r\n\r\ntable.dataTable {\r\n\tclear: both;\r\n\tmargin-top: 6px !important;\r\n\tmargin-bottom: 6px !important;\r\n\tmax-width: none !important;\r\n}\r\n\r\ntable.dataTable thead .sorting,\r\ntable.dataTable thead .sorting_asc,\r\ntable.dataTable thead .sorting_desc,\r\ntable.dataTable thead .sorting_asc_disabled,\r\ntable.dataTable thead .sorting_desc_disabled {\r\n\tcursor: pointer;\r\n\tposition: relative;\r\n}\r\n\r\ntable.dataTable thead .sorting:after,\r\ntable.dataTable thead .sorting_asc:after,\r\ntable.dataTable thead .sorting_desc:after {\r\n\tposition: absolute;\r\n\ttop: 8px;\r\n\tright: 8px;\r\n\tdisplay: block;\r\n\tfont-family: 'Glyphicons Halflings Edit';\r\n\topacity: 0.5;\r\n}\r\ntable.dataTable thead .sorting:after {\r\n\topacity: 0.2;\r\n\tcontent: \"\\e150\"; /* sort */\r\n}\r\ntable.dataTable thead .sorting_asc:after {\r\n\tcontent: \"\\e155\"; /* sort-by-attributes */\r\n}\r\ntable.dataTable thead .sorting_desc:after {\r\n\tcontent: \"\\e156\"; /* sort-by-attributes-alt */\r\n}\r\n\r\ntable.dataTable thead .sorting_asc_disabled:after,\r\ntable.dataTable thead .sorting_desc_disabled:after {\r\n\tcolor: #eee;\r\n}\r\n\r\ntable.dataTable thead > tr > th {\r\n\tpadding-left: 8px;\r\n\tpadding-right: 30px;\r\n}\r\n\r\ntable.dataTable th:active {\r\n\toutline: none;\r\n}\r\n\r\n/* Scrolling */\r\ndiv.dataTables_scrollHead table {\r\n\tmargin-bottom: 0 !important;\r\n\tborder-bottom-left-radius: 0;\r\n\tborder-bottom-right-radius: 0;\r\n}\r\n\r\ndiv.dataTables_scrollHead table thead tr:last-child th:first-child,\r\ndiv.dataTables_scrollHead table thead tr:last-child td:first-child {\r\n\tborder-bottom-left-radius: 0 !important;\r\n\tborder-bottom-right-radius: 0 !important;\r\n}\r\n\r\ndiv.dataTables_scrollBody table {\r\n\tborder-top: none;\r\n\tmargin-top: 0 !important;\r\n\tmargin-bottom: 0 !important;\r\n}\r\n\r\ndiv.dataTables_scrollBody tbody tr:first-child th,\r\ndiv.dataTables_scrollBody tbody tr:first-child td {\r\n\tborder-top: none;\r\n}\r\n\r\ndiv.dataTables_scrollFoot table {\r\n\tmargin-top: 0 !important;\r\n\tborder-top: none;\r\n}\r\n\r\n/* Frustratingly the border-collapse:collapse used by Bootstrap makes the column\r\n width calculations when using scrolling impossible to align columns. We have\r\n to use separate\r\n */\r\ntable.table-bordered.dataTable {\r\n\tborder-collapse: separate !important;\r\n}\r\ntable.table-bordered thead th,\r\ntable.table-bordered thead td {\r\n\tborder-left-width: 0;\r\n\tborder-top-width: 0;\r\n}\r\ntable.table-bordered tbody th,\r\ntable.table-bordered tbody td {\r\n\tborder-left-width: 0;\r\n\tborder-bottom-width: 0;\r\n}\r\ntable.table-bordered th:last-child,\r\ntable.table-bordered td:last-child {\r\n\tborder-right-width: 0;\r\n}\r\ndiv.dataTables_scrollHead table.table-bordered {\r\n\tborder-bottom-width: 0;\r\n}\r\n\r\n\r\n\r\n\r\n/*\r\n * TableTools styles\r\n */\r\n.table.dataTable tbody tr.active td,\r\n.table.dataTable tbody tr.active th {\r\n\tbackground-color: #08C;\r\n\tcolor: white;\r\n}\r\n\r\n.table.dataTable tbody tr.active:hover td,\r\n.table.dataTable tbody tr.active:hover th {\r\n\tbackground-color: #0075b0 !important;\r\n}\r\n\r\n.table.dataTable tbody tr.active th > a,\r\n.table.dataTable tbody tr.active td > a {\r\n\tcolor: white;\r\n}\r\n\r\n.table-striped.dataTable tbody tr.active:nth-child(odd) td,\r\n.table-striped.dataTable tbody tr.active:nth-child(odd) th {\r\n\tbackground-color: #017ebc;\r\n}\r\n\r\ntable.DTTT_selectable tbody tr {\r\n\tcursor: pointer;\r\n}\r\n\r\ndiv.DTTT .btn:hover {\r\n\ttext-decoration: none !important;\r\n}\r\n\r\nul.DTTT_dropdown.dropdown-menu {\r\n z-index: 2003;\r\n}\r\n\r\nul.DTTT_dropdown.dropdown-menu a {\r\n\tcolor: #333 !important; /* needed only when demo_page.css is included */\r\n}\r\n\r\nul.DTTT_dropdown.dropdown-menu li {\r\n\tposition: relative;\r\n}\r\n\r\nul.DTTT_dropdown.dropdown-menu li:hover a {\r\n\tbackground-color: #0088cc;\r\n\tcolor: white !important;\r\n}\r\n\r\ndiv.DTTT_collection_background {\r\n\tz-index: 2002;\t\r\n}\r\n\r\n/* TableTools information display */\r\ndiv.DTTT_print_info {\r\n\tposition: fixed;\r\n\ttop: 50%;\r\n\tleft: 50%;\r\n\twidth: 400px;\r\n\theight: 150px;\r\n\tmargin-left: -200px;\r\n\tmargin-top: -75px;\r\n\ttext-align: center;\r\n\tcolor: #333;\r\n\tpadding: 10px 30px;\r\n\topacity: 0.95;\r\n\r\n\tbackground-color: white;\r\n\tborder: 1px solid rgba(0, 0, 0, 0.2);\r\n\tborder-radius: 6px;\r\n\tbox-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);\r\n}\r\n\r\ndiv.DTTT_print_info h6 {\r\n\tfont-weight: normal;\r\n\tfont-size: 28px;\r\n\tline-height: 28px;\r\n\tmargin: 1em;\r\n}\r\n\r\ndiv.DTTT_print_info p {\r\n\tfont-size: 14px;\r\n\tline-height: 20px;\r\n}\r\n\r\ndiv.dataTables_processing {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n width: 100%;\r\n height: 60px;\r\n margin-left: -50%;\r\n margin-top: -25px;\r\n padding-top: 20px;\r\n padding-bottom: 20px;\r\n text-align: center;\r\n font-size: 1.2em;\r\n background-color: white;\r\n background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);\r\n}\r\n\r\n\r\n\r\n/*\r\n * FixedColumns styles\r\n */\r\ndiv.DTFC_LeftHeadWrapper table,\r\ndiv.DTFC_LeftFootWrapper table,\r\ndiv.DTFC_RightHeadWrapper table,\r\ndiv.DTFC_RightFootWrapper table,\r\ntable.DTFC_Cloned tr.even {\r\n background-color: white;\r\n margin-bottom: 0;\r\n}\r\n \r\ndiv.DTFC_RightHeadWrapper table ,\r\ndiv.DTFC_LeftHeadWrapper table {\r\n\tborder-bottom: none !important;\r\n margin-bottom: 0 !important;\r\n border-top-right-radius: 0 !important;\r\n border-bottom-left-radius: 0 !important;\r\n border-bottom-right-radius: 0 !important;\r\n}\r\n \r\ndiv.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,\r\ndiv.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,\r\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,\r\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {\r\n border-bottom-left-radius: 0 !important;\r\n border-bottom-right-radius: 0 !important;\r\n}\r\n \r\ndiv.DTFC_RightBodyWrapper table,\r\ndiv.DTFC_LeftBodyWrapper table {\r\n border-top: none;\r\n margin: 0 !important;\r\n}\r\n \r\ndiv.DTFC_RightBodyWrapper tbody tr:first-child th,\r\ndiv.DTFC_RightBodyWrapper tbody tr:first-child td,\r\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child th,\r\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child td {\r\n border-top: none;\r\n}\r\n \r\ndiv.DTFC_RightFootWrapper table,\r\ndiv.DTFC_LeftFootWrapper table {\r\n border-top: none;\r\n margin-top: 0 !important;\r\n}\r\n\r\n\r\n/*\r\n * FixedHeader styles\r\n */\r\ndiv.FixedHeader_Cloned table {\r\n\tmargin: 0 !important\r\n}\r\n\r\n/*\r\n * Added for golf pool.\r\n */\r\n.form-control {\r\n width: 75%;\r\n\ttransition: none;\r\n}"; }); +define('text!main/shell/shell.html', ['module'], function(module) { module.exports = ""; }); +define('text!main/shell/top-bar.html', ['module'], function(module) { module.exports = ""; }); define('text!resources/styles/iconfonts.css', ['module'], function(module) { module.exports = "@font-face {\r\n font-family: 'Glyphicons Halflings Edit';\r\n\r\n src: url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.eot');\r\n src: url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff') format('woff'), url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\r\n}\r\n\r\n.glyphicon {\r\n position: relative;\r\n top: 1px;\r\n display: inline-block;\r\n font-family: 'Glyphicons Halflings Edit' !important;\r\n font-style: normal;\r\n font-weight: normal;\r\n line-height: 1;\r\n\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n@font-face {\r\n font-family: 'FontAwesome Edit';\r\n src: url('src/resources/styles/minton/fonts/fontawesome-webfont.eot?v=4.5.0');\r\n src: url('src/resources/styles/minton/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('src/resources/styles/minton/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('src/resources/styles/minton/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('src/resources/styles/minton/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('src/resources/styles/minton/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n.fa {\r\n display: inline-block;\r\n font: normal normal normal 14px/1 FontAwesome Edit !important;\r\n font-size: inherit;\r\n text-rendering: auto;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}"; }); +define('text!microservices/auth/login.html', ['module'], function(module) { module.exports = ""; }); define('text!resources/styles/minton/css/components.css', ['module'], function(module) { module.exports = "@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n/* ===========\r\n Components List\r\n\r\n - Buttons\r\n - Panels\r\n - Portlets\r\n - Checkbox and radio\r\n - Progressbars\r\n - Carousel\r\n - Tables\r\n - Form Elements\r\n - Calendar\r\n - Widgets\r\n =============*/\r\n/* ===========\r\n Buttons\r\n =============*/\r\n.btn {\r\n border-radius: 2px;\r\n padding: 6px 14px;\r\n}\r\n.btn-group-lg > .btn,\r\n.btn-lg {\r\n padding: 10px 16px !important;\r\n font-size: 16px;\r\n}\r\n.btn-group-sm > .btn,\r\n.btn-sm {\r\n padding: 5px 10px !important;\r\n}\r\n.btn-group-xs > .btn,\r\n.btn-xs {\r\n padding: 1px 5px !important;\r\n}\r\n.btn-group .btn + .btn,\r\n.btn-group .btn + .btn-group,\r\n.btn-group .btn-group + .btn,\r\n.btn-group .btn-group + .btn-group {\r\n margin-left: 0px;\r\n}\r\n.btn-group.open .dropdown-toggle {\r\n box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.1) inset;\r\n}\r\n.btn-primary,\r\n.btn-success,\r\n.btn-info,\r\n.btn-warning,\r\n.btn-danger,\r\n.btn-inverse,\r\n.btn-purple,\r\n.btn-pink {\r\n color: #ffffff !important;\r\n}\r\n.btn-default {\r\n background-color: #dae6ec;\r\n border-color: #dae6ec;\r\n}\r\n.btn-default:focus {\r\n background-color: #dae6ec;\r\n border-color: #C2CED4;\r\n}\r\n.btn-default:hover {\r\n background-color: #dae6ec;\r\n border-color: #C2CED4;\r\n}\r\n.btn-default:active {\r\n background-color: #dae6ec;\r\n border-color: #C2CED4;\r\n}\r\n.btn-default.active,\r\n.btn-default:active,\r\n.open > .dropdown-toggle.btn-default {\r\n background-color: #dae6ec !important;\r\n border-color: #C2CED4 !important;\r\n}\r\n.btn-primary {\r\n background-color: #3bafda !important;\r\n border: 1px solid #3bafda !important;\r\n}\r\n.btn-primary:hover,\r\n.btn-primary:focus,\r\n.btn-primary:active,\r\n.btn-primary.active,\r\n.btn-primary.focus,\r\n.btn-primary:active,\r\n.btn-primary:focus,\r\n.btn-primary:hover,\r\n.open > .dropdown-toggle.btn-primary {\r\n background-color: #28a5d4 !important;\r\n border: 1px solid #28a5d4 !important;\r\n}\r\n.btn-success {\r\n background-color: #00b19d !important;\r\n border: 1px solid #00b19d !important;\r\n}\r\n.btn-success:hover,\r\n.btn-success:focus,\r\n.btn-success:active,\r\n.btn-success.active,\r\n.btn-success.focus,\r\n.btn-success:active,\r\n.btn-success:focus,\r\n.btn-success:hover,\r\n.open > .dropdown-toggle.btn-success {\r\n background-color: #009886 !important;\r\n border: 1px solid #009886 !important;\r\n}\r\n.btn-info {\r\n background-color: #3ddcf7 !important;\r\n border: 1px solid #3ddcf7 !important;\r\n}\r\n.btn-info:hover,\r\n.btn-info:focus,\r\n.btn-info:active,\r\n.btn-info.active,\r\n.btn-info.focus,\r\n.btn-info:active,\r\n.btn-info:focus,\r\n.btn-info:hover,\r\n.open > .dropdown-toggle.btn-info {\r\n background-color: #25d8f6 !important;\r\n border: 1px solid #25d8f6 !important;\r\n}\r\n.btn-warning {\r\n background-color: #ffaa00 !important;\r\n border: 1px solid #ffaa00 !important;\r\n}\r\n.btn-warning:hover,\r\n.btn-warning:focus,\r\n.btn-warning:active,\r\n.btn-warning.active,\r\n.btn-warning.focus,\r\n.btn-warning:active,\r\n.btn-warning:focus,\r\n.btn-warning:hover,\r\n.open > .dropdown-toggle.btn-warning {\r\n background-color: #e69900 !important;\r\n border: 1px solid #e69900 !important;\r\n}\r\n.btn-danger {\r\n background-color: #ef5350 !important;\r\n border: 1px solid #ef5350 !important;\r\n}\r\n.btn-danger:active,\r\n.btn-danger:focus,\r\n.btn-danger:hover,\r\n.btn-danger.active,\r\n.btn-danger.focus,\r\n.btn-danger:active,\r\n.btn-danger:focus,\r\n.btn-danger:hover,\r\n.open > .dropdown-toggle.btn-danger {\r\n background-color: #ed3c39 !important;\r\n border: 1px solid #ed3c39 !important;\r\n}\r\n.btn-inverse {\r\n background-color: #4c5667 !important;\r\n border: 1px solid #4c5667 !important;\r\n}\r\n.btn-inverse:hover,\r\n.btn-inverse:focus,\r\n.btn-inverse:active,\r\n.btn-inverse.active,\r\n.btn-inverse.focus,\r\n.btn-inverse:active,\r\n.btn-inverse:focus,\r\n.btn-inverse:hover,\r\n.open > .dropdown-toggle.btn-inverse {\r\n background-color: #414a58 !important;\r\n border: 1px solid #414a58 !important;\r\n}\r\n.btn-purple {\r\n background-color: #7266ba !important;\r\n border: 1px solid #7266ba !important;\r\n}\r\n.btn-purple:hover,\r\n.btn-purple:focus,\r\n.btn-purple:active {\r\n background-color: #6254b2 !important;\r\n border: 1px solid #6254b2 !important;\r\n}\r\n.btn-pink {\r\n background-color: #f76397 !important;\r\n border: 1px solid #f76397 !important;\r\n}\r\n.btn-pink:hover,\r\n.btn-pink:focus,\r\n.btn-pink:active {\r\n background-color: #f64b87 !important;\r\n border: 1px solid #f64b87 !important;\r\n}\r\n.btn-custom {\r\n border-bottom: 3px solid transparent;\r\n}\r\n.btn-custom.btn-default {\r\n background-color: #dae6ec;\r\n border-bottom: 2px solid #a4b6bf !important;\r\n}\r\n.btn-custom.btn-primary {\r\n border-bottom: 2px solid #2494be !important;\r\n}\r\n.btn-custom.btn-success {\r\n border-bottom: 2px solid #007e70 !important;\r\n}\r\n.btn-custom.btn-info {\r\n border-bottom: 2px solid #08aac6 !important;\r\n}\r\n.btn-custom.btn-warning {\r\n border-bottom: 2px solid #cc8800 !important;\r\n}\r\n.btn-custom.btn-danger {\r\n border-bottom: 2px solid #c71612 !important;\r\n}\r\n.btn-custom.btn-inverse {\r\n border-bottom: 2px solid #21252c !important;\r\n}\r\n.btn-custom.btn-purple {\r\n border-bottom: 2px solid #443a80 !important;\r\n}\r\n.btn-custom.btn-pink {\r\n border-bottom: 2px solid #e80c59 !important;\r\n}\r\n.btn-rounded {\r\n border-radius: 2em;\r\n padding: 6px 18px;\r\n}\r\n.fileupload {\r\n overflow: hidden;\r\n position: relative;\r\n}\r\n.fileupload input.upload {\r\n cursor: pointer;\r\n filter: alpha(opacity=0);\r\n font-size: 20px;\r\n margin: 0;\r\n opacity: 0;\r\n padding: 0;\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n}\r\n/* ===========\r\n Panels\r\n =============*/\r\n.panel {\r\n border-radius: 0;\r\n margin-bottom: 20px;\r\n background-color: #323b44;\r\n border: 2px solid rgba(238, 238, 238, 0.1);\r\n border-top: none;\r\n}\r\n.panel .panel-body {\r\n padding: 20px;\r\n color: rgba(255, 255, 255, 0.6);\r\n}\r\n.panel .panel-body p {\r\n margin: 0px;\r\n}\r\n.panel .panel-body p + p {\r\n margin-top: 15px;\r\n}\r\n.panel-heading {\r\n border-radius: 0;\r\n border: none !important;\r\n padding: 10px 20px;\r\n margin: 0 -2px;\r\n}\r\n.panel-default > .panel-heading {\r\n background-color: rgba(255, 255, 255, 0.2);\r\n border-bottom: none;\r\n}\r\n.panel-title {\r\n font-size: 14px;\r\n font-weight: 600;\r\n margin-bottom: 0;\r\n margin-top: 0;\r\n text-transform: uppercase;\r\n letter-spacing: 0.03em;\r\n color: #ffffff;\r\n}\r\n.panel-sub-title {\r\n margin-bottom: 3px;\r\n color: rgba(255, 255, 255, 0.6) !important;\r\n margin-top: -3px;\r\n}\r\n.panel-footer {\r\n background: transparent;\r\n border-top: 1px solid rgba(238, 238, 238, 0.2);\r\n}\r\n.panel-color .panel-title {\r\n color: #ffffff;\r\n}\r\n.panel-primary > .panel-heading {\r\n background-color: #3bafda;\r\n}\r\n.panel-success > .panel-heading {\r\n background-color: #00b19d;\r\n}\r\n.panel-info > .panel-heading {\r\n background-color: #3ddcf7;\r\n}\r\n.panel-warning > .panel-heading {\r\n background-color: #ffaa00;\r\n}\r\n.panel-danger > .panel-heading {\r\n background-color: #ef5350;\r\n}\r\n.panel-purple > .panel-heading {\r\n background-color: #7266ba;\r\n}\r\n.panel-pink > .panel-heading {\r\n background-color: #f76397;\r\n}\r\n.panel-inverse > .panel-heading {\r\n background-color: #4c5667;\r\n}\r\n.panel-border {\r\n border-radius: 3px;\r\n}\r\n.panel-border .panel-heading {\r\n background-color: transparent;\r\n border-top: 3px solid #ccc !important;\r\n border-radius: 3px;\r\n padding: 10px 20px 0px;\r\n}\r\n.panel-border .panel-body {\r\n padding: 15px 20px 20px 20px;\r\n}\r\n.panel-border.panel-primary .panel-heading {\r\n border-color: #3bafda !important;\r\n color: #3bafda !important;\r\n}\r\n.panel-border.panel-success .panel-heading {\r\n border-color: #00b19d !important;\r\n color: #00b19d !important;\r\n}\r\n.panel-border.panel-info .panel-heading {\r\n border-color: #3ddcf7 !important;\r\n color: #3ddcf7 !important;\r\n}\r\n.panel-border.panel-warning .panel-heading {\r\n border-color: #ffaa00 !important;\r\n color: #ffaa00 !important;\r\n}\r\n.panel-border.panel-danger .panel-heading {\r\n border-color: #ef5350 !important;\r\n color: #ef5350 !important;\r\n}\r\n.panel-border.panel-purple .panel-heading {\r\n border-color: #7266ba !important;\r\n color: #7266ba !important;\r\n}\r\n.panel-border.panel-pink .panel-heading {\r\n border-color: #f76397 !important;\r\n color: #f76397 !important;\r\n}\r\n.panel-border.panel-inverse .panel-heading {\r\n border-color: #4c5667 !important;\r\n color: #4c5667 !important;\r\n}\r\n.panel-group .panel .panel-heading a[data-toggle=collapse].collapsed:before {\r\n content: '\\f067';\r\n}\r\n.panel-group .panel .panel-heading .accordion-toggle.collapsed:before {\r\n content: '\\f067';\r\n}\r\n.panel-group .panel .panel-heading a[data-toggle=collapse] {\r\n display: block;\r\n}\r\n.panel-group .panel .panel-heading a[data-toggle=collapse]:before {\r\n content: '\\f068';\r\n display: block;\r\n float: right;\r\n font-family: 'FontAwesome';\r\n font-size: 14px;\r\n text-align: right;\r\n width: 25px;\r\n}\r\n.panel-group .panel .panel-heading .accordion-toggle {\r\n display: block;\r\n}\r\n.panel-group .panel .panel-heading .accordion-toggle:before {\r\n content: '\\f068';\r\n display: block;\r\n float: right;\r\n font-family: 'FontAwesome';\r\n font-size: 14px;\r\n text-align: right;\r\n width: 25px;\r\n}\r\n.panel-group .panel .panel-heading + .panel-collapse .panel-body {\r\n border-top: none;\r\n}\r\n.panel-group .panel-heading {\r\n padding: 12px 26px;\r\n}\r\n.panel-group.panel-group-joined .panel + .panel {\r\n border-top: 1px solid rgba(255, 255, 255, 0.3);\r\n margin-top: 0;\r\n}\r\n.panel-group-joined .panel-group .panel + .panel {\r\n border-top: 1px solid #eeeeee;\r\n margin-top: 0;\r\n}\r\n/* ===========\r\n Portlets\r\n =============*/\r\n.portlet {\r\n border: 2px solid rgba(238, 238, 238, 0.1);\r\n -moz-transition: all 0.4s;\r\n -o-transition: all 0.4s;\r\n -webkit-transition: all 0.4s;\r\n margin-bottom: 20px;\r\n transition: all 0.4s;\r\n}\r\n.portlet .portlet-heading {\r\n border-radius: 3px;\r\n color: #ffffff;\r\n padding: 12px 20px;\r\n margin: -1px;\r\n}\r\n.portlet .portlet-heading .portlet-title {\r\n color: #ffffff;\r\n float: left;\r\n font-size: 14px;\r\n font-weight: 600;\r\n margin-bottom: 0;\r\n margin-top: 0;\r\n text-transform: uppercase;\r\n letter-spacing: 0.03em;\r\n}\r\n.portlet .portlet-heading .portlet-widgets {\r\n display: inline-block;\r\n float: right;\r\n font-size: 15px;\r\n line-height: 30px;\r\n padding-left: 15px;\r\n position: relative;\r\n text-align: right;\r\n}\r\n.portlet .portlet-heading .portlet-widgets .divider {\r\n margin: 0 5px;\r\n}\r\n.portlet .portlet-heading a {\r\n color: #999999;\r\n}\r\n.portlet .portlet-body {\r\n -moz-border-radius-bottomleft: 5px;\r\n -moz-border-radius-bottomright: 5px;\r\n -webkit-border-bottom-left-radius: 5px;\r\n -webkit-border-bottom-right-radius: 5px;\r\n border-bottom-left-radius: 5px;\r\n border-bottom-right-radius: 5px;\r\n padding: 15px;\r\n color: #98a6ad;\r\n}\r\n.portlet .portlet-heading .portlet-widgets .collapsed .ion-minus-round:before {\r\n content: \"\\f217\" !important;\r\n}\r\n.portlet .portlet-heading.bg-purple a,\r\n.portlet .portlet-heading.bg-info a,\r\n.portlet .portlet-heading.bg-success a,\r\n.portlet .portlet-heading.bg-primary a,\r\n.portlet .portlet-heading.bg-danger a,\r\n.portlet .portlet-heading.bg-warning a,\r\n.portlet .portlet-heading.bg-inverse a,\r\n.portlet .portlet-heading.bg-pink a {\r\n color: #ffffff;\r\n}\r\n.panel-disabled {\r\n background: rgba(238, 238, 238, 0.2);\r\n cursor: progress;\r\n bottom: 20px;\r\n left: 10px;\r\n position: absolute;\r\n right: 10px;\r\n top: 0;\r\n}\r\n.loader-1 {\r\n width: 30px;\r\n height: 30px;\r\n background-color: #3bafda;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n animation: sk-rotateplane 1.2s infinite ease-in-out;\r\n position: absolute;\r\n left: 50%;\r\n top: 50%;\r\n margin-left: -15px;\r\n margin-top: -15px;\r\n}\r\n@keyframes sk-rotateplane {\r\n 0% {\r\n transform: perspective(120px) rotateX(0deg) rotateY(0deg);\r\n -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);\r\n }\r\n 50% {\r\n transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);\r\n -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);\r\n }\r\n 100% {\r\n transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);\r\n -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);\r\n }\r\n}\r\n/* ===========\r\n Checkbox and Radio\r\n =============*/\r\n.checkbox {\r\n padding-left: 20px;\r\n}\r\n.checkbox label {\r\n display: inline-block;\r\n padding-left: 5px;\r\n position: relative;\r\n}\r\n.checkbox label::before {\r\n -o-transition: 0.3s ease-in-out;\r\n -webkit-transition: 0.3s ease-in-out;\r\n background-color: transparent;\r\n border-radius: 3px;\r\n border: 2px solid #98a6ad;\r\n content: \"\";\r\n display: inline-block;\r\n height: 17px;\r\n left: 0;\r\n margin-left: -20px;\r\n position: absolute;\r\n transition: 0.3s ease-in-out;\r\n width: 17px;\r\n outline: none !important;\r\n}\r\n.checkbox label::after {\r\n color: #eeeeee;\r\n display: inline-block;\r\n font-size: 11px;\r\n height: 16px;\r\n left: 0;\r\n margin-left: -20px;\r\n padding-left: 3px;\r\n padding-top: 1px;\r\n position: absolute;\r\n top: 0;\r\n width: 16px;\r\n}\r\n.checkbox input[type=\"checkbox\"] {\r\n cursor: pointer;\r\n opacity: 0;\r\n z-index: 1;\r\n outline: none !important;\r\n}\r\n.checkbox input[type=\"checkbox\"]:disabled + label {\r\n opacity: 0.65;\r\n}\r\n.checkbox input[type=\"checkbox\"]:focus + label::before {\r\n outline-offset: -2px;\r\n outline: none;\r\n}\r\n.checkbox input[type=\"checkbox\"]:checked + label::after {\r\n content: \"\\f00c\";\r\n font-family: 'FontAwesome';\r\n}\r\n.checkbox input[type=\"checkbox\"]:disabled + label::before {\r\n background-color: #eeeeee;\r\n cursor: not-allowed;\r\n}\r\n.checkbox.checkbox-circle label::before {\r\n border-radius: 50%;\r\n}\r\n.checkbox.checkbox-inline {\r\n margin-top: 0;\r\n}\r\n.checkbox.checkbox-single label {\r\n height: 17px;\r\n}\r\n.checkbox-primary input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #3bafda;\r\n border-color: #3bafda;\r\n}\r\n.checkbox-primary input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-danger input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #ef5350;\r\n border-color: #ef5350;\r\n}\r\n.checkbox-danger input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-info input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #3ddcf7;\r\n border-color: #3ddcf7;\r\n}\r\n.checkbox-info input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-warning input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #ffaa00;\r\n border-color: #ffaa00;\r\n}\r\n.checkbox-warning input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-success input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #00b19d;\r\n border-color: #00b19d;\r\n}\r\n.checkbox-success input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-purple input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #7266ba;\r\n border-color: #7266ba;\r\n}\r\n.checkbox-purple input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-pink input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #f76397;\r\n border-color: #f76397;\r\n}\r\n.checkbox-pink input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-inverse input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #4c5667;\r\n border-color: #4c5667;\r\n}\r\n.checkbox-inverse input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.radio {\r\n padding-left: 20px;\r\n}\r\n.radio label {\r\n display: inline-block;\r\n padding-left: 5px;\r\n position: relative;\r\n}\r\n.radio label::before {\r\n -o-transition: border 0.5s ease-in-out;\r\n -webkit-transition: border 0.5s ease-in-out;\r\n background-color: transparent;\r\n border-radius: 50%;\r\n border: 2px solid #98a6ad;\r\n content: \"\";\r\n display: inline-block;\r\n height: 17px;\r\n left: 0;\r\n margin-left: -20px;\r\n outline: none !important;\r\n position: absolute;\r\n transition: border 0.5s ease-in-out;\r\n width: 17px;\r\n}\r\n.radio label::after {\r\n -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);\r\n -ms-transform: scale(0, 0);\r\n -o-transform: scale(0, 0);\r\n -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);\r\n -webkit-transform: scale(0, 0);\r\n -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);\r\n background-color: #98a6ad;\r\n border-radius: 50%;\r\n content: \" \";\r\n display: inline-block;\r\n height: 11px;\r\n left: 3px;\r\n margin-left: -20px;\r\n position: absolute;\r\n top: 3px;\r\n transform: scale(0, 0);\r\n transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);\r\n width: 11px;\r\n}\r\n.radio input[type=\"radio\"] {\r\n cursor: pointer;\r\n opacity: 0;\r\n z-index: 1;\r\n outline: none !important;\r\n}\r\n.radio input[type=\"radio\"]:disabled + label {\r\n opacity: 0.65;\r\n}\r\n.radio input[type=\"radio\"]:focus + label::before {\r\n outline-offset: -2px;\r\n outline: 5px auto -webkit-focus-ring-color;\r\n outline: thin dotted;\r\n}\r\n.radio input[type=\"radio\"]:checked + label::after {\r\n transform: scale(1, 1);\r\n}\r\n.radio input[type=\"radio\"]:disabled + label::before {\r\n cursor: not-allowed;\r\n}\r\n.radio.radio-inline {\r\n margin-top: 0;\r\n}\r\n.radio.radio-single label {\r\n height: 17px;\r\n}\r\n.radio-primary input[type=\"radio\"] + label::after {\r\n background-color: #3bafda;\r\n}\r\n.radio-primary input[type=\"radio\"]:checked + label::before {\r\n border-color: #3bafda;\r\n}\r\n.radio-primary input[type=\"radio\"]:checked + label::after {\r\n background-color: #3bafda;\r\n}\r\n.radio-danger input[type=\"radio\"] + label::after {\r\n background-color: #ef5350;\r\n}\r\n.radio-danger input[type=\"radio\"]:checked + label::before {\r\n border-color: #ef5350;\r\n}\r\n.radio-danger input[type=\"radio\"]:checked + label::after {\r\n background-color: #ef5350;\r\n}\r\n.radio-info input[type=\"radio\"] + label::after {\r\n background-color: #3ddcf7;\r\n}\r\n.radio-info input[type=\"radio\"]:checked + label::before {\r\n border-color: #3ddcf7;\r\n}\r\n.radio-info input[type=\"radio\"]:checked + label::after {\r\n background-color: #3ddcf7;\r\n}\r\n.radio-warning input[type=\"radio\"] + label::after {\r\n background-color: #ffaa00;\r\n}\r\n.radio-warning input[type=\"radio\"]:checked + label::before {\r\n border-color: #ffaa00;\r\n}\r\n.radio-warning input[type=\"radio\"]:checked + label::after {\r\n background-color: #ffaa00;\r\n}\r\n.radio-success input[type=\"radio\"] + label::after {\r\n background-color: #00b19d;\r\n}\r\n.radio-success input[type=\"radio\"]:checked + label::before {\r\n border-color: #00b19d;\r\n}\r\n.radio-success input[type=\"radio\"]:checked + label::after {\r\n background-color: #00b19d;\r\n}\r\n.radio-purple input[type=\"radio\"] + label::after {\r\n background-color: #7266ba;\r\n}\r\n.radio-purple input[type=\"radio\"]:checked + label::before {\r\n border-color: #7266ba;\r\n}\r\n.radio-purple input[type=\"radio\"]:checked + label::after {\r\n background-color: #7266ba;\r\n}\r\n.radio-pink input[type=\"radio\"] + label::after {\r\n background-color: #f76397;\r\n}\r\n.radio-pink input[type=\"radio\"]:checked + label::before {\r\n border-color: #f76397;\r\n}\r\n.radio-pink input[type=\"radio\"]:checked + label::after {\r\n background-color: #f76397;\r\n}\r\n.radio-inverse input[type=\"radio\"] + label::after {\r\n background-color: #4c5667;\r\n}\r\n.radio-inverse input[type=\"radio\"]:checked + label::before {\r\n border-color: #4c5667;\r\n}\r\n.radio-inverse input[type=\"radio\"]:checked + label::after {\r\n background-color: #4c5667;\r\n}\r\n/* ===========\r\n Progressbars\r\n =============*/\r\n.progress {\r\n -webkit-box-shadow: none !important;\r\n background-color: rgba(152, 166, 173, 0.4);\r\n box-shadow: none !important;\r\n height: 10px;\r\n margin-bottom: 18px;\r\n overflow: hidden;\r\n}\r\n.progress-bar {\r\n box-shadow: none;\r\n font-size: 8px;\r\n font-weight: 600;\r\n line-height: 12px;\r\n}\r\n.progress.progress-sm {\r\n height: 5px !important;\r\n}\r\n.progress.progress-sm .progress-bar {\r\n font-size: 8px;\r\n line-height: 5px;\r\n}\r\n.progress.progress-md {\r\n height: 15px !important;\r\n}\r\n.progress.progress-md .progress-bar {\r\n font-size: 10.8px;\r\n line-height: 14.4px;\r\n}\r\n.progress.progress-lg {\r\n height: 20px !important;\r\n}\r\n.progress.progress-lg .progress-bar {\r\n font-size: 12px;\r\n line-height: 20px;\r\n}\r\n.progress-bar-primary {\r\n background-color: #3bafda;\r\n}\r\n.progress-bar-success {\r\n background-color: #00b19d;\r\n}\r\n.progress-bar-info {\r\n background-color: #3ddcf7;\r\n}\r\n.progress-bar-warning {\r\n background-color: #ffaa00;\r\n}\r\n.progress-bar-danger {\r\n background-color: #ef5350;\r\n}\r\n.progress-bar-inverse {\r\n background-color: #4c5667;\r\n}\r\n.progress-bar-purple {\r\n background-color: #7266ba;\r\n}\r\n.progress-bar-pink {\r\n background-color: #f76397;\r\n}\r\n.progress-animated {\r\n -webkit-animation-duration: 5s;\r\n -webkit-animation-name: animationProgress;\r\n -webkit-transition: 5s all;\r\n animation-duration: 5s;\r\n animation-name: animationProgress;\r\n transition: 5s all;\r\n}\r\n/* ===========\r\n Carousel\r\n =============*/\r\n.carousel-control {\r\n width: 10%;\r\n}\r\n.carousel-control span {\r\n position: absolute;\r\n top: 50%;\r\n /* pushes the icon in the middle of the height */\r\n z-index: 5;\r\n display: inline-block;\r\n font-size: 30px;\r\n}\r\n.carousel-indicators li {\r\n border: 2px solid #ffffff;\r\n}\r\n/* ===========\r\n Tables\r\n =============*/\r\n.table {\r\n margin-bottom: 10px;\r\n}\r\ntbody {\r\n color: rgba(255, 255, 255, 0.4);\r\n}\r\nth {\r\n color: rgba(255, 255, 255, 0.7);\r\n font-size: 15px;\r\n font-weight: 500;\r\n}\r\n.table > tbody > tr > td,\r\n.table > tbody > tr > th,\r\n.table > tfoot > tr > td,\r\n.table > tfoot > tr > th,\r\n.table > thead > tr > td,\r\n.table > thead > tr > th {\r\n border-top: 1px solid rgba(255, 255, 255, 0.1);\r\n}\r\n.table > thead > tr > th {\r\n border-bottom: 2px solid rgba(255, 255, 255, 0.1);\r\n}\r\n.table-hover > tbody > tr:hover {\r\n background-color: #323b44;\r\n}\r\n.table-striped > tbody > tr:nth-of-type(odd),\r\n.table-hover > tbody > tr:hover,\r\n.table > thead > tr > td.active,\r\n.table > tbody > tr > td.active,\r\n.table > tfoot > tr > td.active,\r\n.table > thead > tr > th.active,\r\n.table > tbody > tr > th.active,\r\n.table > tfoot > tr > th.active,\r\n.table > thead > tr.active > td,\r\n.table > tbody > tr.active > td,\r\n.table > tfoot > tr.active > td,\r\n.table > thead > tr.active > th,\r\n.table > tbody > tr.active > th,\r\n.table > tfoot > tr.active > th {\r\n background-color: #323b44 !important;\r\n}\r\n.table > tbody > tr.success > td,\r\n.table > tbody > tr.success > th,\r\n.table > tbody > tr > td.success,\r\n.table > tbody > tr > th.success,\r\n.table > tfoot > tr.success > td,\r\n.table > tfoot > tr.success > th,\r\n.table > tfoot > tr > td.success,\r\n.table > tfoot > tr > th.success,\r\n.table > thead > tr.success > td,\r\n.table > thead > tr.success > th,\r\n.table > thead > tr > td.success,\r\n.table > thead > tr > th.success {\r\n background-color: rgba(0, 177, 157, 0.15);\r\n}\r\n.table > tbody > tr.info > td,\r\n.table > tbody > tr.info > th,\r\n.table > tbody > tr > td.info,\r\n.table > tbody > tr > th.info,\r\n.table > tfoot > tr.info > td,\r\n.table > tfoot > tr.info > th,\r\n.table > tfoot > tr > td.info,\r\n.table > tfoot > tr > th.info,\r\n.table > thead > tr.info > td,\r\n.table > thead > tr.info > th,\r\n.table > thead > tr > td.info,\r\n.table > thead > tr > th.info {\r\n background-color: rgba(61, 220, 247, 0.15);\r\n}\r\n.table > tbody > tr.warning > td,\r\n.table > tbody > tr.warning > th,\r\n.table > tbody > tr > td.warning,\r\n.table > tbody > tr > th.warning,\r\n.table > tfoot > tr.warning > td,\r\n.table > tfoot > tr.warning > th,\r\n.table > tfoot > tr > td.warning,\r\n.table > tfoot > tr > th.warning,\r\n.table > thead > tr.warning > td,\r\n.table > thead > tr.warning > th,\r\n.table > thead > tr > td.warning,\r\n.table > thead > tr > th.warning {\r\n background-color: rgba(255, 170, 0, 0.15);\r\n}\r\n.table > tbody > tr.danger > td,\r\n.table > tbody > tr.danger > th,\r\n.table > tbody > tr > td.danger,\r\n.table > tbody > tr > th.danger,\r\n.table > tfoot > tr.danger > td,\r\n.table > tfoot > tr.danger > th,\r\n.table > tfoot > tr > td.danger,\r\n.table > tfoot > tr > th.danger,\r\n.table > thead > tr.danger > td,\r\n.table > thead > tr.danger > th,\r\n.table > thead > tr > td.danger,\r\n.table > thead > tr > th.danger {\r\n background-color: rgba(239, 83, 80, 0.15);\r\n}\r\n.table-bordered {\r\n border: 1px solid rgba(238, 238, 238, 0.3);\r\n}\r\n.table-striped > tbody > tr:nth-of-type(odd) {\r\n background-color: #323b44;\r\n}\r\n.table-bordered > thead > tr > th,\r\n.table-bordered > tbody > tr > th,\r\n.table-bordered > tfoot > tr > th,\r\n.table-bordered > thead > tr > td,\r\n.table-bordered > tbody > tr > td,\r\n.table-bordered > tfoot > tr > td {\r\n border: 1px solid rgba(255, 255, 255, 0.2);\r\n}\r\n.modal-block {\r\n background: transparent;\r\n margin: 40px auto;\r\n max-width: 600px;\r\n padding: 0;\r\n position: relative;\r\n text-align: left;\r\n}\r\n/* Data table */\r\n#datatable-editable .actions a {\r\n padding: 5px;\r\n}\r\n#datatable-editable .form-control {\r\n background-color: transparent;\r\n width: 100%;\r\n}\r\n#datatable-editable .fa-trash-o {\r\n color: #ef5350;\r\n}\r\n#datatable-editable .fa-times {\r\n color: #ef5350;\r\n}\r\n#datatable-editable .fa-pencil {\r\n color: #29b6f6;\r\n}\r\n#datatable-editable .fa-save {\r\n color: #33b86c;\r\n}\r\n#datatable td {\r\n font-weight: normal;\r\n}\r\ndiv.dataTables_paginate ul.pagination {\r\n margin-top: 30px;\r\n}\r\ndiv.dataTables_info {\r\n padding-top: 38px;\r\n}\r\n.dt-buttons {\r\n float: left;\r\n}\r\ndiv#datatable-buttons_info {\r\n float: left;\r\n}\r\n/* Fixed Header */\r\n.fixedHeader-floating {\r\n top: 70px !important;\r\n}\r\n/* Key table */\r\ntable.dataTable th.focus,\r\ntable.dataTable td.focus {\r\n outline: 3px solid #3bafda !important;\r\n outline-offset: -1px;\r\n}\r\n.fixedHeader-floating {\r\n border: none !important;\r\n}\r\n.fixedHeader-floating .sorting,\r\n.fixedHeader-floating .sorting_asc {\r\n background-color: #323b44;\r\n border-color: rgba(238, 238, 238, 0.3);\r\n}\r\ndiv.DTS tbody tr.even {\r\n background-color: #272e35;\r\n}\r\ndiv.DTS div.dataTables_scrollBody {\r\n background: none !important;\r\n}\r\n/* Responsive table */\r\n.table-rep-plugin .table-responsive {\r\n border: none !important;\r\n}\r\n.table-rep-plugin .dropdown-menu li.checkbox-row {\r\n color: #ffffff !important;\r\n background-color: transparent !important;\r\n}\r\n.table-rep-plugin tbody th {\r\n font-size: 14px;\r\n font-weight: normal;\r\n}\r\n.table-rep-plugin .checkbox-row {\r\n padding-left: 40px;\r\n}\r\n.table-rep-plugin .checkbox-row label {\r\n display: inline-block;\r\n padding-left: 5px;\r\n position: relative;\r\n}\r\n.table-rep-plugin .checkbox-row label::before {\r\n -o-transition: 0.3s ease-in-out;\r\n -webkit-transition: 0.3s ease-in-out;\r\n background-color: #ffffff;\r\n border-radius: 3px;\r\n border: 1px solid #cccccc;\r\n content: \"\";\r\n display: inline-block;\r\n height: 17px;\r\n left: 0;\r\n margin-left: -20px;\r\n position: absolute;\r\n transition: 0.3s ease-in-out;\r\n width: 17px;\r\n outline: none !important;\r\n}\r\n.table-rep-plugin .checkbox-row label::after {\r\n color: #555555;\r\n display: inline-block;\r\n font-size: 11px;\r\n height: 16px;\r\n left: 0;\r\n margin-left: -20px;\r\n padding-left: 3px;\r\n padding-top: 1px;\r\n position: absolute;\r\n top: -1px;\r\n width: 16px;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"] {\r\n cursor: pointer;\r\n opacity: 0;\r\n z-index: 1;\r\n outline: none !important;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:disabled + label {\r\n opacity: 0.65;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:focus + label::before {\r\n outline-offset: -2px;\r\n outline: none;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:checked + label::after {\r\n content: \"\\f00c\";\r\n font-family: 'FontAwesome';\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:disabled + label::before {\r\n background-color: #eeeeee;\r\n cursor: not-allowed;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #3bafda;\r\n border-color: #3bafda;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n/* Tablesaw */\r\n.tablesaw thead {\r\n background: rgba(255, 255, 255, 0.05);\r\n background-image: none;\r\n border: none;\r\n}\r\n.tablesaw thead th {\r\n text-shadow: none;\r\n letter-spacing: 0.06em;\r\n color: rgba(255, 255, 255, 0.7) !important;\r\n}\r\n.tablesaw thead tr:first-child th {\r\n padding-top: 1.1em;\r\n padding-bottom: 0.9em;\r\n font-weight: 600;\r\n font-family: inherit;\r\n border: none;\r\n}\r\n.tablesaw td,\r\n.tablesaw tbody th {\r\n font-size: inherit;\r\n line-height: inherit;\r\n padding: 10px !important;\r\n}\r\n.tablesaw-stack tbody tr,\r\n.tablesaw tbody tr {\r\n border-bottom: none;\r\n}\r\n.tablesaw-swipe .tablesaw-cell-persist {\r\n border-right: 1px solid rgba(255, 255, 255, 0.1);\r\n}\r\n.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after,\r\n.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {\r\n font-family: FontAwesome;\r\n font-size: 10px;\r\n}\r\n.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after {\r\n content: \"\\f176\";\r\n}\r\n.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {\r\n content: \"\\f175\";\r\n}\r\n.tablesaw-bar .btn-select.btn-small:after,\r\n.tablesaw-bar .btn-select.btn-micro:after {\r\n font-size: 8px;\r\n padding-right: 10px;\r\n}\r\n.tablesaw-swipe .tablesaw-cell-persist {\r\n box-shadow: none;\r\n}\r\n.tablesaw-enhanced .tablesaw-bar .btn {\r\n text-shadow: none;\r\n background-image: none;\r\n color: rgba(255, 255, 255, 0.7) !important;\r\n}\r\n.tablesaw-enhanced .tablesaw-bar .btn.btn-select:hover {\r\n background: transparent;\r\n}\r\n.tablesaw-enhanced .tablesaw-bar .btn:hover,\r\n.tablesaw-enhanced .tablesaw-bar .btn:focus,\r\n.tablesaw-enhanced .tablesaw-bar .btn:active {\r\n color: #3bafda !important;\r\n background-color: #f5f5f5;\r\n outline: none !important;\r\n box-shadow: none !important;\r\n background-image: none;\r\n}\r\n/* Footable */\r\n.footable-odd {\r\n background-color: #2e363e;\r\n}\r\n/* Responsive table */\r\ntable.focus-on tbody tr.unfocused th,\r\ntable.focus-on tbody tr.unfocused td {\r\n color: rgba(255, 255, 255, 0.25);\r\n}\r\ntable.focus-on tbody tr.focused th {\r\n background-color: #3bafda;\r\n color: #ffffff;\r\n}\r\ntable.focus-on tbody tr.focused td {\r\n background-color: #3bafda;\r\n color: #ffffff;\r\n}\r\n.table-rep-plugin .sticky-table-header.fixed-solution {\r\n top: 70px !important;\r\n background-color: #272e35;\r\n border: 0;\r\n}\r\n/* =============\r\n Form elements\r\n ============= */\r\n.error {\r\n color: #ef5350;\r\n font-size: 12px;\r\n font-weight: 500;\r\n}\r\n.parsley-error {\r\n border-color: #ef5350 !important;\r\n}\r\n.parsley-errors-list {\r\n display: none;\r\n margin: 0;\r\n padding: 0;\r\n}\r\n.parsley-errors-list.filled {\r\n display: block;\r\n}\r\n.parsley-errors-list > li {\r\n font-size: 12px;\r\n list-style: none;\r\n color: #f6504d;\r\n}\r\n/* Datepicker */\r\n.datepicker {\r\n padding: 8px;\r\n}\r\n.datepicker th {\r\n font-size: 14px !important;\r\n}\r\n.datepicker table tr td.today,\r\n.datepicker table tr td.today:hover,\r\n.datepicker table tr td.today.disabled,\r\n.datepicker table tr td.today.disabled:hover,\r\n.datepicker table tr td.selected,\r\n.datepicker table tr td.selected:hover,\r\n.datepicker table tr td.selected.disabled,\r\n.datepicker table tr td.selected.disabled:hover,\r\n.datepicker table tr td span.active,\r\n.datepicker table tr td span.active:hover,\r\n.datepicker table tr td span.active.disabled,\r\n.datepicker table tr td span.active.disabled:hover {\r\n background-image: none;\r\n}\r\n.datepicker table tr td span.active:hover,\r\n.datepicker table tr td span.active:hover:hover,\r\n.datepicker table tr td span.active.disabled:hover,\r\n.datepicker table tr td span.active.disabled:hover:hover,\r\n.datepicker table tr td span.active:active,\r\n.datepicker table tr td span.active:hover:active,\r\n.datepicker table tr td span.active.disabled:active,\r\n.datepicker table tr td span.active.disabled:hover:active,\r\n.datepicker table tr td span.active.active,\r\n.datepicker table tr td span.active:hover.active,\r\n.datepicker table tr td span.active.disabled.active,\r\n.datepicker table tr td span.active.disabled:hover.active,\r\n.datepicker table tr td span.active.disabled,\r\n.datepicker table tr td span.active:hover.disabled,\r\n.datepicker table tr td span.active.disabled.disabled,\r\n.datepicker table tr td span.active.disabled:hover.disabled,\r\n.datepicker table tr td span.active[disabled],\r\n.datepicker table tr td span.active:hover[disabled],\r\n.datepicker table tr td span.active.disabled[disabled],\r\n.datepicker table tr td span.active.disabled:hover[disabled] {\r\n background-color: #3bafda;\r\n}\r\n.datepicker table tr td.active,\r\n.datepicker table tr td.active:hover,\r\n.datepicker table tr td.active.disabled,\r\n.datepicker table tr td.active.disabled:hover {\r\n background-color: #3bafda !important;\r\n background-image: none;\r\n box-shadow: none;\r\n text-shadow: none;\r\n}\r\n.datepicker thead tr:first-child th:hover,\r\n.datepicker tfoot tr th:hover {\r\n background-color: #1c2127;\r\n}\r\n.datepicker-inline {\r\n border: 2px solid rgba(238, 238, 238, 0.3);\r\n}\r\n.daterangepicker td.active,\r\n.daterangepicker td.active:hover {\r\n background-color: #3bafda;\r\n border-color: #3bafda;\r\n}\r\n.daterangepicker .input-mini.active {\r\n border: 1px solid #AAAAAA;\r\n}\r\n.daterangepicker .ranges li {\r\n border-radius: 2px;\r\n -moz-border-radius: 2px;\r\n background-clip: padding-box;\r\n color: #98a6ad;\r\n font-weight: 600;\r\n font-size: 12px;\r\n border-color: #323b44;\r\n background-color: #323b44;\r\n}\r\n.daterangepicker select.hourselect,\r\n.daterangepicker select.minuteselect,\r\n.daterangepicker select.secondselect,\r\n.daterangepicker select.ampmselect {\r\n border: 1px solid #e3e3e3;\r\n padding: 2px;\r\n width: 60px;\r\n}\r\n.daterangepicker .ranges li.active,\r\n.daterangepicker .ranges li:hover {\r\n background-color: #3bafda;\r\n border: 1px solid #3bafda;\r\n}\r\n.search-input {\r\n margin-bottom: 10px;\r\n}\r\n.ms-selectable {\r\n box-shadow: none;\r\n outline: none !important;\r\n}\r\n.ms-container .ms-list.ms-focus {\r\n box-shadow: none;\r\n}\r\n.ms-container .ms-selectable li.ms-hover {\r\n background-color: #3bafda;\r\n}\r\n.ms-container .ms-selection li.ms-hover {\r\n background-color: #3bafda;\r\n}\r\n.note-editor {\r\n border: 2px solid rgba(255, 255, 255, 0.2);\r\n position: relative;\r\n color: #98a6ad;\r\n}\r\n.note-editor .note-toolbar {\r\n background-color: transparent;\r\n border-bottom: 1px solid #eeeeee;\r\n margin: 0;\r\n}\r\n.note-editor .note-statusbar {\r\n background-color: transparent;\r\n}\r\n.note-editor .note-statusbar .note-resizebar {\r\n border-top: none;\r\n height: 15px;\r\n padding-top: 3px;\r\n}\r\n.note-editor .note-editing-area .note-editable {\r\n background: transparent;\r\n color: #98a6ad;\r\n}\r\n.note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-palette-title,\r\n.panel-heading.note-toolbar .note-color .dropdown-menu .btn-group .note-palette-title,\r\n.note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-color-reset,\r\n.panel-heading.note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset {\r\n color: #323b44;\r\n}\r\n.note-popover .popover .popover-content {\r\n padding: 5px 0 10px 5px;\r\n}\r\n.note-toolbar {\r\n padding: 5px 0 10px 5px;\r\n}\r\n/* Timepicker */\r\n.bootstrap-timepicker-widget table td a:hover {\r\n background-color: transparent;\r\n border-color: transparent;\r\n border-radius: 4px;\r\n color: #3bafda;\r\n text-decoration: none;\r\n}\r\n.editor-horizontal .popover-content {\r\n padding: 9px 30px;\r\n}\r\n.datepicker table tr td.active,\r\n.datepicker table tr td.active:hover,\r\n.datepicker table tr td.active.disabled,\r\n.datepicker table tr td.active.disabled:hover {\r\n background-color: #3bafda !important;\r\n background-image: none;\r\n box-shadow: none;\r\n}\r\n/* Dropzone */\r\n.dropzone {\r\n min-height: 230px;\r\n border: 2px dashed rgba(255, 255, 255, 0.2);\r\n background: transparent;\r\n border-radius: 6px;\r\n}\r\n.dropzone .dz-message {\r\n font-size: 30px;\r\n}\r\n/* =============\r\n Calendar\r\n============= */\r\n.calendar {\r\n float: left;\r\n margin-bottom: 0px;\r\n}\r\n.fc-view {\r\n margin-top: 30px;\r\n}\r\n.none-border .modal-footer {\r\n border-top: none;\r\n}\r\n.fc-toolbar {\r\n margin-bottom: 5px;\r\n margin-top: 15px;\r\n}\r\n.fc-toolbar h2 {\r\n font-size: 18px;\r\n font-weight: 600;\r\n line-height: 30px;\r\n text-transform: uppercase;\r\n}\r\n.fc-day {\r\n background: transparent;\r\n}\r\n.fc-toolbar .fc-state-active,\r\n.fc-toolbar .ui-state-active,\r\n.fc-toolbar button:focus,\r\n.fc-toolbar button:hover,\r\n.fc-toolbar .ui-state-hover {\r\n z-index: 0;\r\n}\r\n.fc-widget-header {\r\n border: 1px solid #f5f5f5;\r\n}\r\n.fc-widget-content {\r\n border: 1px solid #f5f5f5;\r\n}\r\n.fc th.fc-widget-header {\r\n background: rgba(255, 255, 255, 0.2);\r\n font-size: 14px;\r\n line-height: 20px;\r\n padding: 10px 0px;\r\n text-transform: uppercase;\r\n}\r\n.fc-unthemed th,\r\n.fc-unthemed td,\r\n.fc-unthemed thead,\r\n.fc-unthemed tbody,\r\n.fc-unthemed .fc-divider,\r\n.fc-unthemed .fc-row,\r\n.fc-unthemed .fc-popover {\r\n background-color: transparent;\r\n border-color: rgba(255, 255, 255, 0.1);\r\n}\r\n.fc-button {\r\n background: #ffffff;\r\n border: 1px solid #f5f5f5;\r\n color: #555555;\r\n text-transform: capitalize;\r\n}\r\n.fc-text-arrow {\r\n font-family: inherit;\r\n font-size: 16px;\r\n}\r\n.fc-state-hover {\r\n background: #F5F5F5;\r\n}\r\n.fc-state-highlight {\r\n background: #f0f0f0;\r\n}\r\n.fc-cell-overlay {\r\n background: #f0f0f0;\r\n}\r\n.fc-unthemed .fc-today {\r\n background: transparent;\r\n}\r\n.fc-event {\r\n border-radius: 2px;\r\n border: none;\r\n cursor: move;\r\n font-size: 13px;\r\n margin: 5px 7px;\r\n padding: 5px 5px;\r\n text-align: center;\r\n}\r\n.external-event {\r\n color: #ffffff;\r\n cursor: move;\r\n margin: 10px 0;\r\n padding: 6px 10px;\r\n}\r\n.fc-basic-view td.fc-week-number span {\r\n padding-right: 5px;\r\n}\r\n.fc-basic-view td.fc-day-number {\r\n padding-right: 5px;\r\n}\r\n/* ===========\r\n Widgets\r\n =============*/\r\n/* Inbox-widget */\r\n.inbox-widget .inbox-item {\r\n border-bottom: 1px solid #323b44;\r\n overflow: hidden;\r\n padding: 10px 0;\r\n position: relative;\r\n}\r\n.inbox-widget .inbox-item .inbox-item-img {\r\n display: block;\r\n float: left;\r\n margin-right: 15px;\r\n width: 40px;\r\n}\r\n.inbox-widget .inbox-item img {\r\n width: 40px;\r\n}\r\n.inbox-widget .inbox-item .inbox-item-author {\r\n color: #f5f5f5;\r\n display: block;\r\n margin: 0;\r\n}\r\n.inbox-widget .inbox-item .inbox-item-text {\r\n color: #98a6ad;\r\n display: block;\r\n font-size: 12px;\r\n margin: 0;\r\n}\r\n.inbox-widget .inbox-item .inbox-item-date {\r\n color: #98a6ad;\r\n font-size: 11px;\r\n position: absolute;\r\n right: 7px;\r\n top: 2px;\r\n}\r\n/* Chat widget */\r\n.conversation-list {\r\n list-style: none;\r\n height: 332px;\r\n padding: 0px 20px;\r\n}\r\n.conversation-list li {\r\n margin-bottom: 24px;\r\n}\r\n.conversation-list .chat-avatar {\r\n display: inline-block;\r\n float: left;\r\n text-align: center;\r\n width: 42px;\r\n}\r\n.conversation-list .chat-avatar img {\r\n border-radius: 100%;\r\n width: 100%;\r\n}\r\n.conversation-list .chat-avatar i {\r\n font-size: 12px;\r\n font-style: normal;\r\n color: #98a6ad;\r\n}\r\n.conversation-list .ctext-wrap {\r\n -moz-border-radius: 3px;\r\n -webkit-border-radius: 3px;\r\n background: rgba(255, 255, 255, 0.1);\r\n border-radius: 3px;\r\n display: inline-block;\r\n padding: 12px;\r\n position: relative;\r\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\r\n}\r\n.conversation-list .ctext-wrap i {\r\n color: #f5f5f5;\r\n display: block;\r\n font-size: 12px;\r\n font-style: normal;\r\n font-weight: bold;\r\n position: relative;\r\n}\r\n.conversation-list .ctext-wrap p {\r\n margin: 0px;\r\n padding-top: 3px;\r\n color: #98a6ad;\r\n}\r\n.conversation-list .ctext-wrap:after {\r\n right: 100%;\r\n top: 0%;\r\n border: solid transparent;\r\n content: \" \";\r\n height: 0;\r\n width: 0;\r\n position: absolute;\r\n pointer-events: none;\r\n border-top-color: rgba(255, 255, 255, 0.1);\r\n border-width: 8px;\r\n margin-left: -1px;\r\n border-right-color: rgba(255, 255, 255, 0.1);\r\n}\r\n.conversation-list .conversation-text {\r\n display: inline-block;\r\n float: left;\r\n font-size: 12px;\r\n margin-left: 12px;\r\n width: 70%;\r\n}\r\n.conversation-list .odd .chat-avatar {\r\n float: right !important;\r\n}\r\n.conversation-list .odd .conversation-text {\r\n float: right !important;\r\n margin-right: 12px;\r\n text-align: right;\r\n width: 70% !important;\r\n}\r\n.conversation-list .odd .ctext-wrap:after {\r\n border-color: rgba(238, 238, 242, 0) !important;\r\n border-left-color: rgba(255, 255, 255, 0.1) !important;\r\n border-top-color: rgba(255, 255, 255, 0.1) !important;\r\n left: 100% !important;\r\n margin-right: -1px;\r\n}\r\n.chat-send {\r\n padding-left: 0px;\r\n padding-right: 30px;\r\n}\r\n.chat-send button {\r\n width: 100%;\r\n}\r\n.chat-inputbar {\r\n padding-left: 30px;\r\n}\r\n/* Todos widget */\r\n#todo-message {\r\n font-size: 16px;\r\n}\r\n.todo-list li {\r\n border-radius: 0px;\r\n border: 0px;\r\n margin: 0px;\r\n padding: 1px;\r\n color: #98a6ad;\r\n}\r\n.todo-list li:last-of-type {\r\n border-bottom: none;\r\n}\r\n.todo-list li:hover {\r\n background: transparent !important;\r\n}\r\n.todo-send {\r\n padding-left: 0px;\r\n}\r\n/* Widget-chart */\r\n.widget-chart ul li {\r\n width: 31.5%;\r\n display: inline-block;\r\n padding: 0px;\r\n}\r\n.widget-panel {\r\n padding: 30px 20px;\r\n padding-left: 30px;\r\n border-radius: 4px;\r\n position: relative;\r\n margin-bottom: 20px;\r\n}\r\n.widget-panel i {\r\n font-size: 60px;\r\n padding: 30px;\r\n background: rgba(255, 255, 255, 0.2);\r\n position: absolute;\r\n right: 0px;\r\n bottom: 0px;\r\n top: 0px;\r\n line-height: 60px;\r\n}\r\n.widget-user {\r\n min-height: 112px;\r\n}\r\n.widget-user img {\r\n height: 72px;\r\n float: left;\r\n}\r\n.widget-user .wid-u-info {\r\n margin-left: 90px;\r\n}\r\n.widget-user .wid-u-info p {\r\n white-space: nowrap;\r\n display: block;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n}\r\n.widget-simple-chart .circliful-chart {\r\n float: left;\r\n margin-top: -5px;\r\n}\r\n.widget-icon i {\r\n float: left;\r\n font-size: 48px;\r\n}\r\n.widget-icon .wid-icon-info {\r\n margin-left: 80px;\r\n}\r\n"; }); define('text!resources/styles/minton/css/core.css', ['module'], function(module) { module.exports = "@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n/* ===========\r\n Core file List\r\n\r\n - Common\r\n - Bootstrap custom\r\n - Helper class\r\n - Waves effect\r\n - Animation\r\n - Print css\r\n =============*/\r\n/* ===========\r\n Common\r\n =============*/\r\nbody {\r\n background: #2d353d;\r\n font-family: 'Roboto', sans-serif;\r\n margin: 0;\r\n color: #98a6ad;\r\n overflow-x: hidden !important;\r\n}\r\nhtml {\r\n overflow-x: hidden;\r\n position: relative;\r\n min-height: 100%;\r\n background: #2d353d;\r\n}\r\nh1,\r\nh2,\r\nh3,\r\nh4,\r\nh5,\r\nh6 {\r\n color: rgba(255, 255, 255, 0.8);\r\n font-family: 'Source Sans Pro', sans-serif;\r\n margin: 10px 0;\r\n}\r\nh1 small,\r\nh2 small,\r\nh3 small,\r\nh4 small,\r\nh5 small,\r\nh6 small {\r\n color: rgba(255, 255, 255, 0.5);\r\n}\r\nh1 {\r\n line-height: 43px;\r\n}\r\nh2 {\r\n line-height: 35px;\r\n}\r\nh3 {\r\n line-height: 30px;\r\n}\r\nh4 {\r\n line-height: 22px;\r\n}\r\n* {\r\n outline: none !important;\r\n}\r\na:hover {\r\n outline: 0;\r\n text-decoration: none;\r\n}\r\na:active {\r\n outline: 0;\r\n text-decoration: none;\r\n}\r\na:focus {\r\n outline: 0;\r\n text-decoration: none;\r\n}\r\n.container {\r\n width: auto;\r\n}\r\n.container-alt {\r\n margin-left: auto;\r\n margin-right: auto;\r\n padding-left: 15px;\r\n padding-right: 15px;\r\n}\r\n.footer {\r\n background-color: #323b44;\r\n border-top: 1px solid rgba(255, 255, 255, 0.1);\r\n bottom: 0;\r\n color: #98a6ad;\r\n text-align: left !important;\r\n padding: 20px 30px;\r\n position: absolute;\r\n right: 0;\r\n left: 240px;\r\n}\r\n#wrapper {\r\n height: 100%;\r\n overflow: hidden;\r\n width: 100%;\r\n}\r\n.page {\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n}\r\n.page-title {\r\n margin-bottom: 0px;\r\n margin-top: 0px;\r\n}\r\n.page-header {\r\n border-bottom: 1px solid rgba(238, 238, 238, 0.2);\r\n}\r\n.page-title-box {\r\n box-shadow: 0 2px 2px rgba(0, 0, 0, 0.03), 0 1px 0 rgba(0, 0, 0, 0.03);\r\n padding: 20px;\r\n margin: -20px -20px 0 -20px;\r\n}\r\n.page-title-box .breadcrumb {\r\n margin-top: 0px;\r\n padding-top: 2px;\r\n}\r\n.page-title-box .breadcrumb a {\r\n color: #3bafda;\r\n}\r\n.page-title-box .breadcrumb > .active {\r\n color: #98a6ad;\r\n}\r\n.card-box {\r\n padding: 20px;\r\n border: 1px solid rgba(255, 255, 255, 0.07);\r\n border-radius: 5px;\r\n -moz-border-radius: 5px;\r\n background-clip: padding-box;\r\n margin-bottom: 20px;\r\n background-color: #323b44;\r\n}\r\n.header-title {\r\n text-transform: uppercase;\r\n font-size: 15px;\r\n font-weight: 600;\r\n letter-spacing: 0.04em;\r\n line-height: 16px;\r\n margin-bottom: 8px;\r\n}\r\n.social-links li a {\r\n -webkit-border-radius: 50%;\r\n background: #EFF0F4;\r\n border-radius: 50%;\r\n color: #7A7676;\r\n display: inline-block;\r\n height: 30px;\r\n line-height: 30px;\r\n text-align: center;\r\n width: 30px;\r\n}\r\n/* ===========\r\n Bootstrap-custom\r\n =============*/\r\n.row {\r\n margin-right: -10px;\r\n margin-left: -10px;\r\n}\r\n.col-lg-1,\r\n.col-lg-10,\r\n.col-lg-11,\r\n.col-lg-12,\r\n.col-lg-2,\r\n.col-lg-3,\r\n.col-lg-4,\r\n.col-lg-5,\r\n.col-lg-6,\r\n.col-lg-7,\r\n.col-lg-8,\r\n.col-lg-9,\r\n.col-md-1,\r\n.col-md-10,\r\n.col-md-11,\r\n.col-md-12,\r\n.col-md-2,\r\n.col-md-3,\r\n.col-md-4,\r\n.col-md-5,\r\n.col-md-6,\r\n.col-md-7,\r\n.col-md-8,\r\n.col-md-9,\r\n.col-sm-1,\r\n.col-sm-10,\r\n.col-sm-11,\r\n.col-sm-12,\r\n.col-sm-2,\r\n.col-sm-3,\r\n.col-sm-4,\r\n.col-sm-5,\r\n.col-sm-6,\r\n.col-sm-7,\r\n.col-sm-8,\r\n.col-sm-9,\r\n.col-xs-1,\r\n.col-xs-10,\r\n.col-xs-11,\r\n.col-xs-12,\r\n.col-xs-2,\r\n.col-xs-3,\r\n.col-xs-4,\r\n.col-xs-5,\r\n.col-xs-6,\r\n.col-xs-7,\r\n.col-xs-8,\r\n.col-xs-9 {\r\n padding-left: 10px;\r\n padding-right: 10px;\r\n}\r\n.breadcrumb {\r\n background-color: transparent;\r\n margin-bottom: 15px;\r\n margin-top: 5px;\r\n}\r\n.dropdown-menu {\r\n padding: 4px 0;\r\n background-color: #1c2127;\r\n animation: dropdownOpen 0.3s ease-out;\r\n border: 0;\r\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);\r\n}\r\n.dropdown-menu > li > a {\r\n padding: 6px 20px;\r\n color: #98a6ad;\r\n}\r\n.dropdown-menu .divider {\r\n background-color: rgba(238, 238, 238, 0.2);\r\n}\r\n.dropdown-menu > li > a:focus,\r\n.dropdown-menu > li > a:hover {\r\n color: rgba(255, 255, 255, 0.7);\r\n text-decoration: none;\r\n background-color: #121518;\r\n}\r\nhr {\r\n border-top: 1px solid rgba(238, 238, 238, 0.3);\r\n}\r\ncode {\r\n color: #3bafda;\r\n border-radius: 4px;\r\n}\r\ncode,\r\npre {\r\n background-color: rgba(255, 255, 255, 0.1);\r\n}\r\npre {\r\n background-color: #21272c;\r\n color: #eeeeee;\r\n border: 1px solid rgba(238, 238, 238, 0.3);\r\n}\r\n.bg-empty {\r\n background: transparent !important;\r\n}\r\n.bg-primary {\r\n background-color: #3bafda !important;\r\n}\r\n.bg-success {\r\n background-color: #00b19d !important;\r\n}\r\n.bg-info {\r\n background-color: #3ddcf7 !important;\r\n}\r\n.bg-warning {\r\n background-color: #ffaa00 !important;\r\n}\r\n.bg-danger {\r\n background-color: #ef5350 !important;\r\n}\r\n.bg-muted {\r\n background-color: #F5F5F5 !important;\r\n}\r\n.bg-inverse {\r\n background-color: #4c5667 !important;\r\n}\r\n.bg-purple {\r\n background-color: #7266ba !important;\r\n}\r\n.bg-pink {\r\n background-color: #f76397 !important;\r\n}\r\n.bg-white {\r\n background-color: #ffffff !important;\r\n}\r\n.text-white {\r\n color: #ffffff;\r\n}\r\n.text-danger {\r\n color: #ef5350;\r\n}\r\n.text-muted {\r\n color: #98a6ad !important;\r\n}\r\n.text-primary {\r\n color: #3bafda;\r\n}\r\n.text-warning {\r\n color: #ffaa00;\r\n}\r\n.text-success {\r\n color: #00b19d;\r\n}\r\n.text-info {\r\n color: #3ddcf7;\r\n}\r\n.text-inverse {\r\n color: rgba(255, 255, 255, 0.6);\r\n}\r\n.text-pink {\r\n color: #f76397;\r\n}\r\n.text-purple {\r\n color: #7266ba;\r\n}\r\n.form-control {\r\n background-color: #323b44;\r\n border: 2px solid rgba(238, 238, 238, 0.1);\r\n border-radius: 4px;\r\n color: #ffffff;\r\n height: 36px;\r\n max-width: 100%;\r\n box-shadow: none;\r\n transition: all 300ms linear;\r\n}\r\n.form-control:focus {\r\n background-color: #323b44;\r\n border: 2px solid rgba(238, 238, 238, 0.3);\r\n box-shadow: none;\r\n outline: 0 !important;\r\n color: #ffffff;\r\n}\r\n.form-control[disabled],\r\n.form-control[readonly],\r\nfieldset[disabled] .form-control {\r\n background-color: rgba(255, 255, 255, 0.1);\r\n}\r\ninput.form-control::-webkit-input-placeholder {\r\n color: rgba(255, 255, 255, 0.3);\r\n font-weight: normal;\r\n}\r\ninput.form-control:-moz-placeholder {\r\n color: rgba(255, 255, 255, 0.3);\r\n font-weight: normal;\r\n}\r\ninput.form-control::-moz-placeholder {\r\n color: rgba(255, 255, 255, 0.3);\r\n font-weight: normal;\r\n}\r\ninput.form-control:-ms-input-placeholder {\r\n color: rgba(255, 255, 255, 0.3);\r\n font-weight: normal;\r\n}\r\n.label {\r\n color: #ffffff !important;\r\n}\r\n.label-primary {\r\n background-color: #3bafda;\r\n}\r\n.label-success {\r\n background-color: #00b19d;\r\n}\r\n.label-info {\r\n background-color: #3ddcf7;\r\n}\r\n.label-warning {\r\n background-color: #ffaa00;\r\n}\r\n.label-danger {\r\n background-color: #ef5350;\r\n}\r\n.label-purple {\r\n background-color: #7266ba;\r\n}\r\n.label-pink {\r\n background-color: #f76397;\r\n}\r\n.label-dark {\r\n background: #4f595b;\r\n}\r\n.label-inverse {\r\n background-color: #4c5667;\r\n}\r\n.badge {\r\n font-weight: 600;\r\n padding: 3px 5px;\r\n font-size: 12px;\r\n margin-top: 1px;\r\n}\r\n.badge-xs {\r\n font-size: 9px;\r\n}\r\n.badge-xs,\r\n.badge-sm {\r\n transform: translate(0, -2px);\r\n}\r\n.badge-primary {\r\n background-color: #3bafda;\r\n}\r\n.badge-success {\r\n background-color: #00b19d;\r\n}\r\n.badge-info {\r\n background-color: #3ddcf7;\r\n}\r\n.badge-warning {\r\n background-color: #ffaa00;\r\n}\r\n.badge-danger {\r\n background-color: #ef5350;\r\n}\r\n.badge-purple {\r\n background-color: #7266ba;\r\n}\r\n.badge-pink {\r\n background-color: #f76397;\r\n}\r\n.badge-inverse {\r\n background-color: #4c5667;\r\n}\r\n/* Pagination/ Pager */\r\n.pagination > li:first-child > a,\r\n.pagination > li:first-child > span {\r\n border-bottom-left-radius: 3px;\r\n border-top-left-radius: 3px;\r\n}\r\n.pagination > li:last-child > a,\r\n.pagination > li:last-child > span {\r\n border-bottom-right-radius: 3px;\r\n border-top-right-radius: 3px;\r\n}\r\n.pagination > li > a,\r\n.pagination > li > span {\r\n color: #ffffff;\r\n background-color: transparent;\r\n border: 1px solid rgba(255, 255, 255, 0.1);\r\n}\r\n.pagination > li > a:hover,\r\n.pagination > li > span:hover,\r\n.pagination > li > a:focus,\r\n.pagination > li > span:focus {\r\n background-color: #e4e7ea;\r\n}\r\n.pagination-split li {\r\n margin-left: 5px;\r\n display: inline-block;\r\n float: left;\r\n}\r\n.pagination-split li:first-child {\r\n margin-left: 0;\r\n}\r\n.pagination-split li a {\r\n border-radius: 3px;\r\n}\r\n.pagination > .active > a,\r\n.pagination > .active > span,\r\n.pagination > .active > a:hover,\r\n.pagination > .active > span:hover,\r\n.pagination > .active > a:focus,\r\n.pagination > .active > span:focus {\r\n background-color: #3bafda;\r\n border-color: #3bafda;\r\n}\r\n.pager li > a,\r\n.pager li > span {\r\n border-radius: 3px;\r\n color: #ffffff;\r\n background: transparent;\r\n}\r\n.pager li > a:hover,\r\n.pager li > span:hover {\r\n background: rgba(255, 255, 255, 0.2);\r\n}\r\n.pagination > .disabled > a,\r\n.pagination > .disabled > a:focus,\r\n.pagination > .disabled > a:hover,\r\n.pagination > .disabled > span,\r\n.pagination > .disabled > span:focus,\r\n.pagination > .disabled > span:hover,\r\n.pager .disabled > a,\r\n.pager .disabled > a:focus,\r\n.pager .disabled > a:hover,\r\n.pager .disabled > span {\r\n background: rgba(255, 255, 255, 0.2);\r\n color: #ffffff;\r\n border: 1px solid rgba(255, 255, 255, 0.1);\r\n}\r\nblockquote .small,\r\nblockquote footer,\r\nblockquote small {\r\n color: #ffffff;\r\n}\r\n/* Tabs */\r\n.tabs {\r\n margin: 0 auto;\r\n padding: 0px;\r\n position: relative;\r\n white-space: nowrap;\r\n width: 100%;\r\n}\r\n.tabs li.tab {\r\n display: block;\r\n float: left;\r\n margin: 0;\r\n text-align: center;\r\n}\r\n.tabs li.tab a {\r\n -moz-transition: color 0.28s ease;\r\n -ms-transition: color 0.28s ease;\r\n -o-transition: color 0.28s ease;\r\n -webkit-transition: color 0.28s ease;\r\n color: #eeeeee;\r\n display: block;\r\n height: 100%;\r\n text-decoration: none;\r\n transition: color 0.28s ease;\r\n width: 100%;\r\n}\r\n.tabs li.tab a.active {\r\n color: #3bafda !important;\r\n}\r\n.tabs .indicator {\r\n background-color: #3bafda;\r\n bottom: 0;\r\n height: 2px;\r\n position: absolute;\r\n will-change: left, right;\r\n}\r\n.tabs-top .indicator {\r\n top: 0;\r\n}\r\n.nav-pills li a {\r\n line-height: 36px !important;\r\n}\r\n.nav-pills li.active a {\r\n background-color: #3bafda !important;\r\n}\r\n.nav-pills li.active a:hover {\r\n background-color: #3bafda !important;\r\n}\r\n.nav-pills li.active a:focus {\r\n background-color: #3bafda !important;\r\n}\r\n.nav-pills li a:hover {\r\n color: #3bafda;\r\n background: transparent !important;\r\n}\r\n.nav.nav-tabs + .tab-content {\r\n border: 2px solid rgba(255, 255, 255, 0.1);\r\n margin-bottom: 30px;\r\n padding: 30px;\r\n color: #98a6ad;\r\n background-color: #323b44;\r\n}\r\n.tabs-vertical-env {\r\n margin-bottom: 30px;\r\n}\r\n.tabs-vertical-env .tab-content {\r\n border: 2px solid rgba(255, 255, 255, 0.1);\r\n display: table-cell;\r\n margin-bottom: 30px;\r\n padding: 30px;\r\n color: #98a6ad;\r\n vertical-align: top;\r\n background-color: #272e35;\r\n}\r\n.tabs-vertical-env .nav.tabs-vertical {\r\n display: table-cell;\r\n min-width: 120px;\r\n vertical-align: top;\r\n width: 150px;\r\n}\r\n.tabs-vertical-env .nav.tabs-vertical li.active > a {\r\n background-color: #ffffff;\r\n border: 0;\r\n}\r\n.tabs-vertical-env .nav.tabs-vertical li > a {\r\n color: #333333;\r\n text-align: center;\r\n white-space: nowrap;\r\n}\r\n.nav.nav-tabs > li.active > a {\r\n border: 0;\r\n}\r\n.nav.nav-tabs > li > a,\r\n.nav.tabs-vertical > li > a {\r\n background: rgba(255, 255, 255, 0.1) !important;\r\n border-radius: 0;\r\n border: none;\r\n cursor: pointer;\r\n line-height: 50px;\r\n padding-left: 20px;\r\n padding-right: 20px;\r\n letter-spacing: 0.03em;\r\n font-weight: 600;\r\n text-transform: uppercase;\r\n font-family: 'Source Sans Pro', sans-serif;\r\n}\r\n.nav.nav-tabs > li > a:hover,\r\n.nav.tabs-vertical > li > a:hover {\r\n color: #3bafda !important;\r\n background: rgba(255, 255, 255, 0.1) !important;\r\n}\r\n.nav.nav-tabs > li:last-of-type a {\r\n margin-right: 0px;\r\n}\r\n.nav.nav-tabs {\r\n border-bottom: 0;\r\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\r\n}\r\n.nav-tabs.nav-justified > .active > a,\r\n.nav-tabs.nav-justified > .active > a:hover,\r\n.nav-tabs.nav-justified > .active > a:focus,\r\n.tabs-vertical-env .nav.tabs-vertical li.active > a {\r\n border: none;\r\n}\r\n.nav-tabs > li.active > a,\r\n.nav-tabs > li.active > a:focus,\r\n.nav-tabs > li.active > a:hover,\r\n.tabs-vertical > li.active > a,\r\n.tabs-vertical > li.active > a:focus,\r\n.tabs-vertical > li.active > a:hover {\r\n color: #3bafda !important;\r\n}\r\n.navtab-custom li {\r\n margin-bottom: -2px;\r\n}\r\n.navtab-custom li a {\r\n border-top: 2px solid transparent !important;\r\n}\r\n.navtab-custom li.active a {\r\n border-top: 2px solid #3bafda !important;\r\n}\r\n.nav-tab-left.navtab-custom li a {\r\n border: none !important;\r\n border-left: 2px solid transparent !important;\r\n}\r\n.nav-tab-left.navtab-custom li.active a {\r\n border-left: 2px solid #3bafda !important;\r\n}\r\n.nav-tab-right.navtab-custom li a {\r\n border: none !important;\r\n border-right: 2px solid transparent !important;\r\n}\r\n.nav-tab-right.navtab-custom li.active a {\r\n border-right: 2px solid #3bafda !important;\r\n}\r\n.nav-tabs.nav-justified > .active > a,\r\n.nav-tabs.nav-justified > .active > a:hover,\r\n.nav-tabs.nav-justified > .active > a:focus,\r\n.tabs-vertical-env .nav.tabs-vertical li.active > a {\r\n border: none;\r\n}\r\n.nav-tabs > li.active > a,\r\n.nav-tabs > li.active > a:focus,\r\n.nav-tabs > li.active > a:hover,\r\n.tabs-vertical > li.active > a,\r\n.tabs-vertical > li.active > a:focus,\r\n.tabs-vertical > li.active > a:hover {\r\n color: #3bafda !important;\r\n}\r\n/* Dropcap */\r\n.dropcap {\r\n font-size: 3.1em;\r\n}\r\n.dropcap,\r\n.dropcap-circle,\r\n.dropcap-square {\r\n display: block;\r\n float: left;\r\n font-weight: 400;\r\n line-height: 36px;\r\n margin-right: 6px;\r\n text-shadow: none;\r\n}\r\n/* Modal */\r\n.modal .modal-dialog .modal-content {\r\n -moz-box-shadow: none;\r\n -webkit-box-shadow: none;\r\n border-color: rgba(238, 238, 238, 0.3);\r\n border-radius: 2px;\r\n box-shadow: none;\r\n padding: 30px;\r\n background-color: #323b44;\r\n}\r\n.modal .modal-dialog .modal-content .modal-header {\r\n margin: 0;\r\n padding: 0;\r\n border-bottom: 2px solid rgba(238, 238, 238, 0.3);\r\n padding-bottom: 15px;\r\n}\r\n.modal .modal-dialog .modal-content .modal-body {\r\n padding: 20px 0;\r\n}\r\n.modal .modal-dialog .modal-content .modal-footer {\r\n padding: 0;\r\n padding-top: 15px;\r\n border-top: 1px solid rgba(238, 238, 238, 0.3);\r\n}\r\n.modal .close {\r\n color: #ffffff;\r\n text-shadow: none;\r\n}\r\n.modal-full {\r\n width: 98%;\r\n}\r\n.modal-backdrop {\r\n background-color: #eeeeee;\r\n}\r\n.modal-content .nav.nav-tabs + .tab-content {\r\n margin-bottom: 0px;\r\n}\r\n.modal-content .panel-group {\r\n margin-bottom: 0px;\r\n}\r\n.modal-content .panel {\r\n border-top: none;\r\n}\r\n/* Custom-modal */\r\n.modal-demo {\r\n background-color: #FFF;\r\n width: 600px;\r\n border-radius: 4px;\r\n -moz-border-radius: 4px;\r\n background-clip: padding-box;\r\n display: none;\r\n}\r\n.modal-demo .close {\r\n position: absolute;\r\n top: 15px;\r\n right: 25px;\r\n color: #eeeeee;\r\n}\r\n.custom-modal-title {\r\n padding: 15px 25px 15px 25px;\r\n line-height: 22px;\r\n font-size: 18px;\r\n background-color: #3bafda;\r\n color: #ffffff;\r\n text-align: left;\r\n margin: 0px;\r\n}\r\n.custom-modal-text {\r\n padding: 20px;\r\n}\r\n.custombox-modal-flash .close,\r\n.custombox-modal-rotatedown .close {\r\n top: 20px;\r\n z-index: 9999;\r\n}\r\n.tabs-vertical-env .tab-content {\r\n margin-bottom: 0px;\r\n}\r\n.table > thead > tr > td.middle-align,\r\n.table > tbody > tr > td.middle-align {\r\n vertical-align: middle;\r\n}\r\n.legendLabel {\r\n padding-left: 10px !important;\r\n}\r\n/* Alerts */\r\n.alert-success {\r\n background-color: rgba(0, 177, 157, 0.25) !important;\r\n border-color: rgba(0, 177, 157, 0.5) !important;\r\n color: #00b19d;\r\n}\r\n.alert-success .alert-link {\r\n color: #00b19d;\r\n}\r\n.alert-info {\r\n background-color: rgba(61, 220, 247, 0.2) !important;\r\n border-color: rgba(61, 220, 247, 0.5) !important;\r\n color: #3ddcf7;\r\n}\r\n.alert-info .alert-link {\r\n color: #3ddcf7;\r\n}\r\n.alert-warning {\r\n background-color: rgba(255, 170, 0, 0.2) !important;\r\n border-color: rgba(255, 170, 0, 0.5) !important;\r\n color: #ffaa00;\r\n}\r\n.alert-warning .alert-link {\r\n color: #ffaa00;\r\n}\r\n.alert-danger {\r\n background-color: rgba(239, 83, 80, 0.2) !important;\r\n border-color: rgba(239, 83, 80, 0.5) !important;\r\n color: #ef5350;\r\n}\r\n.alert-danger .alert-link {\r\n color: #ef5350;\r\n}\r\n/* List group */\r\n.list-group-item {\r\n border: 1px solid rgba(238, 238, 238, 0.3);\r\n background: transparent;\r\n color: #ffffff !important;\r\n}\r\n.list-group-item:hover {\r\n background-color: rgba(255, 255, 255, 0.07) !important;\r\n}\r\n.list-group-item.disabled,\r\n.list-group-item.disabled:focus,\r\n.list-group-item.disabled:hover {\r\n background-color: rgba(255, 255, 255, 0.07) !important;\r\n}\r\n.list-group-item.active,\r\n.list-group-item.active:hover,\r\n.list-group-item.active:focus {\r\n background-color: #3bafda !important;\r\n border-color: #3bafda;\r\n}\r\n.list-group-item.disabled .list-group-item-text,\r\n.list-group-item.disabled:focus .list-group-item-text,\r\n.list-group-item.disabled:hover .list-group-item-text {\r\n color: rgba(255, 255, 255, 0.5);\r\n}\r\na.list-group-item .list-group-item-heading,\r\nbutton.list-group-item .list-group-item-heading {\r\n color: #ffffff;\r\n}\r\n.nav-pills > .active > a > .badge {\r\n color: #3bafda;\r\n}\r\n.has-success .form-control {\r\n border-color: #00b19d;\r\n box-shadow: none !important;\r\n}\r\n.has-warning .form-control {\r\n border-color: #ffaa00;\r\n box-shadow: none !important;\r\n}\r\n.has-error .form-control {\r\n border-color: #ef5350;\r\n box-shadow: none !important;\r\n}\r\n.input-group-addon {\r\n border-radius: 2px;\r\n border: none;\r\n background-color: rgba(255, 255, 255, 0.2);\r\n color: #ffffff;\r\n}\r\n/* Tooltips */\r\n.tooltip-inner {\r\n border-radius: 1px;\r\n padding: 6px 10px;\r\n}\r\n.jqstooltip {\r\n box-sizing: content-box;\r\n width: auto !important;\r\n height: auto !important;\r\n}\r\n/* Popover */\r\n.popover {\r\n font-family: inherit;\r\n border: none;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n}\r\n.popover .popover-title {\r\n background-color: transparent;\r\n color: #3bafda;\r\n font-weight: 600;\r\n}\r\n/* ===========\r\n Helper classes\r\n =============*/\r\n.p-0 {\r\n padding: 0px !important;\r\n}\r\n.p-t-0 {\r\n padding-top: 0px !important;\r\n}\r\n.p-t-10 {\r\n padding-top: 10px !important;\r\n}\r\n.p-b-0 {\r\n padding-bottom: 0px !important;\r\n}\r\n.p-b-10 {\r\n padding-bottom: 10px !important;\r\n}\r\n.m-0 {\r\n margin: 0px !important;\r\n}\r\n.m-r-5 {\r\n margin-right: 5px;\r\n}\r\n.m-r-10 {\r\n margin-right: 10px;\r\n}\r\n.m-r-15 {\r\n margin-right: 15px !important;\r\n}\r\n.m-l-5 {\r\n margin-left: 5px;\r\n}\r\n.m-l-10 {\r\n margin-left: 10px;\r\n}\r\n.m-l-15 {\r\n margin-left: 15px;\r\n}\r\n.m-t-5 {\r\n margin-top: 5px !important;\r\n}\r\n.m-t-0 {\r\n margin-top: 0px;\r\n}\r\n.m-t-10 {\r\n margin-top: 10px !important;\r\n}\r\n.m-t-15 {\r\n margin-top: 15px !important;\r\n}\r\n.m-t-20 {\r\n margin-top: 20px !important;\r\n}\r\n.m-t-30 {\r\n margin-top: 30px !important;\r\n}\r\n.m-t-40 {\r\n margin-top: 40px !important;\r\n}\r\n.m-b-0 {\r\n margin-bottom: 0px !important;\r\n}\r\n.m-b-5 {\r\n margin-bottom: 5px;\r\n}\r\n.m-b-10 {\r\n margin-bottom: 10px;\r\n}\r\n.m-b-15 {\r\n margin-bottom: 15px;\r\n}\r\n.m-b-20 {\r\n margin-bottom: 20px;\r\n}\r\n.m-b-25 {\r\n margin-bottom: 25px;\r\n}\r\n.m-b-30 {\r\n margin-bottom: 30px !important;\r\n}\r\n.w-xs {\r\n min-width: 80px;\r\n}\r\n.w-sm {\r\n min-width: 95px;\r\n}\r\n.w-md {\r\n min-width: 110px;\r\n}\r\n.w-lg {\r\n min-width: 140px;\r\n}\r\n.m-h-50 {\r\n min-height: 50px;\r\n}\r\n.l-h-34 {\r\n line-height: 34px !important;\r\n}\r\n.font-light {\r\n font-weight: 300;\r\n}\r\n.font-500 {\r\n font-weight: 500;\r\n}\r\n.font-normal {\r\n font-weight: normal;\r\n}\r\n.font-13 {\r\n font-size: 13px;\r\n}\r\n.wrapper-md {\r\n padding: 20px;\r\n}\r\n.center-page {\r\n float: none !important;\r\n margin: 0 auto;\r\n}\r\n.pull-in {\r\n margin-left: -20px;\r\n margin-right: -20px;\r\n}\r\n.b-0 {\r\n border: none !important;\r\n}\r\n.no-border {\r\n border: none;\r\n}\r\n.bx-s-0 {\r\n box-shadow: none !important;\r\n}\r\n.bx-shadow {\r\n box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);\r\n}\r\n.mx-box {\r\n max-height: 380px;\r\n min-height: 380px;\r\n}\r\n.thumb-sm {\r\n height: 32px;\r\n width: 32px;\r\n}\r\n.thumb-md {\r\n height: 48px;\r\n width: 48px;\r\n}\r\n.thumb-lg {\r\n height: 88px;\r\n width: 88px;\r\n}\r\n/* Demo Only */\r\n.grid-structure .grid-container {\r\n background-color: rgba(255, 255, 255, 0.03);\r\n margin-bottom: 10px;\r\n padding: 10px 20px;\r\n}\r\n.icon-list-demo div {\r\n cursor: pointer;\r\n line-height: 45px;\r\n white-space: nowrap;\r\n color: #98a6ad;\r\n}\r\n.icon-list-demo div p {\r\n margin-bottom: 0px;\r\n line-height: inherit;\r\n}\r\n.icon-list-demo i {\r\n -webkit-transition: all 0.2s;\r\n display: inline-block;\r\n font-size: 18px;\r\n margin: 0;\r\n text-align: center;\r\n transition: all 0.2s;\r\n vertical-align: middle;\r\n width: 40px;\r\n}\r\n.icon-list-demo .col-md-4 {\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n}\r\n.icon-list-demo .col-md-4:hover {\r\n color: #3bafda;\r\n}\r\n.icon-list-demo .col-md-4:hover i {\r\n -o-transform: scale(1.5);\r\n -webkit-transform: scale(1.5);\r\n moz-transform: scale(1.5);\r\n transform: scale(1.5);\r\n}\r\n.ionicon-list i {\r\n font-size: 16px;\r\n}\r\n.ionicon-list .col-md-3:hover i {\r\n -o-transform: scale(2);\r\n -webkit-transform: scale(2);\r\n moz-transform: scale(2);\r\n transform: scale(2);\r\n}\r\n.button-list {\r\n margin-left: -8px;\r\n margin-bottom: -12px;\r\n}\r\n.button-list .btn {\r\n margin-bottom: 12px;\r\n margin-left: 8px;\r\n}\r\n/* ===========\r\n Waves Effect\r\n =============*/\r\n/*!\r\n * Waves v0.6.0\r\n * http://fian.my.id/Waves\r\n *\r\n * Copyright 2014 Alfiana E. Sibuea and other contributors\r\n * Released under the MIT license\r\n * https://github.com/fians/Waves/blob/master/LICENSE\r\n */\r\n.waves-effect {\r\n position: relative;\r\n cursor: pointer;\r\n display: inline-block;\r\n overflow: hidden;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n -webkit-tap-highlight-color: transparent;\r\n vertical-align: middle;\r\n z-index: 1;\r\n will-change: opacity, transform;\r\n transition: all 0.3s ease-out;\r\n}\r\n.waves-effect .waves-ripple {\r\n position: absolute;\r\n border-radius: 50%;\r\n width: 20px;\r\n height: 20px;\r\n margin-top: -10px;\r\n margin-left: -10px;\r\n opacity: 0;\r\n background: rgba(0, 0, 0, 0.2);\r\n transition: all 0.7s ease-out;\r\n transition-property: transform, opacity;\r\n transform: scale(0);\r\n pointer-events: none;\r\n}\r\n.waves-effect.waves-light .waves-ripple {\r\n background-color: rgba(255, 255, 255, 0.45);\r\n}\r\n.waves-effect.waves-red .waves-ripple {\r\n background-color: rgba(244, 67, 54, 0.7);\r\n}\r\n.waves-effect.waves-yellow .waves-ripple {\r\n background-color: rgba(255, 235, 59, 0.7);\r\n}\r\n.waves-effect.waves-orange .waves-ripple {\r\n background-color: rgba(255, 152, 0, 0.7);\r\n}\r\n.waves-effect.waves-purple .waves-ripple {\r\n background-color: rgba(156, 39, 176, 0.7);\r\n}\r\n.waves-effect.waves-green .waves-ripple {\r\n background-color: rgba(76, 175, 80, 0.7);\r\n}\r\n.waves-effect.waves-teal .waves-ripple {\r\n background-color: rgba(0, 150, 136, 0.7);\r\n}\r\n.waves-effect.waves-primary .waves-ripple {\r\n background-color: rgba(59, 175, 218, 0.4);\r\n}\r\n.waves-notransition {\r\n transition: none !important;\r\n}\r\n.waves-circle {\r\n transform: translateZ(0);\r\n text-align: center;\r\n width: 2.5em;\r\n height: 2.5em;\r\n line-height: 2.5em;\r\n border-radius: 50%;\r\n -webkit-mask-image: none;\r\n}\r\n.waves-input-wrapper {\r\n border-radius: 0.2em;\r\n vertical-align: bottom;\r\n}\r\n.waves-input-wrapper .waves-button-input {\r\n position: relative;\r\n top: 0;\r\n left: 0;\r\n z-index: 1;\r\n}\r\n.waves-block {\r\n display: block;\r\n}\r\n/* ===========\r\n Animation\r\n =============*/\r\n/* Bounce 1 */\r\n@keyframes cd-bounce-1 {\r\n 0% {\r\n opacity: 0;\r\n transform: scale(0.5);\r\n }\r\n 60% {\r\n opacity: 1;\r\n transform: scale(1.2);\r\n }\r\n 100% {\r\n opacity: 1;\r\n transform: scale(1);\r\n }\r\n}\r\n/* Bounce 2 */\r\n@keyframes cd-bounce-2 {\r\n 0% {\r\n opacity: 0;\r\n transform: translateX(-100px);\r\n }\r\n 60% {\r\n opacity: 1;\r\n transform: translateX(20px);\r\n }\r\n 100% {\r\n opacity: 1;\r\n transform: translateX(0);\r\n }\r\n}\r\n/* Dropdown */\r\n@keyframes dropdownOpen {\r\n 0% {\r\n opacity: 0;\r\n transform: scale(0);\r\n }\r\n 100% {\r\n opacity: 1;\r\n transform: scale(1);\r\n }\r\n}\r\n/* Progressbar Animated */\r\n@keyframes animationProgress {\r\n from {\r\n width: 0;\r\n }\r\n}\r\n/* Portlets loader */\r\n@keyframes loaderAnimate {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n transform: rotate(220deg);\r\n }\r\n}\r\n@keyframes loaderAnimate2 {\r\n 0% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n transform: rotate(-140deg);\r\n }\r\n 50% {\r\n box-shadow: inset #555 0 0 0 2px;\r\n }\r\n 100% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n transform: rotate(140deg);\r\n }\r\n}\r\n@keyframes loaderAnimate2 {\r\n 0% {\r\n box-shadow: inset #999 0 0 0 17px;\r\n transform: rotate(-140deg);\r\n }\r\n 50% {\r\n box-shadow: inset #999 0 0 0 2px;\r\n }\r\n 100% {\r\n box-shadow: inset #999 0 0 0 17px;\r\n transform: rotate(140deg);\r\n }\r\n}\r\n/* =============\r\n Print css\r\n============= */\r\n@media print {\r\n .logo,\r\n .breadcrumb,\r\n .page-title,\r\n .footer,\r\n .topbar-left {\r\n display: none;\r\n margin: 0px;\r\n padding: 0px;\r\n }\r\n .left,\r\n .right-bar {\r\n display: none;\r\n }\r\n .content {\r\n margin-top: 0px !important;\r\n padding-top: 0px;\r\n }\r\n .content-page {\r\n margin-left: 0px !important;\r\n margin-top: 0px;\r\n }\r\n}\r\n"; }); define('text!resources/styles/minton/css/elements.css', ['module'], function(module) { module.exports = ""; }); diff --git a/scripts/app-bundle.js.map b/scripts/app-bundle.js.map index eabf5ea..fbd6321 100644 --- a/scripts/app-bundle.js.map +++ b/scripts/app-bundle.js.map @@ -1 +1 @@ -{"version":3,"sources":["app.ts","environment.ts","main.ts","resources/index.ts","C:/projects/golfpoolnew/web-main/src/tables/index.js","resources/services/cookieService.ts","resources/services/eventService.ts","resources/services/restService.ts","resources/styles/iconfonts.css","resources/styles/minton/css/components.css","resources/styles/minton/css/core.css","C:/projects/golfpoolnew/web-main/src/resources/styles/minton/css/elements.css","resources/styles/minton/css/icons.css","resources/styles/minton/css/menu.css","resources/styles/minton/css/pages.css","resources/styles/minton/css/responsive.css","resources/styles/minton/css/variables.css"],"names":[],"mappings":";;IAAA;QAAA;YACE,YAAO,GAAG,cAAc,CAAC;QAC3B,CAAC;QAAD,UAAC;IAAD,CAFA,AAEC,IAAA;IAFY,kBAAG;;;;;;ICAhB,kBAAe;QACb,KAAK,EAAE,IAAI;QACX,OAAO,EAAE,IAAI;KACd,CAAC;;;;;ICCI,OAAQ,CAAC,MAAM,CAAC;QACpB,eAAe,EAAE,qBAAW,CAAC,KAAK;QAClC,QAAQ,EAAE;YACR,gBAAgB,EAAE,KAAK;SACxB;KACF,CAAC,CAAC;IAEH,mBAA0B,OAAgB;QACxC,OAAO,CAAC,GAAG;aACR,qBAAqB,EAAE;aACvB,OAAO,CAAC,WAAW,CAAC,CAAC;QAExB,EAAE,CAAC,CAAC,qBAAW,CAAC,KAAK,CAAC,CAAC,CAAC;YACtB,OAAO,CAAC,GAAG,CAAC,kBAAkB,EAAE,CAAC;QACnC,CAAC;QAED,EAAE,CAAC,CAAC,qBAAW,CAAC,OAAO,CAAC,CAAC,CAAC;YACxB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC;QACxC,CAAC;QAED,OAAO,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,cAAM,OAAA,OAAO,CAAC,OAAO,EAAE,EAAjB,CAAiB,CAAC,CAAC;IAChD,CAAC;IAdD,8BAcC;;;;;ICvBD,mBAA0B,MAA8B;QACtD,MAAM,CAAC,eAAe,CAAC;YACrB,6BAA6B;YAC7B,gCAAgC;YAChC,4CAA4C;YAC5C,sCAAsC;YACtC,0CAA0C;YAC1C,uCAAuC;YACvC,sCAAsC;YACtC,uCAAuC;YACvC,4CAA4C;YAC5C,2CAA2C;SAC5C,CAAC,CAAC;IACL,CAAC;IAbD,8BAaC;;;ACfD;AACA;AACA;AACA;;;ICFA;QAEI;QAEA,CAAC;QAED,iCAAS,GAAT,UAAU,KAAa,EAAE,MAAc,EAAE,MAAc;YACnD,IAAI,CAAC,GAAG,IAAI,IAAI,EAAE,CAAC;YACnB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,MAAM,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;YACxD,IAAI,OAAO,GAAG,UAAU,GAAG,CAAC,CAAC,WAAW,EAAE,CAAC;YAC3C,QAAQ,CAAC,MAAM,GAAG,KAAK,GAAG,GAAG,GAAG,MAAM,GAAG,GAAG,GAAG,OAAO,GAAG,SAAS,CAAC;QACvE,CAAC;QAED,iCAAS,GAAT,UAAU,KAAa;YACnB,IAAI,IAAI,GAAG,KAAK,GAAG,GAAG,CAAC;YACvB,IAAI,EAAE,GAAG,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACpC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACjC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC;gBACd,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,CAAC;oBACxB,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;gBACvB,CAAC;gBACL,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;oBACnB,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC;gBAC9C,CAAC;YACL,CAAC;YACD,MAAM,CAAC,EAAE,CAAC;QACd,CAAC;QAED,oCAAY,GAAZ,UAAa,KAAa;YACtB,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;YAClC,MAAM,CAAC,KAAK,IAAI,EAAE,CAAC;QACvB,CAAC;QACL,oBAAC;IAAD,CAhCA,AAgCC,IAAA;IAhCY,sCAAa;;;;;;;;;;;;;;ICG1B,IAAa,YAAY;QACvB,sBAAY,eAAgC;YAC1C,IAAI,CAAC,gBAAgB,GAAG,eAAe,CAAC;QAC1C,CAAC;QAID,8BAAO,GAAP,UAAQ,SAAoB,EAAE,IAAgB;YAAhB,qBAAA,EAAA,WAAgB;YAC5C,IAAI,CAAC,gBAAgB,CAAC,OAAO,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;QACjD,CAAC;QAED,gCAAS,GAAT,UAAU,SAAoB,EAAE,QAAwB;YACtD,IAAI,CAAC,gBAAgB,CAAC,SAAS,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAA;QACtD,CAAC;QACH,mBAAC;IAAD,CAdA,AAcC,IAAA;IAdY,YAAY;QADxB,yCAAU,EAAE;yCAEkB,0CAAe;OADjC,YAAY,CAcxB;IAdY,oCAAY;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICCzB,IAAa,WAAW;QACtB,qBAAY,IAAgB,EAAE,YAA0B;YACtD,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QACnC,CAAC;QAKY,0BAAI,GAAjB,UAAkB,GAAW,EAAE,KAAoB,EAAE,OAAoB,EAAE,IAAiB;YAA7D,sBAAA,EAAA,YAAoB;YAAE,wBAAA,EAAA,YAAoB;YAAE,qBAAA,EAAA,SAAiB;;oBACtF,QAAQ,YAaR,OAAO;;;;uCAbI,IAAI,CAAC,WAAW,CAAC,GAAG,EAAE,KAAK,CAAC;4BAC3C,IAAI,CAAC,iBAAiB,EAAE,CAAC;4BACzB,OAAO,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,QAAQ,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC,CAAC;4BACjD,EAAE,CAAA,CAAC,CAAC,OAAO,CAAC,CAAA,CAAC;gCACX,OAAO,GAAG,EAAE,CAAA;4BACd,CAAC;4BACD,OAAO,CAAC,cAAc,CAAC,GAAG,iCAAiC,CAAC;4BAC7C,qBAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;oCAC7C,MAAM,EAAE,MAAM;oCACd,OAAO,EAAE,OAAO,GAAG,OAAO,GAAG,EAAE;oCAC/B,IAAI,EAAE,IAAI,GAAG,IAAI,GAAG,EAAE;iCACvB,CAAC,EAAA;;uCAJa,SAIb;4BACF,IAAI,CAAC,kBAAkB,EAAE,CAAC;sCACZ,EAAE;;;;4BAEJ,qBAAM,QAAQ,CAAC,IAAI,EAAE,EAAA;;4BAA/B,OAAO,GAAG,SAAqB,CAAC;4BAChC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;;;;4BAErB,OAAO,GAAG,EAAE,CAAC;4BACb,OAAO,CAAC,GAAG,CAAC,KAAG,CAAC,CAAC;;gCAEnB,sBAAO,IAAI,QAAQ,CAAC,QAAQ,CAAC,MAAM,EAAE,QAAQ,CAAC,UAAU,EAAE,OAAO,CAAC,EAAC;;;;SACpE;QAGO,iCAAW,GAAnB,UAAoB,GAAW,EAAE,KAAa;YAC5C,MAAM,CAAC,CAAC,KAAK,GAAG,GAAG,GAAM,GAAG,SAAI,IAAI,CAAC,SAAS,CAAC,KAAK,CAAG,CAAA;QACzD,CAAC;QAEO,+BAAS,GAAjB,UAAkB,GAAW;YAC3B,IAAI,GAAG,GAAG,EAAE,CAAC;YACb,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC;gBAChB,EAAE,CAAC,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC1B,GAAG,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,kBAAkB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACrE,CAAC;YACH,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QACvB,CAAC;QAEO,uCAAiB,GAAzB;YACE,OAAO,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;YACvB,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;QACvC,CAAC;QAEO,wCAAkB,GAA1B;YACE,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;YACxB,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;QACxC,CAAC;QAEH,kBAAC;IAAD,CA1DA,AA0DC,IAAA;IA1DY,WAAW;QADvB,yCAAU,EAAE;yCAEO,iCAAU,EAAgB,2BAAY;OAD7C,WAAW,CA0DvB;IA1DY,kCAAW;IA4DxB;QACE,kBAAY,MAAc,EAAE,UAAkB,EAAE,IAAmB,EAAE,OAAwB;YAA7C,qBAAA,EAAA,WAAmB;YAAE,wBAAA,EAAA,eAAwB;YAC3F,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;YACrB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;YAC7B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAA;QACxB,CAAC;QAMH,eAAC;IAAD,CAZA,AAYC,IAAA;IAZY,4BAAQ;;;ACjErB;ACAA,EDCE,yCAAyC,6BCD6B;AACxE,ACDA,qEDCqE,GCDG;ACAxE,AFEA,ACDA,EFEE,mEEFmE,YFEY,ACDA;AACjF,ACDA,AEFA,EJIE,sEIJsE,SFES,8aFE8a;AED/f,AEFA,ACDA,CLKC,oEIJoE,GCDG;ADExE,ACDA,ACDA,qEDCqE,GCDG,SFES;AJKjF,AIJA,ACDA,ACDA,ACDA,qEDCqE,GCDG,SFES;AACjF,ACDA,ACDA,ACDA,ERQE,mBAAmB,gDOPgD,GCDG,SFES;AACjF,ACDA,ACDA,ERQE,SAAS,0DQR0D,YDCY;AACjF,ACDA,ERQE,sBAAsB,yDQRyD;ERS/E,oDAAoD;EACpD,AIJA,mBJImB;AIHrB,EJIE,AKLA,oBLKoB;AKJtB,ELKE,cEFc,CFEC;AEDjB,EGHE,AEFA,qBFEqB;AEDvB,CFEC,CLKC,CIJC,mCJImC;AIHtC,ACDA,ELKE,AOPA,cNMc,ACDA,qBFEqB;ACArC,ACDA,CFEC,CKLC,EEFE,SAAS,OFEO,YDCY;AAChC,CCDC,CHGC,EKLE,YAAY,MLKM;AFGtB,AKLA,EHGE,AEFA,CGHC,aNMa,aGHa,OFEO;ADEpC,CMNC,CPOC,AEFA,AEFA,ACDA,UHGU,CGHC,qBLKqB,qBIJqB;AGFvD,CFEC,CLKC,ACDA,ACDA,AEFA,eFEe,IDCI,2DDC2D,oSIJoS;ACApX,ELKE,ACDA,ACDA,AEFA,AGHA,kBNMkB,EGHE,UFEU,idFEid;CCAhf,ACDA,CFEC,AIJA,ACDA,EEFE,iBHGiB,CJIC,AKLA,CEFC;ANOvB,ACDA,CEFC,CJIC,AKLA,CEFC,aFEa,KLKK;AIHrB,CJIC,AKLA,AEFA,CLKC,mBAAmB;AFGrB,AKLA,AEFA,ENME,ACDA,AEFA,mBFEmB,GEFG,QHGQ;EDE9B,ACDA,ACDA,AEFA,ACDA,AEFA,cDCc,ELKE,AIJA,CHGC,KFEK,wBIJwB;AEDhD,CLKC,CDCC,AEFA,AEFA,ACDA,EEFE,OFEO,UDCU,CFEC,CKLC,yCPOyC;ACAhE,CCDC,CFEC,AIJA,ACDA,CEFC,OFEO,WLKW,EIJE;AFGvB,EFEE,AIJA,ACDA,AEFA,OFEO,OCDO,ONMO,eIJe;AEDtC,ENME,ACDA,AGHA,ACDA,EEFE,UAAU,EFEE,eJIe,MGHM,CJIC;CCArC,AGHA,CJIC,AKLA,ACDA,CCDC,yBDCyB,IDCI,KLKK;ACArC,AGHA,CJIC,CKLC,ACDA,ACDA,UFEU,QCDQ,0CFE0C;AAC9D,ECAE,ACFA,ECDE,YAAY,CDCC,UDEU;EJIzB,AGHA,ACAA,ACFA,ECDE,cAAc,CFGC,GCFG,IFEI,IHGI;CAC7B,AIHA,CHEC,AEFA,AEFA,CCDC,kBDCkB,CFEC,YFEY;ADElC,AIHA,EHEE,AEFA,AEFA,ACDA,oBDCoB,CFEC,sBFEsB;CED5C,CFEC,AGFA,ACFA,ECDE,UDCU,CCDC,ELKE,AGFA;ADCjB,CFEC,AGFA,ACFA,ECDE;ALMH,AGFA,ACFA,EFEE,AGHA,eHGe;CAChB,CHGC,AIHA,ACFA,ECDE,aFGa,EJGE,GKLG,QCDQ;AHI9B,CHGC,AIHA,CCFC,ECDE,kBDCkB,0BCD0B;ANOhD,AIHA,EDAE,AEFA,ECDE,WAAW,EHGE,EEFE;CFGlB,CHIC,AIJA,ACFA,ECDE,aFGa,ICFI,ECDE,4BNO4B;AGHnD,CHIC,AIJA,ACFA,GCDG,SAAS;ANQb,AIJA,ACFA,EJIE,AEFA,CGHC,cHGc,iBFEiB;CACjC,AEFA,CCAC,ACFA,ACDA,eDCe,WDEW;AHG5B,AEFA,CCAC,ACFA,GCDG,iBAAiB;AFIrB,ACFA,EJIE,AEFA,EGHE,aHGa,GFEG,GKLG;CLMtB,AEFA,CCAC,ACFA,CCDC,yBFGyB,ACFA;AJK5B,AEFA,ECAE,ACFA,ACDA,YDCY,IDEI;EHGhB,AEFA,ACAA,ACFA,ECDE,UDCU,KDEK,CHEC,EEFE,CGHC;CLMtB,CEFC,ACAA,ACFA,CCDC,SDCS,SFES,GCAG;AHGxB,CEFC,CHIC,AIJA,ACFA,ACDA,gBFGgB,GCFG,OLMO;AGH5B,CHIC,CCFC,AGFA,ACFA,ECDE,QDCQ,EDEE,MHEM,CKLC;ANQrB,CCFC,AGFA,CDAC,AEFA,ECDE,SDCS,KFEK,KGHK;ALMvB,AGFA,EJIE,AGJA,AEFA,ECDE,SDCS,WCDW,INOI,AGJA;CED3B,CLMC,ACFA,AEFA,ACAA,CEHC,gBFGgB,CHEC,IDEI,AGJA;AEDxB,CLMC,ACFA,AEFA,CCAC,AEHA,mBFGmB;AJKrB,ACFA,AEFA,CCAC,CCFC,ECDE,qBAAqB,IDCI;ADG7B,EJIE,ACFA,AEFA,AEFA,CCDC,kBHGkB,CEFC,KJIK,CDEC;CCD3B,AEFA,CHIC,AIJA,ACFA,ACDA,eFGe,ICFI,GLMG;ACDxB,AEFA,CHIC,AIJA,CCFC,ECDE,YAAY,YDCY;ALO5B,AIJA,EHEE,AEFA,AEFA,CCDC,ULKU,IIJI,IFEI;CGFpB,CNOC,ACFA,AEFA,ACAA,ACFA,eAAe,IDEI,CDAC,EFEE,IDEI;AMN5B,CLKC,CDEC,AGJA,ACAA,ACFA,UDEU,GCFG,OFEO,EHIE;ACDxB,CDEC,CGJC,ACAA,ACFA,ACDA,WFGW,CCFC,MFEM;AHKpB,CIJC,CHEC,AEFA,AEFA,ECDE,SLKS,OIJO,CFEC,MGHM;AFI3B,CDAC,CHIC,ACFA,AIJA,CCDC,kBDCkB,GJIG,IDEI;AGH5B,CFEC,CDEC,AIJA,ACFA,ACDA,mBDCmB,GLMG,IIJI;AHG5B,CDEC,CGJC,ACAA,ACFA,ECDE,ODCO,QCDQ,CFGC,EDAE;AHKtB,CGJC,CFEC,AGFA,ACFA,CCDC,ULKU,CIJC,iBDEiB;ADC/B,CEFC,CJIC,AGFA,AEHA,mBFGmB,GHEG;AIHxB,CJIC,CEFC,ACAA,EEHE,wBHGwB,CGHC,QFGQ;AHGrC,CGFC,CJIC,AGJA,AEFA,CCDC,eDCe,aFEa,QHIQ;AIHvC,CCFC,ACDA,CNOC,ACFA,AEFA,YFEY,QEFQ,aHIa;AKLnC,ACDA,CNOC,ACFA,AEFA,CCAC,gBAAgB;AJKlB,ACFA,AEFA,CCAC,CCFC,ACDA,gBDCgB;ADGlB,EJIE,ACFA,AEFA,AEFA,ECDE,UHGU,IEFI,EJIE,SKLS,UNOU;CGHtC,AEFA,CLMC,ACFA,AGFA,CEHC,kBLKkB,UGFU,QJIQ;AGHvC,AEFA,CLMC,AIJA,AEHA,CLKC,mBAAmB;ADGrB,AIJA,AEHA,ELKE,AEFA,AEFA,aFEa,EEFE,ECDE,GLKG;AKJtB,CLKC,AEFA,CCAC,ACFA,gBAAgB,sCDEsC;AHGxD,AEFA,CCAC,CCFC,ACDA,iBDCiB;ADGnB,EHEE,AEFA,AEFA,ECDE,aAAa,CDCC,GFEG,OFEO;CED3B,CFEC,AGFA,ACFA,CCDC,yBFGyB,ACFA,qBJIqB;AEDjD,CEFC,ACDA,CLKC,AGFA,UHEU,GGFG;ACDf,ACDA,ELKE,AEFA,ACAA,YAAY,GHEG,GEFG;CACnB,ACAA,CHEC,AIJA,ACDA,mBDCmB,SJIS;AED9B,ACAA,CCFC,CJIC,EKLE,aAAa,ILKI,OEFO;AAC5B,AEFA,ELME,ACFA,AGFA,CEHC,YFGY,MHEM,kBDEkB;CIHtC,AEHA,CNOC,ACFA,AEFA,AEFA,SJIS,GIJG,CFEC,wBHIwB;AIHvC,AEHA,CNOC,AGJA,CFEC,AIJA,YJIY,GIJG;ALOjB,AGJA,CFEC,CGFC,ACFA,ACDA,WDCW,QDEQ;AHGrB,CGFC,ACFA,CLMC,AGJA,EGHE,UHGU,IGHI,qBNOqB;AIHvC,ACFA,CFEC,CHIC,ACFA,CKLC,YLKY,wBDEwB;AGHvC,CHIC,AMPA,CLKC,AGFA,ACFA,aDEa,IHEI,oBIJoB;ALOvC,ECFE,AEFA,ACAA,ACFA,YJIY,OEFO,ACAA,wBCFwB;CJK5C,AEFA,ACAA,CCFC,kCAAkC;AJKpC,AEFA,ACAA,ECFE,eAAe;EJKf,AEFA,ACAA,ACFA,UJIU,AIJA,QFEQ,CCAC;CDCpB,ACAA,CHEC,AIJA,QJIQ,GIJG;AFGb,ACAA,EHEE,AIJA,SJIS,SIJS;EJKlB,AEDA,ACDA,ACFA,OJIO,QGFQ,ICFI,mBFGmB;CFEvC,AEDA,ACDA,CCFC,SAAS;AJKX,AEDA,ACDA,ECFE,SAAS;CACV,CLMC,ACFA,AEAA,ACFA,kBAAkB,CHEC,kBDEkB,GGFG;AEH1C,CFIC,ACFA,CJIC,ACFA,gBAAgB,qBDEqB;AGSvC,ACZA,CJIC,ACFA,CIJC,YAAY;ALOd,ACFA,EEUE,ACZA,ACFA,YDEY,GCFG;ELOf,ACFA,AGFA,ACFA,EFeE,SEfS,QDEQ,ODaO,WHTW,aCFa;CACnD,AGFA,ACFA,CLMC,CGSC,oCHToC;ACDvC,AGFA,ACFA,CLMC,CGSC;AHRF,ECFE,AGFA,ACFA,EFgBE,eCde,WDcW,SEhBS,kCJIkC;EACvE,AGFA,ACFA,CFgBC,WCdW,EHEE,4BIJ4B;CFiB3C,CFZC,AGFA,ACFA,iBDEiB,WHEW,MIJM;AFiBpC,CFZC,CGFC,ACFA,eAAe,GDEG;AHGpB,CGFC,CDcC,AEhBA,UAAU,uDFgBuD;ACbnE,EHEE,AEcA,AElBA,WAAW,KJIK,SEcS;CAC1B,CFdC,AGFA,ACFA,iBJIiB,CIJC,MDEM;ADiB1B,CFdC,CGFC,ACFA,mBAAmB,CDEC;AHGtB,EEcE,AChBA,ACFA,YAAY,GDEG,kDDgBkD;EHXjE,ACFA,AEgBA,AClBA,ACFA,SAAS,GDEG,GHEG,WEgBW,WHdW;CCDtC,AEgBA,CHdC,AIJA,ACFA,SAAS,WDEW,iBJIiB;ACDvC,AEgBA,CHdC,AKNA,CDEC,iBAAiB;AJKnB,AKNA,CDEC,CHEC,AEgBA,eFhBe,kDEgBkD;ACjBnE,CHEC,CDEC,AGgBA,AEtBA,aAAa,aFsBa,WHhBW;ACDvC,CEkBC,CHhBC,AIJA,ACFA,iBAAiB,oBLMoB,OIJO;ADqB9C,CHhBC,AKNA,CJIC,AGFA,cHEc,EGFE;AJKlB,AKNA,EJIE,AEkBA,ACpBA,0BAA0B,kBHEkB,+BEkB+B;EFhB3E,AEmBA,ACtBA,ACFA,aAAa,IDEI,EHGE,KEmBK;CACzB,CFnBC,AGHA,ACFA,iBAAiB,OJKO,AGHA;ADuB1B,CExBC,CJKC,AGHA,6BHG6B,cGHc;ACD7C,CDEC,CHGC,AEmBA,oBFnBoB,uDEmBuD;ACrB7E,EHGE,AEqBA,AE1BA,WAAW,aF0Ba,EFrBE;CAC3B,AEqBA,CCxBC,ACFA,UDEU,GCFG;AJMf,AEqBA,CCxBC,ACFA;ADGD,ACFA,EJKE,0BAA0B;EDE1B,ACDA,AGHA,ACFA,cAAc,EJKE,GGHG,kBJIkB;CKLtC,CLMC,ACDA,AGHA,iBHGiB,WGHW,SJIS;AKLvC,CLMC,AIJA,CHGC,uBAAuB;ADEzB,AIJA,EHGE,AEqBA,AE1BA,aF0Ba,EE1BE,GJKG;CEsBnB,CHpBC,ACDA,AGHA,ACFA,mBJKmB,AGHA,ACFA,kBLMkB;AGqBvC,CFrBC,AILA,CLMC,AIJA,SAAS,4BJI4B;ACAvC,AILA,CLMC,CGoBC,ACxBA,YAAY,ODwBO;AHnBrB,ECDE,AEqBA,ACxBA,ACFA,sBF0BsB,KFrBK,CILC,IDEI;CACjC,ACFA,CJKC,AEqBA,WAAW,SFrBS;AGFtB,ACFA,EJKE,AEqBA,YAAY,OFrBO;EACnB,AEqBA,AE1BA,eJKe,EEqBE,CE1BC;CACnB,CJKC,AEqBA,ACxBA,aAAa,SHGS,CEqBC;AEzBzB,CF0BC,CFrBC,AGHA,aHGa,GGHG;ADyBlB,EFrBE,AGHA,ACFA,eDEe,GHGG,AILA;CACnB,CJKC,AGHA,mBHGmB,AGHA;ACDrB,EJKE,AEqBA,ACxBA,YHGY,OEqBO,CCxBC;CHIrB,CDCC,AGoBA,ACxBA,ACFA,QF0BQ,UE1BU,mBLMmB,AIJA;AHIvC,CILC,CLMC,AGoBA,ACxBA,YDwBY,KCxBK,oBJIoB;AKLvC,CLMC,CGoBC,ACxBA,mBDwBmB,CCxBC;AJKtB,CGoBC,CCxBC,ACFA,aDEa,CHGC,MILM;AJMtB,AEqBA,EHpBE,AIJA,ACFA,aDEa,OCFO,iBLMiB;CIHtC,CJIC,ACDA,AEqBA,AE1BA,WAAW,SJKS,CEqBC,gBHpBgB;AIHvC,CJIC,AGoBA,AE1BA,CJKC,mBAAmB;ADErB,AGoBA,AE1BA,CJKC,CGHC,gCAAgC;AHIlC,EEqBE,ACxBA,ACFA,eF0Be,CE1BC,IDEI;CDyBrB,ACxBA,CCFC,iBAAiB;AF2BnB,ACxBA,ECFE,UAAU;CACX,CF0BC,ACxBA,eDwBe,iBCxBiB;ACDlC,CF0BC,ACxBA;ADyBD,ACxBA,ECFE,oBAAoB;EDGpB,ACFA,eAAe,iBDEiB,kCDwBkC;AACpE,CCxBC,CCFC,mBAAmB;ADGrB,EJIE,AGoBA,AE1BA,iBF0BiB,CE1BC,mBLMmB;CGqBtC,CHpBC,AIJA,ACFA,mBAAmB,aDEa,KJIK;AGqBvC,CHpBC,AIJA,CCFC,iBAAiB;ALOnB,AIJA,CCFC,CF0BC,iBAAiB;AEzBnB,CF0BC,CHpBC,AIJA,qCJIqC,OIJO;ADyB9C,EHpBE,AIJA,ACFA,eDEe,ACFA,sBLMsB;CACtC,CGoBC,ACxBA,ACFA,eAAe,CDEC,CDwBC;AHnBnB,CGoBC,CCxBC,ACFA,gBAAgB,CDEC;ADyBnB,ECxBE,ACFA,mBAAmB,GDEG;CACvB,ACFA,CF0BC,iBAAiB;ACvBnB,ACFA,CF0BC,CHpBC,qCAAqC;AGqBvC,EHpBE,AIJA,ACFA,YDEY,GCFG,sBLMsB;CACtC,CGoBC,ACxBA,ACFA,gBAAgB,CF0BC,ECxBE;AJKrB,CGoBC,CCxBC,ACFA,aDEa,ICFI;AF2BnB,CE1BC,CLMC,AIJA,kBAAkB,mBJImB;AKLvC,ELME,AGoBA,ACxBA,iBDwBiB,ECxBE,kBJIkB;CACtC,AGoBA,CCxBC,ACFA,gBDEgB,CCFC;ALOnB,AGoBA,CCxBC,ACFA;ADGD,ACFA,EF0BE,iBAAiB;CAClB,CCxBC,ACFA,YAAY,ODEO;ADyBrB,CCxBC,CJIC,AKNA,kBAAkB,mBLMmB;AIHvC,CCFC,CLMC,AGoBA,iBAAiB,oBHpBoB;AKLvC,CLMC,AGoBA,CCxBC,iBAAiB;AJKnB,AGoBA,ECxBE,ACFA,YDEY,CCFC;ELOb,AGoBA,ACxBA,ACFA,YAAY,KF0BK,ACxBA,oBJIoB;CACtC,AGoBA,CCxBC,ACDA,kBDCkB,CCDC;ALMrB,AGoBA,CCxBC,CCDC,wBAAwB;ADE1B,EJIE,AGoBA,AEzBA,iBFyBiB,SHpBS,GKLG;CF0B9B,AEzBA,CLKC,AIJA,wBAAwB,oBJIoB;AGqB9C,AEzBA,CLKC,CIJC,oBAAoB;AJKtB,EGoBE,ACxBA,ACDA,eDCe,EDwBE,0BEzB0B;CF0B5C,CHpBC,AIJA,ACDA,YDCY,KCDK,2BLK2B;AGqB9C,CHpBC,CIJC,ACDA,aAAa,ODCO;AJKtB,CKLC,CFyBC,ACxBA,iBDwBiB,ACxBA;ACAnB,CFyBC,ACxBA,CJIC,4CAA4C;AGqB9C,ACxBA,CJIC;AACD,EGoBE,ACxBA,cCDc,CDCC,EDwBE;AExBnB,CFyBC,CHpBC,AIJA,0BAA0B,kBJIkB;AGqB9C,CHpBC,AIJA,CCDC,+BAA+B;ALMjC,AIJA,ECDE,mBAAmB;CACpB,CLKC,ACDA,AGHA,eAAe,IHGI,yBDCyB;AKJ9C,CLKC,CCDC,AEqBA,ACxBA,iBDwBiB,GFrBG,MGHM;AJK5B,CCDC,AEqBA,ACxBA,CCDC,0BAA0B;AJK5B,AEqBA,ACxBA,EJIE,AKLA,sBAAsB,sBLKsB;CAC7C,CCDC,AEqBA,ACxBA,ACDA,eDCe,EDwBE,GEzBG,UJIU;ADEhC,CGoBC,CFrBC,AGHA,ACDA,oBJIoB,AIJA,MDCM;ADyB5B,CCxBC,CJIC,ACDA,AIJA,gBJIgB,EIJE,0BLK0B;AIH9C,CJIC,ACDA,CEqBC,AEzBA,UAAU,OFyBO;AHnBnB,ACDA,CEqBC,CCxBC,ACDA,YAAY,GDCG;ADyBjB,EHpBE,ACDA,AGHA,ACDA,aAAa,EJIE,WGHW,kBJIkB;CAC7C,AIJA,CHGC,AEqBA,AEzBA,QAAQ,SFyBS,SFrBS;ADE5B,AIJA,CDwBC,CFnBC,AINA,kBAAkB,oBJMoB;AEoBxC,EHpBE,ACCA,AGLA,ACDA,UJMU,KGLK,ICDI,yBLKyB;CAC7C,CCCC,AEmBA,ACxBA,ACDA,SAAS,QFyBQ,SCxBS,kBHKkB;ADA9C,CCCC,AEmBA,ACxBA,CCDC,YAAY;AJOd,AEmBA,ACxBA,CCDC,CLKC,mBAAmB;AKJrB,ELKE,ACCA,AGLA,eAAe,GJIG,ACCA;CDAnB,CCCC,AEmBA,ACxBA,ACDA,eJMe,EEmBE,KEzBK,IDCI;AJK5B,CCCC,AEmBA,ACxBA,CCDC,qBAAqB;AJOvB,AEmBA,ACxBA,EJIE,AKLA,iBLKiB,EKLE;CACpB,CLKC,ACCA,AEmBA,ACxBA,eAAe,EDwBE,EHpBE,wBCCwB;AIL7C,CLKC,ACCA,AEmBA,CCxBC,0BAA0B;AJK5B,ACCA,AEmBA,CCxBC,CCDC,aAAa;ADEf,EJIE,AGoBA,AEzBA,eAAe,CLKC,CGoBC;CAClB,AEzBA,CLKC,ACCA,AGLA,eAAe,UJIU,OCCO;AEoBlC,AEzBA,ELKE,ACCA,AGLA,gBJIgB,MCCM,IGLI;CAC3B,CJIC,ACCA,AEmBA,AEzBA,ULKU,OGoBO,SFnBS,AINA;ADE5B,CHKC,AEmBA,CHpBC,AKLA,WLKW,WKLW;AJOxB,AEmBA,EHpBE,AIJA,ACDA,WLKW,SKLS,MDCM;EJK1B,ACCA,AEmBA,ACxBA,ACDA,iBFyBiB,EHpBE,CKLC,qBDCqB,MHKM;CAChD,AEmBA,ACxBA,CJIC,AKLA,SLKS,SKLS;AJOpB,AEmBA,ACxBA,EJIE,AKLA,OLKO,GKLG;CLMX,CCCC,AEmBA,ACxBA,ACDA,UDCU,ECDE,GJMG,EEmBE;AHnBnB,CGoBC,CFnBC,AGLA,ACDA,aAAa,MJMM,AGLA;ADyBrB,CFnBC,CGLC,ACDA,QAAQ,IDCI;AHMd,EEmBE,ACxBA,ACDA,aDCa,CJIC,GGoBG,CEzBC;ALMpB,CGoBC,CCxBC,ACDA,WDCW,QCDQ;AF0BrB,EHpBE,ACCA,AGLA,ACDA,SAAS,CDCC,OJIO,0BCC0B;CAC5C,CDDC,AGoBA,ACxBA,ACDA,YAAY,IDCI,CDwBC,GHpBG;ACEtB,CEmBC,ACxBA,ACDA,CLKC,0BAA0B;AGqB5B,ACxBA,ACDA,ELKE,ACCA,0BAA0B,iBDDiB;EAC3C,ACCA,AEmBA,ACxBA,ACDA,aAAa,EJME,EDDE,AGoBA,aCxBa;CJK/B,AGoBA,ACxBA,CHKC,AINA,eAAe,4BJM4B;ADA7C,AGoBA,ACxBA,CHKC,AINA;AJOD,AINA,ELKE,AGoBA,ACxBA,cJIc,GGoBG,SCxBS;CDyB3B,ACxBA,CJIC,ACCA,AINA,oBAAoB,YLKY,GCCG;AEoBrC,ACxBA,CJIC,ACCA,CINC,kBAAkB;ALMpB,ACCA,CINC,CFyBC,ACxBA,iBDwBiB,aCxBa;ACAhC,CFyBC,ACxBA,CJIC,ACCA,YDDY,yBCCyB;AEoBvC,ACxBA,CJIC,ACCA,CINC,gBAAgB;ALMlB,ACCA,CINC,CDCC,0BAA0B;ACA5B,CDCC,CJIC,ACCA,AEmBA,iBHpBiB,AGoBA,oBFnBoB;AGJvC,CJIC,ACCA,AEmBA;AHnBD,ACCA,AEmBA,ECxBE,YAAY,ECDE;AAChB,ELKE,ACCA,AEmBA,ACxBA,eAAe,EJIE,AGoBA,oBFnBoB;CACtC,AEmBA,CHpBC,AIJA,ACDA,gBAAgB,GDCG,KJIK;ACE1B,AEmBA,EHpBE,AIJA,ACDA,eAAe,ILKI,SIJS;CCA7B,CLKC,ACCA,AEmBA,ACxBA,aAAa,EJIE,EGoBE,oBFnBoB;AILvC,CLKC,ACCA,AEmBA,ACxBA;AJKD,ACCA,AEmBA,ACxBA,ECDE,gBAAgB;ELMhB,ACCA,AEmBA,ACxBA,ACDA,YDCY,KDwBK,CEzBC,mBJMmB,MDDM;CCE5C,AEmBA,AEzBA,CLKC,AIJA,YAAY,QJIQ;ACEtB,AEmBA,AEzBA,CLKC,CIJC,0BAA0B;AJK5B,ECCE,AEmBA,ACxBA,ACDA,eDCe,EDwBE,oBFnBoB,IINI;CJO1C,AEmBA,AEzBA,CLKC,AIJA,gBJIgB,GIJG;AHMrB,AEmBA,AEzBA,ELKE,AIFA,iBJEiB,cIFc;CAChC,CJEC,ACCA,AEmBA,AEzBA,iBLKiB,AGoBA,SEzBS,WJMW;AGFvC,CHGC,AEmBA,AEzBA,CLKC,cAAc;ACEhB,AEmBA,AEzBA,ELKE,AIFA,mBAAmB,OJEO;CID3B,CJEC,ACCA,AEmBA,AEzBA,iBFyBiB,KEzBK,CLKC,cCCc;AGFvC,CHGC,AEmBA,AEzBA,CLKC,eAAe;ACEjB,AEmBA,AEzBA,CLKC,CIFC,SAAS;AJGX,ECCE,AEmBA,ACrBA,ACJA,iBFyBiB,KEzBK,GDIG,YHEY;CACtC,AEmBA,ACrBA,ACJA,CLKC,mBAAmB;ACErB,AEmBA,ACrBA,ACJA,ELKE,2CAA2C;EAC3C,ACCA,AEmBA,ACrBA,iBJCiB,AGoBA,ECrBE,kBHEkB;CDAtC,ACCA,AEmBA,ACrBA;AJED,ACCA,AEmBA,ACrBA;EJEE,ACCA,AEmBA,ACrBA,YAAY,GHEG,EEmBE,OHpBO;CCEzB,AEmBA,CHpBC,AIDA,ACJA,SDIS,QCJQ,8BLK8B;ACEjD,AEmBA,CHpBC,AKLA,CDKC,0BAA0B;AJC5B,AKLA,CDKC,CHCC,AEmBA,eFnBe,EEmBE;ACnBnB,CHCC,AEmBA,CHpBC,eAAe;ACEjB,AEmBA,CHpBC,CIAC,cCLc,GDKG;AJCnB,AKLA,EJME,AEmBA,ACpBA,UAAU,ODoBO,SFnBS;CAC3B,AEmBA,CHpBC,AIAA,ACLA,WDKW,QCLQ,OLKO;ACE5B,AEmBA,CHpBC,AIAA,CCLC,iBAAiB;ALMnB,AIAA,EHCE,AEmBA,AEzBA,eJMe,EEmBE,AEzBA;CJOlB,AEmBA,CHpBC,AIAA,ACLA,YDKY,ACLA,cLKc;ACE5B,AEmBA,CHpBC,CIAC,ACLA,eDKe,ICLI;ALMrB,ECCE,AEmBA,ACpBA,ACLA,eJMe,EEmBE,ECpBE,QCLQ;CJO5B,AEmBA,ACpBA,CJAC,AKLA,0BLK0B,iBKLiB;AJO7C,AEmBA,ACpBA,CJAC,CKHC,sCAAsC;ALIxC,CKHC,CJIC,AEmBA,ACpBA,eHCe,AGDA,EDoBE;AEtBnB,CJIC,AEmBA,CHpBC,AIAA,0BJA0B,MIAM;AHElC,AEmBA,CHpBC,CIAC,ACHA,eAAe,EDGE;AJCnB,ECCE,AEmBA,ACnBA,ACJA,eJIe,EEmBE,EEvBE,MDIM;CHC1B,AEmBA,CHpBC,AICA,ACJA,aAAa,KDIK,QJDQ;ACE5B,AEmBA,CHpBC,CICC,ACJA,YAAY,ODIO;AJArB,ECCE,AEmBA,ACnBA,ACJA,WAAW,MFuBM,GCnBG,YHAY;CACjC,AEmBA,ACnBA,CJDC,AKHA,SAAS,iBLGiB;ACE5B,AEmBA,ACnBA,CJDC,CKHC,gBAAgB;ALIlB,ECCE,AEmBA,ACnBA,ACAA,eJAe,AGAA,EDmBE,gBEnBgB;CJClC,AEmBA,ACnBA,ACAA,CLDC,0BAA0B;ACE5B,AEmBA,ACnBA,ACAA,CLDC;AACD,ECCE,AEmBA,ACnBA,ACAA,eJAe,AGAA,EDmBE,KEnBK;CJCvB,AEmBA,ACnBA,CJDC,AKCA,oBAAoB,MLDM;ACE5B,AEmBA,ACnBA,CJDC,CKCC,iBAAiB;ALAnB,ECCE,AEmBA,ACnBA,ACAA,eDAe,EDmBE,SFnBS,EIAE;CFoB7B,ACnBA,CJDC,ACCA,AIAA,YAAY,OLDO,wBCCwB;AEoB7C,ACnBA,CJDC,AKCA,CJAC,mBAAmB;ADArB,AKCA,EJAE,AEmBA,ACnBA,eHAe,AGAA,EDmBE;CAClB,ACnBA,CJDC,ACCA,AIAA,aJAa,GIAG,cLDc;AGqBhC,ACnBA,EJDE,ACCA,AIAA,gBJAgB,EIAE,oBLDoB;EACtC,ACEA,AEkBA,ACnBA,ACAA,eDAe,EHCE,AEkBA,EHpBE,AKCA;CFoBpB,ACnBA,CJDC,ACMA,AILA,kBAAkB,KLDK,MCMM;AEe/B,ACnBA,CJDC,ACMA,AILA;ALAD,ACMA,AILA,EFmBE,ACnBA,eAAe,EDmBE;CAClB,ACnBA,CJDC,ACMA,AILA,gBAAgB,UJKU,GDNG;AGqB/B,ACnBA,CJDC,CCMC,AILA,oBAAoB,uBJKuB;ADL7C,ECOE,AEaA,ACnBA,ACAA,gBDAgB,CHMC,AEaA,AEnBA;CFoBlB,CHpBC,ACOA,AGNA,ACAA,kBDAkB,IHMI,CINC,ULDU;AGqBnC,CEnBC,CLDC,ACOA,AGNA,eHMe,WDPW,MICM;ACClC,CLDC,ACOA,AGNA,CDmBC,iBAAiB;AHnBnB,ACOA,AGNA,CDmBC,CEnBC,0BAA0B;AFoB5B,EHpBE,AKCA,0BAA0B,OLDO;EACjC,AGoBA,ACnBA,ACAA,iBFmBiB,SHpBS,AKCA,IDAI;CJA/B,AGoBA,ACnBA,ACAA,CJMC,2CAA2C;ADN7C,AGoBA,ACnBA,ACAA,CJMC;AACD,EDPE,AGoBA,iBAAiB,gBHpBgB;CGqBlC,CHpBC,ACOA,AGNA,cCAc,YLDY,MCOM;AEclC,ACnBA,ACAA,CLDC,CCOC,oBAAoB;ADNtB,CCOC,CGNC,ACAA,iDAAiD;AJOnD,EDPE,AGoBA,AEnBA,EDAE,WCAW,IFmBI,GCnBG,aJDa;CGqBlC,CHpBC,ACOA,AINA,EDAE,gBCAgB,KDAK,GJDG,MCOM;AEclC,CHpBC,CCOC,AINA,CDAC,YCAY,OJMO;ADNtB,CCOC,CEaC,ACnBA,ACAA,iBFmBiB,AEnBA;AJOnB,CEaC,CHpBC,AKCA,EDAE,WAAW,ECAE,kBLDkB;AGqBnC,EHpBE,ACOA,AILA,EDDE,SAAS,QCCQ,OLFO,MCOM;CDNjC,CCOC,AEaA,AElBA,CDDC,gBDmBgB,GFbG,IILI;ALD1B,CCOC,AEaA,CCnBC,ACCA,6BAA6B;AJM/B,AEaA,CElBC,CLFC,EICE,WAAW,oBJDoB;AKGnC,ELFE,ACOA,EGNE,YAAY,YJDY,MCOM;CDNjC,CCOC,AILA,EDDE,aCCa,EDDE,GHMG;ADNtB,CCOC,AILA,CFkBC,ECnBE,eDmBe,ICnBI;AHOvB,AILA,CFkBC,CHpBC,CICC,gCJDgC;AGqBnC,EHpBE,ACOA,AGNA,ACCA,aAAa,aLFa,ACOA;CDN3B,ACOA,CEaC,AElBA,EDDE,cCCc,CFkBC,GCnBG;AJAtB,ACOA,CEaC,CElBC,CDDC,gBCCgB;AFmBnB,EHpBE,ACOA,AGNA,ACCA,eAAe,WJKW,ODPO;CCQlC,CDPC,AGoBA,AElBA,EDDE,UCCU,KFkBK,ACnBA,SJDS;ACQ5B,CDPC,AGoBA,AElBA,EDDE;AJAH,AGoBA,AElBA,EJKE,AGNA,0BHM0B;CAC3B,CDPC,AGoBA,AElBA,EDDE,WCCW,ILFI,AGoBA,ACnBA;AHOnB,CDPC,AGoBA,CElBC,CDDC,gDCCgD;ALDnD,AGoBA,EFbE,AGNA,ACCA,aAAa,aJKa;CAC3B,CDPC,AGoBA,AElBA,EDDE,UCCU,KLFK,AGoBA,ICnBI;AHOvB,CDPC,AGoBA,CElBC,EDDE,UAAU,GCCG;ALDjB,AGoBA,CElBC,CJKC,EGNE,QAAQ,gBHMgB;AIJ5B,CJKC,CDPC,EICE,aJDa,CICC;AHOlB,CDPC,CGoBC,AElBA,EDDE,OCCO,QFkBQ,4BCnB4B;AJA/C,CGoBC,AElBA,CJKC,EGNE,gBAAgB,QHMQ;AEc5B,AElBA,CJKC,CDPC,EICE,eJDe,EICE;AHOrB,EDPE,AGoBA,AElBA,EDDE,aJDa,AKEA,EFkBE,ECnBE;CDoBpB,AElBA,CLFC,ACOA,EGNE,WJDW,QICQ,KHMK;AEc5B,AElBA,CJKC,CDPC,EICE,WAAW,cJDc;ACQ7B,EDPE,AGoBA,AElBA,EDDE,WCCW,GLFG,CGoBC,ECnBE;CDoBpB,CHpBC,ACOA,AILA,EDAE,WCAW,KLFK,QCOQ,CGLC;ADmB7B,CFbC,CDPC,AKEA,EDAE,UJFU,GKEG,aDAa;AHM9B,CDPC,CGoBC,AElBA,EDAE,eDkBe,UElBU,kBDAkB;AJD/C,CGoBC,CFbC,AILA,CDAC,mBHKmB,6BIL6B;AFmBnD,CFbC,CDPC,AIEA,ACAA,eLFe,EKEE;AJMnB,CDPC,AKEA,CFkBC,EClBE,eDkBe,KClBK;AJDxB,AKEA,CFkBC,CFbC,EGLE,YAAY,YHKY;AEc5B,CFbC,CDPC,AKEA,CDAC,cCAc,ELFE;ACQnB,CILC,CLFC,AGoBA,AClBA,eJFe,EGoBE;AEjBnB,CFkBC,CHpBC,ACOA,EGLE,WJFW,ICOI,EGLE;ADmBrB,EHpBE,ACOA,AILA,EDAE,UCAU,GDAG,EHKE,UDPU;EAC3B,ACOA,AEaA,AElBA,EDAE,WCAW,GLFG,ACOA,CEaC,OClBO;CDmBzB,CHpBC,ACOA,AILA,EDAE,cHKc,AILA,ELFE,IIEI;ADmBxB,CFbC,CDPC,AKEA,CDAC,WJFW,KKEK;AJMnB,CDPC,AKEA,CFkBC,AClBA,iBDkBiB;AHnBnB,AKEA,CFkBC,CFbC,EGLE,aHKa,IGLI;ADmBrB,CFbC,CDPC,EIEE,eJFe,QIEQ;AHM3B,CDPC,CGoBC,EClBE,YCAY,GFkBG,IClBI;AJDvB,AKEA,CFkBC,GClBG,YAAY;ADmBhB,EHpBE,ACUA,EGRE,eAAe,EJFE,WCUW;CDT/B,ACUA,CEUC,AElBA,EDAE,UAAU,ECAE,GFkBG;AHnBnB,ACUA,CEUC,CElBC,CDAC,mBCAmB;AFmBtB,EHpBE,ACUA,AGRA,ACAA,mBAAmB,OJQO,qBDVqB;CCWhD,AIRA,CLFC,AGoBA,EClBE,WAAW,CJFC,GGoBG;AFTnB,AIRA,CLFC,AGoBA,GClBG,OAAO;AJDX,AGoBA,EFVE,AIRA,EDAE,aCAa,KDAK,MHQM;CAC3B,CDVC,AGoBA,AElBA,EDAE,eDkBe,EClBE,ACAA,WLFW;ACWhC,CEUC,CHpBC,AKEA,CDAC,aJFa,CKEC;AFmBjB,CHpBC,CCUC,AGRA,ACAA,gBAAgB,UJQU;ADT5B,CCUC,CEUC,AElBA,EDAE,eDkBe,CElBC,GDAG;AHSvB,CEUC,CElBC,CDAC,mBCAmB;AFmBtB,EFVE,AGRA,ACAA,cLFc,KKEK,OJQO;ADT5B,CCUC,CEUC,AElBA,EDAE,eDkBe,EClBE,ACAA;AJSrB,CEUC,AElBA,CLFC,EIEE,gBAAgB,yBJFyB;AGqB7C,AElBA,ELFE,ACUA,EGRE,UAAU,cJFc,ACUA;CAC3B,CDVC,AGoBA,AElBA,CDAC,SCAS,OFkBO,OHpBO;ACW1B,CEUC,CHpBC,AIEA,ACAA,mBAAmB,ULFU;AGqB/B,EHpBE,ACUA,AIRA,EDAE,OCAO,QDAQ,GJFG,MCUM;CAC3B,CDVC,AGoBA,AElBA,EDAE,QCAQ,OFkBO,GClBG,CJFC;ACWvB,CDVC,AGoBA,CElBC,EDAE,YAAY,KCAK;ALDrB,AGoBA,CElBC,CJQC,EGRE,oBAAoB,IHQI;AIP5B,CJQC,CDVC,AGoBA,EClBE,eDkBe,EHpBE,eIEe;AHSpC,CEUC,CHpBC,AKEA,CDAC,aCAa,CLFC;AGqBjB,EHpBE,ACUA,AGRA,ACAA,mBLFmB,OCUO,UIRU;CJSrC,CDVC,AGoBA,AElBA,EDAE,WJFW,IGoBI,AClBA,oBCAoB;AJSvC,CDVC,AGoBA,CElBC,CDAC,oBHQoB,UIRU;ALDjC,ACUA,AEUA,CElBC,CDAC;ACCF,ELFE,AGoBA,EClBE,aJFa,EGoBE,AClBA;CDmBlB,CHpBC,ACUA,AIRA,EDAE,SCAS,CLFC,QIEQ,WHQW;AEWjC,EHpBE,ACUA,AIRA,EDAE,YAAY,EJFE,YCUY,QIRQ;CJSrC,CDVC,AGoBA,AElBA,EDAE,eJFe,AGoBA,SClBS,WCAW;AJSvC,CEUC,CHpBC,AKEA,EDAE,eJFe,KIEK,YCAY;AFmBpC,CElBC,CLFC,EIEE,YJFY,IIEI;ACCpB,ELFE,ACUA,AEUA,EClBE,eDkBe,SHpBS,EIEE,IHQI;CEWjC,CHpBC,ACUA,EGRE,oBAAoB,CJFC,MCUM;AEW/B,CHpBC,ACUA,GGRG,YCAY,KDAK;AJDrB,ACUA,AIRA,EFkBE,EClBE,eDkBe,AClBA;CDmBlB,CHpBC,AKEA,CDAC,cCAc,OLFO;AGqBxB,CElBC,CLFC,ACUA,AGRA,aJFa,ECUE;AIPjB,ELFE,ACUA,AEUA,EClBE,cJFc,AIEA,CDkBC,aFVa;CEW/B,CHpBC,ACUA,AIRA,CDAC,iBJFiB,gBKEgB,SJQS;AEW7C,CFVC,CDVC,AIEA,ACAA,mBLFmB,AKEA;AJSrB,CIRC,CLFC,AGoBA,EClBE,eDkBe,EHpBE,SIES;ACC9B,CFkBC,CHpBC,CIEC,iBJFiB;AGqBpB,CHpBC,AIEA,CCAC,aAAa;ALDf,AIEA,EDkBE,AElBA,iBFkBiB,GElBG;CFmBrB,AElBA,CLFC,ACUA,AGRA,cJFc,YCUY;AEW5B,AElBA,CLFC,ACUA,GGRG,iBAAiB;AJDrB,ACUA,EEUE,AElBA,CDAC,aCAa,GFkBG;CAClB,AElBA,CLFC,ACUA,AGRA,eJFe,ECUE;AEWnB,AElBA,CLFC,CCUC,EGRE,YAAY,QHQQ;ADTxB,ECUE,AEUA,AElBA,CDAC,WHQW,KEUK,EElBE;CJSpB,AEUA,CHpBC,AIEA,ACAA,iBAAiB,kBLFkB;ACWrC,AEUA,CElBC,CLFC,EIEE,YAAY,sBJFsB;AKGtC,ELFE,ACUA,AEUA,EClBE,aHQa,EEUE,GClBG,mBJFmB;CCWxC,AEUA,CHpBC,AKEA,CDAC,kBCAkB,qBLFqB;ACW1C,AEUA,EHpBE,AIEA,ACAA,gBAAgB,eLFe;EAC/B,ACYA,AEQA,AElBA,EDAE,YAAY,GDkBG,EFRE,IIVI,SLFS;CCajC,AEQA,CHpBC,AKEA,CDAC,aJFa,QKEQ;AJWxB,AEQA,EHpBE,AIEA,ACAA,aAAa,ELFE;CAChB,AKEA,CFkBC,EClBE,eDkBe,iBClBiB;AJDpC,AKEA,CFkBC,GClBG,cAAc;ADmBlB,EHpBE,AKEA,CDAC,gBCAgB,WLFW;CAC7B,AKEA,CDAC;AJDF,AKEA,EFkBE,EClBE,eDkBe,OClBO;CDmBzB,CFRC,AIVA,EDAE,mBAAmB,KHUK,eIVe;AFmB3C,CElBC,CJUC,EGVE,mBAAmB,CHUC;AITxB,CJUC,CEQC,CClBC,gBDkBgB;AFPnB,CEQC,CClBC,ACAA,0BAA0B;AFmB5B,CElBC,GDAG,mBAAmB;ACCvB,EJYE,AEMA,EClBE,YAAY,GDkBG,EFNE;CEOpB,CFNC,AIZA,CDAC,cHYc,WIZW;AFmB5B,CElBC,CLFC,ACcA,AGZA,eJFe,SCcS;AIX1B,CLFC,ACcA,CEMC,EClBE,cAAc,CDkBC;AHnBnB,ACcA,CEMC,CElBC,EDAE,iBAAiB,kBCAkB;AFmBvC,EHpBE,AKEA,EDAE,aCAa,MDAM,gBJFgB;EACrC,ACcA,AEMA,AElBA,EDAE,UAAU,KJFK,AGoBA,AElBA,oBJYoB;CACtC,AEMA,CHpBC,AKGA,CDDC,YJFY,MKGM;AJYrB,AEMA,EHpBE,AIEA,ACCA,WLHW,aKGa;ELFxB,AGoBA,AEjBA,EDDE,eDkBe,AClBA,EJFE,UKGU;CFkB9B,AEjBA,CLHC,EIEE,UJFU,SIES;ADmBvB,AEjBA,ELHE,EIEE,KJFK,aIEa;CJDrB,CGoBC,AEjBA,EDDE,eDkBe,AEjBA,iBDDiB;AJDpC,CGoBC,CEjBC,CDDC,+BCC+B;AFkBlC,CEjBC,CLHC,AIEA,YJFY;AKId,ELHE,AGoBA,EClBE,WJFW,IGoBI,AClBA;CDmBlB,CHpBC,CIEC,yBJFyB;AGqB5B,EHnBE,AICA,cCCc,KLFK;AKGrB,ELFE,ACaA,AEMA,EClBE,eDkBe,EClBE,KJDK,aCaa;CEOtC,CHnBC,ACaA,AIXA,EDDE,aHYa,EIXE,QDDQ,IJDI;AGoB/B,EHlBE,ACYA,AIXA,EDDE,mBAAmB,SCCS,aJWa,SDZS;CCarD,CDZC,AGkBA,AEjBA,EDDE,YAAY,GDkBG,EHlBE,EKCE;AJYvB,CEMC,CHlBC,AKCA,CDDC,SJAS,iCKCiC;AFkB7C,CEjBC,CLDC,AIAA,SJAS;AKEX,ELDE,AGkBA,EClBE,eDkBe,AClBA,EJAE;CGmBpB,CHlBC,ACYA,AIXA,CDDC,cHYc,GDZG,mBKCmB;AFkBvC,CHlBC,ACYA,CGZC,ACCA,sBAAsB;ALWxB,ACCA,EEME,AEjBA,EDDE,MHYM,KIXK,GDDG,CDkBC;AFLnB,CEMC,AEjBA,CLUC,EIXE,iBAAiB;ADmBrB,AEjBA,EJWE,CGZC,CJWC,UKVU,GJWG,6CDD6C;AKT9D,EJWE,AGZA,EJWE,WCCW,uDDDuD;ECEpE,AEMA,AEjBA,CLUC,CIXC,eDkBe,AClBA,EHYE,2DIX2D;CFkB/E,AEjBA,CLUC,ACCA,CGZC,mBHYmB;AEOtB,AEjBA,EJWE,AGZA,EJWE,UCCU,qDDDqD;CCElE,CEMC,AEjBA,ELUE,AIXA,eDkBe,AEjBA,EDDE,sDJWsD;ACE3E,CEMC,CEjBC,CLUC,CIXC,gBAAgB,yBCCyB;AFkB7C,CEjBC,CLUC,ACCA,CGZC,cHYc;AIVjB,EJWE,AEMA,AClBA,EJWE,UCCU,KEMK,mDHPmD;CGQrE,CFNC,AIXA,ELUE,AIXA,QHYQ,OGZO,ACCA,2DLU2D;AGQ9E,EFNE,AIXA,CLUC,CIXC,iBHYiB,EGZE,sBCCsB;CLW5C,ACCA,AIXA,CFiBC,EClBE,cAAc,CDkBC;AHNnB,ACCA,AIXA,CFiBC,GClBG,0BAA0B;ADmB9B,EFNE,AIXA,EDDE,WCCW,KDDK,gBHYgB;EAClC,AEMA,AEjBA,EDDE,YJWY,GGOG,CEjBC,IDDI,WHYW;ADAnC,CGOC,AEjBA,CJWC,EGZE,eAAe,eHYe;AEOlC,AEjBA,ELUE,ACCA,CGZC,kBJWkB,kBCCkB;CDAtC,CCCC,AEMA,AClBA,ACCA,aAAa,EJWE,EEME;AHNnB,CGOC,CFNC,AIXA,EDDE,aHYa,EGZE,CCCC;AFkBpB,CEjBC,CLUC,ACCA,CGZC,YHYY,SDDS;AKTxB,ELUE,ACCA,AEMA,AClBA,iBDkBiB,CHPC,ICCI;CEOvB,CHPC,ACCA,AIXA,EDDE,YAAY,GCCG,ELUE,UCCU;AEO/B,CHPC,CCCC,AIXA,CDDC,WHYW,aIXa;ALW3B,CCCC,AIXA,CFiBC,AClBA,iBDkBiB;AFLnB,AIXA,CFiBC,CHPC,EIXE,mBAAmB,WJWW;AGQlC,EHPE,ACCA,AIXA,EDDE,UAAU,KCCK,SJWS,WDDW;CCEtC,AIXA,CLUC,AGOA,EClBE,QAAQ,ODkBO,aHPa;ACEhC,AIXA,CFiBC,CHPC,EIXE,YAAY,KJWK;AGQrB,EHPE,ACCA,AIXA,EDDE,cAAc,UJWU,ACCA,AIXA;ELW1B,ACCA,AEMA,AEjBA,EDDE,QHYQ,EDDE,GIXG,EDkBE,SEjBS;CFkB3B,AEjBA,CLUC,ACCA,EGZE,UHYU,QGZQ,EJWE;AGQxB,AEjBA,ELUE,ACCA,EGZE,WJWW,IIXI,EHYE;EDAnB,ACCA,AEMA,AEjBA,EDDE,MJWM,SGOS,QFNQ,CIXC,uBDDuB;CHalD,AEMA,CHPC,AKVA,EDDE,iBJWiB,OKVO,0BDD0B;AHatD,AEMA,CEjBC,CLUC,EIXE,iBJWiB,SIXS;ACE9B,ELUE,ACCA,AEMA,CClBC,MHYM,UEMU,YHPY;CCE9B,AEMA,CHPC,AIXA,YJWY;ACEd,AEMA,EHPE,AKVA,EDDE,eAAe,QJWQ,KKVK;CLW/B,AKVA,CJWC,AEMA,EClBE,eDkBe,EClBE,UHYU;ADA/B,AKVA,CJWC,AEMA,EClBE;AHaH,AEMA,CClBC,CJWC,eAAe;AIVjB,EJWE,ACCA,AEMA,AEjBA,eAAe,EFiBE,KHPK,eCCe;CACtC,AEMA,AEjBA,CLUC,AIXA,gBJWgB;ACElB,AEMA,AEjBA,ELUE,EIXE,SCCS,ELUE,SIXS;ACExB,ELUE,ACCA,EGZE,MJWM,KIXK,wBHYwB;CACtC,CDDC,AGOA,AEjBA,EDDE,cAAc,CDkBC,EHPE,eKVe;AJYpC,CEMC,CHPC,AKVA,CDDC,iBJWiB,MKVM;AFkB1B,EHPE,ACCA,AGZA,ACCA,iBLUiB,QKVQ,YJWY;CACtC,CDDC,AGOA,AEjBA,EDDE,eDkBe,EHPE,GIXG,ECCE;AJY1B,CEMC,CHPC,AKVA,EDDE,KJWK,MIXM,gBCCgB;AFkB/B,EHPE,ACCA,AIXA,EDDE,UJWU,GCCG,EGZE,wBCCwB;CLW1C,CCCC,AEMA,AEjBA,EDDE,eDkBe,CClBC,UCCU,OJWO;ADArC,CCCC,AEMA,CEjBC,CDDC,cCCc;AJYjB,AEMA,CEjBC,CLUC,AIXA,gBJWgB;AKTlB,ELUE,ACCA,AEMA,EClBE,SJWS,MGOM,AClBA,0BHY0B;CEO5C,CHPC,ACCA,AIXA,CDDC,UJWU,SCCS,cIXc;AFkBpC,CClBC,CJWC,ACCA,AIXA,cJWc,UIXU,CLUC;AIV3B,CJWC,CCCC,AEMA,AEjBA,UDDU,GCCG,EJWE,EEME;AHNnB,AIXA,CDkBC,CFNC,AIXA,YAAY,cJWc;AEO5B,CFNC,CDDC,AIXA,ACCA,UAAU,ILUI,2BIX2B;AHa3C,CDDC,AKVA,CDDC,YAAY;AJYd,AKVA,EJWE,AEMA,AClBA,eAAe,EDkBE,GFNG;CACrB,AEMA,CHPC,AIXA,ACCA,aAAa,QLUQ,OIXO;AHa9B,AEMA,CEjBC,CLUC,AIXA,cJWc,IIXI;ACEpB,CLUC,CCCC,AEMA,AClBA,iBDkBiB,EClBE,wBHYwB;ADA7C,CGOC,CFNC,AGZA,ACCA,WDDW,ICCI,KJWK;AEOtB,EHPE,ACCA,AGZA,ACCA,UDDU,OJWO,GCCG,MIXM;CDA3B,ACCA,CLUC,ACCA,AEMA,cFNc,GEMG,UHPU;AKT7B,CLUC,AGOA,CFNC,eAAe;ADAjB,AGOA,EFNE,AIXA,oBJWoB,iBIXiB;ELWrC,ACCA,AEMA,AEjBA,iBFiBiB,AEjBA,SLUS,ACCA;CAC3B,AEMA,CHPC,AKTA,oBLSoB,sBKTsB;AJW5C,AEMA,CHPC,CKTC,+CAA+C;ALUjD,CKTC,CJUC,AEMA,iBAAiB,GFNG;AITtB,CFgBC,CHPC,ACCA,iBAAiB,EDDE;AGQrB,CHPC,CCCC,AIVA,oBJUoB,MIVM;ALU5B,CKTC,CJUC,AEMA,aFNa,IEMI;AEfnB,CJUC,AEMA,CHPC,cAAc;ACEhB,AEMA,CHPC,CKTC,YAAY;ALUd,CKTC,CJUC,AEMA,iBAAiB,SFNS;AIT5B,CFgBC,CHPC,ACCA,UAAU,GDDG;AGQf,CHPC,ACCA,CIVC,sDAAsD;ALUxD,ACCA,EEME,AEhBA,iBFgBiB,WEhBW;CFiB7B,CHPC,ACCA,AIVA,eJUe,WDDW,SKTS;AFiBrC,EHPE,ACCA,AIVA,mBJUmB,GDDG,aKTa;CLUpC,CCCC,AEMA,AEfA,iBFeiB,GFNG,UITU;ALShC,CCCC,AEMA,CEfC,mCAAmC;AJUrC,AEMA,EHPE,AKRA,eLQe,yBKRyB;CLSzC,CCCC,AEMA,AEfA,UJSU,OEMO,AEfA;ALSnB,CCCC,AEMA,AEfA;AJUD,AEMA,AEfA,ELQE,0BAA0B;EAC1B,AGOA,AEfA,iBFeiB,KHPK,IKRI;CLS3B,AGOA,CFNC,AITA,sBAAsB,0BJS0B;ADAlD,AGOA,EFNE,AITA,eAAe,EJSE;EDAjB,ACCA,AEMA,AEfA,aJSa,EDDE,EGOE,oBEfoB;CLStC,AGOA,CFNC,AITA,aAAa,GJSG;ADAlB,AGOA,EFNE,AIRA,iBAAiB,CJQC;CIPnB,CLOC,ACCA,AEMA,iBAAiB,EFNE,ODDO;AKN5B,CFcC,CHPC,ACCA,oBAAoB,EDDE;AGQxB,CHPC,CCCC,AIRA,uBJQuB,GIRG;ALQ5B,ECCE,AEMA,AEdA,iBJQiB,AEMA,IEdI;CFetB,AEdA,CLOC,ACCA,eDDe,WCCW;AEO5B,AEdA,CLOC,CCCC,2CAA2C;ADA7C,CCCC,CEMC,AEdA,SAAS,QFcQ;AFLnB,CEMC,AEdA,CLOC,0BAA0B;AGQ5B,AEdA,ELOE,WKPW,WLOW;AKNxB,CLOC,CCCC,AEMA,iBAAiB,SFNS;ADA5B,CGOC,CFNC,AIRA,yCAAyC,OJQO;AEOlD,CFNC,AIRA,CLOC,eAAe;ACEjB,AIRA,CLOC,CGOC,iBAAiB;AHNnB,CGOC,CFNC,AIRA,eAAe,GJQG;AEOpB,CFNC,CDDC,AKPA,gBAAgB,ULOU;ACE5B,EDDE,AGOA,AEdA,iBFciB,AEdA,KLOK;CACvB,AGOA,AEdA,CJQC,iBAAiB;ADAnB,AGOA,AEdA,EJQE,0CAA0C;CAC3C,CDDC,AGOA,AEdA,eLOe,EGOE,QEdQ;AJS3B,CDDC,AGOA,AEdA;ALQD,AGOA,AEdA;ELQE,AGOA,AEdA,YAAY,KFcK,SHPS;CGQ3B,CHPC,AKPA,sBLOsB,eKPe;AFevC,CHPC,CCCC,AIRA,aJQa,AIRA;ALQf,CCCC,AIRA;AJSD,AIRA,ELOE,AGOA,eHPe,EGOE;CHNlB,AGOA,CEdC,iCAAiC;ALQnC,AGOA,CEdC;AACD,ELOE,AGOA,iBAAiB,SHPS;CGQ3B,CHPC,AKPA,eAAe,OLOO;AGQxB,CHPC,CKPC,gBAAgB;ALQlB,ECCE,AEMA,AEdA,iBFciB,AEdA,SJQS;CAC3B,AEMA,AEdA,CLOC,eAAe;ACEjB,AEMA,AEdA,CLOC;AACD,ECCE,AEMA,AEdA,iBFciB,EEdE,CJQC;CACrB,AEMA,CHPC,AKPA,iBAAiB,SLOS;ACE5B,AEMA,EHPE,AKPA,WAAW,WLOW;CACvB,CCCC,AIRA,sBAAsB,uBJQuB;ADA/C,CCCC,CEMC,AEdA,aAAa,IFcI;AFLnB,CEMC,CHPC,AKPA,eLOe,EKPE;AFenB,CHPC,CCCC,AIRA,kBAAkB,uBJQuB;ADA3C,CCCC,CEMC,AEdA,eAAe,EFcE;AFLnB,CEMC,CHPC,AKPA,gBAAgB,GLOG;AGQrB,CHPC,AKPA,CJQC,wBAAwB;ADA1B,AKPA,EJQE,AEMA,iBAAiB,6BFN6B;CAC/C,AEMA,CHPC,AKPA,iBAAiB,KLOK;ACExB,AEMA,EHPE,AKPA,kBLOkB,IKPI;CACvB,CLOC,ACCA,AEMA,iBAAiB,EHPE,uBCCuB;AIP5C,CLOC,ACCA,AEMA;AHND,ACCA,AEMA,EEdE,uBAAuB;ELQvB,ACCA,AEMA,AEdA,iBFciB,OFNO,EIRE,aLOa;CGQxC,CHPC,ACCA,AIRA,mBAAmB,yBLOyB,GCCG;AEOjD,CFNC,CDDC,AKPA,0BAA0B,ILOI;ACEhC,CIRC,CLOC,AGOA,iBAAiB,EHPE;AKNrB,CFcC,CHPC,ACCA,0BDD0B,iBCCiB;AEO7C,CFNC,CDDC,AKPA,YLOY,GKPG;AJSjB,EDDE,AGOA,AEdA,gBAAgB,CFcC,KHPK;CGQvB,CHPC,AKPA,aLOa,IKPI;AFenB,CEdC,CLOC,QAAQ;AKNV,ELOE,AGOA,iBAAiB,EHPE;CGQpB,CHPC,ACCA,AIRA,aJQa,YDDY,KKPK;AFehC,CFNC,CDDC,AKPA,mBLOmB,UKPU;AJS/B,CIRC,CLOC,AGOA,iBAAiB,mBHPmB;AKNtC,CFcC,CHPC,YAAY;AGQd,CHPC,CKPC,sDAAsD;ALQxD,EGOE,AEdA,iBFciB,OEdO;CFezB,CHPC,AKPA,aAAa,4DLO4D;AGQ3E,CEdC,CLOC,2BAA2B;AKN7B,ELOE,ACCA,AEMA,iBAAiB,SHPS,ACCA;CAC3B,AEMA,CHPC,AKPA,eAAe,sDLOsD;ACEvE,AEMA,EHPE,AKPA,WJQW,KIRK,eLOe;ACEjC,EDDE,AGOA,AEdA,iBFciB,AEdA,8DLO8D;CGQhF,CHPC,ACCA,AIRA,iBJQiB,SDDS,CKPC;AFe7B,CFNC,AIRA,CLOC,mBAAmB;ACErB,AIRA,ELOE,AGOA,aHPa,IGOI;CAClB,CHPC,AKPA,sBLOsB,IKPI;AFe5B,CEdC,CLOC,aAAa;AKNf,ELOE,ACCA,AEMA,UHPU,KCCK,EEME;CAClB,CHPC,ACCA,AIRA,YJQY,ODDO,sBKPsB;AFe3C,CEdC,CLOC,ACCA,iBAAiB,EDDE;AKNrB,ELOE,ACCA,AEMA,SHPS,QGOQ,CFNC;CEOnB,CHPC,ACCA,kBAAkB,KDDK;AGQzB,EHPE,ACCA,kBAAkB,6CDD6C;CCEhE,CDDC,AGOA,AEdA,YLOY,KGOK,wBEdwB;AJS3C,CDDC,AGOA,AEdA,UJQU;ADAX,ACCA,AEMA,AEdA;ELQE,ACCA,AEMA,AEdA,gBLOgB,CGOC,KFNK,qBIRqB;CFe5C,AEdA,CLOC,ACCA,WDDW,cCCc;AEO3B,AEdA,ELOE,ACCA,WDDW,4BCC4B;EDAvC,ACCA,AEMA,AEdA,iBFciB,EFNE,MDDM,CKPC;CLQ3B,AGOA,AEdA,CJQC,iBAAiB;ADAnB,AGOA,AEdA,EJQE,cAAc;EDAd,ACCA,AEMA,AEdA,cLOc,GGOG,SFNS,iBIRiB;CLQ5C,ACCA,AEMA,CEdC,uBAAuB;ALQzB,ACCA,AEMA,EEdE,WAAW;ELQX,ACCA,AIRA,UJQU,EIRE,SLOS;EACrB,ACCA,AEMA,AEdA,WJQW,MEMM,EEdE,wBLOwB;CGQ5C,AEdA,CLOC,ACCA,qBDDqB,6BCC6B;AEOpD,AEdA,CLOC,CCCC,qBAAqB;ADAvB,CCCC,CIRC,0BAA0B;AJS5B,EDEE,AGIA,AEdA,gBAAgB,CFcC,MHJM;CACxB,AGIA,CFNC,AIRA,gBJQgB,CIRC;ALWnB,AGIA,CFNC,CIRC,kBAAkB;AJSpB,EDEE,AGIA,AEdA,iBFciB,CEdC,ELUE;CACrB,AGIA,AEdA,CJQC,WAAW;ADGb,AGIA,AEdA,EJQE,kBAAkB;EDGlB,ACFA,AEMA,AEdA,cLUc,GGIG,SEdS,qBJQqB;CDGhD,ACFA,AEMA,CEdC,uBAAuB;ALWzB,ACFA,AEMA,EEdE,WAAW;ELWX,ACFA,AIRA,YAAY,CLUC,ECFE;CDGhB,CCFC,AEMA,AEdA,iBFciB,CFNC,CIRC;ALWrB,CCFC,AEMA,AEdA;AJSD,AEMA,AEdA,ELUE,0BAA0B;CAC3B,CCFC,AIRA,WJQW,IIRI;ALWjB,CCFC,CEMC,AEdA,gBAAgB,CFcC;AFLnB,CEMC,CHJC,AKVA,iBAAiB,KLUK;AGKxB,CHJC,CCFC,AIRA,kBAAkB,QJQQ;ADG5B,CCFC,AIRA,CFcC,iBAAiB;AFLnB,AIRA,CFcC,CHJC,0BAA0B;AGK5B,CHJC,CCFC,AIRA,mBJQmB,OIRO;ALW5B,CCFC,CIRC,uBAAuB;AJSzB,CIRC,CLUC,AGIA,iBAAiB,SHJS;AKT5B,CLUC,AGIA,CFNC,mBAAmB;ADGrB,AGIA,CFNC,CIRC,sDAAsD;AJSxD,EDEE,AGIA,AEdA,iBFciB,KHJK,EKVE;CLWzB,AGIA,CFNC,AIRA,iBJQiB,gBIRgB;ALWnC,AGIA,CFNC,CIRC,aAAa;AJSf,CIRC,CLUC,gBCFgB,UDEU;ACD5B,AIRA,CLUC;AACD,ECFE,AEMA,iBAAiB,MFNM;CEOxB,CHJC,ACFA,AIRA,aJQa,aDEa,4BKV4B;AFexD,CHJC,CCDC,AITA,eAAe,IJSI;ADErB,CKVC,CJSC,AEKA,iBAAiB,OFLO;AIR1B,CFcC,CHJC,ACDA,sBDCsB,OCDO;AEM/B,CHJC,CCDC,AITA,cJSc,2BIT2B;ALW3C,CCDC,AITA,CFcC,iBAAiB;AFJnB,AITA,CFcC,CHJC,0BAA0B;AGK5B,CHJC,CCDC,AITA,mBJSmB,gBITgB;ALWrC,CKVC,CJSC,AEKA,UFLU,OEKO;AEbnB,CFcC,CHJC,ACDA,YAAY,cDCc;AGK5B,CHJC,CCDC,eAAe;ADEjB,CCDC,CEKC,AEdA,iBFciB,SEdS;AJU5B,CEKC,AEdA,CLUC,sBAAsB;AGKxB,AEdA,CLUC,CCDC,6BAA6B;ADE/B,ECDE,AEKA,AEdA,iBFciB,CFLC,oCIToC;CFevD,CHJC,ACDA,AITA,gBJSgB,QITQ,ELUE;AGK5B,CHJC,AKVA,CJSC,0BAA0B;ADE5B,AKVA,EJSE,AEKA,eFLe,EEKE;CAClB,CHJC,ACDA,AITA,eAAe,EJSE,SDCS;AGK5B,CHJC,CCDC,AITA,YJSY,IITI;ALWlB,CCDC,CEKC,AEdA,iBFciB,AEdA;AJUnB,CEKC,AEdA,CLUC,sBAAsB;AGKxB,AEdA,CLUC,CCDC,cAAc;ADEhB,CCDC,CEKC,AEdA,eAAe,EFcE;AFJnB,CEKC,CHJC,AKVA,gBAAgB,ULUU;AGK5B,CHJC,CKVC,iBAAiB;ALWnB,ECDE,AEKA,AEdA,UJSU,OEKO,kBEdkB;CFepC,AEdA,CLUC,ACDA,cAAc,YDCY;AGK5B,AEdA,CLUC,ACDA;ADED,ACDA,EEKE,AEdA,aAAa,IFcI;CAClB,AEdA,CLUC,ACDA,mBAAmB,GDCG;AGKxB,AEdA,CLUC,ACDA;ADED,ACDA,EEKE,AEdA,iBFciB,AEdA;CFelB,CHJC,AKVA,uBAAuB,GLUG;AGK5B,CHJC,CCDC,AITA,kBAAkB,KJSK;ADEzB,CCDC,CEKC,AEdA,iBFciB,aEda;AJUhC,CEKC,AEdA,CLUC,0BAA0B;AGK5B,AEdA,CLUC,CCDC,8BAA8B;ADEhC,CCDC,CEKC,iBAAiB;AFJnB,CEKC,CHJC,AKVA,UJSU,OITO,KLUK;ACAxB,AEKA,CHJC,CKVC,uBAAuB;ALWzB,ECDE,AEKA,AEdA,iBFciB,SEdS,2BJS2B;CEMtD,AEdA,CLUC,ACDA,0BDC0B,sBCDsB;AEMlD,AEdA,CLUC,CCDC,eAAe;ADEjB,CCDC,CEKC,AEdA,eAAe,EFcE;AFJnB,CEKC,CHJC,AKVA,gBAAgB,ULUU;AGK5B,CHJC,CCDC,AITA,eJSe,EITE;ALWnB,CCDC,AITA,CFcC,iBAAiB;AFJnB,AITA,CFcC,CHJC,sBAAsB;AGKxB,CHJC,CCDC,AITA,eAAe,sCJSsC;ADEvD,ECDE,AEKA,AEdA,gBAAgB,CFcC,gCFLgC;CEMlD,AEdA,CLUC,ACDA,eAAe,WDCW;AGK5B,AEdA,CLUC,ACDA;ADED,ACDA,EITE,eAAe;EJUf,AEKA,AEdA,eJSe,CITC,CFcC;CFJlB,AEKA,AEdA,eLUe;AAChB,ACDA,AEKA,AEdA;ELWE,ACDA,AITA,uBAAuB,aLUa,gBCDgB;CIRrD,CLUC,ACDA,AEKA,iBAAiB,0BHJ0B,KCDK;AIRlD,CFcC,CHJC,ACDA,eAAe,aDCa;AGK9B,CFLC,CDCC,AKVA,aLUa,wBKVwB;AJUvC,CITC,CLUC,oBAAoB;AKTtB,ELUE,ACDA,AEKA,eFLe,EDCE,AGIA;CHHlB,ACDA,AEKA,CEdC,uBAAuB;ALWzB,ACDA,AEKA,CEdC;AACD,ELUE,ACDA,AEKA,iBHJiB,AGIA,mCFLmC;CEMrD,CHJC,ACDA,AITA,eLUe,AKVA,iCJSiC;AEMlD,EHJE,ACDA,AITA,eJSe,CITC,CLUC;CCAlB,AITA,CLUC,AGIA,iBAAiB,CHJC;ACApB,AITA,CLUC,AGIA;AHHD,AGIA,EFLE,AITA,eJSe,WITW;CJU3B,CDCC,AKVA,gBAAgB,OLUO;ACAzB,CDCC,CGIC,AEdA,cJSc,GEKG,AEdA;ALWnB,ACDA,CEKC,CEdC,2BAA2B;AFe7B,CEdC,CLUC,ACDA,eDCe,4BCD4B;AIR7C,ELUE,ACDA,iBDCiB,OCDO;CDEzB,CCDC,AEKA,AEdA,eAAe,EFcE,SFLS;ADE5B,CCDC,AEKA,CEdC,gBAAgB;AJUlB,AEKA,EHJE,AKVA,iBAAiB,OLUO;CACzB,CCDC,AITA,2BAA2B,4BJS4B;ADEzD,CCDC,AITA,CFcC,iBAAiB;AFJnB,AITA,CFcC,CHJC,kBAAkB;AGKpB,EHJE,oBAAoB;CACrB,CGIC,iBAAiB;AHHnB,CGIC,CFLC,AITA,0BAA0B,6BJS6B;AEMzD,CFLC,AITA,CLUC,wBAAwB;ACA1B,AITA,CLUC,CGIC,iBAAiB;AHHnB,CGIC;AACD,EHJE,gBAAgB;EAChB,ACDA,AITA,eAAe,GLUG,mBCDmB;CDEtC,AKVA,CJSC,AEKA,iBAAiB,KFLK;ADExB,AKVA,CJSC,AEKA;AFJD,AEKA,EHJE,0BAA0B;CAC3B,CGIC,iBAAiB;AHHnB,CGIC,CEdC,0BAA0B;AFe5B,CEdC,CLUC,ACDA,0BDC0B,MCDM;AIRlC,CLUC,ACDA,CEKC,iBAAiB;AHHnB,ACDA,CEKC;AACD,EHJE,0BAA0B;CAC3B,CCDC,eAAe;ADEjB,CCDC,CEKC,iBAAiB;AFJnB,CEKC,CHJC,0BAA0B;AGK5B,CHJC,CCDC,eAAe;ADEjB,CCDC,CEKC,iBAAiB;AFJnB,CEKC,CHJC,0BAA0B;AGK5B,CHJC,CCDC,AITA,eAAe,OJSO;ADExB,CKVC,CJSC,AEKA,iBAAiB,WFLW;AIR9B,CJSC,AEKA,CHJC,0BAA0B;ACA5B,AEKA,CHJC,CKVC,0BAA0B;ALW5B,CKVC,CJSC,AEKA,iBAAiB,KFLK;AIRxB,CFcC,CHJC,ACDA,0BDC0B,ECDE;AEM9B,CHJC,ACDA,CITC,0BAA0B;ALW5B,ACDA,CITC,CFcC,iBAAiB;AEbnB,CFcC,CHJC,ACDA,sBAAsB,IDCI;AGK5B,CHJC,CCDC,AITA,0BAA0B,EJSE;ADE9B,CCDC,AITA,CFcC,iBAAiB;AFJnB,AITA,CFcC,CHJC,+BAA+B;AGKjC,EHJE,ACDA,AITA,mBJSmB,kBITkB,KLUK;CKT3C,CLUC,ACDA,AEKA,aFLa,IEKI,UHJU;AKT7B,CFcC,CHJC,ACDA,uBDCuB,oBCDoB;AEM7C,EHJE,ACDA,AITA,eJSe,WITW,QLUQ;CCAnC,AITA,CLUC,AGIA,iBAAiB,EHJE;ACArB,AITA,CLUC,AGIA,aFLa,GITG;ALWjB,ACDA,AEKA,AEdA;EJUE,AEKA,AEdA,aAAa,IFcI,EFLE;CEMpB,CFLC,AITA,cLUc,EKVE,EJSE;ADEpB,AGIA,CFLC,CITC,iBAAiB;AJUnB,EDCE,AGIA,AEdA,WLUW,MGIM,aEda;CLW/B,AGIA,AEdA,CJWC,wBAAwB;ADA1B,AGIA,AEdA,EJWE,uBAAuB;EDAvB,ACCA,AEGA,AEdA,iBFciB,EHJE,KCCK,QIXQ;CJYjC,AEGA,AEdA,CLUC,SAAS;ACEX,AEGA,AEdA,ELUE,WCCW,sCDDsC;ACEnD,EDDE,AGIA,WHJW,MGIM;CAClB,CHJC,ACCA,cIXc,OJWO,CDDC;AGKxB,AEdA,ELUE,ACCA,aAAa,GDDG;CACjB,CCEC,AEEA,AEdA,iBFciB,EFFE,AIZA;ALWrB,CGIC,CFFC,AIZA,mBAAmB,KJYK;AEG1B,EHJE,ACEA,AIZA,0BLU0B,AKVA,GJYG;CDD9B,ACEA,CEEC,AEdA,aAAa,IFcI;AHHnB,ACEA,CEEC,CEdC,0BAA0B;AFe5B,CEdC,CJYC,8BAA8B;AIXhC,EJYE,AEEA,cHJc,CCEC,EEEE;AHHnB,CGIC,CFFC,AIZA,iBJYiB,SIZS;AFe5B,CFFC,AIZA,CLUC,oBAAoB;ACGtB,AIZA,CLUC,CGIC,iBAAiB;AHHnB,CGIC,CEdC,iBAAiB;AFenB,CEdC,CLUC,cCEc,kBDFkB;ACGlC,AIZA,CLUC,CGIC,iBAAiB;AHHnB,CGIC,CFFC,AIZA,gBAAgB,QJYQ;AEG1B,CFFC,AIZA,CLUC,gCAAgC;ACGlC,AIZA,ELUE,AGIA,gBHJgB,CGIC;CAClB,CHJC,ACEA,AIZA,iBLUiB,UKVU,CJYC;AEG9B,CHJC,ACEA,AIZA;ALWD,ACEA,AIZA,EFcE,iBAAiB;CAClB,CFFC,AIVA,wBAAwB,KJUK;AEG/B,CFFC,AIVA;AJWD,AIVA,EFYE,iBAAiB;CAClB,CFFC,AIVA,mBAAmB,YJUY;AEGjC,CFFC,CIVC,sBAAsB;AJWxB,EDFE,AGIA,AEZA,aAAa,IFYI,8BHJ8B;CAChD,AGIA,CFFC,AIVA,cAAc,kBJUkB;ADDlC,AGIA,CFFC,CIVC,iBAAiB;AJWnB,EDFE,AGIA,AEZA,iBFYiB,GEZG,8BLQ8B;CACnD,AGIA,CFFC,AIVA,mBAAmB,IJUI;ADDzB,AGIA,CFFC,AIVA;AJWD,AIVA,ELQE,AGIA,iBAAiB,SHJS;CAC3B,AGIA,CFFC,AIVA,kBJUkB,CIVC;ALSrB,AGIA,CFFC,CIVC,OAAO;AJWT,EEEE,AEZA,QAAQ,SFYS;CAClB,AEZA,CJUC,mBAAmB;AEGrB,AEZA,CJUC;AACD,EEEE,AEZA,gBAAgB,CFYC;CAClB,CFFC,AIVA,mBAAmB,WJUW;AEGhC,CFFC,AIVA;AJWD,AIVA,EFYE,iBAAiB;CAClB,CFFC,AIVA,iBJUiB,KIVK;AFaxB,CFFC,CIVC,mBAAmB;AJWrB,EEEE,AEZA,WAAW,MFYM;CAClB,CFFC,AIVA,iBAAiB,CJUC;AEGpB,CFFC,CIVC,gBAAgB;AJWlB,EEEE,AEZA,eAAe,EFYE;CAClB,AEZA,CLQC,ACEA,kBAAkB,mBDFmB;AGKvC,AEZA,CLQC,ACEA;ADDD,ACEA,EEEE,AEZA,aAAa,IFYI;CAClB,CFFC,AIVA,mBAAmB,QJUQ;AEG7B,CFFC,CIVC,gBAAgB;AJWlB,CIVC,CFYC,iBAAiB;AEXnB,CFYC,CFFC,cIVc,EJUE;AEGlB,AEZA,CJUC;AACD,EEEE,AEZA,iBFYiB,CEZC;CFanB,CFFC,AIVA,0BAA0B,EJUE;AEG9B,CFFC,CIVC,wCAAwC;AJW1C,EIVE,aAAa;EJWb,AEEA,AEZA,eAAe,EFYE,WFFW;CAC7B,AEEA,CEZC,iBAAiB;AJWnB,AEEA,EHJE,AKRA,aAAa,6BLQ6B;CAC3C,CCEC,AEEA,AEZA,gBAAgB,CFYC,WFFW;ADD9B,CCEC,AEEA,CEVC,mBAAmB;AJSrB,AEEA,CEVC;AACD,EJQE,AEEA,iBAAiB,WFFW;CAC7B,AEEA,CEVC,aAAa;AJSf,AEEA,CEVC;AACD,EJQE,AEEA,iBAAiB,WFFW;CAC7B,AEEA,CEVC,6BAA6B;AJS/B,AEEA,EEVE,kBAAkB;EJSlB,AEEA,AEVA,iBFUiB,GEVG,UJQU;CAC/B,AEEA,AEVA;AJSD,AEEA,AEVA;EJSE,AEEA,AEVA,iBFUiB,EFFE,sBIRsB;CJS1C,AEEA,AEVA,CLMC,2CAA2C;ACG7C,AEEA,AEVA,CLMC;AACD,ECEE,AIRA,oBJQoB,MIRM;CJS3B,AIRA,CFUC,iBAAiB;AFDnB,AIRA,CFUC,mBEVmB;AFWpB,AEVA,EJQE,oBAAoB;CACrB,CEEC,AEVA,YAAY,KFUK;AFDnB,CEEC,AEVA;AFWD,AEVA,EJQE,oBAAoB;CACrB,CEEC,AEVA,iBFUiB,gBEVgB;AJSnC,CEEC,AEVA;AFWD,AEVA,EJQE,oBAAoB;CACrB,CEEC,AEVA,iBFUiB,CEVC;AJSpB,CEEC,AEVA;AFWD,AEVA,ELME,ACEA,+BAA+B,WDFW;CAC3C,ACEA,CEEC,AEVA,cAAc,GFUG;AHHnB,ACEA,CEEC,CEVC,eAAe;AFWjB,EFFE,AIRA,gBJQgB,AIRA;CJSjB,CEEC,AEVA,eAAe,EFUE;AFDnB,CEEC,AEVA;AFWD,AEVA,EJQE,gBAAgB;CACjB,CEEC,AEVA,eAAe,EFUE;AFDnB,CEEC,CEVC,cAAc;AFWhB,EFFE,AIRA,gBAAgB,CJQC;CAClB,AIRA,CFUC,iBAAiB;AFDnB,AIRA,CFUC;AACD,EFFE,iBAAiB;CAClB,CEEC,iBAAiB;AFDnB,CEEC,CHJC,0CAA0C;AGK5C,CHJC,CCEC,AIRA,gBAAgB,CJQC;ADDnB,CCEC,AIRA,CFUC,iBAAiB;AFDnB,AIRA,CFUC,CHJC,2CAA2C;AGK7C,CHJC,CCEC,6BAA6B;ADD/B,CCEC,CEEC,iBAAiB;AFDnB,CEEC,CHJC,0BAA0B;AGK5B,CHJC,CCEC,AIRA,gBAAgB,CJQC;ADDnB,CCEC,AIRA,CFUC,iBAAiB;AFDnB,AIRA,CFUC;AACD,EFFE,iBAAiB;CAClB,CEEC,iBAAiB;AFDnB,CEEC;AACD,EFFE,AIRA,gBAAgB,IJQI;CACrB,AIRA,CLMC,2CAA2C;ACG7C,AIRA,CLMC,CGIC,iBAAiB;AHHnB,CGIC,CFFC,gBAAgB;AEGlB,CFFC,CDFC,wBAAwB;ACG1B,EDFE,kBAAkB;EAClB,ACEA,AIRA,cJQc,EIRE,CLMC;CCGlB,AIRA,CLMC,AGIA,WHJW,MGIM;AFDnB,AIRA,CFUC,CHJC,mBAAmB;AGKrB,EHJE,ACEA,iBDFiB,MCEM;CDDxB,CCEC,AEEA,eFFe,EEEE;AHHnB,CCEC,AEEA,eHJe;AAChB,ACEA,AEEA,EEVE,gBAAgB;CACjB,CLMC,ACEA,AEEA,aHJa,IGII,EFFE;AIPrB,CLMC,AGIA,CFFC,oBAAoB;ADDtB,AGIA,CFFC;AACD,EDFE,AGIA,iBAAiB,aHJa;CGK/B,CHJC,ACEA,YDFY,YCEY;AEG1B,CHJC,ACEA,CIRC,gBAAgB;ALOlB,ACEA,CIRC;AACD,ELME,ACEA,AEEA,aFFa,EDFE,EGIE;CHHlB,ACEA,AEEA;AHHD,ACEA,AEEA;EHHE,ACEA,AEEA,eHJe,EGIE,WFFW;CDD7B,ACEA,AEEA,CEVC,gBAAgB;ALOlB,ACEA,AEEA,CEVC;AACD,ELME,ACIA,AEAA,eHJe,EGIE,8BFA8B;CDHhD,ACIA,AEAA;AHHD,ACIA,AEAA,EEVE,cAAc;CACf,CLMC,ACIA,AEAA,eHJe,EGIE,CFAC;AITpB,CLMC,AGIA,CFAC,kBAAkB;ADHpB,AGIA,CFAC;AACD,EDJE,AGIA,AEVA,cAAc,GFUG,GHJG;CACrB,AGIA,AEVA,CJUC,aAAa;ADHf,AGIA,AEVA,EJUE,YAAY;CACb,CDJC,AGIA,iBHJiB,AGIA;AFCnB,CDJC,AGIA,CEVC,cAAc;ALOhB,AGIA,CEVC,CJUC,aAAa;AITf,ELME,ACIA,AEAA,YFAY,KEAK,CHJC;CACnB,ACIA,AEAA;AHHD,ACIA,AEAA,EEVE,cAAc;CACf,CLMC,ACIA,AEAA,YHJY,CCIC,IEAI;AETnB,CLMC,AGIA,CFAC,YAAY,OIVO;ALOrB,AGIA,AEVA,CJUC;AACD,EDJE,AGIA,AEVA,YLMY,CCIC,IEAI,oBEVoB;AJWvC,CDJC,AGIA,CEVC,6BAA6B;ALO/B,AGIA,EFAE,AITA,gBLKgB,GKLG,yBJSyB;ADH9C,ECIE,AEAA,AETA,iBFSiB,GFAG,IITI;CFUzB,CHJC,ACIA,AITA,mBJSmB,EDJE,QKLQ;AFU/B,CHJC,ACIA,CITC,iCAAiC;ALMnC,ACIA,CITC,CFSC,aHJa,IGII;AHHnB,AKLA,CFSC,CFAC,gBAAgB;AEClB,EFAE,AITA,kBJSkB,SITS;ELM3B,ACIA,AEAA,AETA,iBFSiB,GFAG,SITS,SLKS;CGKvC,AETA,CLKC,ACIA,eAAe,MDJM;AGKvB,AETA,CLKC,ACIA,qBITqB;ALMtB,ACIA,AITA,EFSE,iBAAiB;CAClB,CHJC,ACIA,AITA,iBAAiB,EJSE,KDJK;AGK1B,CHJC,AKLA,CJSC,qBAAqB;ADHvB,AKLA,CJSC,CEAC,iBAAiB;AFCnB,CEAC;AACD,EHJE,ACIA,0BDJ0B,GCIG;EDH7B,ACIA,AEAA,iBAAiB,KFAK,iBDJiB;CACxC,AGIA,CFAC,AITA,gBJSgB,AITA;ALMlB,AGIA,EFAE,AITA,UJSU,OITO;CAClB,CLKC,ACIA,AEAA,iBAAiB,EFAE,ODJO;AKJ5B,CLKC,AGIA,CFAC,cITc,OJSO;ADHvB,AGIA,AETA,EJSE,uBAAuB;EDHvB,ACIA,AEAA,AETA,YJSY,EITE,GFSG,WHJW;CAC7B,ACIA,AEAA,AETA;ALMD,ACIA,AEAA,AETA,sBLKsB;AACtB,ECKE,AEDA,iBAAiB,EFCE;CEApB,CHJC,ACKA,AIVA,gBAAgB,QLKQ,ACKA;AEA1B,CHJC,AKLA,CJUC,6BAA6B;ADJ/B,AKLA,CJUC,CEDC,iBAAiB;AFEnB,CEDC,CHJC,0BAA0B;AGK5B,EHJE,ACKA,AIVA,eJUe,gBIVgB,ULKU;CAC1C,ACKA,AIVA,CFSC,iBAAiB;AHHnB,ACKA,AIVA,CFSC;AACD,EHJE,ACKA,AIVA,gBLKgB,SCKS,AIVA;ELMzB,ACKA,AEDA,AETA,gBAAgB,CFSC,GHJG,UCKU;CDJ/B,AGIA,CFCC,AIVA,0BJU0B,CIVC;ALM7B,AGIA,CETC,CJUC,sBAAsB;AITxB,CJUC,CDLC,AGIA,iBAAiB,EHJE;ACMrB,CDLC,AGIA;AHHD,AGIA,EFCE,cIVc,EJUE;AITlB,CJUC,CDLC,AGIA,iBAAiB,KHJK;ACMxB,CEDC,CHJC,AKLA,gBAAgB,ELKE;AGKpB,CETC,CLKC,ACKA,mBDLmB,ICKI;AITzB,CLKC,CCKC,AEDA,iBAAiB,WFCW;ADJ9B,CGIC,CFCC,AIVA,iBAAiB,OJUO;AEA1B,EHJE,ACKA,AIVA,mBAAmB,CJUC,YDLY;CCMjC,AIVA,CLKC,AGIA,iBAAiB,oBHJoB;ACMvC,AIVA,CFSC,CHJC,0BAA0B;AGK5B,EHJE,ACKA,AIVA,kBJUkB,CDLC,GKLG;CACvB,CLKC,ACKA,AEDA,iBAAiB,IFCI,KDLK;AKJ5B,CJUC,AEDA,CHJC,YAAY;ACMd,AEDA,EHJE,AKLA,eAAe,OLKO;EACtB,ACKA,AEDA,AETA,aLKa,AKLA,IFSI,GFCG;CEArB,AETA,CLKC,ACKA,QDLQ,SCKS;AEAnB,AETA,CJUC,CDLC,mBAAmB;ACMrB,EDLE,AGIA,AETA,eAAe,EFSE,EHJE;CGKpB,CHJC,AKLA,iBAAiB,YLKY;AGK/B,EHJE,AKLA,YLKY,CKLC,CJUC;AAChB,EDLE,AGIA,AETA,iBFSiB,CETC,OLKO;CAC1B,AGIA,AETA;ALMD,AGIA,AETA;ELME,AGIA,AETA,eLKe,AKLA,EFSE;CAClB,CHJC,AKLA,iBAAiB,KLKK;AGKxB,EHJE,AKLA,aAAa,GLKG;EAChB,AGIA,AETA,aLKa,IGII,CETC;CFUnB,AETA,CLKC,CCKC,ODLO;ACMV,AEDA,AETA,ELKE,mBAAmB;EACnB,ACKA,AEDA,AETA,iBFSiB,CHJC,CCKC,AIVA;CFUpB,AETA,CLKC,ACKA,gBAAgB,CDLC;AGKnB,AETA,ELKE,ACKA,mBDLmB,GCKG;EDJtB,ACKA,AEDA,UHJU,OCKO,AEDA;CAClB,CHJC,ACKA,YDLY,EKLE,YJUY;AEA5B,AETA,CLKC,CCKC,uBAAuB;ADJzB,ECKE,AEDA,AETA,iBFSiB,KFCK,8BIV8B;CFUrD,CHJC,ACKA,AIVA,gBLKgB,ECKE,iBIViB;AFUrC,EHJE,ACKA,AIVA,WLKW,uBKLuB,OJUO;EDJzC,ACKA,AEDA,AETA,WLKW,MGIM,MFCM,UIVU;CFUlC,CHJC,ACKA,AIVA,WJUW,cDLc,8BKL8B;AFUzD,CHJC,CCKC,AIVA,gCJUgC,MIVM;ALMxC,ECSE,AELA,AETA,iBFSiB,aFKa,iBIdiB;CJehD,AELA,CHJC,AKLA,cLKc,CKLC;AJejB,AELA,CHJC,CKLC,kBAAkB;ALMpB,ECSE,AELA,AETA,iBFSiB,EFKE,GIdG;CFUvB,CHJC,ACSA,AIdA,mBJcmB,EDTE,SKLS;AFUhC,CETC,CLKC,ACSA,YAAY,EDTE;AKJhB,CLKC,CCSC,AELA,aFKa,IELI;AHHnB,CGIC,CFKC,AIdA,kBJckB,QIdQ;AFU5B,EHJE,ACSA,AIdA,eAAe,ELKE,ECSE;CIbpB,CLKC,ACSA,WAAW,gBDTgB;AKJ7B,CLKC,CCSC,AELA,iBAAiB,cFKc;ADRjC,CGIC,CFSC,AIlBA,0BAA0B,IJkBI;AERhC,EHJE,ACgBA,AIrBA,eAAe,WLKW,cCgBc;CIpBzC,CLKC,ACoBA,oBDpBoB,ACoBA;AIxBtB,CLKC,CCoBC,AEhBA,iBAAiB,IFgBI;ADnBvB,CCoBC,AEhBA,CETC,0BAA0B;AJ0B5B,AEhBA,EHJE,AKLA,mBAAmB,OLKO;EAC1B,ACoBA,AIzBA,sBLKsB,qBKLqB,CJyBC;CDnB7C,ACoBA,CEhBC,AETA,iBFSiB,AETA;ALMnB,ACoBA,CEhBC,CETC,qBAAqB;AFUvB,EHJE,ACoBA,AIzBA,eLKe,IKLI,sBJyBsB;CDnB1C,ACoBA,CIzBC,oBAAoB;ALMtB,ACoBA,EEhBE,AETA,YLKY,KGIK,CETC;ALMpB,CGIC,CFgBC,AIzBA,YAAY,8BJyB8B;AEf5C,CFgBC,AIzBA,CLKC,sCAAsC;ACqBxC,AIzBA,ELKE,AGIA,iBAAiB,MHJM;CGKxB,CHJC,ACoBA,AIzBA,aLKa,MKLM,sBJyBsB;AEf3C,CHJC,ACoBA,CIzBC,iBAAiB;ALMnB,ACoBA,EIzBE,YAAY;CACb,CLKC,ACoBA,AEhBA,iBAAiB,CHJC,wBCoBwB;AIxB5C,CJyBC,AEhBA,CHJC,uBAAuB;ACqBzB,AEhBA,EHJE,AKLA,4BAA4B,eLKe;CAC5C,CCoBC,AIzBA,WAAW,8BJyB8B;ADnB3C,CCoBC,CEhBC,AETA,iBFSiB,GETG;AJ0BtB,CEhBC,CHJC,AKLA,eAAe,ILKI;AGKrB,EHJE,ACoBA,AIzBA,iBAAiB,KLKK,mBCoBmB;CAC1C,CDpBC,AKLA,iBLKiB,OKLO;AJ0B1B,CIzBC,CLKC,qBAAqB;AKJvB,ELKE,ACoBA,aDpBa,6BCoB6B;CDnB3C,ACoBA,CEhBC,AETA,YAAY,KFSK;AHHnB,ACoBA,CEhBC,CETC,YAAY;AFUd,EFoBE,AI7BA,0BAA0B,EJ6BE;CAC7B,CDxBC,AKLA,kBAAkB,CLKC;ACyBrB,CI7BC,CLKC,qBAAqB;AKJvB,ELKE,AC4BA,AExBA,iBAAiB,QHJQ,AC4BA;CD3B1B,AGIA,CFwBC,mBAAmB;AD3BrB,AGIA,EFwBE,aAAa,CIjCC;AAChB,EJiCE,cAAc;ED3Bd,AC4BA,AExBA,AETA,gBAAgB,CFSC,EFwBE,CD5BC;CACrB,AGIA,AETA,CJiCC,mBAAmB;AD3BrB,AGIA,AETA,EJiCE,yBAAyB;CAC1B,CD5BC,AKLA,eAAe,kCLKkC;AC6BnD,CD5BC,AKLA,CFSC,iBAAiB;AHHnB,AKLA,CFSC,CFwBC,qBAAqB;AEvBvB,EFwBE,AIjCA,oBAAoB,GJiCG;CACxB,AIjCA,CLKC,AGIA,iBAAiB,QHJQ;AC6B3B,AIjCA,CFSC,CHJC,gBAAgB;AGKlB,CHJC,CC4BC,mBAAmB;AD3BrB,EC4BE,AExBA,OFwBO,OIjCO,GFSG;AERnB,CFSC,CHJC,AC4BA,QAAQ,SD5BS;AGKnB,CHJC,CC4BC,AIjCA,WJiCW,OIjCO;ALMpB,CC4BC,CExBC,AETA,aAAa,IFSI;AFyBnB,CExBC,AETA,CLKC,iBAAiB;AGKnB,AETA,CLKC,CC4BC,eAAe;AD3BjB,CC4BC,CExBC,AETA,aAAa,IFSI;AFyBnB,CExBC,CETC,mBAAmB;AFUrB,CETC,CLKC,eAAe;AKJjB,ELKE,AGIA,cFwBc,GExBG,GHJG;AC6BtB,CD5BC,AGIA,CETC,WAAW,CJiCC;AD3Bd,ACmEA,AE/DA,EETE,SAAS;ELMT,ACmEA,AE/DA,AETA,iBLKiB,AGIA,eETe;CLMjC,AGIA,CETC,EJwEE,WAAW,GIxEG;ALMlB,AGIA,CETC,GJ4EG,sBAAsB;AI3E1B,ELKE,AGIA,CFmEC,gBEnEgB,CHJC;CGKnB,CHJC,ACuEA,AI5EA,kBAAkB,KLKK;AGKzB,CETC,CLKC,ECuEE,WAAW,8BDvE8B;AKJ7C,CLKC,CGIC,EFuEE,eEvEe,OFuEO;AD1E1B,CGIC,CETC,CJgFC,0BIhF0B;AFU7B,EHJE,AC2EA,AIhFA,wBLKwB,EKLE;CLM3B,AKLA,CFSC,EFuEE,WAAW,IEvEI;AHHnB,AKLA,CFSC,GF2EG,oBAAoB;AE1ExB,EETE,CJoFC,YIpFY;CJqFd,CE3EC,AETA,iBFSiB,AETA;AJqFnB,CE3EC,CHJC,AKLA,YJoFY,AIpFA,cLKc;ACwH5B,AEnHA,CETC,CLKC,0BAA0B;AKJ5B,ELKE,ACuHA,AEnHA,iBAAiB,QHJQ;CGK1B,CHJC,AKLA,EJ4HE,WAAW,AI5HA,eLKe;AGK9B,CETC,CLKC,EC2HE,qBD3HqB,SC2HS;AI/HlC,CLKC,CGIC,CFuHC,gBEvHgB;AHHnB,CGIC,CFuHC,AIhIA,YLKY,MKLM;ALMpB,AGIA,EETE,EJgIE,WAAW,KIhIK;ELMlB,AGIA,AETA,EJoIE,eE3He,AETA,SLKS,IC+HI;CD9H/B,AGIA,AETA,EJoIE;AD9HH,AGIA,AETA,EJoIE,oBD/HoB;AACtB,EGIE,AETA,EJoIE,WAAW,EIpIE,EFSE;CAClB,CETC,EJwIE,cIxIc,WJwIW;AE9H7B,EHJE,AKLA,CJwIC,gBIxIgB,gBLKgB;CAClC,ACmIA,CE/HC,AETA,iBFSiB,CETC;ALMpB,ACmIA,CE/HC,CETC,YJwIY,sGIxIsG;AJoKpH,AE1JA,CETC,CLKC,0BAA0B;AKJ5B,ELKE,AC8JA,AE1JA,eHJe,EGIE;CHHlB,AGIA,GF0JG,WAAW;AD7Jf,AGIA,IF8JI,oBAAoB;EDjKtB,AGIA,CF8JC,gBE9JgB,SHJS;CGK3B,CHJC,ACkKA,eDlKe;AGKjB,CHJC,GCkKG,WAAW;ADjKf,EGIE,AETA,EJ2KE,eElKe,KFkKK,6BI3K6B;CFUpD,AETA,CLKC,CCsKC,oBDtKoB;AGKvB,AETA,CJ2KC,CDtKC,0BAA0B;ACuK5B,EDtKE,AGIA,AETA,ULKU,OGIO,IETI,GJ2KG;AAM1B,CD3KC,AGIA,AETA;ALMD,AGIA,AETA,EJgLE;EEtKA,AETA,EJgLE,SAAS,MEvKM,IETI;CFUtB,AETA,EJgLE,eD3Ke;AAClB,AGIA,AETA,CJgLC;AACD,ED3KE,AGIA,AETA,eLKe,EGIE,EFuKE,EIhLE;AJyMvB,CE/LC,AETA,CLKC,gBAAgB;AGKlB,AETA,ELKE,ACmMA,iBDnMiB;CAClB,CGIC,AETA,EJwME,eE/Le,IETI,KJwMK;ADlM5B,CGIC,AETA,EJwME;AE9LH,AETA,ELKE,ACmMA,iCDnMiC;CAClC,CGIC,AETA,EJwME,eE/Le,WF+LW;ADlM9B,CGIC,EF+LE,CIxMC,4BAA4B;AFUhC,CF+LC,CDnMC,CKLC,aLKa;AC2OhB,CI/OC,CLKC,AGIA,UHJU,OGIO;AERnB,CFSC,CHJC,AC0OA,WD1OW;AGKb,CHJC,GC0OG,iCAAiC;ADzOrC,EGIE,EFyOE,YIlPY,GFSG,YFyOY;AIjP/B,CFSC,CHJC,CC6OC,cD7Oc;AGKjB,CHJC,CC6OC;AD5OF,EGIE,AETA,EJkPE,eEzOe,kBFyOkB,CIlPC;CFUrC,CHJC,AKLA,CJkPC,eD7Oe,CKLC;AFUnB,CETC,CLKC,AC6OA,iBD7OiB;AKJnB,ELKE,AGIA,EFyOE,aD7Oa,EGIE,kBFyOkB;CD5OpC,AGIA,GF4OG,0BAA0B;AD/O9B,AGIA,EETE,CJqPC,aDhPa,sBKLsB;ALMtC,CCgPC,CE5OC,AETA,iBFSiB,AETA;AJsPnB,CE5OC,AETA,CLKC,aAAa;AGKf,AETA,CLKC,CCgPC;AD/OF,EGIE,AETA,EJqPE,cIrPc,CFSC,mBF4OmB;CE3OrC,AETA,CLKC,ECgPE,yBDhPyB,ECgPE;AE3O/B,AETA,CLKC,ECgPE;AD/OH,ECgPE,AE5OA,iBAAiB;CAClB,GF4OG,YIrPY,qBJqPqB;AE3OrC,AETA,GJqPG;EACD,AE5OA,AETA,iBFSiB,EETE;CFUpB,CETC,EJqPE,kBIrPkB,gBJqPgB;AE3OtC,CETC,GJqPG,0BAA0B;AIpP9B,EFSE,CF4OC,gBE5OgB;CF6OlB,AE5OA,CETC,mBAAmB;AJsPrB,AE5OA,EETE,kBAAkB;CACnB,CFSC,iBAAiB;AERnB,CFSC,eF4Oe;AAChB,AE5OA,EETE,mBAAmB;ELMnB,ACgPA,AE5OA,AETA,iBFSiB,MHJM,CKLC;CLMzB,AGIA,AETA;ALMD,AGIA,AETA;EFUE,AETA,gBAAgB,CFSC;CAClB,CETC,oBAAoB;AFUtB,EETE,EJqPE,aIrPa,CJqPC;EE3OhB,AETA,EJqPE,YAAY,GE5OG,SETS;CFU3B,CETC,EJqPE,aAAa,KIrPK;AFUtB,EETE,CJqPC,gBIrPgB;CAClB,CJqPC,AE5OA,iBAAiB;AERnB,CFSC;AACD,EETE,EJqPE,cAAc,AIrPA;EFUhB,AETA,CJqPC,gBE5OgB,GETG;CFUrB,CF4OC,AIrPA,eAAe;AFUjB,CETC,GJqPG,2BAA2B;AIpP/B,IJqPI,iBAAiB;EE3OnB,AETA,CJqPC,eIrPe,CFSC;CAClB,CF4OC,AIrPA,eAAe;AFUjB,CETC,GJqPG,4BAA4B;AIpPhC,EFSE,EF4OE,eE5Oe,CF4OC;CE3OnB,CETC,CJqPC,kBIrPkB;AFUrB,CF4OC,CIrPC,wBAAwB;CACzB,CLKC,AGIA,iBAAiB,SHJS;AKJ5B,CLKC,AGIA;AHHD,AGIA,EETE,oBAAoB;EFUpB,AETA,iBFSiB,CETC;CFUnB,AETA;AFUD,AETA;ELME,AGIA,AETA,gBAAgB,CFSC,oBHJoB;CGKtC,CHJC,AKLA,uBLKuB,AKLA;AFUzB,EHJE,AKLA,iBLKiB,CKLC;CACnB,CLKC,AGIA,iBAAiB,CHJC;AKJpB,CLKC,AGIA;AHHD,AGIA,EETE,mBAAmB;EFUnB,AETA,UAAU,OFSO;CAClB,CHJC,AKLA,UAAU,gBLKgB;AGK5B,CHJC,CKLC,WAAW;ALMb,EGIE,AETA,iBFSiB,AETA;CFUlB,CHJC,AKLA,YAAY,+BLK+B;AGK7C,CHJC,CKLC,aAAa;ALMf,EGIE,AETA,iBFSiB,CETC;CFUnB,AETA;AFUD,AETA,ELKE,0BAA0B;EAC1B,AGIA,AETA,gBAAgB,CFSC,KHJK;CACvB,AGIA,CETC,kBAAkB;ALMpB,AGIA,EETE,eAAe;ELMf,AGIA,AETA,iBFSiB,SHJS,AKLA;CLM3B,AGIA,CETC,mBAAmB;ALMrB,AGIA,EETE,kBAAkB;ELOlB,AGGA,AETA,iBFSiB,EHHE,OKNO;CFU3B,CHHC,AKNA,wBLMwB,UKNU;AFUpC,EHHE,AKNA,aAAa,gBLMgB;EAC7B,AKNA,eLMe,AKNA;ELOf,AGGA,AETA,iBLMiB,AGGA,wDETwD;CFU1E,CHHC,AKNA,gBLMgB,IKNI;AFUtB,EHHE,AKNA,sBLMsB,gCKNgC;ELOtD,AGGA,AETA,iBFSiB,EETE,OLMO;CAC3B,AGGA,CETC,UAAU;ALOZ,AGGA,EETE,oBAAoB;EFUpB,AETA,YAAY,KFSK;CAClB,AETA;AFUD,AETA;ELOE,AGGA,AETA,YAAY,KFSK,SHHS;CGI3B,CHHC,AKNA,aLMa,MKNM;AFUrB,EHHE,AKNA,QAAQ,ILMI;CACb,CKNC,UAAU;ALOZ,EGGE,AETA,YAAY,KFSK;CAClB,CETC,+BAA+B;AFUjC,EHHE,AKNA,0BLM0B,UKNU;ELOpC,AGGA,AETA,iBFSiB,SHHS,WKNW;CLOtC,AGGA,CETC,8BAA8B;ALOhC,AGGA,CETC;AACD,ELME,AGGA,iBAAiB,GHHG;CACrB,AGGA,CETC,YAAY;ALOd,AGGA,EETE,mBAAmB;ELOnB,AGGA,AETA,SAAS,QLMQ,AGGA;CAClB,CHHC,AKNA,UAAU,eLMe;AGI3B,CHHC,CKNC,YAAY;ALOd,EGGE,AETA,iBFSiB,kBETkB;CFUpC,CHHC,AKNA,iBLMiB,eKNe;AFUlC,CHHC,CKNC,qCAAqC;ALOvC,EGGE,AETA,iBFSiB,aETa;CFU/B,AETA,CLMC,0BAA0B;AGI5B,AETA,CLMC;AACD,EGGE,iBAAiB;CAClB,CHHC,cKNc,YLMY;AGI5B,AETA,CLMC;AACD,EKNE,aAAa;ELOb,AKNA,YAAY,+BLM+B;EAC3C,AGGA,AETA,eAAe,EFSE,EHHE;CGIpB,CHHC,AKNA,eLMe,WKNW;AFU5B,CHHC,CKNC,mBAAmB;ALOrB,EKNE,mBAAmB;ELOnB,AGGA,AETA,YAAY,KFSK,aHHa;CGI/B,CHHC,AKNA,kBAAkB,eLMe;AGInC,EHHE,AKNA,ULMU,OKNO;CLOlB,AKNA,CFSC,iBAAiB;AHFnB,AKNA,CFSC;AACD,EHHE,AKNA,cAAc,gBLMgB;CAC/B,CGGC,AETA,iBFSiB,CETC;ALOpB,CGGC,CETC,iBAAiB;AFUnB,EHHE,AKNA,gBAAgB,CLMC;CKLlB,CLMC,AGGA,aHHa,IGGI;AERnB,CFSC,CHHC,iBAAiB;AGInB,CHHC,CKNC,kBAAkB;ALOpB,EGGE,AETA,eAAe,EFSE;CAClB,CHHC,AKNA,oBAAoB,ILMI;AGI1B,EHHE,AKNA,eLMe,GKNG;CLOnB,AKNA,CFSC,iBAAiB;AHFnB,CGGC;AACD;EACE,iBAAiB;CAClB;AACD,EHHE,eAAe;CAChB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,wBAAwB;CACzB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,wBAAwB;CACzB,CGGC,iBAAiB;AHFnB,CGGC,eHHe;AAChB,AGGA;EHFE,AGGA,iBAAiB,aHHa;CGI/B,CHHC,0BAA0B;AGI5B,EHHE,mBAAmB;EACnB,AGGA,eHHe,EGGE;CAClB,CHHC,sBAAsB;AGIxB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,kBAAkB;AGIpB,CHHC;AACD,EGGE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB,CHHC,qCAAqC;AGIvC,EHHE,uBAAuB;EACvB,AGGA,iBHHiB,AGGA;CHFlB,AGGA;AHFD,AGGA,cHHc;AACd,EGGE,iBAAiB;CAClB,CHHC,kBAAkB;AGIpB,EHHE,4CAA4C;EAC5C,AGGA,iBAAiB,OHHO;CGIzB,CHHC,mBAAmB;AGIrB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,gBAAgB;AGIlB,CHHC;AACD,EGGE,iBAAiB;CAClB;AACD,gBHHgB;AAChB,EGGE,iBAAiB;CAClB,CHHC,YAAY;AGId,EHHE,mBAAmB;CACpB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,iBAAiB;CAClB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,iBAAiB;CAClB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,mBAAmB;EACnB,AGGA,iBHHiB,AGGA;CHFlB,AGGA;AHFD,AGGA;EHFE,AGGA,gBHHgB,CGGC;CAClB,CHHC,iBAAiB;AGInB,EHHE,kBAAkB;EAClB,0BAA0B;CAC3B,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,wBAAwB;CACzB;AACD,EGGE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD,EHHE,WAAW;CACZ,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,0BAA0B;CAC3B,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,0BAA0B;CAC3B,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,qCAAqC;EACrC,AGGA,gBHHgB,CGGC;CAClB,CHHC,kBAAkB;AGIpB,EHHE,kBAAkB;EAClB,AGGA,iBAAiB,SHHS;CAC3B,AGGA;AHFD,AGGA;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EHFE,AGGA,iBAAiB,aHHa;CGI/B,CHHC,uCAAuC;AGIzC,CHHC;AACD;EACE,oBAAoB;EACpB,AGGA,iBAAiB,SHHS;CGI3B,CHHC,eAAe;AGIjB,EHHE,2BAA2B;CAC5B;AACD,EGGE,iBAAiB;CAClB,CHHC,qBAAqB;AGIvB,EHHE,gBAAgB;CACjB;AACD,EGGE,iBAAiB;CAClB,CHHC,oBAAoB;AGItB,CHHC;AACD;EACE,AGGA,iBAAiB,GHHG;CACrB,AGGA;AHFD,AGGA;EHFE,AGGA,iBAAiB,GHHG;CACrB,AGGA;AHFD,AGGA;EHFE,AGGA,iBAAiB,OHHO;CACzB,AGGA;AHFD,AGGA;EHFE,AGGA,iBAAiB,EHHE;CGIpB,CHHC,aAAa;AGIf,EHHE,aAAa;EACb,AGGA,gBHHgB,CGGC;CAClB,CHHC,gBAAgB;AGIlB,EHHE,iBAAiB;EACjB,mBAAmB;CACpB;AACD;EACE,eAAe;EACf,AGGA,aHHa,IGGI;CAClB,CHHC,eAAe;AGIjB,EHHE,kBAAkB;CACnB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,mBAAmB;CACpB;AACD,EGGE,iBAAiB;CAClB,CHHC,mBAAmB;AGIrB,CHHC;AACD;EGIE,iBAAiB;CAClB,eHHe;AAChB,AGGA,kBHHkB;AAClB,EGGE,iBAAiB;CAClB,CHHC,iCAAiC;AGInC,EHHE,iBAAiB;EACjB,AGGA,gBHHgB,CGGC;CAClB,CHHC,mBAAmB;AGIrB,CHHC;AACD;EACE,eAAe;EACf,AGGA,YHHY,KGGK;CAClB,CHHC,mBAAmB;AGIrB,EHHE,YAAY;CACb,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,YAAY;CACb,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,eAAe;EACf,eAAe;EACf,AGGA,UHHU,OGGO;CHFlB,AGGA;AHFD,AGGA;EHFE,eAAe;EACf,AGGA,eHHe,EGGE;CAClB,CHHC,gBAAgB;AGIlB,EHHE,UAAU;CACX;AACD,EGGE,iBAAiB;CAClB,CHHC,eAAe;AGIjB,EHHE,gBAAgB;EAChB,AGGA,iBAAiB,EHHE;CGIpB,CHHC,WAAW;AGIb,EHHE,SAAS;CACV,CGGC,iBAAiB;AHFnB,CGGC,gBHHgB;AACjB,AGGA;EHFE,AGGA,iBHHiB,AGGA;CAClB,CHHC,cAAc;AGIhB,EHHE,kBAAkB;CACnB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,oBAAoB;CACrB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,sBAAsB;EACtB,AGGA,YHHY,KGGK;CAClB,CHHC,mBAAmB;AGIrB,EHHE,YAAY;CACb,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,oBAAoB;EACpB,AGGA,YHHY,KGGK;CHFlB,AGGA;AHFD,AGGA;EHFE,gBAAgB;EAChB,AGGA,iBAAiB,EHHE;CGIpB,CHHC,eAAe;AGIjB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,wBAAwB;AGI1B,EHHE,2BAA2B;EAC3B,AGGA,iBAAiB,oBHHoB;CGItC,CHHC,mBAAmB;AGIrB,EHHE,sBAAsB;EACtB,AGGA,cHHc,GGGG;CAClB,CHHC,mBAAmB;AGIrB,EHHE,yCAAyC;CAC1C,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,eAAe;EACf,AGGA,eHHe,EGGE;CAClB,CHHC,gBAAgB;AGIlB,EHHE,mBAAmB;EACnB,AGGA,iBAAiB,CHHC;CGInB,CHHC,mBAAmB;AGIrB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,YAAY;AGId,EHHE,iBAAiB;EACjB,AGGA,eHHe,EGGE;CHFlB,AGGA;AHFD,AGGA;EHFE,AGGA,YHHY,KGGK;CAClB,CHHC,QAAQ;AGIV,EHHE,0BAA0B;EAC1B,AGGA,aHHa,IGGI;CAClB,CHHC,UAAU;AGIZ,EHHE,SAAS;EACT,AGGA,iBAAiB,EHHE;CGIpB,CHHC,qBAAqB;AGIvB,EHHE,2CAA2C;EAC3C,AGGA,iBAAiB,CHHC;CGInB,CHHC,kBAAkB;AGIpB,EHHE,6CAA6C;CAC9C,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,sBAAsB;EACtB,AGGA,YHHY,KGGK;CAClB,CHHC,gBAAgB;AGIlB,EHHE,kBAAkB;EAClB,AGGA,WHHW,MGGM;CHFlB,AGGA;AHFD,AGGA;EHFE,AGGA,iBAAiB,OHHO;CACzB,AGGA;AHFD,AGGA;EHFE,AGGA,iBAAiB,OHHO;CGIzB,CHHC,mBAAmB;AGIrB,EHHE,kBAAkB;EAClB,AGGA,iBAAiB,KHHK;CACvB,AGGA;AHFD,AGGA;EHFE,AGGA,iBAAiB,+BHH+B;CGIjD,CHHC,uDAAuD;AGIzD,EHHE,sDAAsD;EACtD,AGGA,iBAAiB,KHHK;CGIvB,CHHC,mBAAmB;AGIrB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,kBAAkB;AGIpB,EHHE,oBAAoB;CACrB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,YAAY;CACb,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,mBAAmB;CACpB,CGGC,iBAAiB;AHFnB,CGGC,iBHHiB;AAClB,AGGA;EHFE,AGGA,gBHHgB,CGGC;CHFlB,AGGA;AHFD,AGGA;EHFE,AGGA,iBAAiB,EHHE;CGIpB,CHHC,YAAY;AGId,EHHE,YAAY;EACZ,AGGA,aHHa,IGGI;CAClB,CHHC,eAAe;AGIjB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,oBAAoB;AGItB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,mCAAmC;AGIrC,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,kBAAkB;AGIpB,CHHC;AACD,EGGE,gBHHgB,CGGC;AHFnB,CGGC;AACD,EHHE,aAAa;EACb,AGGA,iBAAiB,KHHK;CGIvB,CHHC,aAAa;AGIf,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,mBAAmB;AGIrB,EHHE,mBAAmB;EACnB,AGGA,iBAAiB,EHHE;CGIpB,CHHC,mBAAmB;AGIrB,EHHE,oBAAoB;CACrB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,gBAAgB;EAChB,AGGA,cHHc,GGGG;CAClB,CHHC,qCAAqC;AGIvC,EHHE,mBAAmB;EACnB,AGGA,WHHW,MGGM;CAClB,CHHC,YAAY;AGId,EHHE,SAAS;EACT,kBAAkB;CACnB;AACD,EGGE,iBAAiB;CAClB,CHHC,kBAAkB;AGIpB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,aAAa;AGIf,EHHE,YAAY;CACb,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,kBAAkB;CACnB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,oBAAoB;EACpB,AGGA,eHHe,EGGE;CAClB,CHHC,iBAAiB;AGInB,EHHE,wBAAwB;CACzB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,YAAY;EACZ,AGGA,iBHHiB,AGGA;CHFlB,AGGA;AHFD,AGGA;EHFE,AGGA,YHHY,KGGK;CAClB,CHHC,gBAAgB;AGIlB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,kBAAkB;AGIpB,CHHC;EGIC,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;;GAGG;AACH;EACE,2CAA2C;EAC3C,6DAA6D;EAC7D,+QAA+Q;EAC/Q,oBAAoB;EACpB,mBAAmB;CACpB;AACD;;EAEE,sBAAsB;EACtB,gEAAgE;EAChE,mBAAmB;EACnB,YAAY;EACZ,qBAAqB;EACrB,oCAAoC;EACpC,mCAAmC;CACpC;AACD;EACE,qBAAqB;EACrB,uBAAuB;CACxB;AACD;EACE,iBAAiB;EACjB,kBAAkB;EAClB,qBAAqB;CACtB;AACD;EACE,eAAe;CAChB;AACD;EACE,eAAe;CAChB;AACD;EACE,eAAe;CAChB;AACD;EACE,eAAe;CAChB;AACD;EACE,0BAA0B;EAC1B,0BAA0B;EAC1B,oBAAoB;CACrB;AACD;EACE,0BAA0B;EAC1B,0BAA0B;EAC1B,mBAAmB;CACpB;AACD;;EAEE,YAAY;EACZ,mBAAmB;CACpB;AACD;;EAEE,aAAa;EACb,kBAAkB;CACnB;AACD;EAEE,wCAAwC;CACzC;AACD;EAEE,gDAAgD;CACjD;AAWD;EACE;IAEE,wBAAwB;GACzB;EACD;IAEE,0BAA0B;GAC3B;CACF;AAWD;EACE;IAEE,wBAAwB;GACzB;EACD;IAEE,2BAA2B;GAC5B;CACF;AACD;EACE,iEAAiE;EAGjE,yBAAyB;CAC1B;AACD;EACE,iEAAiE;EAGjE,0BAA0B;CAC3B;AACD;EACE,iEAAiE;EAGjE,0BAA0B;CAC3B;AACD;EACE,2EAA2E;EAG3E,wBAAwB;CACzB;AACD;EACE,2EAA2E;EAG3E,wBAAwB;CACzB;AACD;;;;;EAKE,aAAa;CACd;AACD;oEACoE;AACpE,oEAAoE;AACpE;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;;;;EAKE;AACF;EACE,wBAAwB;EACxB,0CAA0C;EAC1C,wPAAwP;EACxP,oBAAoB;EACpB,mBAAmB;CACpB;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAkmBE,sBAAsB;EACtB,wBAAwB;EACxB,YAAY;EACZ,mBAAmB;EACnB,oBAAoB;EACpB,qBAAqB;EACrB,qBAAqB;EACrB,qBAAqB;EACrB,eAAe;EACf,oCAAoC;EACpC,mCAAmC;CACpC;AACD;;;;;;;;EAWE,mCAAmC;CACpC;AAiCD;EACE;IACE,wBAAwB;GACzB;EACD;IACE,0BAA0B;GAC3B;CACF;AACD;EAGE,2CAA2C;CAC5C;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,uBAAuB;EACvB,yCAAyC;EACzC,mPAAmP;EACnP,oBAAoB;EACpB,mBAAmB;CACpB;AACD;;EAEE,uBAAuB;EACvB,YAAY;EACZ,mBAAmB;EACnB,oBAAoB;EACpB,qBAAqB;EACrB,qBAAqB;EACrB,eAAe;EACf,uCAAuC;EACvC,oCAAoC;EACpC,mCAAmC;CACpC;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;;;;;;;;;;;;;;;;;;;GAoBG;AACH;EACE,4BAA4B;EAC5B,sDAAsD;EACtD,yXAAyX;EACzX,oBAAoB;EACpB,mBAAmB;CACpB;AACD;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,mBAAmB;EACnB,oBAAoB;EACpB,eAAe;EACf,oCAAoC;EACpC,mCAAmC;CACpC;AACD;EACE,mBAAmB;EACnB,aAAa;CACd;AACD;EACE,iEAAiE;EAGjE,yBAAyB;CAC1B;AACD;EACE,iEAAiE;EAGjE,0BAA0B;CAC3B;AACD;EACE,iEAAiE;EAGjE,0BAA0B;CAC3B;AACD;EACE,2EAA2E;EAG3E,wBAAwB;CACzB;AACD;EACE,2EAA2E;EAG3E,wBAAwB;CACzB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB","file":"app-bundle.js","sourcesContent":["export class App {\n message = 'Hello World!';\n}\n","export default {\n debug: true,\n testing: true\n};\n","import {Aurelia} from 'aurelia-framework'\nimport environment from './environment';\n\n//Configure Bluebird Promises.\n(Promise).config({\n longStackTraces: environment.debug,\n warnings: {\n wForgottenReturn: false\n }\n});\n\nexport function configure(aurelia: Aurelia) {\n aurelia.use\n .standardConfiguration()\n .feature('resources');\n\n if (environment.debug) {\n aurelia.use.developmentLogging();\n }\n\n if (environment.testing) {\n aurelia.use.plugin('aurelia-testing');\n }\n\n aurelia.start().then(() => aurelia.setRoot());\n}\n","import { FrameworkConfiguration } from 'aurelia-framework';\n\nexport function configure(config: FrameworkConfiguration) {\n config.globalResources([\n 'bootstrap/css/bootstrap.css',\n 'resources/styles/iconfonts.css',\n 'resources/styles/minton/css/components.css',\n 'resources/styles/minton/css/core.css',\n 'resources/styles/minton/css/elements.css',\n 'resources/styles/minton/css/icons.css',\n 'resources/styles/minton/css/menu.css',\n 'resources/styles/minton/css/pages.css',\n 'resources/styles/minton/css/responsive.css',\n 'resources/styles/minton/css/variables.css'\n ]);\n}\n",null,"// http://www.w3schools.com/js/js_cookies.asp\r\nexport class CookieService {\r\n \r\n constructor(){\r\n \r\n }\r\n\r\n setCookie(cname: string, cvalue: string, exdays: number) {\r\n var d = new Date();\r\n d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));\r\n var expires = \"expires=\" + d.toUTCString();\r\n document.cookie = cname + \"=\" + cvalue + \";\" + expires + \";path=/\";\r\n }\r\n\r\n getCookie(cname: string) : string {\r\n var name = cname + \"=\";\r\n var ca = document.cookie.split(';');\r\n for (var i = 0; i < ca.length; i++) {\r\n var c = ca[i];\r\n while (c.charAt(0) == ' ') {\r\n c = c.substring(1);\r\n }\r\n if (c.indexOf(name) == 0) {\r\n return c.substring(name.length, c.length);\r\n }\r\n }\r\n return \"\";\r\n }\r\n\r\n cookieExists(cname: string) : boolean {\r\n var value = this.getCookie(cname);\r\n return value != \"\";\r\n }\r\n}","import { autoinject } from 'aurelia-dependency-injection';\r\nimport { EventAggregator } from 'aurelia-event-aggregator';\r\n\r\n@autoinject()\r\nexport class EventService {\r\n constructor(eventAggregator: EventAggregator) {\r\n this._eventAggregator = eventAggregator;\r\n }\r\n\r\n private readonly _eventAggregator: EventAggregator;\r\n\r\n publish(eventType: EventType, data: any = null){\r\n this._eventAggregator.publish(eventType, data);\r\n }\r\n\r\n subscribe(eventType: EventType, callback: (data) => void){\r\n this._eventAggregator.subscribe(eventType, callback)\r\n }\r\n}\r\n\r\nexport type EventType =\r\n 'login' |\r\n 'logout' |\r\n 'request' |\r\n 'response' |\r\n 'routed';","import { autoinject } from 'aurelia-dependency-injection';\r\nimport { HttpClient } from \"aurelia-fetch-client\";\r\nimport { EventService } from './eventService';\r\n\r\n@autoinject()\r\nexport class RestService {\r\n constructor(http: HttpClient, eventService: EventService) {\r\n this.http = http;\r\n this.eventService = eventService;\r\n }\r\n\r\n private http: HttpClient\r\n private eventService: EventService\r\n\r\n public async post(url: string, query: Object = null, headers: Object = {}, body: Object = {}): Promise {\r\n let urlQuery = this.getQueryUrl(url, query);\r\n this.requestDiagnostic();\r\n console.log({ url: urlQuery, headers: headers });\r\n if(!headers){\r\n headers = {}\r\n }\r\n headers['content-type'] = 'application/json; charset=utf-8';\r\n let response = await this.http.fetch(urlQuery, {\r\n method: 'post',\r\n headers: headers ? headers : {},\r\n body: body ? body : {}\r\n });\r\n this.responseDiagnostic();\r\n let content = {};\r\n try {\r\n content = await response.json();\r\n console.log(content);\r\n } catch (err) {\r\n content = {};\r\n console.log(err);\r\n }\r\n return new Response(response.status, response.statusText, content);\r\n }\r\n\r\n\r\n private getQueryUrl(url: string, query: Object): string {\r\n return !query ? url : `${url}?${this.serialize(query)}`\r\n }\r\n\r\n private serialize(obj: Object): string {\r\n let str = [];\r\n for (var p in obj)\r\n if (obj.hasOwnProperty(p)) {\r\n str.push(encodeURIComponent(p) + \"=\" + encodeURIComponent(obj[p]));\r\n }\r\n return str.join(\"&\");\r\n }\r\n\r\n private requestDiagnostic() {\r\n console.log('request');\r\n this.eventService.publish('request');\r\n }\r\n\r\n private responseDiagnostic() {\r\n console.log('response');\r\n this.eventService.publish('response');\r\n }\r\n\r\n}\r\n\r\nexport class Response {\r\n constructor(status: number, statusText: string, data: Object = null, isError: Boolean = false){\r\n this.Status = status;\r\n this.StatusText = statusText;\r\n this.Data = data;\r\n this.IsError = isError\r\n }\r\n\r\n StatusText: string;\r\n Status: number;\r\n Data: Object;\r\n IsError: Boolean;\r\n}","@font-face {\r\n font-family: 'Glyphicons Halflings Edit';\r\n\r\n src: url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.eot');\r\n src: url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff') format('woff'), url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\r\n}\r\n\r\n.glyphicon {\r\n position: relative;\r\n top: 1px;\r\n display: inline-block;\r\n font-family: 'Glyphicons Halflings Edit' !important;\r\n font-style: normal;\r\n font-weight: normal;\r\n line-height: 1;\r\n\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n@font-face {\r\n font-family: 'FontAwesome Edit';\r\n src: url('src/resources/styles/minton/fonts/fontawesome-webfont.eot?v=4.5.0');\r\n src: url('src/resources/styles/minton/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('src/resources/styles/minton/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('src/resources/styles/minton/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('src/resources/styles/minton/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('src/resources/styles/minton/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n.fa {\r\n display: inline-block;\r\n font: normal normal normal 14px/1 FontAwesome Edit !important;\r\n font-size: inherit;\r\n text-rendering: auto;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}","@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n/* ===========\r\n Components List\r\n\r\n - Buttons\r\n - Panels\r\n - Portlets\r\n - Checkbox and radio\r\n - Progressbars\r\n - Carousel\r\n - Tables\r\n - Form Elements\r\n - Calendar\r\n - Widgets\r\n =============*/\r\n/* ===========\r\n Buttons\r\n =============*/\r\n.btn {\r\n border-radius: 2px;\r\n padding: 6px 14px;\r\n}\r\n.btn-group-lg > .btn,\r\n.btn-lg {\r\n padding: 10px 16px !important;\r\n font-size: 16px;\r\n}\r\n.btn-group-sm > .btn,\r\n.btn-sm {\r\n padding: 5px 10px !important;\r\n}\r\n.btn-group-xs > .btn,\r\n.btn-xs {\r\n padding: 1px 5px !important;\r\n}\r\n.btn-group .btn + .btn,\r\n.btn-group .btn + .btn-group,\r\n.btn-group .btn-group + .btn,\r\n.btn-group .btn-group + .btn-group {\r\n margin-left: 0px;\r\n}\r\n.btn-group.open .dropdown-toggle {\r\n -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.1) inset;\r\n box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.1) inset;\r\n}\r\n.btn-primary,\r\n.btn-success,\r\n.btn-info,\r\n.btn-warning,\r\n.btn-danger,\r\n.btn-inverse,\r\n.btn-purple,\r\n.btn-pink {\r\n color: #ffffff !important;\r\n}\r\n.btn-default {\r\n background-color: #dae6ec;\r\n border-color: #dae6ec;\r\n}\r\n.btn-default:focus {\r\n background-color: #dae6ec;\r\n border-color: #C2CED4;\r\n}\r\n.btn-default:hover {\r\n background-color: #dae6ec;\r\n border-color: #C2CED4;\r\n}\r\n.btn-default:active {\r\n background-color: #dae6ec;\r\n border-color: #C2CED4;\r\n}\r\n.btn-default.active,\r\n.btn-default:active,\r\n.open > .dropdown-toggle.btn-default {\r\n background-color: #dae6ec !important;\r\n border-color: #C2CED4 !important;\r\n}\r\n.btn-primary {\r\n background-color: #3bafda !important;\r\n border: 1px solid #3bafda !important;\r\n}\r\n.btn-primary:hover,\r\n.btn-primary:focus,\r\n.btn-primary:active,\r\n.btn-primary.active,\r\n.btn-primary.focus,\r\n.btn-primary:active,\r\n.btn-primary:focus,\r\n.btn-primary:hover,\r\n.open > .dropdown-toggle.btn-primary {\r\n background-color: #28a5d4 !important;\r\n border: 1px solid #28a5d4 !important;\r\n}\r\n.btn-success {\r\n background-color: #00b19d !important;\r\n border: 1px solid #00b19d !important;\r\n}\r\n.btn-success:hover,\r\n.btn-success:focus,\r\n.btn-success:active,\r\n.btn-success.active,\r\n.btn-success.focus,\r\n.btn-success:active,\r\n.btn-success:focus,\r\n.btn-success:hover,\r\n.open > .dropdown-toggle.btn-success {\r\n background-color: #009886 !important;\r\n border: 1px solid #009886 !important;\r\n}\r\n.btn-info {\r\n background-color: #3ddcf7 !important;\r\n border: 1px solid #3ddcf7 !important;\r\n}\r\n.btn-info:hover,\r\n.btn-info:focus,\r\n.btn-info:active,\r\n.btn-info.active,\r\n.btn-info.focus,\r\n.btn-info:active,\r\n.btn-info:focus,\r\n.btn-info:hover,\r\n.open > .dropdown-toggle.btn-info {\r\n background-color: #25d8f6 !important;\r\n border: 1px solid #25d8f6 !important;\r\n}\r\n.btn-warning {\r\n background-color: #ffaa00 !important;\r\n border: 1px solid #ffaa00 !important;\r\n}\r\n.btn-warning:hover,\r\n.btn-warning:focus,\r\n.btn-warning:active,\r\n.btn-warning.active,\r\n.btn-warning.focus,\r\n.btn-warning:active,\r\n.btn-warning:focus,\r\n.btn-warning:hover,\r\n.open > .dropdown-toggle.btn-warning {\r\n background-color: #e69900 !important;\r\n border: 1px solid #e69900 !important;\r\n}\r\n.btn-danger {\r\n background-color: #ef5350 !important;\r\n border: 1px solid #ef5350 !important;\r\n}\r\n.btn-danger:active,\r\n.btn-danger:focus,\r\n.btn-danger:hover,\r\n.btn-danger.active,\r\n.btn-danger.focus,\r\n.btn-danger:active,\r\n.btn-danger:focus,\r\n.btn-danger:hover,\r\n.open > .dropdown-toggle.btn-danger {\r\n background-color: #ed3c39 !important;\r\n border: 1px solid #ed3c39 !important;\r\n}\r\n.btn-inverse {\r\n background-color: #4c5667 !important;\r\n border: 1px solid #4c5667 !important;\r\n}\r\n.btn-inverse:hover,\r\n.btn-inverse:focus,\r\n.btn-inverse:active,\r\n.btn-inverse.active,\r\n.btn-inverse.focus,\r\n.btn-inverse:active,\r\n.btn-inverse:focus,\r\n.btn-inverse:hover,\r\n.open > .dropdown-toggle.btn-inverse {\r\n background-color: #414a58 !important;\r\n border: 1px solid #414a58 !important;\r\n}\r\n.btn-purple {\r\n background-color: #7266ba !important;\r\n border: 1px solid #7266ba !important;\r\n}\r\n.btn-purple:hover,\r\n.btn-purple:focus,\r\n.btn-purple:active {\r\n background-color: #6254b2 !important;\r\n border: 1px solid #6254b2 !important;\r\n}\r\n.btn-pink {\r\n background-color: #f76397 !important;\r\n border: 1px solid #f76397 !important;\r\n}\r\n.btn-pink:hover,\r\n.btn-pink:focus,\r\n.btn-pink:active {\r\n background-color: #f64b87 !important;\r\n border: 1px solid #f64b87 !important;\r\n}\r\n.btn-custom {\r\n border-bottom: 3px solid transparent;\r\n}\r\n.btn-custom.btn-default {\r\n background-color: #dae6ec;\r\n border-bottom: 2px solid #a4b6bf !important;\r\n}\r\n.btn-custom.btn-primary {\r\n border-bottom: 2px solid #2494be !important;\r\n}\r\n.btn-custom.btn-success {\r\n border-bottom: 2px solid #007e70 !important;\r\n}\r\n.btn-custom.btn-info {\r\n border-bottom: 2px solid #08aac6 !important;\r\n}\r\n.btn-custom.btn-warning {\r\n border-bottom: 2px solid #cc8800 !important;\r\n}\r\n.btn-custom.btn-danger {\r\n border-bottom: 2px solid #c71612 !important;\r\n}\r\n.btn-custom.btn-inverse {\r\n border-bottom: 2px solid #21252c !important;\r\n}\r\n.btn-custom.btn-purple {\r\n border-bottom: 2px solid #443a80 !important;\r\n}\r\n.btn-custom.btn-pink {\r\n border-bottom: 2px solid #e80c59 !important;\r\n}\r\n.btn-rounded {\r\n border-radius: 2em;\r\n padding: 6px 18px;\r\n}\r\n.fileupload {\r\n overflow: hidden;\r\n position: relative;\r\n}\r\n.fileupload input.upload {\r\n cursor: pointer;\r\n filter: alpha(opacity=0);\r\n font-size: 20px;\r\n margin: 0;\r\n opacity: 0;\r\n padding: 0;\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n}\r\n/* ===========\r\n Panels\r\n =============*/\r\n.panel {\r\n border-radius: 0;\r\n margin-bottom: 20px;\r\n background-color: #323b44;\r\n border: 2px solid rgba(238, 238, 238, 0.1);\r\n border-top: none;\r\n}\r\n.panel .panel-body {\r\n padding: 20px;\r\n color: rgba(255, 255, 255, 0.6);\r\n}\r\n.panel .panel-body p {\r\n margin: 0px;\r\n}\r\n.panel .panel-body p + p {\r\n margin-top: 15px;\r\n}\r\n.panel-heading {\r\n border-radius: 0;\r\n border: none !important;\r\n padding: 10px 20px;\r\n margin: 0 -2px;\r\n}\r\n.panel-default > .panel-heading {\r\n background-color: rgba(255, 255, 255, 0.2);\r\n border-bottom: none;\r\n}\r\n.panel-title {\r\n font-size: 14px;\r\n font-weight: 600;\r\n margin-bottom: 0;\r\n margin-top: 0;\r\n text-transform: uppercase;\r\n letter-spacing: 0.03em;\r\n color: #ffffff;\r\n}\r\n.panel-sub-title {\r\n margin-bottom: 3px;\r\n color: rgba(255, 255, 255, 0.6) !important;\r\n margin-top: -3px;\r\n}\r\n.panel-footer {\r\n background: transparent;\r\n border-top: 1px solid rgba(238, 238, 238, 0.2);\r\n}\r\n.panel-color .panel-title {\r\n color: #ffffff;\r\n}\r\n.panel-primary > .panel-heading {\r\n background-color: #3bafda;\r\n}\r\n.panel-success > .panel-heading {\r\n background-color: #00b19d;\r\n}\r\n.panel-info > .panel-heading {\r\n background-color: #3ddcf7;\r\n}\r\n.panel-warning > .panel-heading {\r\n background-color: #ffaa00;\r\n}\r\n.panel-danger > .panel-heading {\r\n background-color: #ef5350;\r\n}\r\n.panel-purple > .panel-heading {\r\n background-color: #7266ba;\r\n}\r\n.panel-pink > .panel-heading {\r\n background-color: #f76397;\r\n}\r\n.panel-inverse > .panel-heading {\r\n background-color: #4c5667;\r\n}\r\n.panel-border {\r\n border-radius: 3px;\r\n}\r\n.panel-border .panel-heading {\r\n background-color: transparent;\r\n border-top: 3px solid #ccc !important;\r\n border-radius: 3px;\r\n padding: 10px 20px 0px;\r\n}\r\n.panel-border .panel-body {\r\n padding: 15px 20px 20px 20px;\r\n}\r\n.panel-border.panel-primary .panel-heading {\r\n border-color: #3bafda !important;\r\n color: #3bafda !important;\r\n}\r\n.panel-border.panel-success .panel-heading {\r\n border-color: #00b19d !important;\r\n color: #00b19d !important;\r\n}\r\n.panel-border.panel-info .panel-heading {\r\n border-color: #3ddcf7 !important;\r\n color: #3ddcf7 !important;\r\n}\r\n.panel-border.panel-warning .panel-heading {\r\n border-color: #ffaa00 !important;\r\n color: #ffaa00 !important;\r\n}\r\n.panel-border.panel-danger .panel-heading {\r\n border-color: #ef5350 !important;\r\n color: #ef5350 !important;\r\n}\r\n.panel-border.panel-purple .panel-heading {\r\n border-color: #7266ba !important;\r\n color: #7266ba !important;\r\n}\r\n.panel-border.panel-pink .panel-heading {\r\n border-color: #f76397 !important;\r\n color: #f76397 !important;\r\n}\r\n.panel-border.panel-inverse .panel-heading {\r\n border-color: #4c5667 !important;\r\n color: #4c5667 !important;\r\n}\r\n.panel-group .panel .panel-heading a[data-toggle=collapse].collapsed:before {\r\n content: '\\f067';\r\n}\r\n.panel-group .panel .panel-heading .accordion-toggle.collapsed:before {\r\n content: '\\f067';\r\n}\r\n.panel-group .panel .panel-heading a[data-toggle=collapse] {\r\n display: block;\r\n}\r\n.panel-group .panel .panel-heading a[data-toggle=collapse]:before {\r\n content: '\\f068';\r\n display: block;\r\n float: right;\r\n font-family: 'FontAwesome';\r\n font-size: 14px;\r\n text-align: right;\r\n width: 25px;\r\n}\r\n.panel-group .panel .panel-heading .accordion-toggle {\r\n display: block;\r\n}\r\n.panel-group .panel .panel-heading .accordion-toggle:before {\r\n content: '\\f068';\r\n display: block;\r\n float: right;\r\n font-family: 'FontAwesome';\r\n font-size: 14px;\r\n text-align: right;\r\n width: 25px;\r\n}\r\n.panel-group .panel .panel-heading + .panel-collapse .panel-body {\r\n border-top: none;\r\n}\r\n.panel-group .panel-heading {\r\n padding: 12px 26px;\r\n}\r\n.panel-group.panel-group-joined .panel + .panel {\r\n border-top: 1px solid rgba(255, 255, 255, 0.3);\r\n margin-top: 0;\r\n}\r\n.panel-group-joined .panel-group .panel + .panel {\r\n border-top: 1px solid #eeeeee;\r\n margin-top: 0;\r\n}\r\n/* ===========\r\n Portlets\r\n =============*/\r\n.portlet {\r\n border: 2px solid rgba(238, 238, 238, 0.1);\r\n -moz-transition: all 0.4s;\r\n -o-transition: all 0.4s;\r\n -webkit-transition: all 0.4s;\r\n margin-bottom: 20px;\r\n transition: all 0.4s;\r\n}\r\n.portlet .portlet-heading {\r\n border-radius: 3px;\r\n color: #ffffff;\r\n padding: 12px 20px;\r\n margin: -1px;\r\n}\r\n.portlet .portlet-heading .portlet-title {\r\n color: #ffffff;\r\n float: left;\r\n font-size: 14px;\r\n font-weight: 600;\r\n margin-bottom: 0;\r\n margin-top: 0;\r\n text-transform: uppercase;\r\n letter-spacing: 0.03em;\r\n}\r\n.portlet .portlet-heading .portlet-widgets {\r\n display: inline-block;\r\n float: right;\r\n font-size: 15px;\r\n line-height: 30px;\r\n padding-left: 15px;\r\n position: relative;\r\n text-align: right;\r\n}\r\n.portlet .portlet-heading .portlet-widgets .divider {\r\n margin: 0 5px;\r\n}\r\n.portlet .portlet-heading a {\r\n color: #999999;\r\n}\r\n.portlet .portlet-body {\r\n -moz-border-radius-bottomleft: 5px;\r\n -moz-border-radius-bottomright: 5px;\r\n -webkit-border-bottom-left-radius: 5px;\r\n -webkit-border-bottom-right-radius: 5px;\r\n border-bottom-left-radius: 5px;\r\n border-bottom-right-radius: 5px;\r\n padding: 15px;\r\n color: #98a6ad;\r\n}\r\n.portlet .portlet-heading .portlet-widgets .collapsed .ion-minus-round:before {\r\n content: \"\\f217\" !important;\r\n}\r\n.portlet .portlet-heading.bg-purple a,\r\n.portlet .portlet-heading.bg-info a,\r\n.portlet .portlet-heading.bg-success a,\r\n.portlet .portlet-heading.bg-primary a,\r\n.portlet .portlet-heading.bg-danger a,\r\n.portlet .portlet-heading.bg-warning a,\r\n.portlet .portlet-heading.bg-inverse a,\r\n.portlet .portlet-heading.bg-pink a {\r\n color: #ffffff;\r\n}\r\n.panel-disabled {\r\n background: rgba(238, 238, 238, 0.2);\r\n cursor: progress;\r\n bottom: 20px;\r\n left: 10px;\r\n position: absolute;\r\n right: 10px;\r\n top: 0;\r\n}\r\n.loader-1 {\r\n width: 30px;\r\n height: 30px;\r\n background-color: #3bafda;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;\r\n animation: sk-rotateplane 1.2s infinite ease-in-out;\r\n position: absolute;\r\n left: 50%;\r\n top: 50%;\r\n margin-left: -15px;\r\n margin-top: -15px;\r\n}\r\n@-webkit-keyframes sk-rotateplane {\r\n 0% {\r\n -webkit-transform: perspective(120px);\r\n }\r\n 50% {\r\n -webkit-transform: perspective(120px) rotateY(180deg);\r\n }\r\n 100% {\r\n -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);\r\n }\r\n}\r\n@keyframes sk-rotateplane {\r\n 0% {\r\n transform: perspective(120px) rotateX(0deg) rotateY(0deg);\r\n -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);\r\n }\r\n 50% {\r\n transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);\r\n -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);\r\n }\r\n 100% {\r\n transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);\r\n -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);\r\n }\r\n}\r\n/* ===========\r\n Checkbox and Radio\r\n =============*/\r\n.checkbox {\r\n padding-left: 20px;\r\n}\r\n.checkbox label {\r\n display: inline-block;\r\n padding-left: 5px;\r\n position: relative;\r\n}\r\n.checkbox label::before {\r\n -o-transition: 0.3s ease-in-out;\r\n -webkit-transition: 0.3s ease-in-out;\r\n background-color: transparent;\r\n border-radius: 3px;\r\n border: 2px solid #98a6ad;\r\n content: \"\";\r\n display: inline-block;\r\n height: 17px;\r\n left: 0;\r\n margin-left: -20px;\r\n position: absolute;\r\n transition: 0.3s ease-in-out;\r\n width: 17px;\r\n outline: none !important;\r\n}\r\n.checkbox label::after {\r\n color: #eeeeee;\r\n display: inline-block;\r\n font-size: 11px;\r\n height: 16px;\r\n left: 0;\r\n margin-left: -20px;\r\n padding-left: 3px;\r\n padding-top: 1px;\r\n position: absolute;\r\n top: 0;\r\n width: 16px;\r\n}\r\n.checkbox input[type=\"checkbox\"] {\r\n cursor: pointer;\r\n opacity: 0;\r\n z-index: 1;\r\n outline: none !important;\r\n}\r\n.checkbox input[type=\"checkbox\"]:disabled + label {\r\n opacity: 0.65;\r\n}\r\n.checkbox input[type=\"checkbox\"]:focus + label::before {\r\n outline-offset: -2px;\r\n outline: none;\r\n}\r\n.checkbox input[type=\"checkbox\"]:checked + label::after {\r\n content: \"\\f00c\";\r\n font-family: 'FontAwesome';\r\n}\r\n.checkbox input[type=\"checkbox\"]:disabled + label::before {\r\n background-color: #eeeeee;\r\n cursor: not-allowed;\r\n}\r\n.checkbox.checkbox-circle label::before {\r\n border-radius: 50%;\r\n}\r\n.checkbox.checkbox-inline {\r\n margin-top: 0;\r\n}\r\n.checkbox.checkbox-single label {\r\n height: 17px;\r\n}\r\n.checkbox-primary input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #3bafda;\r\n border-color: #3bafda;\r\n}\r\n.checkbox-primary input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-danger input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #ef5350;\r\n border-color: #ef5350;\r\n}\r\n.checkbox-danger input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-info input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #3ddcf7;\r\n border-color: #3ddcf7;\r\n}\r\n.checkbox-info input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-warning input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #ffaa00;\r\n border-color: #ffaa00;\r\n}\r\n.checkbox-warning input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-success input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #00b19d;\r\n border-color: #00b19d;\r\n}\r\n.checkbox-success input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-purple input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #7266ba;\r\n border-color: #7266ba;\r\n}\r\n.checkbox-purple input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-pink input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #f76397;\r\n border-color: #f76397;\r\n}\r\n.checkbox-pink input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-inverse input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #4c5667;\r\n border-color: #4c5667;\r\n}\r\n.checkbox-inverse input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.radio {\r\n padding-left: 20px;\r\n}\r\n.radio label {\r\n display: inline-block;\r\n padding-left: 5px;\r\n position: relative;\r\n}\r\n.radio label::before {\r\n -o-transition: border 0.5s ease-in-out;\r\n -webkit-transition: border 0.5s ease-in-out;\r\n background-color: transparent;\r\n border-radius: 50%;\r\n border: 2px solid #98a6ad;\r\n content: \"\";\r\n display: inline-block;\r\n height: 17px;\r\n left: 0;\r\n margin-left: -20px;\r\n outline: none !important;\r\n position: absolute;\r\n transition: border 0.5s ease-in-out;\r\n width: 17px;\r\n}\r\n.radio label::after {\r\n -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);\r\n -ms-transform: scale(0, 0);\r\n -o-transform: scale(0, 0);\r\n -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);\r\n -webkit-transform: scale(0, 0);\r\n -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);\r\n background-color: #98a6ad;\r\n border-radius: 50%;\r\n content: \" \";\r\n display: inline-block;\r\n height: 11px;\r\n left: 3px;\r\n margin-left: -20px;\r\n position: absolute;\r\n top: 3px;\r\n transform: scale(0, 0);\r\n transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);\r\n width: 11px;\r\n}\r\n.radio input[type=\"radio\"] {\r\n cursor: pointer;\r\n opacity: 0;\r\n z-index: 1;\r\n outline: none !important;\r\n}\r\n.radio input[type=\"radio\"]:disabled + label {\r\n opacity: 0.65;\r\n}\r\n.radio input[type=\"radio\"]:focus + label::before {\r\n outline-offset: -2px;\r\n outline: 5px auto -webkit-focus-ring-color;\r\n outline: thin dotted;\r\n}\r\n.radio input[type=\"radio\"]:checked + label::after {\r\n -ms-transform: scale(1, 1);\r\n -o-transform: scale(1, 1);\r\n -webkit-transform: scale(1, 1);\r\n transform: scale(1, 1);\r\n}\r\n.radio input[type=\"radio\"]:disabled + label::before {\r\n cursor: not-allowed;\r\n}\r\n.radio.radio-inline {\r\n margin-top: 0;\r\n}\r\n.radio.radio-single label {\r\n height: 17px;\r\n}\r\n.radio-primary input[type=\"radio\"] + label::after {\r\n background-color: #3bafda;\r\n}\r\n.radio-primary input[type=\"radio\"]:checked + label::before {\r\n border-color: #3bafda;\r\n}\r\n.radio-primary input[type=\"radio\"]:checked + label::after {\r\n background-color: #3bafda;\r\n}\r\n.radio-danger input[type=\"radio\"] + label::after {\r\n background-color: #ef5350;\r\n}\r\n.radio-danger input[type=\"radio\"]:checked + label::before {\r\n border-color: #ef5350;\r\n}\r\n.radio-danger input[type=\"radio\"]:checked + label::after {\r\n background-color: #ef5350;\r\n}\r\n.radio-info input[type=\"radio\"] + label::after {\r\n background-color: #3ddcf7;\r\n}\r\n.radio-info input[type=\"radio\"]:checked + label::before {\r\n border-color: #3ddcf7;\r\n}\r\n.radio-info input[type=\"radio\"]:checked + label::after {\r\n background-color: #3ddcf7;\r\n}\r\n.radio-warning input[type=\"radio\"] + label::after {\r\n background-color: #ffaa00;\r\n}\r\n.radio-warning input[type=\"radio\"]:checked + label::before {\r\n border-color: #ffaa00;\r\n}\r\n.radio-warning input[type=\"radio\"]:checked + label::after {\r\n background-color: #ffaa00;\r\n}\r\n.radio-success input[type=\"radio\"] + label::after {\r\n background-color: #00b19d;\r\n}\r\n.radio-success input[type=\"radio\"]:checked + label::before {\r\n border-color: #00b19d;\r\n}\r\n.radio-success input[type=\"radio\"]:checked + label::after {\r\n background-color: #00b19d;\r\n}\r\n.radio-purple input[type=\"radio\"] + label::after {\r\n background-color: #7266ba;\r\n}\r\n.radio-purple input[type=\"radio\"]:checked + label::before {\r\n border-color: #7266ba;\r\n}\r\n.radio-purple input[type=\"radio\"]:checked + label::after {\r\n background-color: #7266ba;\r\n}\r\n.radio-pink input[type=\"radio\"] + label::after {\r\n background-color: #f76397;\r\n}\r\n.radio-pink input[type=\"radio\"]:checked + label::before {\r\n border-color: #f76397;\r\n}\r\n.radio-pink input[type=\"radio\"]:checked + label::after {\r\n background-color: #f76397;\r\n}\r\n.radio-inverse input[type=\"radio\"] + label::after {\r\n background-color: #4c5667;\r\n}\r\n.radio-inverse input[type=\"radio\"]:checked + label::before {\r\n border-color: #4c5667;\r\n}\r\n.radio-inverse input[type=\"radio\"]:checked + label::after {\r\n background-color: #4c5667;\r\n}\r\n/* ===========\r\n Progressbars\r\n =============*/\r\n.progress {\r\n -webkit-box-shadow: none !important;\r\n background-color: rgba(152, 166, 173, 0.4);\r\n box-shadow: none !important;\r\n height: 10px;\r\n margin-bottom: 18px;\r\n overflow: hidden;\r\n}\r\n.progress-bar {\r\n box-shadow: none;\r\n font-size: 8px;\r\n font-weight: 600;\r\n line-height: 12px;\r\n}\r\n.progress.progress-sm {\r\n height: 5px !important;\r\n}\r\n.progress.progress-sm .progress-bar {\r\n font-size: 8px;\r\n line-height: 5px;\r\n}\r\n.progress.progress-md {\r\n height: 15px !important;\r\n}\r\n.progress.progress-md .progress-bar {\r\n font-size: 10.8px;\r\n line-height: 14.4px;\r\n}\r\n.progress.progress-lg {\r\n height: 20px !important;\r\n}\r\n.progress.progress-lg .progress-bar {\r\n font-size: 12px;\r\n line-height: 20px;\r\n}\r\n.progress-bar-primary {\r\n background-color: #3bafda;\r\n}\r\n.progress-bar-success {\r\n background-color: #00b19d;\r\n}\r\n.progress-bar-info {\r\n background-color: #3ddcf7;\r\n}\r\n.progress-bar-warning {\r\n background-color: #ffaa00;\r\n}\r\n.progress-bar-danger {\r\n background-color: #ef5350;\r\n}\r\n.progress-bar-inverse {\r\n background-color: #4c5667;\r\n}\r\n.progress-bar-purple {\r\n background-color: #7266ba;\r\n}\r\n.progress-bar-pink {\r\n background-color: #f76397;\r\n}\r\n.progress-animated {\r\n -webkit-animation-duration: 5s;\r\n -webkit-animation-name: animationProgress;\r\n -webkit-transition: 5s all;\r\n animation-duration: 5s;\r\n animation-name: animationProgress;\r\n transition: 5s all;\r\n}\r\n/* ===========\r\n Carousel\r\n =============*/\r\n.carousel-control {\r\n width: 10%;\r\n}\r\n.carousel-control span {\r\n position: absolute;\r\n top: 50%;\r\n /* pushes the icon in the middle of the height */\r\n z-index: 5;\r\n display: inline-block;\r\n font-size: 30px;\r\n}\r\n.carousel-indicators li {\r\n border: 2px solid #ffffff;\r\n}\r\n/* ===========\r\n Tables\r\n =============*/\r\n.table {\r\n margin-bottom: 10px;\r\n}\r\ntbody {\r\n color: rgba(255, 255, 255, 0.4);\r\n}\r\nth {\r\n color: rgba(255, 255, 255, 0.7);\r\n font-size: 15px;\r\n font-weight: 500;\r\n}\r\n.table > tbody > tr > td,\r\n.table > tbody > tr > th,\r\n.table > tfoot > tr > td,\r\n.table > tfoot > tr > th,\r\n.table > thead > tr > td,\r\n.table > thead > tr > th {\r\n border-top: 1px solid rgba(255, 255, 255, 0.1);\r\n}\r\n.table > thead > tr > th {\r\n border-bottom: 2px solid rgba(255, 255, 255, 0.1);\r\n}\r\n.table-hover > tbody > tr:hover {\r\n background-color: #323b44;\r\n}\r\n.table-striped > tbody > tr:nth-of-type(odd),\r\n.table-hover > tbody > tr:hover,\r\n.table > thead > tr > td.active,\r\n.table > tbody > tr > td.active,\r\n.table > tfoot > tr > td.active,\r\n.table > thead > tr > th.active,\r\n.table > tbody > tr > th.active,\r\n.table > tfoot > tr > th.active,\r\n.table > thead > tr.active > td,\r\n.table > tbody > tr.active > td,\r\n.table > tfoot > tr.active > td,\r\n.table > thead > tr.active > th,\r\n.table > tbody > tr.active > th,\r\n.table > tfoot > tr.active > th {\r\n background-color: #323b44 !important;\r\n}\r\n.table > tbody > tr.success > td,\r\n.table > tbody > tr.success > th,\r\n.table > tbody > tr > td.success,\r\n.table > tbody > tr > th.success,\r\n.table > tfoot > tr.success > td,\r\n.table > tfoot > tr.success > th,\r\n.table > tfoot > tr > td.success,\r\n.table > tfoot > tr > th.success,\r\n.table > thead > tr.success > td,\r\n.table > thead > tr.success > th,\r\n.table > thead > tr > td.success,\r\n.table > thead > tr > th.success {\r\n background-color: rgba(0, 177, 157, 0.15);\r\n}\r\n.table > tbody > tr.info > td,\r\n.table > tbody > tr.info > th,\r\n.table > tbody > tr > td.info,\r\n.table > tbody > tr > th.info,\r\n.table > tfoot > tr.info > td,\r\n.table > tfoot > tr.info > th,\r\n.table > tfoot > tr > td.info,\r\n.table > tfoot > tr > th.info,\r\n.table > thead > tr.info > td,\r\n.table > thead > tr.info > th,\r\n.table > thead > tr > td.info,\r\n.table > thead > tr > th.info {\r\n background-color: rgba(61, 220, 247, 0.15);\r\n}\r\n.table > tbody > tr.warning > td,\r\n.table > tbody > tr.warning > th,\r\n.table > tbody > tr > td.warning,\r\n.table > tbody > tr > th.warning,\r\n.table > tfoot > tr.warning > td,\r\n.table > tfoot > tr.warning > th,\r\n.table > tfoot > tr > td.warning,\r\n.table > tfoot > tr > th.warning,\r\n.table > thead > tr.warning > td,\r\n.table > thead > tr.warning > th,\r\n.table > thead > tr > td.warning,\r\n.table > thead > tr > th.warning {\r\n background-color: rgba(255, 170, 0, 0.15);\r\n}\r\n.table > tbody > tr.danger > td,\r\n.table > tbody > tr.danger > th,\r\n.table > tbody > tr > td.danger,\r\n.table > tbody > tr > th.danger,\r\n.table > tfoot > tr.danger > td,\r\n.table > tfoot > tr.danger > th,\r\n.table > tfoot > tr > td.danger,\r\n.table > tfoot > tr > th.danger,\r\n.table > thead > tr.danger > td,\r\n.table > thead > tr.danger > th,\r\n.table > thead > tr > td.danger,\r\n.table > thead > tr > th.danger {\r\n background-color: rgba(239, 83, 80, 0.15);\r\n}\r\n.table-bordered {\r\n border: 1px solid rgba(238, 238, 238, 0.3);\r\n}\r\n.table-striped > tbody > tr:nth-of-type(odd) {\r\n background-color: #323b44;\r\n}\r\n.table-bordered > thead > tr > th,\r\n.table-bordered > tbody > tr > th,\r\n.table-bordered > tfoot > tr > th,\r\n.table-bordered > thead > tr > td,\r\n.table-bordered > tbody > tr > td,\r\n.table-bordered > tfoot > tr > td {\r\n border: 1px solid rgba(255, 255, 255, 0.2);\r\n}\r\n.modal-block {\r\n background: transparent;\r\n margin: 40px auto;\r\n max-width: 600px;\r\n padding: 0;\r\n position: relative;\r\n text-align: left;\r\n}\r\n/* Data table */\r\n#datatable-editable .actions a {\r\n padding: 5px;\r\n}\r\n#datatable-editable .form-control {\r\n background-color: transparent;\r\n width: 100%;\r\n}\r\n#datatable-editable .fa-trash-o {\r\n color: #ef5350;\r\n}\r\n#datatable-editable .fa-times {\r\n color: #ef5350;\r\n}\r\n#datatable-editable .fa-pencil {\r\n color: #29b6f6;\r\n}\r\n#datatable-editable .fa-save {\r\n color: #33b86c;\r\n}\r\n#datatable td {\r\n font-weight: normal;\r\n}\r\ndiv.dataTables_paginate ul.pagination {\r\n margin-top: 30px;\r\n}\r\ndiv.dataTables_info {\r\n padding-top: 38px;\r\n}\r\n.dt-buttons {\r\n float: left;\r\n}\r\ndiv#datatable-buttons_info {\r\n float: left;\r\n}\r\n/* Fixed Header */\r\n.fixedHeader-floating {\r\n top: 70px !important;\r\n}\r\n/* Key table */\r\ntable.dataTable th.focus,\r\ntable.dataTable td.focus {\r\n outline: 3px solid #3bafda !important;\r\n outline-offset: -1px;\r\n}\r\n.fixedHeader-floating {\r\n border: none !important;\r\n}\r\n.fixedHeader-floating .sorting,\r\n.fixedHeader-floating .sorting_asc {\r\n background-color: #323b44;\r\n border-color: rgba(238, 238, 238, 0.3);\r\n}\r\ndiv.DTS tbody tr.even {\r\n background-color: #272e35;\r\n}\r\ndiv.DTS div.dataTables_scrollBody {\r\n background: none !important;\r\n}\r\n/* Responsive table */\r\n.table-rep-plugin .table-responsive {\r\n border: none !important;\r\n}\r\n.table-rep-plugin .dropdown-menu li.checkbox-row {\r\n color: #ffffff !important;\r\n background-color: transparent !important;\r\n}\r\n.table-rep-plugin tbody th {\r\n font-size: 14px;\r\n font-weight: normal;\r\n}\r\n.table-rep-plugin .checkbox-row {\r\n padding-left: 40px;\r\n}\r\n.table-rep-plugin .checkbox-row label {\r\n display: inline-block;\r\n padding-left: 5px;\r\n position: relative;\r\n}\r\n.table-rep-plugin .checkbox-row label::before {\r\n -o-transition: 0.3s ease-in-out;\r\n -webkit-transition: 0.3s ease-in-out;\r\n background-color: #ffffff;\r\n border-radius: 3px;\r\n border: 1px solid #cccccc;\r\n content: \"\";\r\n display: inline-block;\r\n height: 17px;\r\n left: 0;\r\n margin-left: -20px;\r\n position: absolute;\r\n transition: 0.3s ease-in-out;\r\n width: 17px;\r\n outline: none !important;\r\n}\r\n.table-rep-plugin .checkbox-row label::after {\r\n color: #555555;\r\n display: inline-block;\r\n font-size: 11px;\r\n height: 16px;\r\n left: 0;\r\n margin-left: -20px;\r\n padding-left: 3px;\r\n padding-top: 1px;\r\n position: absolute;\r\n top: -1px;\r\n width: 16px;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"] {\r\n cursor: pointer;\r\n opacity: 0;\r\n z-index: 1;\r\n outline: none !important;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:disabled + label {\r\n opacity: 0.65;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:focus + label::before {\r\n outline-offset: -2px;\r\n outline: none;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:checked + label::after {\r\n content: \"\\f00c\";\r\n font-family: 'FontAwesome';\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:disabled + label::before {\r\n background-color: #eeeeee;\r\n cursor: not-allowed;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #3bafda;\r\n border-color: #3bafda;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n/* Tablesaw */\r\n.tablesaw thead {\r\n background: rgba(255, 255, 255, 0.05);\r\n background-image: none;\r\n border: none;\r\n}\r\n.tablesaw thead th {\r\n text-shadow: none;\r\n letter-spacing: 0.06em;\r\n color: rgba(255, 255, 255, 0.7) !important;\r\n}\r\n.tablesaw thead tr:first-child th {\r\n padding-top: 1.1em;\r\n padding-bottom: 0.9em;\r\n font-weight: 600;\r\n font-family: inherit;\r\n border: none;\r\n}\r\n.tablesaw td,\r\n.tablesaw tbody th {\r\n font-size: inherit;\r\n line-height: inherit;\r\n padding: 10px !important;\r\n}\r\n.tablesaw-stack tbody tr,\r\n.tablesaw tbody tr {\r\n border-bottom: none;\r\n}\r\n.tablesaw-swipe .tablesaw-cell-persist {\r\n border-right: 1px solid rgba(255, 255, 255, 0.1);\r\n}\r\n.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after,\r\n.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {\r\n font-family: FontAwesome;\r\n font-size: 10px;\r\n}\r\n.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after {\r\n content: \"\\f176\";\r\n}\r\n.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {\r\n content: \"\\f175\";\r\n}\r\n.tablesaw-bar .btn-select.btn-small:after,\r\n.tablesaw-bar .btn-select.btn-micro:after {\r\n font-size: 8px;\r\n padding-right: 10px;\r\n}\r\n.tablesaw-swipe .tablesaw-cell-persist {\r\n box-shadow: none;\r\n}\r\n.tablesaw-enhanced .tablesaw-bar .btn {\r\n text-shadow: none;\r\n background-image: none;\r\n color: rgba(255, 255, 255, 0.7) !important;\r\n}\r\n.tablesaw-enhanced .tablesaw-bar .btn.btn-select:hover {\r\n background: transparent;\r\n}\r\n.tablesaw-enhanced .tablesaw-bar .btn:hover,\r\n.tablesaw-enhanced .tablesaw-bar .btn:focus,\r\n.tablesaw-enhanced .tablesaw-bar .btn:active {\r\n color: #3bafda !important;\r\n background-color: #f5f5f5;\r\n outline: none !important;\r\n box-shadow: none !important;\r\n background-image: none;\r\n}\r\n/* Footable */\r\n.footable-odd {\r\n background-color: #2e363e;\r\n}\r\n/* Responsive table */\r\ntable.focus-on tbody tr.unfocused th,\r\ntable.focus-on tbody tr.unfocused td {\r\n color: rgba(255, 255, 255, 0.25);\r\n}\r\ntable.focus-on tbody tr.focused th {\r\n background-color: #3bafda;\r\n color: #ffffff;\r\n}\r\ntable.focus-on tbody tr.focused td {\r\n background-color: #3bafda;\r\n color: #ffffff;\r\n}\r\n.table-rep-plugin .sticky-table-header.fixed-solution {\r\n top: 70px !important;\r\n background-color: #272e35;\r\n border: 0;\r\n}\r\n/* =============\r\n Form elements\r\n ============= */\r\n.error {\r\n color: #ef5350;\r\n font-size: 12px;\r\n font-weight: 500;\r\n}\r\n.parsley-error {\r\n border-color: #ef5350 !important;\r\n}\r\n.parsley-errors-list {\r\n display: none;\r\n margin: 0;\r\n padding: 0;\r\n}\r\n.parsley-errors-list.filled {\r\n display: block;\r\n}\r\n.parsley-errors-list > li {\r\n font-size: 12px;\r\n list-style: none;\r\n color: #f6504d;\r\n}\r\n/* Datepicker */\r\n.datepicker {\r\n padding: 8px;\r\n}\r\n.datepicker th {\r\n font-size: 14px !important;\r\n}\r\n.datepicker table tr td.today,\r\n.datepicker table tr td.today:hover,\r\n.datepicker table tr td.today.disabled,\r\n.datepicker table tr td.today.disabled:hover,\r\n.datepicker table tr td.selected,\r\n.datepicker table tr td.selected:hover,\r\n.datepicker table tr td.selected.disabled,\r\n.datepicker table tr td.selected.disabled:hover,\r\n.datepicker table tr td span.active,\r\n.datepicker table tr td span.active:hover,\r\n.datepicker table tr td span.active.disabled,\r\n.datepicker table tr td span.active.disabled:hover {\r\n background-image: none;\r\n}\r\n.datepicker table tr td span.active:hover,\r\n.datepicker table tr td span.active:hover:hover,\r\n.datepicker table tr td span.active.disabled:hover,\r\n.datepicker table tr td span.active.disabled:hover:hover,\r\n.datepicker table tr td span.active:active,\r\n.datepicker table tr td span.active:hover:active,\r\n.datepicker table tr td span.active.disabled:active,\r\n.datepicker table tr td span.active.disabled:hover:active,\r\n.datepicker table tr td span.active.active,\r\n.datepicker table tr td span.active:hover.active,\r\n.datepicker table tr td span.active.disabled.active,\r\n.datepicker table tr td span.active.disabled:hover.active,\r\n.datepicker table tr td span.active.disabled,\r\n.datepicker table tr td span.active:hover.disabled,\r\n.datepicker table tr td span.active.disabled.disabled,\r\n.datepicker table tr td span.active.disabled:hover.disabled,\r\n.datepicker table tr td span.active[disabled],\r\n.datepicker table tr td span.active:hover[disabled],\r\n.datepicker table tr td span.active.disabled[disabled],\r\n.datepicker table tr td span.active.disabled:hover[disabled] {\r\n background-color: #3bafda;\r\n}\r\n.datepicker table tr td.active,\r\n.datepicker table tr td.active:hover,\r\n.datepicker table tr td.active.disabled,\r\n.datepicker table tr td.active.disabled:hover {\r\n background-color: #3bafda !important;\r\n background-image: none;\r\n box-shadow: none;\r\n text-shadow: none;\r\n}\r\n.datepicker thead tr:first-child th:hover,\r\n.datepicker tfoot tr th:hover {\r\n background-color: #1c2127;\r\n}\r\n.datepicker-inline {\r\n border: 2px solid rgba(238, 238, 238, 0.3);\r\n}\r\n.daterangepicker td.active,\r\n.daterangepicker td.active:hover {\r\n background-color: #3bafda;\r\n border-color: #3bafda;\r\n}\r\n.daterangepicker .input-mini.active {\r\n border: 1px solid #AAAAAA;\r\n}\r\n.daterangepicker .ranges li {\r\n -webkit-border-radius: 2px;\r\n border-radius: 2px;\r\n -moz-border-radius: 2px;\r\n background-clip: padding-box;\r\n color: #98a6ad;\r\n font-weight: 600;\r\n font-size: 12px;\r\n border-color: #323b44;\r\n background-color: #323b44;\r\n}\r\n.daterangepicker select.hourselect,\r\n.daterangepicker select.minuteselect,\r\n.daterangepicker select.secondselect,\r\n.daterangepicker select.ampmselect {\r\n border: 1px solid #e3e3e3;\r\n padding: 2px;\r\n width: 60px;\r\n}\r\n.daterangepicker .ranges li.active,\r\n.daterangepicker .ranges li:hover {\r\n background-color: #3bafda;\r\n border: 1px solid #3bafda;\r\n}\r\n.search-input {\r\n margin-bottom: 10px;\r\n}\r\n.ms-selectable {\r\n box-shadow: none;\r\n outline: none !important;\r\n}\r\n.ms-container .ms-list.ms-focus {\r\n box-shadow: none;\r\n}\r\n.ms-container .ms-selectable li.ms-hover {\r\n background-color: #3bafda;\r\n}\r\n.ms-container .ms-selection li.ms-hover {\r\n background-color: #3bafda;\r\n}\r\n.note-editor {\r\n border: 2px solid rgba(255, 255, 255, 0.2);\r\n position: relative;\r\n color: #98a6ad;\r\n}\r\n.note-editor .note-toolbar {\r\n background-color: transparent;\r\n border-bottom: 1px solid #eeeeee;\r\n margin: 0;\r\n}\r\n.note-editor .note-statusbar {\r\n background-color: transparent;\r\n}\r\n.note-editor .note-statusbar .note-resizebar {\r\n border-top: none;\r\n height: 15px;\r\n padding-top: 3px;\r\n}\r\n.note-editor .note-editing-area .note-editable {\r\n background: transparent;\r\n color: #98a6ad;\r\n}\r\n.note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-palette-title,\r\n.panel-heading.note-toolbar .note-color .dropdown-menu .btn-group .note-palette-title,\r\n.note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-color-reset,\r\n.panel-heading.note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset {\r\n color: #323b44;\r\n}\r\n.note-popover .popover .popover-content {\r\n padding: 5px 0 10px 5px;\r\n}\r\n.note-toolbar {\r\n padding: 5px 0 10px 5px;\r\n}\r\n/* Timepicker */\r\n.bootstrap-timepicker-widget table td a:hover {\r\n background-color: transparent;\r\n border-color: transparent;\r\n border-radius: 4px;\r\n color: #3bafda;\r\n text-decoration: none;\r\n}\r\n.editor-horizontal .popover-content {\r\n padding: 9px 30px;\r\n}\r\n.datepicker table tr td.active,\r\n.datepicker table tr td.active:hover,\r\n.datepicker table tr td.active.disabled,\r\n.datepicker table tr td.active.disabled:hover {\r\n background-color: #3bafda !important;\r\n background-image: none;\r\n box-shadow: none;\r\n}\r\n/* Dropzone */\r\n.dropzone {\r\n min-height: 230px;\r\n border: 2px dashed rgba(255, 255, 255, 0.2);\r\n background: transparent;\r\n border-radius: 6px;\r\n}\r\n.dropzone .dz-message {\r\n font-size: 30px;\r\n}\r\n/* =============\r\n Calendar\r\n============= */\r\n.calendar {\r\n float: left;\r\n margin-bottom: 0px;\r\n}\r\n.fc-view {\r\n margin-top: 30px;\r\n}\r\n.none-border .modal-footer {\r\n border-top: none;\r\n}\r\n.fc-toolbar {\r\n margin-bottom: 5px;\r\n margin-top: 15px;\r\n}\r\n.fc-toolbar h2 {\r\n font-size: 18px;\r\n font-weight: 600;\r\n line-height: 30px;\r\n text-transform: uppercase;\r\n}\r\n.fc-day {\r\n background: transparent;\r\n}\r\n.fc-toolbar .fc-state-active,\r\n.fc-toolbar .ui-state-active,\r\n.fc-toolbar button:focus,\r\n.fc-toolbar button:hover,\r\n.fc-toolbar .ui-state-hover {\r\n z-index: 0;\r\n}\r\n.fc-widget-header {\r\n border: 1px solid #f5f5f5;\r\n}\r\n.fc-widget-content {\r\n border: 1px solid #f5f5f5;\r\n}\r\n.fc th.fc-widget-header {\r\n background: rgba(255, 255, 255, 0.2);\r\n font-size: 14px;\r\n line-height: 20px;\r\n padding: 10px 0px;\r\n text-transform: uppercase;\r\n}\r\n.fc-unthemed th,\r\n.fc-unthemed td,\r\n.fc-unthemed thead,\r\n.fc-unthemed tbody,\r\n.fc-unthemed .fc-divider,\r\n.fc-unthemed .fc-row,\r\n.fc-unthemed .fc-popover {\r\n background-color: transparent;\r\n border-color: rgba(255, 255, 255, 0.1);\r\n}\r\n.fc-button {\r\n background: #ffffff;\r\n border: 1px solid #f5f5f5;\r\n color: #555555;\r\n text-transform: capitalize;\r\n}\r\n.fc-text-arrow {\r\n font-family: inherit;\r\n font-size: 16px;\r\n}\r\n.fc-state-hover {\r\n background: #F5F5F5;\r\n}\r\n.fc-state-highlight {\r\n background: #f0f0f0;\r\n}\r\n.fc-cell-overlay {\r\n background: #f0f0f0;\r\n}\r\n.fc-unthemed .fc-today {\r\n background: transparent;\r\n}\r\n.fc-event {\r\n border-radius: 2px;\r\n border: none;\r\n cursor: move;\r\n font-size: 13px;\r\n margin: 5px 7px;\r\n padding: 5px 5px;\r\n text-align: center;\r\n}\r\n.external-event {\r\n color: #ffffff;\r\n cursor: move;\r\n margin: 10px 0;\r\n padding: 6px 10px;\r\n}\r\n.fc-basic-view td.fc-week-number span {\r\n padding-right: 5px;\r\n}\r\n.fc-basic-view td.fc-day-number {\r\n padding-right: 5px;\r\n}\r\n/* ===========\r\n Widgets\r\n =============*/\r\n/* Inbox-widget */\r\n.inbox-widget .inbox-item {\r\n border-bottom: 1px solid #323b44;\r\n overflow: hidden;\r\n padding: 10px 0;\r\n position: relative;\r\n}\r\n.inbox-widget .inbox-item .inbox-item-img {\r\n display: block;\r\n float: left;\r\n margin-right: 15px;\r\n width: 40px;\r\n}\r\n.inbox-widget .inbox-item img {\r\n width: 40px;\r\n}\r\n.inbox-widget .inbox-item .inbox-item-author {\r\n color: #f5f5f5;\r\n display: block;\r\n margin: 0;\r\n}\r\n.inbox-widget .inbox-item .inbox-item-text {\r\n color: #98a6ad;\r\n display: block;\r\n font-size: 12px;\r\n margin: 0;\r\n}\r\n.inbox-widget .inbox-item .inbox-item-date {\r\n color: #98a6ad;\r\n font-size: 11px;\r\n position: absolute;\r\n right: 7px;\r\n top: 2px;\r\n}\r\n/* Chat widget */\r\n.conversation-list {\r\n list-style: none;\r\n height: 332px;\r\n padding: 0px 20px;\r\n}\r\n.conversation-list li {\r\n margin-bottom: 24px;\r\n}\r\n.conversation-list .chat-avatar {\r\n display: inline-block;\r\n float: left;\r\n text-align: center;\r\n width: 42px;\r\n}\r\n.conversation-list .chat-avatar img {\r\n border-radius: 100%;\r\n width: 100%;\r\n}\r\n.conversation-list .chat-avatar i {\r\n font-size: 12px;\r\n font-style: normal;\r\n color: #98a6ad;\r\n}\r\n.conversation-list .ctext-wrap {\r\n -moz-border-radius: 3px;\r\n -webkit-border-radius: 3px;\r\n background: rgba(255, 255, 255, 0.1);\r\n border-radius: 3px;\r\n display: inline-block;\r\n padding: 12px;\r\n position: relative;\r\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\r\n}\r\n.conversation-list .ctext-wrap i {\r\n color: #f5f5f5;\r\n display: block;\r\n font-size: 12px;\r\n font-style: normal;\r\n font-weight: bold;\r\n position: relative;\r\n}\r\n.conversation-list .ctext-wrap p {\r\n margin: 0px;\r\n padding-top: 3px;\r\n color: #98a6ad;\r\n}\r\n.conversation-list .ctext-wrap:after {\r\n right: 100%;\r\n top: 0%;\r\n border: solid transparent;\r\n content: \" \";\r\n height: 0;\r\n width: 0;\r\n position: absolute;\r\n pointer-events: none;\r\n border-top-color: rgba(255, 255, 255, 0.1);\r\n border-width: 8px;\r\n margin-left: -1px;\r\n border-right-color: rgba(255, 255, 255, 0.1);\r\n}\r\n.conversation-list .conversation-text {\r\n display: inline-block;\r\n float: left;\r\n font-size: 12px;\r\n margin-left: 12px;\r\n width: 70%;\r\n}\r\n.conversation-list .odd .chat-avatar {\r\n float: right !important;\r\n}\r\n.conversation-list .odd .conversation-text {\r\n float: right !important;\r\n margin-right: 12px;\r\n text-align: right;\r\n width: 70% !important;\r\n}\r\n.conversation-list .odd .ctext-wrap:after {\r\n border-color: rgba(238, 238, 242, 0) !important;\r\n border-left-color: rgba(255, 255, 255, 0.1) !important;\r\n border-top-color: rgba(255, 255, 255, 0.1) !important;\r\n left: 100% !important;\r\n margin-right: -1px;\r\n}\r\n.chat-send {\r\n padding-left: 0px;\r\n padding-right: 30px;\r\n}\r\n.chat-send button {\r\n width: 100%;\r\n}\r\n.chat-inputbar {\r\n padding-left: 30px;\r\n}\r\n/* Todos widget */\r\n#todo-message {\r\n font-size: 16px;\r\n}\r\n.todo-list li {\r\n border-radius: 0px;\r\n border: 0px;\r\n margin: 0px;\r\n padding: 1px;\r\n color: #98a6ad;\r\n}\r\n.todo-list li:last-of-type {\r\n border-bottom: none;\r\n}\r\n.todo-list li:hover {\r\n background: transparent !important;\r\n}\r\n.todo-send {\r\n padding-left: 0px;\r\n}\r\n/* Widget-chart */\r\n.widget-chart ul li {\r\n width: 31.5%;\r\n display: inline-block;\r\n padding: 0px;\r\n}\r\n.widget-panel {\r\n padding: 30px 20px;\r\n padding-left: 30px;\r\n border-radius: 4px;\r\n position: relative;\r\n margin-bottom: 20px;\r\n}\r\n.widget-panel i {\r\n font-size: 60px;\r\n padding: 30px;\r\n background: rgba(255, 255, 255, 0.2);\r\n position: absolute;\r\n right: 0px;\r\n bottom: 0px;\r\n top: 0px;\r\n line-height: 60px;\r\n}\r\n.widget-user {\r\n min-height: 112px;\r\n}\r\n.widget-user img {\r\n height: 72px;\r\n float: left;\r\n}\r\n.widget-user .wid-u-info {\r\n margin-left: 90px;\r\n}\r\n.widget-user .wid-u-info p {\r\n white-space: nowrap;\r\n display: block;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n}\r\n.widget-simple-chart .circliful-chart {\r\n float: left;\r\n margin-top: -5px;\r\n}\r\n.widget-icon i {\r\n float: left;\r\n font-size: 48px;\r\n}\r\n.widget-icon .wid-icon-info {\r\n margin-left: 80px;\r\n}\r\n","@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n/* ===========\r\n Core file List\r\n\r\n - Common\r\n - Bootstrap custom\r\n - Helper class\r\n - Waves effect\r\n - Animation\r\n - Print css\r\n =============*/\r\n/* ===========\r\n Common\r\n =============*/\r\nbody {\r\n background: #2d353d;\r\n font-family: 'Roboto', sans-serif;\r\n margin: 0;\r\n color: #98a6ad;\r\n overflow-x: hidden !important;\r\n}\r\nhtml {\r\n overflow-x: hidden;\r\n position: relative;\r\n min-height: 100%;\r\n background: #2d353d;\r\n}\r\nh1,\r\nh2,\r\nh3,\r\nh4,\r\nh5,\r\nh6 {\r\n color: rgba(255, 255, 255, 0.8);\r\n font-family: 'Source Sans Pro', sans-serif;\r\n margin: 10px 0;\r\n}\r\nh1 small,\r\nh2 small,\r\nh3 small,\r\nh4 small,\r\nh5 small,\r\nh6 small {\r\n color: rgba(255, 255, 255, 0.5);\r\n}\r\nh1 {\r\n line-height: 43px;\r\n}\r\nh2 {\r\n line-height: 35px;\r\n}\r\nh3 {\r\n line-height: 30px;\r\n}\r\nh4 {\r\n line-height: 22px;\r\n}\r\n* {\r\n outline: none !important;\r\n}\r\na:hover {\r\n outline: 0;\r\n text-decoration: none;\r\n}\r\na:active {\r\n outline: 0;\r\n text-decoration: none;\r\n}\r\na:focus {\r\n outline: 0;\r\n text-decoration: none;\r\n}\r\n.container {\r\n width: auto;\r\n}\r\n.container-alt {\r\n margin-left: auto;\r\n margin-right: auto;\r\n padding-left: 15px;\r\n padding-right: 15px;\r\n}\r\n.footer {\r\n background-color: #323b44;\r\n border-top: 1px solid rgba(255, 255, 255, 0.1);\r\n bottom: 0;\r\n color: #98a6ad;\r\n text-align: left !important;\r\n padding: 20px 30px;\r\n position: absolute;\r\n right: 0;\r\n left: 240px;\r\n}\r\n#wrapper {\r\n height: 100%;\r\n overflow: hidden;\r\n width: 100%;\r\n}\r\n.page {\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n}\r\n.page-title {\r\n margin-bottom: 0px;\r\n margin-top: 0px;\r\n}\r\n.page-header {\r\n border-bottom: 1px solid rgba(238, 238, 238, 0.2);\r\n}\r\n.page-title-box {\r\n box-shadow: 0 2px 2px rgba(0, 0, 0, 0.03), 0 1px 0 rgba(0, 0, 0, 0.03);\r\n padding: 20px;\r\n margin: -20px -20px 0 -20px;\r\n}\r\n.page-title-box .breadcrumb {\r\n margin-top: 0px;\r\n padding-top: 2px;\r\n}\r\n.page-title-box .breadcrumb a {\r\n color: #3bafda;\r\n}\r\n.page-title-box .breadcrumb > .active {\r\n color: #98a6ad;\r\n}\r\n.card-box {\r\n padding: 20px;\r\n border: 1px solid rgba(255, 255, 255, 0.07);\r\n -webkit-border-radius: 5px;\r\n border-radius: 5px;\r\n -moz-border-radius: 5px;\r\n background-clip: padding-box;\r\n margin-bottom: 20px;\r\n background-color: #323b44;\r\n}\r\n.header-title {\r\n text-transform: uppercase;\r\n font-size: 15px;\r\n font-weight: 600;\r\n letter-spacing: 0.04em;\r\n line-height: 16px;\r\n margin-bottom: 8px;\r\n}\r\n.social-links li a {\r\n -webkit-border-radius: 50%;\r\n background: #EFF0F4;\r\n border-radius: 50%;\r\n color: #7A7676;\r\n display: inline-block;\r\n height: 30px;\r\n line-height: 30px;\r\n text-align: center;\r\n width: 30px;\r\n}\r\n/* ===========\r\n Bootstrap-custom\r\n =============*/\r\n.row {\r\n margin-right: -10px;\r\n margin-left: -10px;\r\n}\r\n.col-lg-1,\r\n.col-lg-10,\r\n.col-lg-11,\r\n.col-lg-12,\r\n.col-lg-2,\r\n.col-lg-3,\r\n.col-lg-4,\r\n.col-lg-5,\r\n.col-lg-6,\r\n.col-lg-7,\r\n.col-lg-8,\r\n.col-lg-9,\r\n.col-md-1,\r\n.col-md-10,\r\n.col-md-11,\r\n.col-md-12,\r\n.col-md-2,\r\n.col-md-3,\r\n.col-md-4,\r\n.col-md-5,\r\n.col-md-6,\r\n.col-md-7,\r\n.col-md-8,\r\n.col-md-9,\r\n.col-sm-1,\r\n.col-sm-10,\r\n.col-sm-11,\r\n.col-sm-12,\r\n.col-sm-2,\r\n.col-sm-3,\r\n.col-sm-4,\r\n.col-sm-5,\r\n.col-sm-6,\r\n.col-sm-7,\r\n.col-sm-8,\r\n.col-sm-9,\r\n.col-xs-1,\r\n.col-xs-10,\r\n.col-xs-11,\r\n.col-xs-12,\r\n.col-xs-2,\r\n.col-xs-3,\r\n.col-xs-4,\r\n.col-xs-5,\r\n.col-xs-6,\r\n.col-xs-7,\r\n.col-xs-8,\r\n.col-xs-9 {\r\n padding-left: 10px;\r\n padding-right: 10px;\r\n}\r\n.breadcrumb {\r\n background-color: transparent;\r\n margin-bottom: 15px;\r\n margin-top: 5px;\r\n}\r\n.dropdown-menu {\r\n padding: 4px 0;\r\n background-color: #1c2127;\r\n -webkit-animation: dropdownOpen 0.3s ease-out;\r\n -o-animation: dropdownOpen 0.3s ease-out;\r\n animation: dropdownOpen 0.3s ease-out;\r\n border: 0;\r\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);\r\n}\r\n.dropdown-menu > li > a {\r\n padding: 6px 20px;\r\n color: #98a6ad;\r\n}\r\n.dropdown-menu .divider {\r\n background-color: rgba(238, 238, 238, 0.2);\r\n}\r\n.dropdown-menu > li > a:focus,\r\n.dropdown-menu > li > a:hover {\r\n color: rgba(255, 255, 255, 0.7);\r\n text-decoration: none;\r\n background-color: #121518;\r\n}\r\nhr {\r\n border-top: 1px solid rgba(238, 238, 238, 0.3);\r\n}\r\ncode {\r\n color: #3bafda;\r\n border-radius: 4px;\r\n}\r\ncode,\r\npre {\r\n background-color: rgba(255, 255, 255, 0.1);\r\n}\r\npre {\r\n background-color: #21272c;\r\n color: #eeeeee;\r\n border: 1px solid rgba(238, 238, 238, 0.3);\r\n}\r\n.bg-empty {\r\n background: transparent !important;\r\n}\r\n.bg-primary {\r\n background-color: #3bafda !important;\r\n}\r\n.bg-success {\r\n background-color: #00b19d !important;\r\n}\r\n.bg-info {\r\n background-color: #3ddcf7 !important;\r\n}\r\n.bg-warning {\r\n background-color: #ffaa00 !important;\r\n}\r\n.bg-danger {\r\n background-color: #ef5350 !important;\r\n}\r\n.bg-muted {\r\n background-color: #F5F5F5 !important;\r\n}\r\n.bg-inverse {\r\n background-color: #4c5667 !important;\r\n}\r\n.bg-purple {\r\n background-color: #7266ba !important;\r\n}\r\n.bg-pink {\r\n background-color: #f76397 !important;\r\n}\r\n.bg-white {\r\n background-color: #ffffff !important;\r\n}\r\n.text-white {\r\n color: #ffffff;\r\n}\r\n.text-danger {\r\n color: #ef5350;\r\n}\r\n.text-muted {\r\n color: #98a6ad !important;\r\n}\r\n.text-primary {\r\n color: #3bafda;\r\n}\r\n.text-warning {\r\n color: #ffaa00;\r\n}\r\n.text-success {\r\n color: #00b19d;\r\n}\r\n.text-info {\r\n color: #3ddcf7;\r\n}\r\n.text-inverse {\r\n color: rgba(255, 255, 255, 0.6);\r\n}\r\n.text-pink {\r\n color: #f76397;\r\n}\r\n.text-purple {\r\n color: #7266ba;\r\n}\r\n.form-control {\r\n background-color: #323b44;\r\n border: 2px solid rgba(238, 238, 238, 0.1);\r\n border-radius: 4px;\r\n color: #ffffff;\r\n height: 36px;\r\n max-width: 100%;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n -webkit-transition: all 300ms linear;\r\n -moz-transition: all 300ms linear;\r\n -o-transition: all 300ms linear;\r\n -ms-transition: all 300ms linear;\r\n transition: all 300ms linear;\r\n}\r\n.form-control:focus {\r\n background-color: #323b44;\r\n border: 2px solid rgba(238, 238, 238, 0.3);\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n outline: 0 !important;\r\n color: #ffffff;\r\n}\r\n.form-control[disabled],\r\n.form-control[readonly],\r\nfieldset[disabled] .form-control {\r\n background-color: rgba(255, 255, 255, 0.1);\r\n}\r\ninput.form-control::-webkit-input-placeholder {\r\n color: rgba(255, 255, 255, 0.3);\r\n font-weight: normal;\r\n}\r\ninput.form-control:-moz-placeholder {\r\n color: rgba(255, 255, 255, 0.3);\r\n font-weight: normal;\r\n}\r\ninput.form-control::-moz-placeholder {\r\n color: rgba(255, 255, 255, 0.3);\r\n font-weight: normal;\r\n}\r\ninput.form-control:-ms-input-placeholder {\r\n color: rgba(255, 255, 255, 0.3);\r\n font-weight: normal;\r\n}\r\n.label {\r\n color: #ffffff !important;\r\n}\r\n.label-primary {\r\n background-color: #3bafda;\r\n}\r\n.label-success {\r\n background-color: #00b19d;\r\n}\r\n.label-info {\r\n background-color: #3ddcf7;\r\n}\r\n.label-warning {\r\n background-color: #ffaa00;\r\n}\r\n.label-danger {\r\n background-color: #ef5350;\r\n}\r\n.label-purple {\r\n background-color: #7266ba;\r\n}\r\n.label-pink {\r\n background-color: #f76397;\r\n}\r\n.label-dark {\r\n background: #4f595b;\r\n}\r\n.label-inverse {\r\n background-color: #4c5667;\r\n}\r\n.badge {\r\n font-weight: 600;\r\n padding: 3px 5px;\r\n font-size: 12px;\r\n margin-top: 1px;\r\n}\r\n.badge-xs {\r\n font-size: 9px;\r\n}\r\n.badge-xs,\r\n.badge-sm {\r\n -webkit-transform: translate(0, -2px);\r\n -ms-transform: translate(0, -2px);\r\n -o-transform: translate(0, -2px);\r\n transform: translate(0, -2px);\r\n}\r\n.badge-primary {\r\n background-color: #3bafda;\r\n}\r\n.badge-success {\r\n background-color: #00b19d;\r\n}\r\n.badge-info {\r\n background-color: #3ddcf7;\r\n}\r\n.badge-warning {\r\n background-color: #ffaa00;\r\n}\r\n.badge-danger {\r\n background-color: #ef5350;\r\n}\r\n.badge-purple {\r\n background-color: #7266ba;\r\n}\r\n.badge-pink {\r\n background-color: #f76397;\r\n}\r\n.badge-inverse {\r\n background-color: #4c5667;\r\n}\r\n/* Pagination/ Pager */\r\n.pagination > li:first-child > a,\r\n.pagination > li:first-child > span {\r\n border-bottom-left-radius: 3px;\r\n border-top-left-radius: 3px;\r\n}\r\n.pagination > li:last-child > a,\r\n.pagination > li:last-child > span {\r\n border-bottom-right-radius: 3px;\r\n border-top-right-radius: 3px;\r\n}\r\n.pagination > li > a,\r\n.pagination > li > span {\r\n color: #ffffff;\r\n background-color: transparent;\r\n border: 1px solid rgba(255, 255, 255, 0.1);\r\n}\r\n.pagination > li > a:hover,\r\n.pagination > li > span:hover,\r\n.pagination > li > a:focus,\r\n.pagination > li > span:focus {\r\n background-color: #e4e7ea;\r\n}\r\n.pagination-split li {\r\n margin-left: 5px;\r\n display: inline-block;\r\n float: left;\r\n}\r\n.pagination-split li:first-child {\r\n margin-left: 0;\r\n}\r\n.pagination-split li a {\r\n -moz-border-radius: 3px;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n}\r\n.pagination > .active > a,\r\n.pagination > .active > span,\r\n.pagination > .active > a:hover,\r\n.pagination > .active > span:hover,\r\n.pagination > .active > a:focus,\r\n.pagination > .active > span:focus {\r\n background-color: #3bafda;\r\n border-color: #3bafda;\r\n}\r\n.pager li > a,\r\n.pager li > span {\r\n -moz-border-radius: 3px;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n color: #ffffff;\r\n background: transparent;\r\n}\r\n.pager li > a:hover,\r\n.pager li > span:hover {\r\n background: rgba(255, 255, 255, 0.2);\r\n}\r\n.pagination > .disabled > a,\r\n.pagination > .disabled > a:focus,\r\n.pagination > .disabled > a:hover,\r\n.pagination > .disabled > span,\r\n.pagination > .disabled > span:focus,\r\n.pagination > .disabled > span:hover,\r\n.pager .disabled > a,\r\n.pager .disabled > a:focus,\r\n.pager .disabled > a:hover,\r\n.pager .disabled > span {\r\n background: rgba(255, 255, 255, 0.2);\r\n color: #ffffff;\r\n border: 1px solid rgba(255, 255, 255, 0.1);\r\n}\r\nblockquote .small,\r\nblockquote footer,\r\nblockquote small {\r\n color: #ffffff;\r\n}\r\n/* Tabs */\r\n.tabs {\r\n margin: 0 auto;\r\n padding: 0px;\r\n position: relative;\r\n white-space: nowrap;\r\n width: 100%;\r\n}\r\n.tabs li.tab {\r\n display: block;\r\n float: left;\r\n margin: 0;\r\n text-align: center;\r\n}\r\n.tabs li.tab a {\r\n -moz-transition: color 0.28s ease;\r\n -ms-transition: color 0.28s ease;\r\n -o-transition: color 0.28s ease;\r\n -webkit-transition: color 0.28s ease;\r\n color: #eeeeee;\r\n display: block;\r\n height: 100%;\r\n text-decoration: none;\r\n transition: color 0.28s ease;\r\n width: 100%;\r\n}\r\n.tabs li.tab a.active {\r\n color: #3bafda !important;\r\n}\r\n.tabs .indicator {\r\n background-color: #3bafda;\r\n bottom: 0;\r\n height: 2px;\r\n position: absolute;\r\n will-change: left, right;\r\n}\r\n.tabs-top .indicator {\r\n top: 0;\r\n}\r\n.nav-pills li a {\r\n line-height: 36px !important;\r\n}\r\n.nav-pills li.active a {\r\n background-color: #3bafda !important;\r\n}\r\n.nav-pills li.active a:hover {\r\n background-color: #3bafda !important;\r\n}\r\n.nav-pills li.active a:focus {\r\n background-color: #3bafda !important;\r\n}\r\n.nav-pills li a:hover {\r\n color: #3bafda;\r\n background: transparent !important;\r\n}\r\n.nav.nav-tabs + .tab-content {\r\n border: 2px solid rgba(255, 255, 255, 0.1);\r\n margin-bottom: 30px;\r\n padding: 30px;\r\n color: #98a6ad;\r\n background-color: #323b44;\r\n}\r\n.tabs-vertical-env {\r\n margin-bottom: 30px;\r\n}\r\n.tabs-vertical-env .tab-content {\r\n border: 2px solid rgba(255, 255, 255, 0.1);\r\n display: table-cell;\r\n margin-bottom: 30px;\r\n padding: 30px;\r\n color: #98a6ad;\r\n vertical-align: top;\r\n background-color: #272e35;\r\n}\r\n.tabs-vertical-env .nav.tabs-vertical {\r\n display: table-cell;\r\n min-width: 120px;\r\n vertical-align: top;\r\n width: 150px;\r\n}\r\n.tabs-vertical-env .nav.tabs-vertical li.active > a {\r\n background-color: #ffffff;\r\n border: 0;\r\n}\r\n.tabs-vertical-env .nav.tabs-vertical li > a {\r\n color: #333333;\r\n text-align: center;\r\n white-space: nowrap;\r\n}\r\n.nav.nav-tabs > li.active > a {\r\n border: 0;\r\n}\r\n.nav.nav-tabs > li > a,\r\n.nav.tabs-vertical > li > a {\r\n background: rgba(255, 255, 255, 0.1) !important;\r\n border-radius: 0;\r\n border: none;\r\n cursor: pointer;\r\n line-height: 50px;\r\n padding-left: 20px;\r\n padding-right: 20px;\r\n letter-spacing: 0.03em;\r\n font-weight: 600;\r\n text-transform: uppercase;\r\n font-family: 'Source Sans Pro', sans-serif;\r\n}\r\n.nav.nav-tabs > li > a:hover,\r\n.nav.tabs-vertical > li > a:hover {\r\n color: #3bafda !important;\r\n background: rgba(255, 255, 255, 0.1) !important;\r\n}\r\n.nav.nav-tabs > li:last-of-type a {\r\n margin-right: 0px;\r\n}\r\n.nav.nav-tabs {\r\n border-bottom: 0;\r\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\r\n}\r\n.nav-tabs.nav-justified > .active > a,\r\n.nav-tabs.nav-justified > .active > a:hover,\r\n.nav-tabs.nav-justified > .active > a:focus,\r\n.tabs-vertical-env .nav.tabs-vertical li.active > a {\r\n border: none;\r\n}\r\n.nav-tabs > li.active > a,\r\n.nav-tabs > li.active > a:focus,\r\n.nav-tabs > li.active > a:hover,\r\n.tabs-vertical > li.active > a,\r\n.tabs-vertical > li.active > a:focus,\r\n.tabs-vertical > li.active > a:hover {\r\n color: #3bafda !important;\r\n}\r\n.navtab-custom li {\r\n margin-bottom: -2px;\r\n}\r\n.navtab-custom li a {\r\n border-top: 2px solid transparent !important;\r\n}\r\n.navtab-custom li.active a {\r\n border-top: 2px solid #3bafda !important;\r\n}\r\n.nav-tab-left.navtab-custom li a {\r\n border: none !important;\r\n border-left: 2px solid transparent !important;\r\n}\r\n.nav-tab-left.navtab-custom li.active a {\r\n border-left: 2px solid #3bafda !important;\r\n}\r\n.nav-tab-right.navtab-custom li a {\r\n border: none !important;\r\n border-right: 2px solid transparent !important;\r\n}\r\n.nav-tab-right.navtab-custom li.active a {\r\n border-right: 2px solid #3bafda !important;\r\n}\r\n.nav-tabs.nav-justified > .active > a,\r\n.nav-tabs.nav-justified > .active > a:hover,\r\n.nav-tabs.nav-justified > .active > a:focus,\r\n.tabs-vertical-env .nav.tabs-vertical li.active > a {\r\n border: none;\r\n}\r\n.nav-tabs > li.active > a,\r\n.nav-tabs > li.active > a:focus,\r\n.nav-tabs > li.active > a:hover,\r\n.tabs-vertical > li.active > a,\r\n.tabs-vertical > li.active > a:focus,\r\n.tabs-vertical > li.active > a:hover {\r\n color: #3bafda !important;\r\n}\r\n/* Dropcap */\r\n.dropcap {\r\n font-size: 3.1em;\r\n}\r\n.dropcap,\r\n.dropcap-circle,\r\n.dropcap-square {\r\n display: block;\r\n float: left;\r\n font-weight: 400;\r\n line-height: 36px;\r\n margin-right: 6px;\r\n text-shadow: none;\r\n}\r\n/* Modal */\r\n.modal .modal-dialog .modal-content {\r\n -moz-box-shadow: none;\r\n -webkit-box-shadow: none;\r\n border-color: rgba(238, 238, 238, 0.3);\r\n border-radius: 2px;\r\n box-shadow: none;\r\n padding: 30px;\r\n background-color: #323b44;\r\n}\r\n.modal .modal-dialog .modal-content .modal-header {\r\n margin: 0;\r\n padding: 0;\r\n border-bottom: 2px solid rgba(238, 238, 238, 0.3);\r\n padding-bottom: 15px;\r\n}\r\n.modal .modal-dialog .modal-content .modal-body {\r\n padding: 20px 0;\r\n}\r\n.modal .modal-dialog .modal-content .modal-footer {\r\n padding: 0;\r\n padding-top: 15px;\r\n border-top: 1px solid rgba(238, 238, 238, 0.3);\r\n}\r\n.modal .close {\r\n color: #ffffff;\r\n text-shadow: none;\r\n}\r\n.modal-full {\r\n width: 98%;\r\n}\r\n.modal-backdrop {\r\n background-color: #eeeeee;\r\n}\r\n.modal-content .nav.nav-tabs + .tab-content {\r\n margin-bottom: 0px;\r\n}\r\n.modal-content .panel-group {\r\n margin-bottom: 0px;\r\n}\r\n.modal-content .panel {\r\n border-top: none;\r\n}\r\n/* Custom-modal */\r\n.modal-demo {\r\n background-color: #FFF;\r\n width: 600px;\r\n -webkit-border-radius: 4px;\r\n border-radius: 4px;\r\n -moz-border-radius: 4px;\r\n background-clip: padding-box;\r\n display: none;\r\n}\r\n.modal-demo .close {\r\n position: absolute;\r\n top: 15px;\r\n right: 25px;\r\n color: #eeeeee;\r\n}\r\n.custom-modal-title {\r\n padding: 15px 25px 15px 25px;\r\n line-height: 22px;\r\n font-size: 18px;\r\n background-color: #3bafda;\r\n color: #ffffff;\r\n text-align: left;\r\n margin: 0px;\r\n}\r\n.custom-modal-text {\r\n padding: 20px;\r\n}\r\n.custombox-modal-flash .close,\r\n.custombox-modal-rotatedown .close {\r\n top: 20px;\r\n z-index: 9999;\r\n}\r\n.tabs-vertical-env .tab-content {\r\n margin-bottom: 0px;\r\n}\r\n.table > thead > tr > td.middle-align,\r\n.table > tbody > tr > td.middle-align {\r\n vertical-align: middle;\r\n}\r\n.legendLabel {\r\n padding-left: 10px !important;\r\n}\r\n/* Alerts */\r\n.alert-success {\r\n background-color: rgba(0, 177, 157, 0.25) !important;\r\n border-color: rgba(0, 177, 157, 0.5) !important;\r\n color: #00b19d;\r\n}\r\n.alert-success .alert-link {\r\n color: #00b19d;\r\n}\r\n.alert-info {\r\n background-color: rgba(61, 220, 247, 0.2) !important;\r\n border-color: rgba(61, 220, 247, 0.5) !important;\r\n color: #3ddcf7;\r\n}\r\n.alert-info .alert-link {\r\n color: #3ddcf7;\r\n}\r\n.alert-warning {\r\n background-color: rgba(255, 170, 0, 0.2) !important;\r\n border-color: rgba(255, 170, 0, 0.5) !important;\r\n color: #ffaa00;\r\n}\r\n.alert-warning .alert-link {\r\n color: #ffaa00;\r\n}\r\n.alert-danger {\r\n background-color: rgba(239, 83, 80, 0.2) !important;\r\n border-color: rgba(239, 83, 80, 0.5) !important;\r\n color: #ef5350;\r\n}\r\n.alert-danger .alert-link {\r\n color: #ef5350;\r\n}\r\n/* List group */\r\n.list-group-item {\r\n border: 1px solid rgba(238, 238, 238, 0.3);\r\n background: transparent;\r\n color: #ffffff !important;\r\n}\r\n.list-group-item:hover {\r\n background-color: rgba(255, 255, 255, 0.07) !important;\r\n}\r\n.list-group-item.disabled,\r\n.list-group-item.disabled:focus,\r\n.list-group-item.disabled:hover {\r\n background-color: rgba(255, 255, 255, 0.07) !important;\r\n}\r\n.list-group-item.active,\r\n.list-group-item.active:hover,\r\n.list-group-item.active:focus {\r\n background-color: #3bafda !important;\r\n border-color: #3bafda;\r\n}\r\n.list-group-item.disabled .list-group-item-text,\r\n.list-group-item.disabled:focus .list-group-item-text,\r\n.list-group-item.disabled:hover .list-group-item-text {\r\n color: rgba(255, 255, 255, 0.5);\r\n}\r\na.list-group-item .list-group-item-heading,\r\nbutton.list-group-item .list-group-item-heading {\r\n color: #ffffff;\r\n}\r\n.nav-pills > .active > a > .badge {\r\n color: #3bafda;\r\n}\r\n.has-success .form-control {\r\n border-color: #00b19d;\r\n box-shadow: none !important;\r\n}\r\n.has-warning .form-control {\r\n border-color: #ffaa00;\r\n box-shadow: none !important;\r\n}\r\n.has-error .form-control {\r\n border-color: #ef5350;\r\n box-shadow: none !important;\r\n}\r\n.input-group-addon {\r\n border-radius: 2px;\r\n border: none;\r\n background-color: rgba(255, 255, 255, 0.2);\r\n color: #ffffff;\r\n}\r\n/* Tooltips */\r\n.tooltip-inner {\r\n border-radius: 1px;\r\n padding: 6px 10px;\r\n}\r\n.jqstooltip {\r\n -webkit-box-sizing: content-box;\r\n -moz-box-sizing: content-box;\r\n box-sizing: content-box;\r\n width: auto !important;\r\n height: auto !important;\r\n}\r\n/* Popover */\r\n.popover {\r\n font-family: inherit;\r\n border: none;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n}\r\n.popover .popover-title {\r\n background-color: transparent;\r\n color: #3bafda;\r\n font-weight: 600;\r\n}\r\n/* ===========\r\n Helper classes\r\n =============*/\r\n.p-0 {\r\n padding: 0px !important;\r\n}\r\n.p-t-0 {\r\n padding-top: 0px !important;\r\n}\r\n.p-t-10 {\r\n padding-top: 10px !important;\r\n}\r\n.p-b-0 {\r\n padding-bottom: 0px !important;\r\n}\r\n.p-b-10 {\r\n padding-bottom: 10px !important;\r\n}\r\n.m-0 {\r\n margin: 0px !important;\r\n}\r\n.m-r-5 {\r\n margin-right: 5px;\r\n}\r\n.m-r-10 {\r\n margin-right: 10px;\r\n}\r\n.m-r-15 {\r\n margin-right: 15px !important;\r\n}\r\n.m-l-5 {\r\n margin-left: 5px;\r\n}\r\n.m-l-10 {\r\n margin-left: 10px;\r\n}\r\n.m-l-15 {\r\n margin-left: 15px;\r\n}\r\n.m-t-5 {\r\n margin-top: 5px !important;\r\n}\r\n.m-t-0 {\r\n margin-top: 0px;\r\n}\r\n.m-t-10 {\r\n margin-top: 10px !important;\r\n}\r\n.m-t-15 {\r\n margin-top: 15px !important;\r\n}\r\n.m-t-20 {\r\n margin-top: 20px !important;\r\n}\r\n.m-t-30 {\r\n margin-top: 30px !important;\r\n}\r\n.m-t-40 {\r\n margin-top: 40px !important;\r\n}\r\n.m-b-0 {\r\n margin-bottom: 0px !important;\r\n}\r\n.m-b-5 {\r\n margin-bottom: 5px;\r\n}\r\n.m-b-10 {\r\n margin-bottom: 10px;\r\n}\r\n.m-b-15 {\r\n margin-bottom: 15px;\r\n}\r\n.m-b-20 {\r\n margin-bottom: 20px;\r\n}\r\n.m-b-25 {\r\n margin-bottom: 25px;\r\n}\r\n.m-b-30 {\r\n margin-bottom: 30px !important;\r\n}\r\n.w-xs {\r\n min-width: 80px;\r\n}\r\n.w-sm {\r\n min-width: 95px;\r\n}\r\n.w-md {\r\n min-width: 110px;\r\n}\r\n.w-lg {\r\n min-width: 140px;\r\n}\r\n.m-h-50 {\r\n min-height: 50px;\r\n}\r\n.l-h-34 {\r\n line-height: 34px !important;\r\n}\r\n.font-light {\r\n font-weight: 300;\r\n}\r\n.font-500 {\r\n font-weight: 500;\r\n}\r\n.font-normal {\r\n font-weight: normal;\r\n}\r\n.font-13 {\r\n font-size: 13px;\r\n}\r\n.wrapper-md {\r\n padding: 20px;\r\n}\r\n.center-page {\r\n float: none !important;\r\n margin: 0 auto;\r\n}\r\n.pull-in {\r\n margin-left: -20px;\r\n margin-right: -20px;\r\n}\r\n.b-0 {\r\n border: none !important;\r\n}\r\n.no-border {\r\n border: none;\r\n}\r\n.bx-s-0 {\r\n box-shadow: none !important;\r\n}\r\n.bx-shadow {\r\n -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);\r\n -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);\r\n box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);\r\n}\r\n.mx-box {\r\n max-height: 380px;\r\n min-height: 380px;\r\n}\r\n.thumb-sm {\r\n height: 32px;\r\n width: 32px;\r\n}\r\n.thumb-md {\r\n height: 48px;\r\n width: 48px;\r\n}\r\n.thumb-lg {\r\n height: 88px;\r\n width: 88px;\r\n}\r\n/* Demo Only */\r\n.grid-structure .grid-container {\r\n background-color: rgba(255, 255, 255, 0.03);\r\n margin-bottom: 10px;\r\n padding: 10px 20px;\r\n}\r\n.icon-list-demo div {\r\n cursor: pointer;\r\n line-height: 45px;\r\n white-space: nowrap;\r\n color: #98a6ad;\r\n}\r\n.icon-list-demo div p {\r\n margin-bottom: 0px;\r\n line-height: inherit;\r\n}\r\n.icon-list-demo i {\r\n -webkit-transition: all 0.2s;\r\n display: inline-block;\r\n font-size: 18px;\r\n margin: 0;\r\n text-align: center;\r\n transition: all 0.2s;\r\n vertical-align: middle;\r\n width: 40px;\r\n}\r\n.icon-list-demo .col-md-4 {\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n}\r\n.icon-list-demo .col-md-4:hover {\r\n color: #3bafda;\r\n}\r\n.icon-list-demo .col-md-4:hover i {\r\n -o-transform: scale(1.5);\r\n -webkit-transform: scale(1.5);\r\n moz-transform: scale(1.5);\r\n transform: scale(1.5);\r\n}\r\n.ionicon-list i {\r\n font-size: 16px;\r\n}\r\n.ionicon-list .col-md-3:hover i {\r\n -o-transform: scale(2);\r\n -webkit-transform: scale(2);\r\n moz-transform: scale(2);\r\n transform: scale(2);\r\n}\r\n.button-list {\r\n margin-left: -8px;\r\n margin-bottom: -12px;\r\n}\r\n.button-list .btn {\r\n margin-bottom: 12px;\r\n margin-left: 8px;\r\n}\r\n/* ===========\r\n Waves Effect\r\n =============*/\r\n/*!\r\n * Waves v0.6.0\r\n * http://fian.my.id/Waves\r\n *\r\n * Copyright 2014 Alfiana E. Sibuea and other contributors\r\n * Released under the MIT license\r\n * https://github.com/fians/Waves/blob/master/LICENSE\r\n */\r\n.waves-effect {\r\n position: relative;\r\n cursor: pointer;\r\n display: inline-block;\r\n overflow: hidden;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n -webkit-tap-highlight-color: transparent;\r\n vertical-align: middle;\r\n z-index: 1;\r\n will-change: opacity, transform;\r\n -webkit-transition: all 0.3s ease-out;\r\n -moz-transition: all 0.3s ease-out;\r\n -o-transition: all 0.3s ease-out;\r\n -ms-transition: all 0.3s ease-out;\r\n transition: all 0.3s ease-out;\r\n}\r\n.waves-effect .waves-ripple {\r\n position: absolute;\r\n border-radius: 50%;\r\n width: 20px;\r\n height: 20px;\r\n margin-top: -10px;\r\n margin-left: -10px;\r\n opacity: 0;\r\n background: rgba(0, 0, 0, 0.2);\r\n -webkit-transition: all 0.7s ease-out;\r\n -moz-transition: all 0.7s ease-out;\r\n -o-transition: all 0.7s ease-out;\r\n -ms-transition: all 0.7s ease-out;\r\n transition: all 0.7s ease-out;\r\n -webkit-transition-property: -webkit-transform, opacity;\r\n -moz-transition-property: -moz-transform, opacity;\r\n -o-transition-property: -o-transform, opacity;\r\n transition-property: transform, opacity;\r\n -webkit-transform: scale(0);\r\n -moz-transform: scale(0);\r\n -ms-transform: scale(0);\r\n -o-transform: scale(0);\r\n transform: scale(0);\r\n pointer-events: none;\r\n}\r\n.waves-effect.waves-light .waves-ripple {\r\n background-color: rgba(255, 255, 255, 0.45);\r\n}\r\n.waves-effect.waves-red .waves-ripple {\r\n background-color: rgba(244, 67, 54, 0.7);\r\n}\r\n.waves-effect.waves-yellow .waves-ripple {\r\n background-color: rgba(255, 235, 59, 0.7);\r\n}\r\n.waves-effect.waves-orange .waves-ripple {\r\n background-color: rgba(255, 152, 0, 0.7);\r\n}\r\n.waves-effect.waves-purple .waves-ripple {\r\n background-color: rgba(156, 39, 176, 0.7);\r\n}\r\n.waves-effect.waves-green .waves-ripple {\r\n background-color: rgba(76, 175, 80, 0.7);\r\n}\r\n.waves-effect.waves-teal .waves-ripple {\r\n background-color: rgba(0, 150, 136, 0.7);\r\n}\r\n.waves-effect.waves-primary .waves-ripple {\r\n background-color: rgba(59, 175, 218, 0.4);\r\n}\r\n.waves-notransition {\r\n -webkit-transition: none !important;\r\n -moz-transition: none !important;\r\n -o-transition: none !important;\r\n -ms-transition: none !important;\r\n transition: none !important;\r\n}\r\n.waves-circle {\r\n -webkit-transform: translateZ(0);\r\n -moz-transform: translateZ(0);\r\n -ms-transform: translateZ(0);\r\n -o-transform: translateZ(0);\r\n transform: translateZ(0);\r\n text-align: center;\r\n width: 2.5em;\r\n height: 2.5em;\r\n line-height: 2.5em;\r\n border-radius: 50%;\r\n -webkit-mask-image: none;\r\n}\r\n.waves-input-wrapper {\r\n border-radius: 0.2em;\r\n vertical-align: bottom;\r\n}\r\n.waves-input-wrapper .waves-button-input {\r\n position: relative;\r\n top: 0;\r\n left: 0;\r\n z-index: 1;\r\n}\r\n.waves-block {\r\n display: block;\r\n}\r\n/* ===========\r\n Animation\r\n =============*/\r\n/* Bounce 1 */\r\n@-webkit-keyframes cd-bounce-1 {\r\n 0% {\r\n opacity: 0;\r\n -webkit-transform: scale(0.5);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -webkit-transform: scale(1.2);\r\n }\r\n 100% {\r\n -webkit-transform: scale(1);\r\n }\r\n}\r\n@-moz-keyframes cd-bounce-1 {\r\n 0% {\r\n opacity: 0;\r\n -moz-transform: scale(0.5);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -moz-transform: scale(1.2);\r\n }\r\n 100% {\r\n -moz-transform: scale(1);\r\n }\r\n}\r\n@-o-keyframes cd-bounce-1 {\r\n 0% {\r\n opacity: 0;\r\n -o-transform: scale(0.5);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -o-transform: scale(1.2);\r\n }\r\n 100% {\r\n -o-transform: scale(1);\r\n }\r\n}\r\n@keyframes cd-bounce-1 {\r\n 0% {\r\n opacity: 0;\r\n -webkit-transform: scale(0.5);\r\n -moz-transform: scale(0.5);\r\n -ms-transform: scale(0.5);\r\n -o-transform: scale(0.5);\r\n transform: scale(0.5);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -webkit-transform: scale(1.2);\r\n -moz-transform: scale(1.2);\r\n -ms-transform: scale(1.2);\r\n -o-transform: scale(1.2);\r\n transform: scale(1.2);\r\n }\r\n 100% {\r\n opacity: 1;\r\n -webkit-transform: scale(1);\r\n -moz-transform: scale(1);\r\n -ms-transform: scale(1);\r\n -o-transform: scale(1);\r\n transform: scale(1);\r\n }\r\n}\r\n/* Bounce 2 */\r\n@-webkit-keyframes cd-bounce-2 {\r\n 0% {\r\n opacity: 0;\r\n -webkit-transform: translateX(-100px);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -webkit-transform: translateX(20px);\r\n }\r\n 100% {\r\n -webkit-transform: translateX(0);\r\n }\r\n}\r\n@-moz-keyframes cd-bounce-2 {\r\n 0% {\r\n opacity: 0;\r\n -moz-transform: translateX(-100px);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -moz-transform: translateX(20px);\r\n }\r\n 100% {\r\n -moz-transform: translateX(0);\r\n }\r\n}\r\n@-o-keyframes cd-bounce-2 {\r\n 0% {\r\n opacity: 0;\r\n -o-transform: translateX(-100px);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -o-transform: translateX(20px);\r\n }\r\n 100% {\r\n opacity: 1;\r\n -o-transform: translateX(0);\r\n }\r\n}\r\n@keyframes cd-bounce-2 {\r\n 0% {\r\n opacity: 0;\r\n -webkit-transform: translateX(-100px);\r\n -moz-transform: translateX(-100px);\r\n -ms-transform: translateX(-100px);\r\n -o-transform: translateX(-100px);\r\n transform: translateX(-100px);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -webkit-transform: translateX(20px);\r\n -moz-transform: translateX(20px);\r\n -ms-transform: translateX(20px);\r\n -o-transform: translateX(20px);\r\n transform: translateX(20px);\r\n }\r\n 100% {\r\n opacity: 1;\r\n -webkit-transform: translateX(0);\r\n -moz-transform: translateX(0);\r\n -ms-transform: translateX(0);\r\n -o-transform: translateX(0);\r\n transform: translateX(0);\r\n }\r\n}\r\n/* Dropdown */\r\n@-webkit-keyframes dropdownOpen {\r\n 0% {\r\n opacity: 0;\r\n -webkit-transform: scale(0);\r\n }\r\n 100% {\r\n -webkit-transform: scale(1);\r\n }\r\n}\r\n@-moz-keyframes dropdownOpen {\r\n 0% {\r\n opacity: 0;\r\n -moz-transform: scale(0);\r\n }\r\n 100% {\r\n -moz-transform: scale(1);\r\n }\r\n}\r\n@-o-keyframes dropdownOpen {\r\n 0% {\r\n opacity: 0;\r\n -o-transform: scale(0);\r\n }\r\n 100% {\r\n -o-transform: scale(1);\r\n }\r\n}\r\n@keyframes dropdownOpen {\r\n 0% {\r\n opacity: 0;\r\n -webkit-transform: scale(0);\r\n -moz-transform: scale(0);\r\n -ms-transform: scale(0);\r\n -o-transform: scale(0);\r\n transform: scale(0);\r\n }\r\n 100% {\r\n opacity: 1;\r\n -webkit-transform: scale(1);\r\n -moz-transform: scale(1);\r\n -ms-transform: scale(1);\r\n -o-transform: scale(1);\r\n transform: scale(1);\r\n }\r\n}\r\n/* Progressbar Animated */\r\n@-webkit-keyframes animationProgress {\r\n from {\r\n width: 0;\r\n }\r\n}\r\n@keyframes animationProgress {\r\n from {\r\n width: 0;\r\n }\r\n}\r\n/* Portlets loader */\r\n@-webkit-keyframes loaderAnimate {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(220deg);\r\n }\r\n}\r\n@-moz-keyframes loaderAnimate {\r\n 0% {\r\n -moz-transform: rotate(0deg);\r\n }\r\n 100% {\r\n -moz-transform: rotate(220deg);\r\n }\r\n}\r\n@-o-keyframes loaderAnimate {\r\n 0% {\r\n -o-transform: rotate(0deg);\r\n }\r\n 100% {\r\n -o-transform: rotate(220deg);\r\n }\r\n}\r\n@keyframes loaderAnimate {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n transform: rotate(220deg);\r\n }\r\n}\r\n@-webkit-keyframes loaderAnimate2 {\r\n 0% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -webkit-transform: rotate(-140deg);\r\n }\r\n 50% {\r\n box-shadow: inset #555 0 0 0 2px;\r\n }\r\n 100% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -webkit-transform: rotate(140deg);\r\n }\r\n}\r\n@-moz-keyframes loaderAnimate2 {\r\n 0% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -moz-transform: rotate(-140deg);\r\n }\r\n 50% {\r\n box-shadow: inset #555 0 0 0 2px;\r\n }\r\n 100% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -moz-transform: rotate(140deg);\r\n }\r\n}\r\n@-o-keyframes loaderAnimate2 {\r\n 0% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -o-transform: rotate(-140deg);\r\n }\r\n 50% {\r\n box-shadow: inset #555 0 0 0 2px;\r\n }\r\n 100% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -o-transform: rotate(140deg);\r\n }\r\n}\r\n@keyframes loaderAnimate2 {\r\n 0% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -webkit-transform: rotate(-140deg);\r\n -moz-transform: rotate(-140deg);\r\n -ms-transform: rotate(-140deg);\r\n transform: rotate(-140deg);\r\n }\r\n 50% {\r\n box-shadow: inset #555 0 0 0 2px;\r\n }\r\n 100% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -webkit-transform: rotate(140deg);\r\n -moz-transform: rotate(140deg);\r\n -ms-transform: rotate(140deg);\r\n transform: rotate(140deg);\r\n }\r\n}\r\n@keyframes loaderAnimate2 {\r\n 0% {\r\n box-shadow: inset #999 0 0 0 17px;\r\n transform: rotate(-140deg);\r\n }\r\n 50% {\r\n box-shadow: inset #999 0 0 0 2px;\r\n }\r\n 100% {\r\n box-shadow: inset #999 0 0 0 17px;\r\n transform: rotate(140deg);\r\n }\r\n}\r\n/* =============\r\n Print css\r\n============= */\r\n@media print {\r\n .logo,\r\n .breadcrumb,\r\n .page-title,\r\n .footer,\r\n .topbar-left {\r\n display: none;\r\n margin: 0px;\r\n padding: 0px;\r\n }\r\n .left,\r\n .right-bar {\r\n display: none;\r\n }\r\n .content {\r\n margin-top: 0px !important;\r\n padding-top: 0px;\r\n }\r\n .content-page {\r\n margin-left: 0px !important;\r\n margin-top: 0px;\r\n }\r\n}\r\n",null,"@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n/*\r\nTemplate Name: Minton Dashboard\r\nAuthor: CoderThemes\r\nEmail: coderthemes@gmail.com\r\nFile: Icons\r\n*/\r\n/*!\r\n * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome\r\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\r\n */\r\n/* FONT PATH\r\n * -------------------------- */\r\n@font-face {\r\n font-family: 'FontAwesome';\r\n src: url('../fonts/fontawesome-webfont.eot?v=4.5.0');\r\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n.fa {\r\n display: inline-block;\r\n font: normal normal normal 14px/1 FontAwesome;\r\n font-size: inherit;\r\n text-rendering: auto;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n/* makes the font 33% larger relative to the icon container */\r\n.fa-lg {\r\n font-size: 1.33333333em;\r\n line-height: 0.75em;\r\n vertical-align: -15%;\r\n}\r\n.fa-2x {\r\n font-size: 2em;\r\n}\r\n.fa-3x {\r\n font-size: 3em;\r\n}\r\n.fa-4x {\r\n font-size: 4em;\r\n}\r\n.fa-5x {\r\n font-size: 5em;\r\n}\r\n.fa-fw {\r\n width: 1.28571429em;\r\n text-align: center;\r\n}\r\n.fa-ul {\r\n padding-left: 0;\r\n margin-left: 2.14285714em;\r\n list-style-type: none;\r\n}\r\n.fa-ul > li {\r\n position: relative;\r\n}\r\n.fa-li {\r\n position: absolute;\r\n left: -2.14285714em;\r\n width: 2.14285714em;\r\n top: 0.14285714em;\r\n text-align: center;\r\n}\r\n.fa-li.fa-lg {\r\n left: -1.85714286em;\r\n}\r\n.fa-border {\r\n padding: .2em .25em .15em;\r\n border: solid 0.08em #eeeeee;\r\n border-radius: .1em;\r\n}\r\n.fa-pull-left {\r\n float: left;\r\n}\r\n.fa-pull-right {\r\n float: right;\r\n}\r\n.fa.fa-pull-left {\r\n margin-right: .3em;\r\n}\r\n.fa.fa-pull-right {\r\n margin-left: .3em;\r\n}\r\n/* Deprecated as of 4.4.0 */\r\n.pull-right {\r\n float: right;\r\n}\r\n.pull-left {\r\n float: left;\r\n}\r\n.fa.pull-left {\r\n margin-right: .3em;\r\n}\r\n.fa.pull-right {\r\n margin-left: .3em;\r\n}\r\n.fa-spin {\r\n -webkit-animation: fa-spin 2s infinite linear;\r\n animation: fa-spin 2s infinite linear;\r\n}\r\n.fa-pulse {\r\n -webkit-animation: fa-spin 1s infinite steps(8);\r\n animation: fa-spin 1s infinite steps(8);\r\n}\r\n@-webkit-keyframes fa-spin {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(359deg);\r\n transform: rotate(359deg);\r\n }\r\n}\r\n@keyframes fa-spin {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(359deg);\r\n transform: rotate(359deg);\r\n }\r\n}\r\n.fa-rotate-90 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);\r\n -webkit-transform: rotate(90deg);\r\n -ms-transform: rotate(90deg);\r\n transform: rotate(90deg);\r\n}\r\n.fa-rotate-180 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\r\n -webkit-transform: rotate(180deg);\r\n -ms-transform: rotate(180deg);\r\n transform: rotate(180deg);\r\n}\r\n.fa-rotate-270 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);\r\n -webkit-transform: rotate(270deg);\r\n -ms-transform: rotate(270deg);\r\n transform: rotate(270deg);\r\n}\r\n.fa-flip-horizontal {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\r\n -webkit-transform: scale(-1, 1);\r\n -ms-transform: scale(-1, 1);\r\n transform: scale(-1, 1);\r\n}\r\n.fa-flip-vertical {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);\r\n -webkit-transform: scale(1, -1);\r\n -ms-transform: scale(1, -1);\r\n transform: scale(1, -1);\r\n}\r\n:root .fa-rotate-90,\r\n:root .fa-rotate-180,\r\n:root .fa-rotate-270,\r\n:root .fa-flip-horizontal,\r\n:root .fa-flip-vertical {\r\n filter: none;\r\n}\r\n.fa-stack {\r\n position: relative;\r\n display: inline-block;\r\n width: 2em;\r\n height: 2em;\r\n line-height: 2em;\r\n vertical-align: middle;\r\n}\r\n.fa-stack-1x,\r\n.fa-stack-2x {\r\n position: absolute;\r\n left: 0;\r\n width: 100%;\r\n text-align: center;\r\n}\r\n.fa-stack-1x {\r\n line-height: inherit;\r\n}\r\n.fa-stack-2x {\r\n font-size: 2em;\r\n}\r\n.fa-inverse {\r\n color: #ffffff;\r\n}\r\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\r\n readers do not read off random characters that represent icons */\r\n.fa-glass:before {\r\n content: \"\\f000\";\r\n}\r\n.fa-music:before {\r\n content: \"\\f001\";\r\n}\r\n.fa-search:before {\r\n content: \"\\f002\";\r\n}\r\n.fa-envelope-o:before {\r\n content: \"\\f003\";\r\n}\r\n.fa-heart:before {\r\n content: \"\\f004\";\r\n}\r\n.fa-star:before {\r\n content: \"\\f005\";\r\n}\r\n.fa-star-o:before {\r\n content: \"\\f006\";\r\n}\r\n.fa-user:before {\r\n content: \"\\f007\";\r\n}\r\n.fa-film:before {\r\n content: \"\\f008\";\r\n}\r\n.fa-th-large:before {\r\n content: \"\\f009\";\r\n}\r\n.fa-th:before {\r\n content: \"\\f00a\";\r\n}\r\n.fa-th-list:before {\r\n content: \"\\f00b\";\r\n}\r\n.fa-check:before {\r\n content: \"\\f00c\";\r\n}\r\n.fa-remove:before,\r\n.fa-close:before,\r\n.fa-times:before {\r\n content: \"\\f00d\";\r\n}\r\n.fa-search-plus:before {\r\n content: \"\\f00e\";\r\n}\r\n.fa-search-minus:before {\r\n content: \"\\f010\";\r\n}\r\n.fa-power-off:before {\r\n content: \"\\f011\";\r\n}\r\n.fa-signal:before {\r\n content: \"\\f012\";\r\n}\r\n.fa-gear:before,\r\n.fa-cog:before {\r\n content: \"\\f013\";\r\n}\r\n.fa-trash-o:before {\r\n content: \"\\f014\";\r\n}\r\n.fa-home:before {\r\n content: \"\\f015\";\r\n}\r\n.fa-file-o:before {\r\n content: \"\\f016\";\r\n}\r\n.fa-clock-o:before {\r\n content: \"\\f017\";\r\n}\r\n.fa-road:before {\r\n content: \"\\f018\";\r\n}\r\n.fa-download:before {\r\n content: \"\\f019\";\r\n}\r\n.fa-arrow-circle-o-down:before {\r\n content: \"\\f01a\";\r\n}\r\n.fa-arrow-circle-o-up:before {\r\n content: \"\\f01b\";\r\n}\r\n.fa-inbox:before {\r\n content: \"\\f01c\";\r\n}\r\n.fa-play-circle-o:before {\r\n content: \"\\f01d\";\r\n}\r\n.fa-rotate-right:before,\r\n.fa-repeat:before {\r\n content: \"\\f01e\";\r\n}\r\n.fa-refresh:before {\r\n content: \"\\f021\";\r\n}\r\n.fa-list-alt:before {\r\n content: \"\\f022\";\r\n}\r\n.fa-lock:before {\r\n content: \"\\f023\";\r\n}\r\n.fa-flag:before {\r\n content: \"\\f024\";\r\n}\r\n.fa-headphones:before {\r\n content: \"\\f025\";\r\n}\r\n.fa-volume-off:before {\r\n content: \"\\f026\";\r\n}\r\n.fa-volume-down:before {\r\n content: \"\\f027\";\r\n}\r\n.fa-volume-up:before {\r\n content: \"\\f028\";\r\n}\r\n.fa-qrcode:before {\r\n content: \"\\f029\";\r\n}\r\n.fa-barcode:before {\r\n content: \"\\f02a\";\r\n}\r\n.fa-tag:before {\r\n content: \"\\f02b\";\r\n}\r\n.fa-tags:before {\r\n content: \"\\f02c\";\r\n}\r\n.fa-book:before {\r\n content: \"\\f02d\";\r\n}\r\n.fa-bookmark:before {\r\n content: \"\\f02e\";\r\n}\r\n.fa-print:before {\r\n content: \"\\f02f\";\r\n}\r\n.fa-camera:before {\r\n content: \"\\f030\";\r\n}\r\n.fa-font:before {\r\n content: \"\\f031\";\r\n}\r\n.fa-bold:before {\r\n content: \"\\f032\";\r\n}\r\n.fa-italic:before {\r\n content: \"\\f033\";\r\n}\r\n.fa-text-height:before {\r\n content: \"\\f034\";\r\n}\r\n.fa-text-width:before {\r\n content: \"\\f035\";\r\n}\r\n.fa-align-left:before {\r\n content: \"\\f036\";\r\n}\r\n.fa-align-center:before {\r\n content: \"\\f037\";\r\n}\r\n.fa-align-right:before {\r\n content: \"\\f038\";\r\n}\r\n.fa-align-justify:before {\r\n content: \"\\f039\";\r\n}\r\n.fa-list:before {\r\n content: \"\\f03a\";\r\n}\r\n.fa-dedent:before,\r\n.fa-outdent:before {\r\n content: \"\\f03b\";\r\n}\r\n.fa-indent:before {\r\n content: \"\\f03c\";\r\n}\r\n.fa-video-camera:before {\r\n content: \"\\f03d\";\r\n}\r\n.fa-photo:before,\r\n.fa-image:before,\r\n.fa-picture-o:before {\r\n content: \"\\f03e\";\r\n}\r\n.fa-pencil:before {\r\n content: \"\\f040\";\r\n}\r\n.fa-map-marker:before {\r\n content: \"\\f041\";\r\n}\r\n.fa-adjust:before {\r\n content: \"\\f042\";\r\n}\r\n.fa-tint:before {\r\n content: \"\\f043\";\r\n}\r\n.fa-edit:before,\r\n.fa-pencil-square-o:before {\r\n content: \"\\f044\";\r\n}\r\n.fa-share-square-o:before {\r\n content: \"\\f045\";\r\n}\r\n.fa-check-square-o:before {\r\n content: \"\\f046\";\r\n}\r\n.fa-arrows:before {\r\n content: \"\\f047\";\r\n}\r\n.fa-step-backward:before {\r\n content: \"\\f048\";\r\n}\r\n.fa-fast-backward:before {\r\n content: \"\\f049\";\r\n}\r\n.fa-backward:before {\r\n content: \"\\f04a\";\r\n}\r\n.fa-play:before {\r\n content: \"\\f04b\";\r\n}\r\n.fa-pause:before {\r\n content: \"\\f04c\";\r\n}\r\n.fa-stop:before {\r\n content: \"\\f04d\";\r\n}\r\n.fa-forward:before {\r\n content: \"\\f04e\";\r\n}\r\n.fa-fast-forward:before {\r\n content: \"\\f050\";\r\n}\r\n.fa-step-forward:before {\r\n content: \"\\f051\";\r\n}\r\n.fa-eject:before {\r\n content: \"\\f052\";\r\n}\r\n.fa-chevron-left:before {\r\n content: \"\\f053\";\r\n}\r\n.fa-chevron-right:before {\r\n content: \"\\f054\";\r\n}\r\n.fa-plus-circle:before {\r\n content: \"\\f055\";\r\n}\r\n.fa-minus-circle:before {\r\n content: \"\\f056\";\r\n}\r\n.fa-times-circle:before {\r\n content: \"\\f057\";\r\n}\r\n.fa-check-circle:before {\r\n content: \"\\f058\";\r\n}\r\n.fa-question-circle:before {\r\n content: \"\\f059\";\r\n}\r\n.fa-info-circle:before {\r\n content: \"\\f05a\";\r\n}\r\n.fa-crosshairs:before {\r\n content: \"\\f05b\";\r\n}\r\n.fa-times-circle-o:before {\r\n content: \"\\f05c\";\r\n}\r\n.fa-check-circle-o:before {\r\n content: \"\\f05d\";\r\n}\r\n.fa-ban:before {\r\n content: \"\\f05e\";\r\n}\r\n.fa-arrow-left:before {\r\n content: \"\\f060\";\r\n}\r\n.fa-arrow-right:before {\r\n content: \"\\f061\";\r\n}\r\n.fa-arrow-up:before {\r\n content: \"\\f062\";\r\n}\r\n.fa-arrow-down:before {\r\n content: \"\\f063\";\r\n}\r\n.fa-mail-forward:before,\r\n.fa-share:before {\r\n content: \"\\f064\";\r\n}\r\n.fa-expand:before {\r\n content: \"\\f065\";\r\n}\r\n.fa-compress:before {\r\n content: \"\\f066\";\r\n}\r\n.fa-plus:before {\r\n content: \"\\f067\";\r\n}\r\n.fa-minus:before {\r\n content: \"\\f068\";\r\n}\r\n.fa-asterisk:before {\r\n content: \"\\f069\";\r\n}\r\n.fa-exclamation-circle:before {\r\n content: \"\\f06a\";\r\n}\r\n.fa-gift:before {\r\n content: \"\\f06b\";\r\n}\r\n.fa-leaf:before {\r\n content: \"\\f06c\";\r\n}\r\n.fa-fire:before {\r\n content: \"\\f06d\";\r\n}\r\n.fa-eye:before {\r\n content: \"\\f06e\";\r\n}\r\n.fa-eye-slash:before {\r\n content: \"\\f070\";\r\n}\r\n.fa-warning:before,\r\n.fa-exclamation-triangle:before {\r\n content: \"\\f071\";\r\n}\r\n.fa-plane:before {\r\n content: \"\\f072\";\r\n}\r\n.fa-calendar:before {\r\n content: \"\\f073\";\r\n}\r\n.fa-random:before {\r\n content: \"\\f074\";\r\n}\r\n.fa-comment:before {\r\n content: \"\\f075\";\r\n}\r\n.fa-magnet:before {\r\n content: \"\\f076\";\r\n}\r\n.fa-chevron-up:before {\r\n content: \"\\f077\";\r\n}\r\n.fa-chevron-down:before {\r\n content: \"\\f078\";\r\n}\r\n.fa-retweet:before {\r\n content: \"\\f079\";\r\n}\r\n.fa-shopping-cart:before {\r\n content: \"\\f07a\";\r\n}\r\n.fa-folder:before {\r\n content: \"\\f07b\";\r\n}\r\n.fa-folder-open:before {\r\n content: \"\\f07c\";\r\n}\r\n.fa-arrows-v:before {\r\n content: \"\\f07d\";\r\n}\r\n.fa-arrows-h:before {\r\n content: \"\\f07e\";\r\n}\r\n.fa-bar-chart-o:before,\r\n.fa-bar-chart:before {\r\n content: \"\\f080\";\r\n}\r\n.fa-twitter-square:before {\r\n content: \"\\f081\";\r\n}\r\n.fa-facebook-square:before {\r\n content: \"\\f082\";\r\n}\r\n.fa-camera-retro:before {\r\n content: \"\\f083\";\r\n}\r\n.fa-key:before {\r\n content: \"\\f084\";\r\n}\r\n.fa-gears:before,\r\n.fa-cogs:before {\r\n content: \"\\f085\";\r\n}\r\n.fa-comments:before {\r\n content: \"\\f086\";\r\n}\r\n.fa-thumbs-o-up:before {\r\n content: \"\\f087\";\r\n}\r\n.fa-thumbs-o-down:before {\r\n content: \"\\f088\";\r\n}\r\n.fa-star-half:before {\r\n content: \"\\f089\";\r\n}\r\n.fa-heart-o:before {\r\n content: \"\\f08a\";\r\n}\r\n.fa-sign-out:before {\r\n content: \"\\f08b\";\r\n}\r\n.fa-linkedin-square:before {\r\n content: \"\\f08c\";\r\n}\r\n.fa-thumb-tack:before {\r\n content: \"\\f08d\";\r\n}\r\n.fa-external-link:before {\r\n content: \"\\f08e\";\r\n}\r\n.fa-sign-in:before {\r\n content: \"\\f090\";\r\n}\r\n.fa-trophy:before {\r\n content: \"\\f091\";\r\n}\r\n.fa-github-square:before {\r\n content: \"\\f092\";\r\n}\r\n.fa-upload:before {\r\n content: \"\\f093\";\r\n}\r\n.fa-lemon-o:before {\r\n content: \"\\f094\";\r\n}\r\n.fa-phone:before {\r\n content: \"\\f095\";\r\n}\r\n.fa-square-o:before {\r\n content: \"\\f096\";\r\n}\r\n.fa-bookmark-o:before {\r\n content: \"\\f097\";\r\n}\r\n.fa-phone-square:before {\r\n content: \"\\f098\";\r\n}\r\n.fa-twitter:before {\r\n content: \"\\f099\";\r\n}\r\n.fa-facebook-f:before,\r\n.fa-facebook:before {\r\n content: \"\\f09a\";\r\n}\r\n.fa-github:before {\r\n content: \"\\f09b\";\r\n}\r\n.fa-unlock:before {\r\n content: \"\\f09c\";\r\n}\r\n.fa-credit-card:before {\r\n content: \"\\f09d\";\r\n}\r\n.fa-feed:before,\r\n.fa-rss:before {\r\n content: \"\\f09e\";\r\n}\r\n.fa-hdd-o:before {\r\n content: \"\\f0a0\";\r\n}\r\n.fa-bullhorn:before {\r\n content: \"\\f0a1\";\r\n}\r\n.fa-bell:before {\r\n content: \"\\f0f3\";\r\n}\r\n.fa-certificate:before {\r\n content: \"\\f0a3\";\r\n}\r\n.fa-hand-o-right:before {\r\n content: \"\\f0a4\";\r\n}\r\n.fa-hand-o-left:before {\r\n content: \"\\f0a5\";\r\n}\r\n.fa-hand-o-up:before {\r\n content: \"\\f0a6\";\r\n}\r\n.fa-hand-o-down:before {\r\n content: \"\\f0a7\";\r\n}\r\n.fa-arrow-circle-left:before {\r\n content: \"\\f0a8\";\r\n}\r\n.fa-arrow-circle-right:before {\r\n content: \"\\f0a9\";\r\n}\r\n.fa-arrow-circle-up:before {\r\n content: \"\\f0aa\";\r\n}\r\n.fa-arrow-circle-down:before {\r\n content: \"\\f0ab\";\r\n}\r\n.fa-globe:before {\r\n content: \"\\f0ac\";\r\n}\r\n.fa-wrench:before {\r\n content: \"\\f0ad\";\r\n}\r\n.fa-tasks:before {\r\n content: \"\\f0ae\";\r\n}\r\n.fa-filter:before {\r\n content: \"\\f0b0\";\r\n}\r\n.fa-briefcase:before {\r\n content: \"\\f0b1\";\r\n}\r\n.fa-arrows-alt:before {\r\n content: \"\\f0b2\";\r\n}\r\n.fa-group:before,\r\n.fa-users:before {\r\n content: \"\\f0c0\";\r\n}\r\n.fa-chain:before,\r\n.fa-link:before {\r\n content: \"\\f0c1\";\r\n}\r\n.fa-cloud:before {\r\n content: \"\\f0c2\";\r\n}\r\n.fa-flask:before {\r\n content: \"\\f0c3\";\r\n}\r\n.fa-cut:before,\r\n.fa-scissors:before {\r\n content: \"\\f0c4\";\r\n}\r\n.fa-copy:before,\r\n.fa-files-o:before {\r\n content: \"\\f0c5\";\r\n}\r\n.fa-paperclip:before {\r\n content: \"\\f0c6\";\r\n}\r\n.fa-save:before,\r\n.fa-floppy-o:before {\r\n content: \"\\f0c7\";\r\n}\r\n.fa-square:before {\r\n content: \"\\f0c8\";\r\n}\r\n.fa-navicon:before,\r\n.fa-reorder:before,\r\n.fa-bars:before {\r\n content: \"\\f0c9\";\r\n}\r\n.fa-list-ul:before {\r\n content: \"\\f0ca\";\r\n}\r\n.fa-list-ol:before {\r\n content: \"\\f0cb\";\r\n}\r\n.fa-strikethrough:before {\r\n content: \"\\f0cc\";\r\n}\r\n.fa-underline:before {\r\n content: \"\\f0cd\";\r\n}\r\n.fa-table:before {\r\n content: \"\\f0ce\";\r\n}\r\n.fa-magic:before {\r\n content: \"\\f0d0\";\r\n}\r\n.fa-truck:before {\r\n content: \"\\f0d1\";\r\n}\r\n.fa-pinterest:before {\r\n content: \"\\f0d2\";\r\n}\r\n.fa-pinterest-square:before {\r\n content: \"\\f0d3\";\r\n}\r\n.fa-google-plus-square:before {\r\n content: \"\\f0d4\";\r\n}\r\n.fa-google-plus:before {\r\n content: \"\\f0d5\";\r\n}\r\n.fa-money:before {\r\n content: \"\\f0d6\";\r\n}\r\n.fa-caret-down:before {\r\n content: \"\\f0d7\";\r\n}\r\n.fa-caret-up:before {\r\n content: \"\\f0d8\";\r\n}\r\n.fa-caret-left:before {\r\n content: \"\\f0d9\";\r\n}\r\n.fa-caret-right:before {\r\n content: \"\\f0da\";\r\n}\r\n.fa-columns:before {\r\n content: \"\\f0db\";\r\n}\r\n.fa-unsorted:before,\r\n.fa-sort:before {\r\n content: \"\\f0dc\";\r\n}\r\n.fa-sort-down:before,\r\n.fa-sort-desc:before {\r\n content: \"\\f0dd\";\r\n}\r\n.fa-sort-up:before,\r\n.fa-sort-asc:before {\r\n content: \"\\f0de\";\r\n}\r\n.fa-envelope:before {\r\n content: \"\\f0e0\";\r\n}\r\n.fa-linkedin:before {\r\n content: \"\\f0e1\";\r\n}\r\n.fa-rotate-left:before,\r\n.fa-undo:before {\r\n content: \"\\f0e2\";\r\n}\r\n.fa-legal:before,\r\n.fa-gavel:before {\r\n content: \"\\f0e3\";\r\n}\r\n.fa-dashboard:before,\r\n.fa-tachometer:before {\r\n content: \"\\f0e4\";\r\n}\r\n.fa-comment-o:before {\r\n content: \"\\f0e5\";\r\n}\r\n.fa-comments-o:before {\r\n content: \"\\f0e6\";\r\n}\r\n.fa-flash:before,\r\n.fa-bolt:before {\r\n content: \"\\f0e7\";\r\n}\r\n.fa-sitemap:before {\r\n content: \"\\f0e8\";\r\n}\r\n.fa-umbrella:before {\r\n content: \"\\f0e9\";\r\n}\r\n.fa-paste:before,\r\n.fa-clipboard:before {\r\n content: \"\\f0ea\";\r\n}\r\n.fa-lightbulb-o:before {\r\n content: \"\\f0eb\";\r\n}\r\n.fa-exchange:before {\r\n content: \"\\f0ec\";\r\n}\r\n.fa-cloud-download:before {\r\n content: \"\\f0ed\";\r\n}\r\n.fa-cloud-upload:before {\r\n content: \"\\f0ee\";\r\n}\r\n.fa-user-md:before {\r\n content: \"\\f0f0\";\r\n}\r\n.fa-stethoscope:before {\r\n content: \"\\f0f1\";\r\n}\r\n.fa-suitcase:before {\r\n content: \"\\f0f2\";\r\n}\r\n.fa-bell-o:before {\r\n content: \"\\f0a2\";\r\n}\r\n.fa-coffee:before {\r\n content: \"\\f0f4\";\r\n}\r\n.fa-cutlery:before {\r\n content: \"\\f0f5\";\r\n}\r\n.fa-file-text-o:before {\r\n content: \"\\f0f6\";\r\n}\r\n.fa-building-o:before {\r\n content: \"\\f0f7\";\r\n}\r\n.fa-hospital-o:before {\r\n content: \"\\f0f8\";\r\n}\r\n.fa-ambulance:before {\r\n content: \"\\f0f9\";\r\n}\r\n.fa-medkit:before {\r\n content: \"\\f0fa\";\r\n}\r\n.fa-fighter-jet:before {\r\n content: \"\\f0fb\";\r\n}\r\n.fa-beer:before {\r\n content: \"\\f0fc\";\r\n}\r\n.fa-h-square:before {\r\n content: \"\\f0fd\";\r\n}\r\n.fa-plus-square:before {\r\n content: \"\\f0fe\";\r\n}\r\n.fa-angle-double-left:before {\r\n content: \"\\f100\";\r\n}\r\n.fa-angle-double-right:before {\r\n content: \"\\f101\";\r\n}\r\n.fa-angle-double-up:before {\r\n content: \"\\f102\";\r\n}\r\n.fa-angle-double-down:before {\r\n content: \"\\f103\";\r\n}\r\n.fa-angle-left:before {\r\n content: \"\\f104\";\r\n}\r\n.fa-angle-right:before {\r\n content: \"\\f105\";\r\n}\r\n.fa-angle-up:before {\r\n content: \"\\f106\";\r\n}\r\n.fa-angle-down:before {\r\n content: \"\\f107\";\r\n}\r\n.fa-desktop:before {\r\n content: \"\\f108\";\r\n}\r\n.fa-laptop:before {\r\n content: \"\\f109\";\r\n}\r\n.fa-tablet:before {\r\n content: \"\\f10a\";\r\n}\r\n.fa-mobile-phone:before,\r\n.fa-mobile:before {\r\n content: \"\\f10b\";\r\n}\r\n.fa-circle-o:before {\r\n content: \"\\f10c\";\r\n}\r\n.fa-quote-left:before {\r\n content: \"\\f10d\";\r\n}\r\n.fa-quote-right:before {\r\n content: \"\\f10e\";\r\n}\r\n.fa-spinner:before {\r\n content: \"\\f110\";\r\n}\r\n.fa-circle:before {\r\n content: \"\\f111\";\r\n}\r\n.fa-mail-reply:before,\r\n.fa-reply:before {\r\n content: \"\\f112\";\r\n}\r\n.fa-github-alt:before {\r\n content: \"\\f113\";\r\n}\r\n.fa-folder-o:before {\r\n content: \"\\f114\";\r\n}\r\n.fa-folder-open-o:before {\r\n content: \"\\f115\";\r\n}\r\n.fa-smile-o:before {\r\n content: \"\\f118\";\r\n}\r\n.fa-frown-o:before {\r\n content: \"\\f119\";\r\n}\r\n.fa-meh-o:before {\r\n content: \"\\f11a\";\r\n}\r\n.fa-gamepad:before {\r\n content: \"\\f11b\";\r\n}\r\n.fa-keyboard-o:before {\r\n content: \"\\f11c\";\r\n}\r\n.fa-flag-o:before {\r\n content: \"\\f11d\";\r\n}\r\n.fa-flag-checkered:before {\r\n content: \"\\f11e\";\r\n}\r\n.fa-terminal:before {\r\n content: \"\\f120\";\r\n}\r\n.fa-code:before {\r\n content: \"\\f121\";\r\n}\r\n.fa-mail-reply-all:before,\r\n.fa-reply-all:before {\r\n content: \"\\f122\";\r\n}\r\n.fa-star-half-empty:before,\r\n.fa-star-half-full:before,\r\n.fa-star-half-o:before {\r\n content: \"\\f123\";\r\n}\r\n.fa-location-arrow:before {\r\n content: \"\\f124\";\r\n}\r\n.fa-crop:before {\r\n content: \"\\f125\";\r\n}\r\n.fa-code-fork:before {\r\n content: \"\\f126\";\r\n}\r\n.fa-unlink:before,\r\n.fa-chain-broken:before {\r\n content: \"\\f127\";\r\n}\r\n.fa-question:before {\r\n content: \"\\f128\";\r\n}\r\n.fa-info:before {\r\n content: \"\\f129\";\r\n}\r\n.fa-exclamation:before {\r\n content: \"\\f12a\";\r\n}\r\n.fa-superscript:before {\r\n content: \"\\f12b\";\r\n}\r\n.fa-subscript:before {\r\n content: \"\\f12c\";\r\n}\r\n.fa-eraser:before {\r\n content: \"\\f12d\";\r\n}\r\n.fa-puzzle-piece:before {\r\n content: \"\\f12e\";\r\n}\r\n.fa-microphone:before {\r\n content: \"\\f130\";\r\n}\r\n.fa-microphone-slash:before {\r\n content: \"\\f131\";\r\n}\r\n.fa-shield:before {\r\n content: \"\\f132\";\r\n}\r\n.fa-calendar-o:before {\r\n content: \"\\f133\";\r\n}\r\n.fa-fire-extinguisher:before {\r\n content: \"\\f134\";\r\n}\r\n.fa-rocket:before {\r\n content: \"\\f135\";\r\n}\r\n.fa-maxcdn:before {\r\n content: \"\\f136\";\r\n}\r\n.fa-chevron-circle-left:before {\r\n content: \"\\f137\";\r\n}\r\n.fa-chevron-circle-right:before {\r\n content: \"\\f138\";\r\n}\r\n.fa-chevron-circle-up:before {\r\n content: \"\\f139\";\r\n}\r\n.fa-chevron-circle-down:before {\r\n content: \"\\f13a\";\r\n}\r\n.fa-html5:before {\r\n content: \"\\f13b\";\r\n}\r\n.fa-css3:before {\r\n content: \"\\f13c\";\r\n}\r\n.fa-anchor:before {\r\n content: \"\\f13d\";\r\n}\r\n.fa-unlock-alt:before {\r\n content: \"\\f13e\";\r\n}\r\n.fa-bullseye:before {\r\n content: \"\\f140\";\r\n}\r\n.fa-ellipsis-h:before {\r\n content: \"\\f141\";\r\n}\r\n.fa-ellipsis-v:before {\r\n content: \"\\f142\";\r\n}\r\n.fa-rss-square:before {\r\n content: \"\\f143\";\r\n}\r\n.fa-play-circle:before {\r\n content: \"\\f144\";\r\n}\r\n.fa-ticket:before {\r\n content: \"\\f145\";\r\n}\r\n.fa-minus-square:before {\r\n content: \"\\f146\";\r\n}\r\n.fa-minus-square-o:before {\r\n content: \"\\f147\";\r\n}\r\n.fa-level-up:before {\r\n content: \"\\f148\";\r\n}\r\n.fa-level-down:before {\r\n content: \"\\f149\";\r\n}\r\n.fa-check-square:before {\r\n content: \"\\f14a\";\r\n}\r\n.fa-pencil-square:before {\r\n content: \"\\f14b\";\r\n}\r\n.fa-external-link-square:before {\r\n content: \"\\f14c\";\r\n}\r\n.fa-share-square:before {\r\n content: \"\\f14d\";\r\n}\r\n.fa-compass:before {\r\n content: \"\\f14e\";\r\n}\r\n.fa-toggle-down:before,\r\n.fa-caret-square-o-down:before {\r\n content: \"\\f150\";\r\n}\r\n.fa-toggle-up:before,\r\n.fa-caret-square-o-up:before {\r\n content: \"\\f151\";\r\n}\r\n.fa-toggle-right:before,\r\n.fa-caret-square-o-right:before {\r\n content: \"\\f152\";\r\n}\r\n.fa-euro:before,\r\n.fa-eur:before {\r\n content: \"\\f153\";\r\n}\r\n.fa-gbp:before {\r\n content: \"\\f154\";\r\n}\r\n.fa-dollar:before,\r\n.fa-usd:before {\r\n content: \"\\f155\";\r\n}\r\n.fa-rupee:before,\r\n.fa-inr:before {\r\n content: \"\\f156\";\r\n}\r\n.fa-cny:before,\r\n.fa-rmb:before,\r\n.fa-yen:before,\r\n.fa-jpy:before {\r\n content: \"\\f157\";\r\n}\r\n.fa-ruble:before,\r\n.fa-rouble:before,\r\n.fa-rub:before {\r\n content: \"\\f158\";\r\n}\r\n.fa-won:before,\r\n.fa-krw:before {\r\n content: \"\\f159\";\r\n}\r\n.fa-bitcoin:before,\r\n.fa-btc:before {\r\n content: \"\\f15a\";\r\n}\r\n.fa-file:before {\r\n content: \"\\f15b\";\r\n}\r\n.fa-file-text:before {\r\n content: \"\\f15c\";\r\n}\r\n.fa-sort-alpha-asc:before {\r\n content: \"\\f15d\";\r\n}\r\n.fa-sort-alpha-desc:before {\r\n content: \"\\f15e\";\r\n}\r\n.fa-sort-amount-asc:before {\r\n content: \"\\f160\";\r\n}\r\n.fa-sort-amount-desc:before {\r\n content: \"\\f161\";\r\n}\r\n.fa-sort-numeric-asc:before {\r\n content: \"\\f162\";\r\n}\r\n.fa-sort-numeric-desc:before {\r\n content: \"\\f163\";\r\n}\r\n.fa-thumbs-up:before {\r\n content: \"\\f164\";\r\n}\r\n.fa-thumbs-down:before {\r\n content: \"\\f165\";\r\n}\r\n.fa-youtube-square:before {\r\n content: \"\\f166\";\r\n}\r\n.fa-youtube:before {\r\n content: \"\\f167\";\r\n}\r\n.fa-xing:before {\r\n content: \"\\f168\";\r\n}\r\n.fa-xing-square:before {\r\n content: \"\\f169\";\r\n}\r\n.fa-youtube-play:before {\r\n content: \"\\f16a\";\r\n}\r\n.fa-dropbox:before {\r\n content: \"\\f16b\";\r\n}\r\n.fa-stack-overflow:before {\r\n content: \"\\f16c\";\r\n}\r\n.fa-instagram:before {\r\n content: \"\\f16d\";\r\n}\r\n.fa-flickr:before {\r\n content: \"\\f16e\";\r\n}\r\n.fa-adn:before {\r\n content: \"\\f170\";\r\n}\r\n.fa-bitbucket:before {\r\n content: \"\\f171\";\r\n}\r\n.fa-bitbucket-square:before {\r\n content: \"\\f172\";\r\n}\r\n.fa-tumblr:before {\r\n content: \"\\f173\";\r\n}\r\n.fa-tumblr-square:before {\r\n content: \"\\f174\";\r\n}\r\n.fa-long-arrow-down:before {\r\n content: \"\\f175\";\r\n}\r\n.fa-long-arrow-up:before {\r\n content: \"\\f176\";\r\n}\r\n.fa-long-arrow-left:before {\r\n content: \"\\f177\";\r\n}\r\n.fa-long-arrow-right:before {\r\n content: \"\\f178\";\r\n}\r\n.fa-apple:before {\r\n content: \"\\f179\";\r\n}\r\n.fa-windows:before {\r\n content: \"\\f17a\";\r\n}\r\n.fa-android:before {\r\n content: \"\\f17b\";\r\n}\r\n.fa-linux:before {\r\n content: \"\\f17c\";\r\n}\r\n.fa-dribbble:before {\r\n content: \"\\f17d\";\r\n}\r\n.fa-skype:before {\r\n content: \"\\f17e\";\r\n}\r\n.fa-foursquare:before {\r\n content: \"\\f180\";\r\n}\r\n.fa-trello:before {\r\n content: \"\\f181\";\r\n}\r\n.fa-female:before {\r\n content: \"\\f182\";\r\n}\r\n.fa-male:before {\r\n content: \"\\f183\";\r\n}\r\n.fa-gittip:before,\r\n.fa-gratipay:before {\r\n content: \"\\f184\";\r\n}\r\n.fa-sun-o:before {\r\n content: \"\\f185\";\r\n}\r\n.fa-moon-o:before {\r\n content: \"\\f186\";\r\n}\r\n.fa-archive:before {\r\n content: \"\\f187\";\r\n}\r\n.fa-bug:before {\r\n content: \"\\f188\";\r\n}\r\n.fa-vk:before {\r\n content: \"\\f189\";\r\n}\r\n.fa-weibo:before {\r\n content: \"\\f18a\";\r\n}\r\n.fa-renren:before {\r\n content: \"\\f18b\";\r\n}\r\n.fa-pagelines:before {\r\n content: \"\\f18c\";\r\n}\r\n.fa-stack-exchange:before {\r\n content: \"\\f18d\";\r\n}\r\n.fa-arrow-circle-o-right:before {\r\n content: \"\\f18e\";\r\n}\r\n.fa-arrow-circle-o-left:before {\r\n content: \"\\f190\";\r\n}\r\n.fa-toggle-left:before,\r\n.fa-caret-square-o-left:before {\r\n content: \"\\f191\";\r\n}\r\n.fa-dot-circle-o:before {\r\n content: \"\\f192\";\r\n}\r\n.fa-wheelchair:before {\r\n content: \"\\f193\";\r\n}\r\n.fa-vimeo-square:before {\r\n content: \"\\f194\";\r\n}\r\n.fa-turkish-lira:before,\r\n.fa-try:before {\r\n content: \"\\f195\";\r\n}\r\n.fa-plus-square-o:before {\r\n content: \"\\f196\";\r\n}\r\n.fa-space-shuttle:before {\r\n content: \"\\f197\";\r\n}\r\n.fa-slack:before {\r\n content: \"\\f198\";\r\n}\r\n.fa-envelope-square:before {\r\n content: \"\\f199\";\r\n}\r\n.fa-wordpress:before {\r\n content: \"\\f19a\";\r\n}\r\n.fa-openid:before {\r\n content: \"\\f19b\";\r\n}\r\n.fa-institution:before,\r\n.fa-bank:before,\r\n.fa-university:before {\r\n content: \"\\f19c\";\r\n}\r\n.fa-mortar-board:before,\r\n.fa-graduation-cap:before {\r\n content: \"\\f19d\";\r\n}\r\n.fa-yahoo:before {\r\n content: \"\\f19e\";\r\n}\r\n.fa-google:before {\r\n content: \"\\f1a0\";\r\n}\r\n.fa-reddit:before {\r\n content: \"\\f1a1\";\r\n}\r\n.fa-reddit-square:before {\r\n content: \"\\f1a2\";\r\n}\r\n.fa-stumbleupon-circle:before {\r\n content: \"\\f1a3\";\r\n}\r\n.fa-stumbleupon:before {\r\n content: \"\\f1a4\";\r\n}\r\n.fa-delicious:before {\r\n content: \"\\f1a5\";\r\n}\r\n.fa-digg:before {\r\n content: \"\\f1a6\";\r\n}\r\n.fa-pied-piper:before {\r\n content: \"\\f1a7\";\r\n}\r\n.fa-pied-piper-alt:before {\r\n content: \"\\f1a8\";\r\n}\r\n.fa-drupal:before {\r\n content: \"\\f1a9\";\r\n}\r\n.fa-joomla:before {\r\n content: \"\\f1aa\";\r\n}\r\n.fa-language:before {\r\n content: \"\\f1ab\";\r\n}\r\n.fa-fax:before {\r\n content: \"\\f1ac\";\r\n}\r\n.fa-building:before {\r\n content: \"\\f1ad\";\r\n}\r\n.fa-child:before {\r\n content: \"\\f1ae\";\r\n}\r\n.fa-paw:before {\r\n content: \"\\f1b0\";\r\n}\r\n.fa-spoon:before {\r\n content: \"\\f1b1\";\r\n}\r\n.fa-cube:before {\r\n content: \"\\f1b2\";\r\n}\r\n.fa-cubes:before {\r\n content: \"\\f1b3\";\r\n}\r\n.fa-behance:before {\r\n content: \"\\f1b4\";\r\n}\r\n.fa-behance-square:before {\r\n content: \"\\f1b5\";\r\n}\r\n.fa-steam:before {\r\n content: \"\\f1b6\";\r\n}\r\n.fa-steam-square:before {\r\n content: \"\\f1b7\";\r\n}\r\n.fa-recycle:before {\r\n content: \"\\f1b8\";\r\n}\r\n.fa-automobile:before,\r\n.fa-car:before {\r\n content: \"\\f1b9\";\r\n}\r\n.fa-cab:before,\r\n.fa-taxi:before {\r\n content: \"\\f1ba\";\r\n}\r\n.fa-tree:before {\r\n content: \"\\f1bb\";\r\n}\r\n.fa-spotify:before {\r\n content: \"\\f1bc\";\r\n}\r\n.fa-deviantart:before {\r\n content: \"\\f1bd\";\r\n}\r\n.fa-soundcloud:before {\r\n content: \"\\f1be\";\r\n}\r\n.fa-database:before {\r\n content: \"\\f1c0\";\r\n}\r\n.fa-file-pdf-o:before {\r\n content: \"\\f1c1\";\r\n}\r\n.fa-file-word-o:before {\r\n content: \"\\f1c2\";\r\n}\r\n.fa-file-excel-o:before {\r\n content: \"\\f1c3\";\r\n}\r\n.fa-file-powerpoint-o:before {\r\n content: \"\\f1c4\";\r\n}\r\n.fa-file-photo-o:before,\r\n.fa-file-picture-o:before,\r\n.fa-file-image-o:before {\r\n content: \"\\f1c5\";\r\n}\r\n.fa-file-zip-o:before,\r\n.fa-file-archive-o:before {\r\n content: \"\\f1c6\";\r\n}\r\n.fa-file-sound-o:before,\r\n.fa-file-audio-o:before {\r\n content: \"\\f1c7\";\r\n}\r\n.fa-file-movie-o:before,\r\n.fa-file-video-o:before {\r\n content: \"\\f1c8\";\r\n}\r\n.fa-file-code-o:before {\r\n content: \"\\f1c9\";\r\n}\r\n.fa-vine:before {\r\n content: \"\\f1ca\";\r\n}\r\n.fa-codepen:before {\r\n content: \"\\f1cb\";\r\n}\r\n.fa-jsfiddle:before {\r\n content: \"\\f1cc\";\r\n}\r\n.fa-life-bouy:before,\r\n.fa-life-buoy:before,\r\n.fa-life-saver:before,\r\n.fa-support:before,\r\n.fa-life-ring:before {\r\n content: \"\\f1cd\";\r\n}\r\n.fa-circle-o-notch:before {\r\n content: \"\\f1ce\";\r\n}\r\n.fa-ra:before,\r\n.fa-rebel:before {\r\n content: \"\\f1d0\";\r\n}\r\n.fa-ge:before,\r\n.fa-empire:before {\r\n content: \"\\f1d1\";\r\n}\r\n.fa-git-square:before {\r\n content: \"\\f1d2\";\r\n}\r\n.fa-git:before {\r\n content: \"\\f1d3\";\r\n}\r\n.fa-y-combinator-square:before,\r\n.fa-yc-square:before,\r\n.fa-hacker-news:before {\r\n content: \"\\f1d4\";\r\n}\r\n.fa-tencent-weibo:before {\r\n content: \"\\f1d5\";\r\n}\r\n.fa-qq:before {\r\n content: \"\\f1d6\";\r\n}\r\n.fa-wechat:before,\r\n.fa-weixin:before {\r\n content: \"\\f1d7\";\r\n}\r\n.fa-send:before,\r\n.fa-paper-plane:before {\r\n content: \"\\f1d8\";\r\n}\r\n.fa-send-o:before,\r\n.fa-paper-plane-o:before {\r\n content: \"\\f1d9\";\r\n}\r\n.fa-history:before {\r\n content: \"\\f1da\";\r\n}\r\n.fa-circle-thin:before {\r\n content: \"\\f1db\";\r\n}\r\n.fa-header:before {\r\n content: \"\\f1dc\";\r\n}\r\n.fa-paragraph:before {\r\n content: \"\\f1dd\";\r\n}\r\n.fa-sliders:before {\r\n content: \"\\f1de\";\r\n}\r\n.fa-share-alt:before {\r\n content: \"\\f1e0\";\r\n}\r\n.fa-share-alt-square:before {\r\n content: \"\\f1e1\";\r\n}\r\n.fa-bomb:before {\r\n content: \"\\f1e2\";\r\n}\r\n.fa-soccer-ball-o:before,\r\n.fa-futbol-o:before {\r\n content: \"\\f1e3\";\r\n}\r\n.fa-tty:before {\r\n content: \"\\f1e4\";\r\n}\r\n.fa-binoculars:before {\r\n content: \"\\f1e5\";\r\n}\r\n.fa-plug:before {\r\n content: \"\\f1e6\";\r\n}\r\n.fa-slideshare:before {\r\n content: \"\\f1e7\";\r\n}\r\n.fa-twitch:before {\r\n content: \"\\f1e8\";\r\n}\r\n.fa-yelp:before {\r\n content: \"\\f1e9\";\r\n}\r\n.fa-newspaper-o:before {\r\n content: \"\\f1ea\";\r\n}\r\n.fa-wifi:before {\r\n content: \"\\f1eb\";\r\n}\r\n.fa-calculator:before {\r\n content: \"\\f1ec\";\r\n}\r\n.fa-paypal:before {\r\n content: \"\\f1ed\";\r\n}\r\n.fa-google-wallet:before {\r\n content: \"\\f1ee\";\r\n}\r\n.fa-cc-visa:before {\r\n content: \"\\f1f0\";\r\n}\r\n.fa-cc-mastercard:before {\r\n content: \"\\f1f1\";\r\n}\r\n.fa-cc-discover:before {\r\n content: \"\\f1f2\";\r\n}\r\n.fa-cc-amex:before {\r\n content: \"\\f1f3\";\r\n}\r\n.fa-cc-paypal:before {\r\n content: \"\\f1f4\";\r\n}\r\n.fa-cc-stripe:before {\r\n content: \"\\f1f5\";\r\n}\r\n.fa-bell-slash:before {\r\n content: \"\\f1f6\";\r\n}\r\n.fa-bell-slash-o:before {\r\n content: \"\\f1f7\";\r\n}\r\n.fa-trash:before {\r\n content: \"\\f1f8\";\r\n}\r\n.fa-copyright:before {\r\n content: \"\\f1f9\";\r\n}\r\n.fa-at:before {\r\n content: \"\\f1fa\";\r\n}\r\n.fa-eyedropper:before {\r\n content: \"\\f1fb\";\r\n}\r\n.fa-paint-brush:before {\r\n content: \"\\f1fc\";\r\n}\r\n.fa-birthday-cake:before {\r\n content: \"\\f1fd\";\r\n}\r\n.fa-area-chart:before {\r\n content: \"\\f1fe\";\r\n}\r\n.fa-pie-chart:before {\r\n content: \"\\f200\";\r\n}\r\n.fa-line-chart:before {\r\n content: \"\\f201\";\r\n}\r\n.fa-lastfm:before {\r\n content: \"\\f202\";\r\n}\r\n.fa-lastfm-square:before {\r\n content: \"\\f203\";\r\n}\r\n.fa-toggle-off:before {\r\n content: \"\\f204\";\r\n}\r\n.fa-toggle-on:before {\r\n content: \"\\f205\";\r\n}\r\n.fa-bicycle:before {\r\n content: \"\\f206\";\r\n}\r\n.fa-bus:before {\r\n content: \"\\f207\";\r\n}\r\n.fa-ioxhost:before {\r\n content: \"\\f208\";\r\n}\r\n.fa-angellist:before {\r\n content: \"\\f209\";\r\n}\r\n.fa-cc:before {\r\n content: \"\\f20a\";\r\n}\r\n.fa-shekel:before,\r\n.fa-sheqel:before,\r\n.fa-ils:before {\r\n content: \"\\f20b\";\r\n}\r\n.fa-meanpath:before {\r\n content: \"\\f20c\";\r\n}\r\n.fa-buysellads:before {\r\n content: \"\\f20d\";\r\n}\r\n.fa-connectdevelop:before {\r\n content: \"\\f20e\";\r\n}\r\n.fa-dashcube:before {\r\n content: \"\\f210\";\r\n}\r\n.fa-forumbee:before {\r\n content: \"\\f211\";\r\n}\r\n.fa-leanpub:before {\r\n content: \"\\f212\";\r\n}\r\n.fa-sellsy:before {\r\n content: \"\\f213\";\r\n}\r\n.fa-shirtsinbulk:before {\r\n content: \"\\f214\";\r\n}\r\n.fa-simplybuilt:before {\r\n content: \"\\f215\";\r\n}\r\n.fa-skyatlas:before {\r\n content: \"\\f216\";\r\n}\r\n.fa-cart-plus:before {\r\n content: \"\\f217\";\r\n}\r\n.fa-cart-arrow-down:before {\r\n content: \"\\f218\";\r\n}\r\n.fa-diamond:before {\r\n content: \"\\f219\";\r\n}\r\n.fa-ship:before {\r\n content: \"\\f21a\";\r\n}\r\n.fa-user-secret:before {\r\n content: \"\\f21b\";\r\n}\r\n.fa-motorcycle:before {\r\n content: \"\\f21c\";\r\n}\r\n.fa-street-view:before {\r\n content: \"\\f21d\";\r\n}\r\n.fa-heartbeat:before {\r\n content: \"\\f21e\";\r\n}\r\n.fa-venus:before {\r\n content: \"\\f221\";\r\n}\r\n.fa-mars:before {\r\n content: \"\\f222\";\r\n}\r\n.fa-mercury:before {\r\n content: \"\\f223\";\r\n}\r\n.fa-intersex:before,\r\n.fa-transgender:before {\r\n content: \"\\f224\";\r\n}\r\n.fa-transgender-alt:before {\r\n content: \"\\f225\";\r\n}\r\n.fa-venus-double:before {\r\n content: \"\\f226\";\r\n}\r\n.fa-mars-double:before {\r\n content: \"\\f227\";\r\n}\r\n.fa-venus-mars:before {\r\n content: \"\\f228\";\r\n}\r\n.fa-mars-stroke:before {\r\n content: \"\\f229\";\r\n}\r\n.fa-mars-stroke-v:before {\r\n content: \"\\f22a\";\r\n}\r\n.fa-mars-stroke-h:before {\r\n content: \"\\f22b\";\r\n}\r\n.fa-neuter:before {\r\n content: \"\\f22c\";\r\n}\r\n.fa-genderless:before {\r\n content: \"\\f22d\";\r\n}\r\n.fa-facebook-official:before {\r\n content: \"\\f230\";\r\n}\r\n.fa-pinterest-p:before {\r\n content: \"\\f231\";\r\n}\r\n.fa-whatsapp:before {\r\n content: \"\\f232\";\r\n}\r\n.fa-server:before {\r\n content: \"\\f233\";\r\n}\r\n.fa-user-plus:before {\r\n content: \"\\f234\";\r\n}\r\n.fa-user-times:before {\r\n content: \"\\f235\";\r\n}\r\n.fa-hotel:before,\r\n.fa-bed:before {\r\n content: \"\\f236\";\r\n}\r\n.fa-viacoin:before {\r\n content: \"\\f237\";\r\n}\r\n.fa-train:before {\r\n content: \"\\f238\";\r\n}\r\n.fa-subway:before {\r\n content: \"\\f239\";\r\n}\r\n.fa-medium:before {\r\n content: \"\\f23a\";\r\n}\r\n.fa-yc:before,\r\n.fa-y-combinator:before {\r\n content: \"\\f23b\";\r\n}\r\n.fa-optin-monster:before {\r\n content: \"\\f23c\";\r\n}\r\n.fa-opencart:before {\r\n content: \"\\f23d\";\r\n}\r\n.fa-expeditedssl:before {\r\n content: \"\\f23e\";\r\n}\r\n.fa-battery-4:before,\r\n.fa-battery-full:before {\r\n content: \"\\f240\";\r\n}\r\n.fa-battery-3:before,\r\n.fa-battery-three-quarters:before {\r\n content: \"\\f241\";\r\n}\r\n.fa-battery-2:before,\r\n.fa-battery-half:before {\r\n content: \"\\f242\";\r\n}\r\n.fa-battery-1:before,\r\n.fa-battery-quarter:before {\r\n content: \"\\f243\";\r\n}\r\n.fa-battery-0:before,\r\n.fa-battery-empty:before {\r\n content: \"\\f244\";\r\n}\r\n.fa-mouse-pointer:before {\r\n content: \"\\f245\";\r\n}\r\n.fa-i-cursor:before {\r\n content: \"\\f246\";\r\n}\r\n.fa-object-group:before {\r\n content: \"\\f247\";\r\n}\r\n.fa-object-ungroup:before {\r\n content: \"\\f248\";\r\n}\r\n.fa-sticky-note:before {\r\n content: \"\\f249\";\r\n}\r\n.fa-sticky-note-o:before {\r\n content: \"\\f24a\";\r\n}\r\n.fa-cc-jcb:before {\r\n content: \"\\f24b\";\r\n}\r\n.fa-cc-diners-club:before {\r\n content: \"\\f24c\";\r\n}\r\n.fa-clone:before {\r\n content: \"\\f24d\";\r\n}\r\n.fa-balance-scale:before {\r\n content: \"\\f24e\";\r\n}\r\n.fa-hourglass-o:before {\r\n content: \"\\f250\";\r\n}\r\n.fa-hourglass-1:before,\r\n.fa-hourglass-start:before {\r\n content: \"\\f251\";\r\n}\r\n.fa-hourglass-2:before,\r\n.fa-hourglass-half:before {\r\n content: \"\\f252\";\r\n}\r\n.fa-hourglass-3:before,\r\n.fa-hourglass-end:before {\r\n content: \"\\f253\";\r\n}\r\n.fa-hourglass:before {\r\n content: \"\\f254\";\r\n}\r\n.fa-hand-grab-o:before,\r\n.fa-hand-rock-o:before {\r\n content: \"\\f255\";\r\n}\r\n.fa-hand-stop-o:before,\r\n.fa-hand-paper-o:before {\r\n content: \"\\f256\";\r\n}\r\n.fa-hand-scissors-o:before {\r\n content: \"\\f257\";\r\n}\r\n.fa-hand-lizard-o:before {\r\n content: \"\\f258\";\r\n}\r\n.fa-hand-spock-o:before {\r\n content: \"\\f259\";\r\n}\r\n.fa-hand-pointer-o:before {\r\n content: \"\\f25a\";\r\n}\r\n.fa-hand-peace-o:before {\r\n content: \"\\f25b\";\r\n}\r\n.fa-trademark:before {\r\n content: \"\\f25c\";\r\n}\r\n.fa-registered:before {\r\n content: \"\\f25d\";\r\n}\r\n.fa-creative-commons:before {\r\n content: \"\\f25e\";\r\n}\r\n.fa-gg:before {\r\n content: \"\\f260\";\r\n}\r\n.fa-gg-circle:before {\r\n content: \"\\f261\";\r\n}\r\n.fa-tripadvisor:before {\r\n content: \"\\f262\";\r\n}\r\n.fa-odnoklassniki:before {\r\n content: \"\\f263\";\r\n}\r\n.fa-odnoklassniki-square:before {\r\n content: \"\\f264\";\r\n}\r\n.fa-get-pocket:before {\r\n content: \"\\f265\";\r\n}\r\n.fa-wikipedia-w:before {\r\n content: \"\\f266\";\r\n}\r\n.fa-safari:before {\r\n content: \"\\f267\";\r\n}\r\n.fa-chrome:before {\r\n content: \"\\f268\";\r\n}\r\n.fa-firefox:before {\r\n content: \"\\f269\";\r\n}\r\n.fa-opera:before {\r\n content: \"\\f26a\";\r\n}\r\n.fa-internet-explorer:before {\r\n content: \"\\f26b\";\r\n}\r\n.fa-tv:before,\r\n.fa-television:before {\r\n content: \"\\f26c\";\r\n}\r\n.fa-contao:before {\r\n content: \"\\f26d\";\r\n}\r\n.fa-500px:before {\r\n content: \"\\f26e\";\r\n}\r\n.fa-amazon:before {\r\n content: \"\\f270\";\r\n}\r\n.fa-calendar-plus-o:before {\r\n content: \"\\f271\";\r\n}\r\n.fa-calendar-minus-o:before {\r\n content: \"\\f272\";\r\n}\r\n.fa-calendar-times-o:before {\r\n content: \"\\f273\";\r\n}\r\n.fa-calendar-check-o:before {\r\n content: \"\\f274\";\r\n}\r\n.fa-industry:before {\r\n content: \"\\f275\";\r\n}\r\n.fa-map-pin:before {\r\n content: \"\\f276\";\r\n}\r\n.fa-map-signs:before {\r\n content: \"\\f277\";\r\n}\r\n.fa-map-o:before {\r\n content: \"\\f278\";\r\n}\r\n.fa-map:before {\r\n content: \"\\f279\";\r\n}\r\n.fa-commenting:before {\r\n content: \"\\f27a\";\r\n}\r\n.fa-commenting-o:before {\r\n content: \"\\f27b\";\r\n}\r\n.fa-houzz:before {\r\n content: \"\\f27c\";\r\n}\r\n.fa-vimeo:before {\r\n content: \"\\f27d\";\r\n}\r\n.fa-black-tie:before {\r\n content: \"\\f27e\";\r\n}\r\n.fa-fonticons:before {\r\n content: \"\\f280\";\r\n}\r\n.fa-reddit-alien:before {\r\n content: \"\\f281\";\r\n}\r\n.fa-edge:before {\r\n content: \"\\f282\";\r\n}\r\n.fa-credit-card-alt:before {\r\n content: \"\\f283\";\r\n}\r\n.fa-codiepie:before {\r\n content: \"\\f284\";\r\n}\r\n.fa-modx:before {\r\n content: \"\\f285\";\r\n}\r\n.fa-fort-awesome:before {\r\n content: \"\\f286\";\r\n}\r\n.fa-usb:before {\r\n content: \"\\f287\";\r\n}\r\n.fa-product-hunt:before {\r\n content: \"\\f288\";\r\n}\r\n.fa-mixcloud:before {\r\n content: \"\\f289\";\r\n}\r\n.fa-scribd:before {\r\n content: \"\\f28a\";\r\n}\r\n.fa-pause-circle:before {\r\n content: \"\\f28b\";\r\n}\r\n.fa-pause-circle-o:before {\r\n content: \"\\f28c\";\r\n}\r\n.fa-stop-circle:before {\r\n content: \"\\f28d\";\r\n}\r\n.fa-stop-circle-o:before {\r\n content: \"\\f28e\";\r\n}\r\n.fa-shopping-bag:before {\r\n content: \"\\f290\";\r\n}\r\n.fa-shopping-basket:before {\r\n content: \"\\f291\";\r\n}\r\n.fa-hashtag:before {\r\n content: \"\\f292\";\r\n}\r\n.fa-bluetooth:before {\r\n content: \"\\f293\";\r\n}\r\n.fa-bluetooth-b:before {\r\n content: \"\\f294\";\r\n}\r\n.fa-percent:before {\r\n content: \"\\f295\";\r\n}\r\n/*!\r\n * Material Design Iconic Font 1.0.1 by Sergey Kupletsky (@zavoloklom) - http://zavoloklom.github.io/material-design-iconic-font/\r\n * License - https://github.com/zavoloklom/material-design-iconic-font/blob/gh-pages/License.md (Attribution-ShareAlike 4.0 International license)\r\n */\r\n@font-face {\r\n font-family: 'Material Design Iconic Font';\r\n src: url('../fonts/Material-Design-Iconic-Font.eot?v=1.0.1');\r\n src: url('../fonts/Material-Design-Iconic-Font.eot?#iefix&v=1.0.1') format('embedded-opentype'), url('../fonts/Material-Design-Iconic-Font.ttf?v=1.0.1') format('truetype'), url('../fonts/Material-Design-Iconic-Font.svg?v=1.0.1#Material-Design-Iconic-Font') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n[class^=\"md-\"],\r\n[class*=\" md-\"] {\r\n display: inline-block;\r\n font: normal normal normal 14px/1 'Material Design Iconic Font';\r\n font-size: inherit;\r\n speak: none;\r\n text-rendering: auto;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n.md {\r\n line-height: inherit;\r\n vertical-align: bottom;\r\n}\r\n.md-lg {\r\n font-size: 1.5em;\r\n line-height: .5em;\r\n vertical-align: -35%;\r\n}\r\n.md-2x {\r\n font-size: 2em;\r\n}\r\n.md-3x {\r\n font-size: 3em;\r\n}\r\n.md-4x {\r\n font-size: 4em;\r\n}\r\n.md-5x {\r\n font-size: 5em;\r\n}\r\n.md-border {\r\n padding: .2em .25em .15em;\r\n border: solid 0.08em grey;\r\n border-radius: .1em;\r\n}\r\n.md-border-circle {\r\n padding: .2em .25em .15em;\r\n border: solid 0.08em grey;\r\n border-radius: 50%;\r\n}\r\n[class^=\"md-\"].pull-left,\r\n[class*=\" md-\"].pull-left {\r\n float: left;\r\n margin-right: .3em;\r\n}\r\n[class^=\"md-\"].pull-right,\r\n[class*=\" md-\"].pull-right {\r\n float: right;\r\n margin-left: .3em;\r\n}\r\n.md-spin {\r\n -webkit-animation: md-spin 1.5s infinite linear;\r\n animation: md-spin 1.5s infinite linear;\r\n}\r\n.md-spin-reverse {\r\n -webkit-animation: md-spin-reverse 1.5s infinite linear;\r\n animation: md-spin-reverse 1.5s infinite linear;\r\n}\r\n@-webkit-keyframes md-spin {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(359deg);\r\n transform: rotate(359deg);\r\n }\r\n}\r\n@keyframes md-spin {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(359deg);\r\n transform: rotate(359deg);\r\n }\r\n}\r\n@-webkit-keyframes md-spin-reverse {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(-359deg);\r\n transform: rotate(-359deg);\r\n }\r\n}\r\n@keyframes md-spin-reverse {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(-359deg);\r\n transform: rotate(-359deg);\r\n }\r\n}\r\n.md-rotate-90 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);\r\n -webkit-transform: rotate(90deg);\r\n -ms-transform: rotate(90deg);\r\n transform: rotate(90deg);\r\n}\r\n.md-rotate-180 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\r\n -webkit-transform: rotate(180deg);\r\n -ms-transform: rotate(180deg);\r\n transform: rotate(180deg);\r\n}\r\n.md-rotate-270 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);\r\n -webkit-transform: rotate(270deg);\r\n -ms-transform: rotate(270deg);\r\n transform: rotate(270deg);\r\n}\r\n.md-flip-horizontal {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\r\n -webkit-transform: scale(-1, 1);\r\n -ms-transform: scale(-1, 1);\r\n transform: scale(-1, 1);\r\n}\r\n.md-flip-vertical {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);\r\n -webkit-transform: scale(1, -1);\r\n -ms-transform: scale(1, -1);\r\n transform: scale(1, -1);\r\n}\r\n:root .md-rotate-90,\r\n:root .md-rotate-180,\r\n:root .md-rotate-270,\r\n:root .md-flip-horizontal,\r\n:root .md-flip-vertical {\r\n filter: none;\r\n}\r\n/* Material Design Iconic Font uses the Unicode Private Use Area (PUA) to ensure screen\r\n readers do not read off random characters that represent icons */\r\n/* If you do not want use all icons you can disable icon set here */\r\n.md-3d-rotation:before {\r\n content: \"\\f000\";\r\n}\r\n.md-accessibility:before {\r\n content: \"\\f001\";\r\n}\r\n.md-account-balance:before {\r\n content: \"\\f002\";\r\n}\r\n.md-account-balance-wallet:before {\r\n content: \"\\f003\";\r\n}\r\n.md-account-box:before {\r\n content: \"\\f004\";\r\n}\r\n.md-account-child:before {\r\n content: \"\\f005\";\r\n}\r\n.md-account-circle:before {\r\n content: \"\\f006\";\r\n}\r\n.md-add-shopping-cart:before {\r\n content: \"\\f007\";\r\n}\r\n.md-alarm:before {\r\n content: \"\\f008\";\r\n}\r\n.md-alarm-add:before {\r\n content: \"\\f009\";\r\n}\r\n.md-alarm-off:before {\r\n content: \"\\f00a\";\r\n}\r\n.md-alarm-on:before {\r\n content: \"\\f00b\";\r\n}\r\n.md-android:before {\r\n content: \"\\f00c\";\r\n}\r\n.md-announcement:before {\r\n content: \"\\f00d\";\r\n}\r\n.md-aspect-ratio:before {\r\n content: \"\\f00e\";\r\n}\r\n.md-assessment:before {\r\n content: \"\\f00f\";\r\n}\r\n.md-assignment:before {\r\n content: \"\\f010\";\r\n}\r\n.md-assignment-ind:before {\r\n content: \"\\f011\";\r\n}\r\n.md-assignment-late:before {\r\n content: \"\\f012\";\r\n}\r\n.md-assignment-return:before {\r\n content: \"\\f013\";\r\n}\r\n.md-assignment-returned:before {\r\n content: \"\\f014\";\r\n}\r\n.md-assignment-turned-in:before {\r\n content: \"\\f015\";\r\n}\r\n.md-autorenew:before {\r\n content: \"\\f016\";\r\n}\r\n.md-backup:before {\r\n content: \"\\f017\";\r\n}\r\n.md-book:before {\r\n content: \"\\f018\";\r\n}\r\n.md-bookmark:before {\r\n content: \"\\f019\";\r\n}\r\n.md-bookmark-outline:before {\r\n content: \"\\f01a\";\r\n}\r\n.md-bug-report:before {\r\n content: \"\\f01b\";\r\n}\r\n.md-cached:before {\r\n content: \"\\f01c\";\r\n}\r\n.md-class:before {\r\n content: \"\\f01d\";\r\n}\r\n.md-credit-card:before {\r\n content: \"\\f01e\";\r\n}\r\n.md-dashboard:before {\r\n content: \"\\f01f\";\r\n}\r\n.md-delete:before {\r\n content: \"\\f020\";\r\n}\r\n.md-description:before {\r\n content: \"\\f021\";\r\n}\r\n.md-dns:before {\r\n content: \"\\f022\";\r\n}\r\n.md-done:before {\r\n content: \"\\f023\";\r\n}\r\n.md-done-all:before {\r\n content: \"\\f024\";\r\n}\r\n.md-event:before {\r\n content: \"\\f025\";\r\n}\r\n.md-exit-to-app:before {\r\n content: \"\\f026\";\r\n}\r\n.md-explore:before {\r\n content: \"\\f027\";\r\n}\r\n.md-extension:before {\r\n content: \"\\f028\";\r\n}\r\n.md-face-unlock:before {\r\n content: \"\\f029\";\r\n}\r\n.md-favorite:before {\r\n content: \"\\f02a\";\r\n}\r\n.md-favorite-outline:before {\r\n content: \"\\f02b\";\r\n}\r\n.md-find-in-page:before {\r\n content: \"\\f02c\";\r\n}\r\n.md-find-replace:before {\r\n content: \"\\f02d\";\r\n}\r\n.md-flip-to-back:before {\r\n content: \"\\f02e\";\r\n}\r\n.md-flip-to-front:before {\r\n content: \"\\f02f\";\r\n}\r\n.md-get-app:before {\r\n content: \"\\f030\";\r\n}\r\n.md-grade:before {\r\n content: \"\\f031\";\r\n}\r\n.md-group-work:before {\r\n content: \"\\f032\";\r\n}\r\n.md-help:before {\r\n content: \"\\f033\";\r\n}\r\n.md-highlight-remove:before {\r\n content: \"\\f034\";\r\n}\r\n.md-history:before {\r\n content: \"\\f035\";\r\n}\r\n.md-home:before {\r\n content: \"\\f036\";\r\n}\r\n.md-https:before {\r\n content: \"\\f037\";\r\n}\r\n.md-info:before {\r\n content: \"\\f038\";\r\n}\r\n.md-info-outline:before {\r\n content: \"\\f039\";\r\n}\r\n.md-input:before {\r\n content: \"\\f03a\";\r\n}\r\n.md-invert-colors:before {\r\n content: \"\\f03b\";\r\n}\r\n.md-label:before {\r\n content: \"\\f03c\";\r\n}\r\n.md-label-outline:before {\r\n content: \"\\f03d\";\r\n}\r\n.md-language:before {\r\n content: \"\\f03e\";\r\n}\r\n.md-launch:before {\r\n content: \"\\f03f\";\r\n}\r\n.md-list:before {\r\n content: \"\\f040\";\r\n}\r\n.md-lock:before {\r\n content: \"\\f041\";\r\n}\r\n.md-lock-open:before {\r\n content: \"\\f042\";\r\n}\r\n.md-lock-outline:before {\r\n content: \"\\f043\";\r\n}\r\n.md-loyalty:before {\r\n content: \"\\f044\";\r\n}\r\n.md-markunread-mailbox:before {\r\n content: \"\\f045\";\r\n}\r\n.md-note-add:before {\r\n content: \"\\f046\";\r\n}\r\n.md-open-in-browser:before {\r\n content: \"\\f047\";\r\n}\r\n.md-open-in-new:before {\r\n content: \"\\f048\";\r\n}\r\n.md-open-with:before {\r\n content: \"\\f049\";\r\n}\r\n.md-pageview:before {\r\n content: \"\\f04a\";\r\n}\r\n.md-payment:before {\r\n content: \"\\f04b\";\r\n}\r\n.md-perm-camera-mic:before {\r\n content: \"\\f04c\";\r\n}\r\n.md-perm-contact-cal:before {\r\n content: \"\\f04d\";\r\n}\r\n.md-perm-data-setting:before {\r\n content: \"\\f04e\";\r\n}\r\n.md-perm-device-info:before {\r\n content: \"\\f04f\";\r\n}\r\n.md-perm-identity:before {\r\n content: \"\\f050\";\r\n}\r\n.md-perm-media:before {\r\n content: \"\\f051\";\r\n}\r\n.md-perm-phone-msg:before {\r\n content: \"\\f052\";\r\n}\r\n.md-perm-scan-wifi:before {\r\n content: \"\\f053\";\r\n}\r\n.md-picture-in-picture:before {\r\n content: \"\\f054\";\r\n}\r\n.md-polymer:before {\r\n content: \"\\f055\";\r\n}\r\n.md-print:before {\r\n content: \"\\f056\";\r\n}\r\n.md-query-builder:before {\r\n content: \"\\f057\";\r\n}\r\n.md-question-answer:before {\r\n content: \"\\f058\";\r\n}\r\n.md-receipt:before {\r\n content: \"\\f059\";\r\n}\r\n.md-redeem:before {\r\n content: \"\\f05a\";\r\n}\r\n.md-report-problem:before {\r\n content: \"\\f05b\";\r\n}\r\n.md-restore:before {\r\n content: \"\\f05c\";\r\n}\r\n.md-room:before {\r\n content: \"\\f05d\";\r\n}\r\n.md-schedule:before {\r\n content: \"\\f05e\";\r\n}\r\n.md-search:before {\r\n content: \"\\f05f\";\r\n}\r\n.md-settings:before {\r\n content: \"\\f060\";\r\n}\r\n.md-settings-applications:before {\r\n content: \"\\f061\";\r\n}\r\n.md-settings-backup-restore:before {\r\n content: \"\\f062\";\r\n}\r\n.md-settings-bluetooth:before {\r\n content: \"\\f063\";\r\n}\r\n.md-settings-cell:before {\r\n content: \"\\f064\";\r\n}\r\n.md-settings-display:before {\r\n content: \"\\f065\";\r\n}\r\n.md-settings-ethernet:before {\r\n content: \"\\f066\";\r\n}\r\n.md-settings-input-antenna:before {\r\n content: \"\\f067\";\r\n}\r\n.md-settings-input-component:before {\r\n content: \"\\f068\";\r\n}\r\n.md-settings-input-composite:before {\r\n content: \"\\f069\";\r\n}\r\n.md-settings-input-hdmi:before {\r\n content: \"\\f06a\";\r\n}\r\n.md-settings-input-svideo:before {\r\n content: \"\\f06b\";\r\n}\r\n.md-settings-overscan:before {\r\n content: \"\\f06c\";\r\n}\r\n.md-settings-phone:before {\r\n content: \"\\f06d\";\r\n}\r\n.md-settings-power:before {\r\n content: \"\\f06e\";\r\n}\r\n.md-settings-remote:before {\r\n content: \"\\f06f\";\r\n}\r\n.md-settings-voice:before {\r\n content: \"\\f070\";\r\n}\r\n.md-shop:before {\r\n content: \"\\f071\";\r\n}\r\n.md-shopping-basket:before {\r\n content: \"\\f072\";\r\n}\r\n.md-shopping-cart:before {\r\n content: \"\\f073\";\r\n}\r\n.md-shop-two:before {\r\n content: \"\\f074\";\r\n}\r\n.md-speaker-notes:before {\r\n content: \"\\f075\";\r\n}\r\n.md-spellcheck:before {\r\n content: \"\\f076\";\r\n}\r\n.md-star-rate:before {\r\n content: \"\\f077\";\r\n}\r\n.md-stars:before {\r\n content: \"\\f078\";\r\n}\r\n.md-store:before {\r\n content: \"\\f079\";\r\n}\r\n.md-subject:before {\r\n content: \"\\f07a\";\r\n}\r\n.md-swap-horiz:before {\r\n content: \"\\f07b\";\r\n}\r\n.md-swap-vert:before {\r\n content: \"\\f07c\";\r\n}\r\n.md-swap-vert-circle:before {\r\n content: \"\\f07d\";\r\n}\r\n.md-system-update-tv:before {\r\n content: \"\\f07e\";\r\n}\r\n.md-tab:before {\r\n content: \"\\f07f\";\r\n}\r\n.md-tab-unselected:before {\r\n content: \"\\f080\";\r\n}\r\n.md-theaters:before {\r\n content: \"\\f081\";\r\n}\r\n.md-thumb-down:before {\r\n content: \"\\f082\";\r\n}\r\n.md-thumbs-up-down:before {\r\n content: \"\\f083\";\r\n}\r\n.md-thumb-up:before {\r\n content: \"\\f084\";\r\n}\r\n.md-toc:before {\r\n content: \"\\f085\";\r\n}\r\n.md-today:before {\r\n content: \"\\f086\";\r\n}\r\n.md-track-changes:before {\r\n content: \"\\f087\";\r\n}\r\n.md-translate:before {\r\n content: \"\\f088\";\r\n}\r\n.md-trending-down:before {\r\n content: \"\\f089\";\r\n}\r\n.md-trending-neutral:before {\r\n content: \"\\f08a\";\r\n}\r\n.md-trending-up:before {\r\n content: \"\\f08b\";\r\n}\r\n.md-turned-in:before {\r\n content: \"\\f08c\";\r\n}\r\n.md-turned-in-not:before {\r\n content: \"\\f08d\";\r\n}\r\n.md-verified-user:before {\r\n content: \"\\f08e\";\r\n}\r\n.md-view-agenda:before {\r\n content: \"\\f08f\";\r\n}\r\n.md-view-array:before {\r\n content: \"\\f090\";\r\n}\r\n.md-view-carousel:before {\r\n content: \"\\f091\";\r\n}\r\n.md-view-column:before {\r\n content: \"\\f092\";\r\n}\r\n.md-view-day:before {\r\n content: \"\\f093\";\r\n}\r\n.md-view-headline:before {\r\n content: \"\\f094\";\r\n}\r\n.md-view-list:before {\r\n content: \"\\f095\";\r\n}\r\n.md-view-module:before {\r\n content: \"\\f096\";\r\n}\r\n.md-view-quilt:before {\r\n content: \"\\f097\";\r\n}\r\n.md-view-stream:before {\r\n content: \"\\f098\";\r\n}\r\n.md-view-week:before {\r\n content: \"\\f099\";\r\n}\r\n.md-visibility:before {\r\n content: \"\\f09a\";\r\n}\r\n.md-visibility-off:before {\r\n content: \"\\f09b\";\r\n}\r\n.md-wallet-giftcard:before {\r\n content: \"\\f09c\";\r\n}\r\n.md-wallet-membership:before {\r\n content: \"\\f09d\";\r\n}\r\n.md-wallet-travel:before {\r\n content: \"\\f09e\";\r\n}\r\n.md-work:before {\r\n content: \"\\f09f\";\r\n}\r\n.md-error:before {\r\n content: \"\\f0a0\";\r\n}\r\n.md-warning:before {\r\n content: \"\\f0a1\";\r\n}\r\n.md-album:before {\r\n content: \"\\f0a2\";\r\n}\r\n.md-av-timer:before {\r\n content: \"\\f0a3\";\r\n}\r\n.md-closed-caption:before {\r\n content: \"\\f0a4\";\r\n}\r\n.md-equalizer:before {\r\n content: \"\\f0a5\";\r\n}\r\n.md-explicit:before {\r\n content: \"\\f0a6\";\r\n}\r\n.md-fast-forward:before {\r\n content: \"\\f0a7\";\r\n}\r\n.md-fast-rewind:before {\r\n content: \"\\f0a8\";\r\n}\r\n.md-games:before {\r\n content: \"\\f0a9\";\r\n}\r\n.md-hearing:before {\r\n content: \"\\f0aa\";\r\n}\r\n.md-high-quality:before {\r\n content: \"\\f0ab\";\r\n}\r\n.md-loop:before {\r\n content: \"\\f0ac\";\r\n}\r\n.md-mic:before {\r\n content: \"\\f0ad\";\r\n}\r\n.md-mic-none:before {\r\n content: \"\\f0ae\";\r\n}\r\n.md-mic-off:before {\r\n content: \"\\f0af\";\r\n}\r\n.md-movie:before {\r\n content: \"\\f0b0\";\r\n}\r\n.md-my-library-add:before {\r\n content: \"\\f0b1\";\r\n}\r\n.md-my-library-books:before {\r\n content: \"\\f0b2\";\r\n}\r\n.md-my-library-music:before {\r\n content: \"\\f0b3\";\r\n}\r\n.md-new-releases:before {\r\n content: \"\\f0b4\";\r\n}\r\n.md-not-interested:before {\r\n content: \"\\f0b5\";\r\n}\r\n.md-pause:before {\r\n content: \"\\f0b6\";\r\n}\r\n.md-pause-circle-fill:before {\r\n content: \"\\f0b7\";\r\n}\r\n.md-pause-circle-outline:before {\r\n content: \"\\f0b8\";\r\n}\r\n.md-play-arrow:before {\r\n content: \"\\f0b9\";\r\n}\r\n.md-play-circle-fill:before {\r\n content: \"\\f0ba\";\r\n}\r\n.md-play-circle-outline:before {\r\n content: \"\\f0bb\";\r\n}\r\n.md-playlist-add:before {\r\n content: \"\\f0bc\";\r\n}\r\n.md-play-shopping-bag:before {\r\n content: \"\\f0bd\";\r\n}\r\n.md-queue:before {\r\n content: \"\\f0be\";\r\n}\r\n.md-queue-music:before {\r\n content: \"\\f0bf\";\r\n}\r\n.md-radio:before {\r\n content: \"\\f0c0\";\r\n}\r\n.md-recent-actors:before {\r\n content: \"\\f0c1\";\r\n}\r\n.md-repeat:before {\r\n content: \"\\f0c2\";\r\n}\r\n.md-repeat-one:before {\r\n content: \"\\f0c3\";\r\n}\r\n.md-replay:before {\r\n content: \"\\f0c4\";\r\n}\r\n.md-shuffle:before {\r\n content: \"\\f0c5\";\r\n}\r\n.md-skip-next:before {\r\n content: \"\\f0c6\";\r\n}\r\n.md-skip-previous:before {\r\n content: \"\\f0c7\";\r\n}\r\n.md-snooze:before {\r\n content: \"\\f0c8\";\r\n}\r\n.md-stop:before {\r\n content: \"\\f0c9\";\r\n}\r\n.md-subtitles:before {\r\n content: \"\\f0ca\";\r\n}\r\n.md-surround-sound:before {\r\n content: \"\\f0cb\";\r\n}\r\n.md-videocam:before {\r\n content: \"\\f0cc\";\r\n}\r\n.md-videocam-off:before {\r\n content: \"\\f0cd\";\r\n}\r\n.md-video-collection:before {\r\n content: \"\\f0ce\";\r\n}\r\n.md-volume-down:before {\r\n content: \"\\f0cf\";\r\n}\r\n.md-volume-mute:before {\r\n content: \"\\f0d0\";\r\n}\r\n.md-volume-off:before {\r\n content: \"\\f0d1\";\r\n}\r\n.md-volume-up:before {\r\n content: \"\\f0d2\";\r\n}\r\n.md-web:before {\r\n content: \"\\f0d3\";\r\n}\r\n.md-business:before {\r\n content: \"\\f0d4\";\r\n}\r\n.md-call:before {\r\n content: \"\\f0d5\";\r\n}\r\n.md-call-end:before {\r\n content: \"\\f0d6\";\r\n}\r\n.md-call-made:before {\r\n content: \"\\f0d7\";\r\n}\r\n.md-call-merge:before {\r\n content: \"\\f0d8\";\r\n}\r\n.md-call-missed:before {\r\n content: \"\\f0d9\";\r\n}\r\n.md-call-received:before {\r\n content: \"\\f0da\";\r\n}\r\n.md-call-split:before {\r\n content: \"\\f0db\";\r\n}\r\n.md-chat:before {\r\n content: \"\\f0dc\";\r\n}\r\n.md-clear-all:before {\r\n content: \"\\f0dd\";\r\n}\r\n.md-comment:before {\r\n content: \"\\f0de\";\r\n}\r\n.md-contacts:before {\r\n content: \"\\f0df\";\r\n}\r\n.md-dialer-sip:before {\r\n content: \"\\f0e0\";\r\n}\r\n.md-dialpad:before {\r\n content: \"\\f0e1\";\r\n}\r\n.md-dnd-on:before {\r\n content: \"\\f0e2\";\r\n}\r\n.md-email:before {\r\n content: \"\\f0e3\";\r\n}\r\n.md-forum:before {\r\n content: \"\\f0e4\";\r\n}\r\n.md-import-export:before {\r\n content: \"\\f0e5\";\r\n}\r\n.md-invert-colors-off:before {\r\n content: \"\\f0e6\";\r\n}\r\n.md-invert-colors-on:before {\r\n content: \"\\f0e7\";\r\n}\r\n.md-live-help:before {\r\n content: \"\\f0e8\";\r\n}\r\n.md-location-off:before {\r\n content: \"\\f0e9\";\r\n}\r\n.md-location-on:before {\r\n content: \"\\f0ea\";\r\n}\r\n.md-message:before {\r\n content: \"\\f0eb\";\r\n}\r\n.md-messenger:before {\r\n content: \"\\f0ec\";\r\n}\r\n.md-no-sim:before {\r\n content: \"\\f0ed\";\r\n}\r\n.md-phone:before {\r\n content: \"\\f0ee\";\r\n}\r\n.md-portable-wifi-off:before {\r\n content: \"\\f0ef\";\r\n}\r\n.md-quick-contacts-dialer:before {\r\n content: \"\\f0f0\";\r\n}\r\n.md-quick-contacts-mail:before {\r\n content: \"\\f0f1\";\r\n}\r\n.md-ring-volume:before {\r\n content: \"\\f0f2\";\r\n}\r\n.md-stay-current-landscape:before {\r\n content: \"\\f0f3\";\r\n}\r\n.md-stay-current-portrait:before {\r\n content: \"\\f0f4\";\r\n}\r\n.md-stay-primary-landscape:before {\r\n content: \"\\f0f5\";\r\n}\r\n.md-stay-primary-portrait:before {\r\n content: \"\\f0f6\";\r\n}\r\n.md-swap-calls:before {\r\n content: \"\\f0f7\";\r\n}\r\n.md-textsms:before {\r\n content: \"\\f0f8\";\r\n}\r\n.md-voicemail:before {\r\n content: \"\\f0f9\";\r\n}\r\n.md-vpn-key:before {\r\n content: \"\\f0fa\";\r\n}\r\n.md-add:before {\r\n content: \"\\f0fb\";\r\n}\r\n.md-add-box:before {\r\n content: \"\\f0fc\";\r\n}\r\n.md-add-circle:before {\r\n content: \"\\f0fd\";\r\n}\r\n.md-add-circle-outline:before {\r\n content: \"\\f0fe\";\r\n}\r\n.md-archive:before {\r\n content: \"\\f0ff\";\r\n}\r\n.md-backspace:before {\r\n content: \"\\f100\";\r\n}\r\n.md-block:before {\r\n content: \"\\f101\";\r\n}\r\n.md-clear:before {\r\n content: \"\\f102\";\r\n}\r\n.md-content-copy:before {\r\n content: \"\\f103\";\r\n}\r\n.md-content-cut:before {\r\n content: \"\\f104\";\r\n}\r\n.md-content-paste:before {\r\n content: \"\\f105\";\r\n}\r\n.md-create:before {\r\n content: \"\\f106\";\r\n}\r\n.md-drafts:before {\r\n content: \"\\f107\";\r\n}\r\n.md-filter-list:before {\r\n content: \"\\f108\";\r\n}\r\n.md-flag:before {\r\n content: \"\\f109\";\r\n}\r\n.md-forward:before {\r\n content: \"\\f10a\";\r\n}\r\n.md-gesture:before {\r\n content: \"\\f10b\";\r\n}\r\n.md-inbox:before {\r\n content: \"\\f10c\";\r\n}\r\n.md-link:before {\r\n content: \"\\f10d\";\r\n}\r\n.md-mail:before {\r\n content: \"\\f10e\";\r\n}\r\n.md-markunread:before {\r\n content: \"\\f10f\";\r\n}\r\n.md-redo:before {\r\n content: \"\\f110\";\r\n}\r\n.md-remove:before {\r\n content: \"\\f111\";\r\n}\r\n.md-remove-circle:before {\r\n content: \"\\f112\";\r\n}\r\n.md-remove-circle-outline:before {\r\n content: \"\\f113\";\r\n}\r\n.md-reply:before {\r\n content: \"\\f114\";\r\n}\r\n.md-reply-all:before {\r\n content: \"\\f115\";\r\n}\r\n.md-report:before {\r\n content: \"\\f116\";\r\n}\r\n.md-save:before {\r\n content: \"\\f117\";\r\n}\r\n.md-select-all:before {\r\n content: \"\\f118\";\r\n}\r\n.md-send:before {\r\n content: \"\\f119\";\r\n}\r\n.md-sort:before {\r\n content: \"\\f11a\";\r\n}\r\n.md-text-format:before {\r\n content: \"\\f11b\";\r\n}\r\n.md-undo:before {\r\n content: \"\\f11c\";\r\n}\r\n.md-access-alarm:before {\r\n content: \"\\f11d\";\r\n}\r\n.md-access-alarms:before {\r\n content: \"\\f11e\";\r\n}\r\n.md-access-time:before {\r\n content: \"\\f11f\";\r\n}\r\n.md-add-alarm:before {\r\n content: \"\\f120\";\r\n}\r\n.md-airplanemode-off:before {\r\n content: \"\\f121\";\r\n}\r\n.md-airplanemode-on:before {\r\n content: \"\\f122\";\r\n}\r\n.md-battery-20:before {\r\n content: \"\\f123\";\r\n}\r\n.md-battery-30:before {\r\n content: \"\\f124\";\r\n}\r\n.md-battery-50:before {\r\n content: \"\\f125\";\r\n}\r\n.md-battery-60:before {\r\n content: \"\\f126\";\r\n}\r\n.md-battery-80:before {\r\n content: \"\\f127\";\r\n}\r\n.md-battery-90:before {\r\n content: \"\\f128\";\r\n}\r\n.md-battery-alert:before {\r\n content: \"\\f129\";\r\n}\r\n.md-battery-charging-20:before {\r\n content: \"\\f12a\";\r\n}\r\n.md-battery-charging-30:before {\r\n content: \"\\f12b\";\r\n}\r\n.md-battery-charging-50:before {\r\n content: \"\\f12c\";\r\n}\r\n.md-battery-charging-60:before {\r\n content: \"\\f12d\";\r\n}\r\n.md-battery-charging-80:before {\r\n content: \"\\f12e\";\r\n}\r\n.md-battery-charging-90:before {\r\n content: \"\\f12f\";\r\n}\r\n.md-battery-charging-full:before {\r\n content: \"\\f130\";\r\n}\r\n.md-battery-full:before {\r\n content: \"\\f131\";\r\n}\r\n.md-battery-std:before {\r\n content: \"\\f132\";\r\n}\r\n.md-battery-unknown:before {\r\n content: \"\\f133\";\r\n}\r\n.md-bluetooth:before {\r\n content: \"\\f134\";\r\n}\r\n.md-bluetooth-connected:before {\r\n content: \"\\f135\";\r\n}\r\n.md-bluetooth-disabled:before {\r\n content: \"\\f136\";\r\n}\r\n.md-bluetooth-searching:before {\r\n content: \"\\f137\";\r\n}\r\n.md-brightness-auto:before {\r\n content: \"\\f138\";\r\n}\r\n.md-brightness-high:before {\r\n content: \"\\f139\";\r\n}\r\n.md-brightness-low:before {\r\n content: \"\\f13a\";\r\n}\r\n.md-brightness-medium:before {\r\n content: \"\\f13b\";\r\n}\r\n.md-data-usage:before {\r\n content: \"\\f13c\";\r\n}\r\n.md-developer-mode:before {\r\n content: \"\\f13d\";\r\n}\r\n.md-devices:before {\r\n content: \"\\f13e\";\r\n}\r\n.md-dvr:before {\r\n content: \"\\f13f\";\r\n}\r\n.md-gps-fixed:before {\r\n content: \"\\f140\";\r\n}\r\n.md-gps-not-fixed:before {\r\n content: \"\\f141\";\r\n}\r\n.md-gps-off:before {\r\n content: \"\\f142\";\r\n}\r\n.md-location-disabled:before {\r\n content: \"\\f143\";\r\n}\r\n.md-location-searching:before {\r\n content: \"\\f144\";\r\n}\r\n.md-multitrack-audio:before {\r\n content: \"\\f145\";\r\n}\r\n.md-network-cell:before {\r\n content: \"\\f146\";\r\n}\r\n.md-network-wifi:before {\r\n content: \"\\f147\";\r\n}\r\n.md-nfc:before {\r\n content: \"\\f148\";\r\n}\r\n.md-now-wallpaper:before {\r\n content: \"\\f149\";\r\n}\r\n.md-now-widgets:before {\r\n content: \"\\f14a\";\r\n}\r\n.md-screen-lock-landscape:before {\r\n content: \"\\f14b\";\r\n}\r\n.md-screen-lock-portrait:before {\r\n content: \"\\f14c\";\r\n}\r\n.md-screen-lock-rotation:before {\r\n content: \"\\f14d\";\r\n}\r\n.md-screen-rotation:before {\r\n content: \"\\f14e\";\r\n}\r\n.md-sd-storage:before {\r\n content: \"\\f14f\";\r\n}\r\n.md-settings-system-daydream:before {\r\n content: \"\\f150\";\r\n}\r\n.md-signal-cellular-0-bar:before {\r\n content: \"\\f151\";\r\n}\r\n.md-signal-cellular-1-bar:before {\r\n content: \"\\f152\";\r\n}\r\n.md-signal-cellular-2-bar:before {\r\n content: \"\\f153\";\r\n}\r\n.md-signal-cellular-3-bar:before {\r\n content: \"\\f154\";\r\n}\r\n.md-signal-cellular-4-bar:before {\r\n content: \"\\f155\";\r\n}\r\n.md-signal-cellular-connected-no-internet-0-bar:before {\r\n content: \"\\f156\";\r\n}\r\n.md-signal-cellular-connected-no-internet-1-bar:before {\r\n content: \"\\f157\";\r\n}\r\n.md-signal-cellular-connected-no-internet-2-bar:before {\r\n content: \"\\f158\";\r\n}\r\n.md-signal-cellular-connected-no-internet-3-bar:before {\r\n content: \"\\f159\";\r\n}\r\n.md-signal-cellular-connected-no-internet-4-bar:before {\r\n content: \"\\f15a\";\r\n}\r\n.md-signal-cellular-no-sim:before {\r\n content: \"\\f15b\";\r\n}\r\n.md-signal-cellular-null:before {\r\n content: \"\\f15c\";\r\n}\r\n.md-signal-cellular-off:before {\r\n content: \"\\f15d\";\r\n}\r\n.md-signal-wifi-0-bar:before {\r\n content: \"\\f15e\";\r\n}\r\n.md-signal-wifi-1-bar:before {\r\n content: \"\\f15f\";\r\n}\r\n.md-signal-wifi-2-bar:before {\r\n content: \"\\f160\";\r\n}\r\n.md-signal-wifi-3-bar:before {\r\n content: \"\\f161\";\r\n}\r\n.md-signal-wifi-4-bar:before {\r\n content: \"\\f162\";\r\n}\r\n.md-signal-wifi-off:before {\r\n content: \"\\f163\";\r\n}\r\n.md-storage:before {\r\n content: \"\\f164\";\r\n}\r\n.md-usb:before {\r\n content: \"\\f165\";\r\n}\r\n.md-wifi-lock:before {\r\n content: \"\\f166\";\r\n}\r\n.md-wifi-tethering:before {\r\n content: \"\\f167\";\r\n}\r\n.md-attach-file:before {\r\n content: \"\\f168\";\r\n}\r\n.md-attach-money:before {\r\n content: \"\\f169\";\r\n}\r\n.md-border-all:before {\r\n content: \"\\f16a\";\r\n}\r\n.md-border-bottom:before {\r\n content: \"\\f16b\";\r\n}\r\n.md-border-clear:before {\r\n content: \"\\f16c\";\r\n}\r\n.md-border-color:before {\r\n content: \"\\f16d\";\r\n}\r\n.md-border-horizontal:before {\r\n content: \"\\f16e\";\r\n}\r\n.md-border-inner:before {\r\n content: \"\\f16f\";\r\n}\r\n.md-border-left:before {\r\n content: \"\\f170\";\r\n}\r\n.md-border-outer:before {\r\n content: \"\\f171\";\r\n}\r\n.md-border-right:before {\r\n content: \"\\f172\";\r\n}\r\n.md-border-style:before {\r\n content: \"\\f173\";\r\n}\r\n.md-border-top:before {\r\n content: \"\\f174\";\r\n}\r\n.md-border-vertical:before {\r\n content: \"\\f175\";\r\n}\r\n.md-format-align-center:before {\r\n content: \"\\f176\";\r\n}\r\n.md-format-align-justify:before {\r\n content: \"\\f177\";\r\n}\r\n.md-format-align-left:before {\r\n content: \"\\f178\";\r\n}\r\n.md-format-align-right:before {\r\n content: \"\\f179\";\r\n}\r\n.md-format-bold:before {\r\n content: \"\\f17a\";\r\n}\r\n.md-format-clear:before {\r\n content: \"\\f17b\";\r\n}\r\n.md-format-color-fill:before {\r\n content: \"\\f17c\";\r\n}\r\n.md-format-color-reset:before {\r\n content: \"\\f17d\";\r\n}\r\n.md-format-color-text:before {\r\n content: \"\\f17e\";\r\n}\r\n.md-format-indent-decrease:before {\r\n content: \"\\f17f\";\r\n}\r\n.md-format-indent-increase:before {\r\n content: \"\\f180\";\r\n}\r\n.md-format-italic:before {\r\n content: \"\\f181\";\r\n}\r\n.md-format-line-spacing:before {\r\n content: \"\\f182\";\r\n}\r\n.md-format-list-bulleted:before {\r\n content: \"\\f183\";\r\n}\r\n.md-format-list-numbered:before {\r\n content: \"\\f184\";\r\n}\r\n.md-format-paint:before {\r\n content: \"\\f185\";\r\n}\r\n.md-format-quote:before {\r\n content: \"\\f186\";\r\n}\r\n.md-format-size:before {\r\n content: \"\\f187\";\r\n}\r\n.md-format-strikethrough:before {\r\n content: \"\\f188\";\r\n}\r\n.md-format-textdirection-l-to-r:before {\r\n content: \"\\f189\";\r\n}\r\n.md-format-textdirection-r-to-l:before {\r\n content: \"\\f18a\";\r\n}\r\n.md-format-underline:before {\r\n content: \"\\f18b\";\r\n}\r\n.md-functions:before {\r\n content: \"\\f18c\";\r\n}\r\n.md-insert-chart:before {\r\n content: \"\\f18d\";\r\n}\r\n.md-insert-comment:before {\r\n content: \"\\f18e\";\r\n}\r\n.md-insert-drive-file:before {\r\n content: \"\\f18f\";\r\n}\r\n.md-insert-emoticon:before {\r\n content: \"\\f190\";\r\n}\r\n.md-insert-invitation:before {\r\n content: \"\\f191\";\r\n}\r\n.md-insert-link:before {\r\n content: \"\\f192\";\r\n}\r\n.md-insert-photo:before {\r\n content: \"\\f193\";\r\n}\r\n.md-merge-type:before {\r\n content: \"\\f194\";\r\n}\r\n.md-mode-comment:before {\r\n content: \"\\f195\";\r\n}\r\n.md-mode-edit:before {\r\n content: \"\\f196\";\r\n}\r\n.md-publish:before {\r\n content: \"\\f197\";\r\n}\r\n.md-vertical-align-bottom:before {\r\n content: \"\\f198\";\r\n}\r\n.md-vertical-align-center:before {\r\n content: \"\\f199\";\r\n}\r\n.md-vertical-align-top:before {\r\n content: \"\\f19a\";\r\n}\r\n.md-wrap-text:before {\r\n content: \"\\f19b\";\r\n}\r\n.md-attachment:before {\r\n content: \"\\f19c\";\r\n}\r\n.md-cloud:before {\r\n content: \"\\f19d\";\r\n}\r\n.md-cloud-circle:before {\r\n content: \"\\f19e\";\r\n}\r\n.md-cloud-done:before {\r\n content: \"\\f19f\";\r\n}\r\n.md-cloud-download:before {\r\n content: \"\\f1a0\";\r\n}\r\n.md-cloud-off:before {\r\n content: \"\\f1a1\";\r\n}\r\n.md-cloud-queue:before {\r\n content: \"\\f1a2\";\r\n}\r\n.md-cloud-upload:before {\r\n content: \"\\f1a3\";\r\n}\r\n.md-file-download:before {\r\n content: \"\\f1a4\";\r\n}\r\n.md-file-upload:before {\r\n content: \"\\f1a5\";\r\n}\r\n.md-folder:before {\r\n content: \"\\f1a6\";\r\n}\r\n.md-folder-open:before {\r\n content: \"\\f1a7\";\r\n}\r\n.md-folder-shared:before {\r\n content: \"\\f1a8\";\r\n}\r\n.md-cast:before {\r\n content: \"\\f1a9\";\r\n}\r\n.md-cast-connected:before {\r\n content: \"\\f1aa\";\r\n}\r\n.md-computer:before {\r\n content: \"\\f1ab\";\r\n}\r\n.md-desktop-mac:before {\r\n content: \"\\f1ac\";\r\n}\r\n.md-desktop-windows:before {\r\n content: \"\\f1ad\";\r\n}\r\n.md-dock:before {\r\n content: \"\\f1ae\";\r\n}\r\n.md-gamepad:before {\r\n content: \"\\f1af\";\r\n}\r\n.md-headset:before {\r\n content: \"\\f1b0\";\r\n}\r\n.md-headset-mic:before {\r\n content: \"\\f1b1\";\r\n}\r\n.md-keyboard:before {\r\n content: \"\\f1b2\";\r\n}\r\n.md-keyboard-alt:before {\r\n content: \"\\f1b3\";\r\n}\r\n.md-keyboard-arrow-down:before {\r\n content: \"\\f1b4\";\r\n}\r\n.md-keyboard-arrow-left:before {\r\n content: \"\\f1b5\";\r\n}\r\n.md-keyboard-arrow-right:before {\r\n content: \"\\f1b6\";\r\n}\r\n.md-keyboard-arrow-up:before {\r\n content: \"\\f1b7\";\r\n}\r\n.md-keyboard-backspace:before {\r\n content: \"\\f1b8\";\r\n}\r\n.md-keyboard-capslock:before {\r\n content: \"\\f1b9\";\r\n}\r\n.md-keyboard-control:before {\r\n content: \"\\f1ba\";\r\n}\r\n.md-keyboard-hide:before {\r\n content: \"\\f1bb\";\r\n}\r\n.md-keyboard-return:before {\r\n content: \"\\f1bc\";\r\n}\r\n.md-keyboard-tab:before {\r\n content: \"\\f1bd\";\r\n}\r\n.md-keyboard-voice:before {\r\n content: \"\\f1be\";\r\n}\r\n.md-laptop:before {\r\n content: \"\\f1bf\";\r\n}\r\n.md-laptop-chromebook:before {\r\n content: \"\\f1c0\";\r\n}\r\n.md-laptop-mac:before {\r\n content: \"\\f1c1\";\r\n}\r\n.md-laptop-windows:before {\r\n content: \"\\f1c2\";\r\n}\r\n.md-memory:before {\r\n content: \"\\f1c3\";\r\n}\r\n.md-mouse:before {\r\n content: \"\\f1c4\";\r\n}\r\n.md-phone-android:before {\r\n content: \"\\f1c5\";\r\n}\r\n.md-phone-iphone:before {\r\n content: \"\\f1c6\";\r\n}\r\n.md-phonelink:before {\r\n content: \"\\f1c7\";\r\n}\r\n.md-phonelink-off:before {\r\n content: \"\\f1c8\";\r\n}\r\n.md-security:before {\r\n content: \"\\f1c9\";\r\n}\r\n.md-sim-card:before {\r\n content: \"\\f1ca\";\r\n}\r\n.md-smartphone:before {\r\n content: \"\\f1cb\";\r\n}\r\n.md-speaker:before {\r\n content: \"\\f1cc\";\r\n}\r\n.md-tablet:before {\r\n content: \"\\f1cd\";\r\n}\r\n.md-tablet-android:before {\r\n content: \"\\f1ce\";\r\n}\r\n.md-tablet-mac:before {\r\n content: \"\\f1cf\";\r\n}\r\n.md-tv:before {\r\n content: \"\\f1d0\";\r\n}\r\n.md-watch:before {\r\n content: \"\\f1d1\";\r\n}\r\n.md-add-to-photos:before {\r\n content: \"\\f1d2\";\r\n}\r\n.md-adjust:before {\r\n content: \"\\f1d3\";\r\n}\r\n.md-assistant-photo:before {\r\n content: \"\\f1d4\";\r\n}\r\n.md-audiotrack:before {\r\n content: \"\\f1d5\";\r\n}\r\n.md-blur-circular:before {\r\n content: \"\\f1d6\";\r\n}\r\n.md-blur-linear:before {\r\n content: \"\\f1d7\";\r\n}\r\n.md-blur-off:before {\r\n content: \"\\f1d8\";\r\n}\r\n.md-blur-on:before {\r\n content: \"\\f1d9\";\r\n}\r\n.md-brightness-1:before {\r\n content: \"\\f1da\";\r\n}\r\n.md-brightness-2:before {\r\n content: \"\\f1db\";\r\n}\r\n.md-brightness-3:before {\r\n content: \"\\f1dc\";\r\n}\r\n.md-brightness-4:before {\r\n content: \"\\f1dd\";\r\n}\r\n.md-brightness-5:before {\r\n content: \"\\f1de\";\r\n}\r\n.md-brightness-6:before {\r\n content: \"\\f1df\";\r\n}\r\n.md-brightness-7:before {\r\n content: \"\\f1e0\";\r\n}\r\n.md-brush:before {\r\n content: \"\\f1e1\";\r\n}\r\n.md-camera:before {\r\n content: \"\\f1e2\";\r\n}\r\n.md-camera-alt:before {\r\n content: \"\\f1e3\";\r\n}\r\n.md-camera-front:before {\r\n content: \"\\f1e4\";\r\n}\r\n.md-camera-rear:before {\r\n content: \"\\f1e5\";\r\n}\r\n.md-camera-roll:before {\r\n content: \"\\f1e6\";\r\n}\r\n.md-center-focus-strong:before {\r\n content: \"\\f1e7\";\r\n}\r\n.md-center-focus-weak:before {\r\n content: \"\\f1e8\";\r\n}\r\n.md-collections:before {\r\n content: \"\\f1e9\";\r\n}\r\n.md-colorize:before {\r\n content: \"\\f1ea\";\r\n}\r\n.md-color-lens:before {\r\n content: \"\\f1eb\";\r\n}\r\n.md-compare:before {\r\n content: \"\\f1ec\";\r\n}\r\n.md-control-point:before {\r\n content: \"\\f1ed\";\r\n}\r\n.md-control-point-duplicate:before {\r\n content: \"\\f1ee\";\r\n}\r\n.md-crop:before {\r\n content: \"\\f1ef\";\r\n}\r\n.md-crop-3-2:before {\r\n content: \"\\f1f0\";\r\n}\r\n.md-crop-5-4:before {\r\n content: \"\\f1f1\";\r\n}\r\n.md-crop-7-5:before {\r\n content: \"\\f1f2\";\r\n}\r\n.md-crop-16-9:before {\r\n content: \"\\f1f3\";\r\n}\r\n.md-crop-din:before {\r\n content: \"\\f1f4\";\r\n}\r\n.md-crop-free:before {\r\n content: \"\\f1f5\";\r\n}\r\n.md-crop-landscape:before {\r\n content: \"\\f1f6\";\r\n}\r\n.md-crop-original:before {\r\n content: \"\\f1f7\";\r\n}\r\n.md-crop-portrait:before {\r\n content: \"\\f1f8\";\r\n}\r\n.md-crop-square:before {\r\n content: \"\\f1f9\";\r\n}\r\n.md-dehaze:before {\r\n content: \"\\f1fa\";\r\n}\r\n.md-details:before {\r\n content: \"\\f1fb\";\r\n}\r\n.md-edit:before {\r\n content: \"\\f1fc\";\r\n}\r\n.md-exposure:before {\r\n content: \"\\f1fd\";\r\n}\r\n.md-exposure-minus-1:before {\r\n content: \"\\f1fe\";\r\n}\r\n.md-exposure-minus-2:before {\r\n content: \"\\f1ff\";\r\n}\r\n.md-exposure-zero:before {\r\n content: \"\\f200\";\r\n}\r\n.md-exposure-plus-1:before {\r\n content: \"\\f201\";\r\n}\r\n.md-exposure-plus-2:before {\r\n content: \"\\f202\";\r\n}\r\n.md-filter:before {\r\n content: \"\\f203\";\r\n}\r\n.md-filter-1:before {\r\n content: \"\\f204\";\r\n}\r\n.md-filter-2:before {\r\n content: \"\\f205\";\r\n}\r\n.md-filter-3:before {\r\n content: \"\\f206\";\r\n}\r\n.md-filter-4:before {\r\n content: \"\\f207\";\r\n}\r\n.md-filter-5:before {\r\n content: \"\\f208\";\r\n}\r\n.md-filter-6:before {\r\n content: \"\\f209\";\r\n}\r\n.md-filter-7:before {\r\n content: \"\\f20a\";\r\n}\r\n.md-filter-8:before {\r\n content: \"\\f20b\";\r\n}\r\n.md-filter-9:before {\r\n content: \"\\f20c\";\r\n}\r\n.md-filter-9-plus:before {\r\n content: \"\\f20d\";\r\n}\r\n.md-filter-b-and-w:before {\r\n content: \"\\f20e\";\r\n}\r\n.md-filter-center-focus:before {\r\n content: \"\\f20f\";\r\n}\r\n.md-filter-drama:before {\r\n content: \"\\f210\";\r\n}\r\n.md-filter-frames:before {\r\n content: \"\\f211\";\r\n}\r\n.md-filter-hdr:before {\r\n content: \"\\f212\";\r\n}\r\n.md-filter-none:before {\r\n content: \"\\f213\";\r\n}\r\n.md-filter-tilt-shift:before {\r\n content: \"\\f214\";\r\n}\r\n.md-filter-vintage:before {\r\n content: \"\\f215\";\r\n}\r\n.md-flare:before {\r\n content: \"\\f216\";\r\n}\r\n.md-flash-auto:before {\r\n content: \"\\f217\";\r\n}\r\n.md-flash-off:before {\r\n content: \"\\f218\";\r\n}\r\n.md-flash-on:before {\r\n content: \"\\f219\";\r\n}\r\n.md-flip:before {\r\n content: \"\\f21a\";\r\n}\r\n.md-gradient:before {\r\n content: \"\\f21b\";\r\n}\r\n.md-grain:before {\r\n content: \"\\f21c\";\r\n}\r\n.md-grid-off:before {\r\n content: \"\\f21d\";\r\n}\r\n.md-grid-on:before {\r\n content: \"\\f21e\";\r\n}\r\n.md-hdr-off:before {\r\n content: \"\\f21f\";\r\n}\r\n.md-hdr-on:before {\r\n content: \"\\f220\";\r\n}\r\n.md-hdr-strong:before {\r\n content: \"\\f221\";\r\n}\r\n.md-hdr-weak:before {\r\n content: \"\\f222\";\r\n}\r\n.md-healing:before {\r\n content: \"\\f223\";\r\n}\r\n.md-image:before {\r\n content: \"\\f224\";\r\n}\r\n.md-image-aspect-ratio:before {\r\n content: \"\\f225\";\r\n}\r\n.md-iso:before {\r\n content: \"\\f226\";\r\n}\r\n.md-landscape:before {\r\n content: \"\\f227\";\r\n}\r\n.md-leak-add:before {\r\n content: \"\\f228\";\r\n}\r\n.md-leak-remove:before {\r\n content: \"\\f229\";\r\n}\r\n.md-lens:before {\r\n content: \"\\f22a\";\r\n}\r\n.md-looks:before {\r\n content: \"\\f22b\";\r\n}\r\n.md-looks-1:before {\r\n content: \"\\f22c\";\r\n}\r\n.md-looks-2:before {\r\n content: \"\\f22d\";\r\n}\r\n.md-looks-3:before {\r\n content: \"\\f22e\";\r\n}\r\n.md-looks-4:before {\r\n content: \"\\f22f\";\r\n}\r\n.md-looks-5:before {\r\n content: \"\\f230\";\r\n}\r\n.md-looks-6:before {\r\n content: \"\\f231\";\r\n}\r\n.md-loupe:before {\r\n content: \"\\f232\";\r\n}\r\n.md-movie-creation:before {\r\n content: \"\\f233\";\r\n}\r\n.md-nature:before {\r\n content: \"\\f234\";\r\n}\r\n.md-nature-people:before {\r\n content: \"\\f235\";\r\n}\r\n.md-navigate-before:before {\r\n content: \"\\f236\";\r\n}\r\n.md-navigate-next:before {\r\n content: \"\\f237\";\r\n}\r\n.md-palette:before {\r\n content: \"\\f238\";\r\n}\r\n.md-panorama:before {\r\n content: \"\\f239\";\r\n}\r\n.md-panorama-fisheye:before {\r\n content: \"\\f23a\";\r\n}\r\n.md-panorama-horizontal:before {\r\n content: \"\\f23b\";\r\n}\r\n.md-panorama-vertical:before {\r\n content: \"\\f23c\";\r\n}\r\n.md-panorama-wide-angle:before {\r\n content: \"\\f23d\";\r\n}\r\n.md-photo:before {\r\n content: \"\\f23e\";\r\n}\r\n.md-photo-album:before {\r\n content: \"\\f23f\";\r\n}\r\n.md-photo-camera:before {\r\n content: \"\\f240\";\r\n}\r\n.md-photo-library:before {\r\n content: \"\\f241\";\r\n}\r\n.md-portrait:before {\r\n content: \"\\f242\";\r\n}\r\n.md-remove-red-eye:before {\r\n content: \"\\f243\";\r\n}\r\n.md-rotate-left:before {\r\n content: \"\\f244\";\r\n}\r\n.md-rotate-right:before {\r\n content: \"\\f245\";\r\n}\r\n.md-slideshow:before {\r\n content: \"\\f246\";\r\n}\r\n.md-straighten:before {\r\n content: \"\\f247\";\r\n}\r\n.md-style:before {\r\n content: \"\\f248\";\r\n}\r\n.md-switch-camera:before {\r\n content: \"\\f249\";\r\n}\r\n.md-switch-video:before {\r\n content: \"\\f24a\";\r\n}\r\n.md-tag-faces:before {\r\n content: \"\\f24b\";\r\n}\r\n.md-texture:before {\r\n content: \"\\f24c\";\r\n}\r\n.md-timelapse:before {\r\n content: \"\\f24d\";\r\n}\r\n.md-timer:before {\r\n content: \"\\f24e\";\r\n}\r\n.md-timer-3:before {\r\n content: \"\\f24f\";\r\n}\r\n.md-timer-10:before {\r\n content: \"\\f250\";\r\n}\r\n.md-timer-auto:before {\r\n content: \"\\f251\";\r\n}\r\n.md-timer-off:before {\r\n content: \"\\f252\";\r\n}\r\n.md-tonality:before {\r\n content: \"\\f253\";\r\n}\r\n.md-transform:before {\r\n content: \"\\f254\";\r\n}\r\n.md-tune:before {\r\n content: \"\\f255\";\r\n}\r\n.md-wb-auto:before {\r\n content: \"\\f256\";\r\n}\r\n.md-wb-cloudy:before {\r\n content: \"\\f257\";\r\n}\r\n.md-wb-incandescent:before {\r\n content: \"\\f258\";\r\n}\r\n.md-wb-irradescent:before {\r\n content: \"\\f259\";\r\n}\r\n.md-wb-sunny:before {\r\n content: \"\\f25a\";\r\n}\r\n.md-beenhere:before {\r\n content: \"\\f25b\";\r\n}\r\n.md-directions:before {\r\n content: \"\\f25c\";\r\n}\r\n.md-directions-bike:before {\r\n content: \"\\f25d\";\r\n}\r\n.md-directions-bus:before {\r\n content: \"\\f25e\";\r\n}\r\n.md-directions-car:before {\r\n content: \"\\f25f\";\r\n}\r\n.md-directions-ferry:before {\r\n content: \"\\f260\";\r\n}\r\n.md-directions-subway:before {\r\n content: \"\\f261\";\r\n}\r\n.md-directions-train:before {\r\n content: \"\\f262\";\r\n}\r\n.md-directions-transit:before {\r\n content: \"\\f263\";\r\n}\r\n.md-directions-walk:before {\r\n content: \"\\f264\";\r\n}\r\n.md-flight:before {\r\n content: \"\\f265\";\r\n}\r\n.md-hotel:before {\r\n content: \"\\f266\";\r\n}\r\n.md-layers:before {\r\n content: \"\\f267\";\r\n}\r\n.md-layers-clear:before {\r\n content: \"\\f268\";\r\n}\r\n.md-local-airport:before {\r\n content: \"\\f269\";\r\n}\r\n.md-local-atm:before {\r\n content: \"\\f26a\";\r\n}\r\n.md-local-attraction:before {\r\n content: \"\\f26b\";\r\n}\r\n.md-local-bar:before {\r\n content: \"\\f26c\";\r\n}\r\n.md-local-cafe:before {\r\n content: \"\\f26d\";\r\n}\r\n.md-local-car-wash:before {\r\n content: \"\\f26e\";\r\n}\r\n.md-local-convenience-store:before {\r\n content: \"\\f26f\";\r\n}\r\n.md-local-drink:before {\r\n content: \"\\f270\";\r\n}\r\n.md-local-florist:before {\r\n content: \"\\f271\";\r\n}\r\n.md-local-gas-station:before {\r\n content: \"\\f272\";\r\n}\r\n.md-local-grocery-store:before {\r\n content: \"\\f273\";\r\n}\r\n.md-local-hospital:before {\r\n content: \"\\f274\";\r\n}\r\n.md-local-hotel:before {\r\n content: \"\\f275\";\r\n}\r\n.md-local-laundry-service:before {\r\n content: \"\\f276\";\r\n}\r\n.md-local-library:before {\r\n content: \"\\f277\";\r\n}\r\n.md-local-mall:before {\r\n content: \"\\f278\";\r\n}\r\n.md-local-movies:before {\r\n content: \"\\f279\";\r\n}\r\n.md-local-offer:before {\r\n content: \"\\f27a\";\r\n}\r\n.md-local-parking:before {\r\n content: \"\\f27b\";\r\n}\r\n.md-local-pharmacy:before {\r\n content: \"\\f27c\";\r\n}\r\n.md-local-phone:before {\r\n content: \"\\f27d\";\r\n}\r\n.md-local-pizza:before {\r\n content: \"\\f27e\";\r\n}\r\n.md-local-play:before {\r\n content: \"\\f27f\";\r\n}\r\n.md-local-post-office:before {\r\n content: \"\\f280\";\r\n}\r\n.md-local-print-shop:before {\r\n content: \"\\f281\";\r\n}\r\n.md-local-restaurant:before {\r\n content: \"\\f282\";\r\n}\r\n.md-local-see:before {\r\n content: \"\\f283\";\r\n}\r\n.md-local-shipping:before {\r\n content: \"\\f284\";\r\n}\r\n.md-local-taxi:before {\r\n content: \"\\f285\";\r\n}\r\n.md-location-history:before {\r\n content: \"\\f286\";\r\n}\r\n.md-map:before {\r\n content: \"\\f287\";\r\n}\r\n.md-my-location:before {\r\n content: \"\\f288\";\r\n}\r\n.md-navigation:before {\r\n content: \"\\f289\";\r\n}\r\n.md-pin-drop:before {\r\n content: \"\\f28a\";\r\n}\r\n.md-place:before {\r\n content: \"\\f28b\";\r\n}\r\n.md-rate-review:before {\r\n content: \"\\f28c\";\r\n}\r\n.md-restaurant-menu:before {\r\n content: \"\\f28d\";\r\n}\r\n.md-satellite:before {\r\n content: \"\\f28e\";\r\n}\r\n.md-store-mall-directory:before {\r\n content: \"\\f28f\";\r\n}\r\n.md-terrain:before {\r\n content: \"\\f290\";\r\n}\r\n.md-traffic:before {\r\n content: \"\\f291\";\r\n}\r\n.md-apps:before {\r\n content: \"\\f292\";\r\n}\r\n.md-cancel:before {\r\n content: \"\\f293\";\r\n}\r\n.md-arrow-drop-down-circle:before {\r\n content: \"\\f294\";\r\n}\r\n.md-arrow-drop-down:before {\r\n content: \"\\f295\";\r\n}\r\n.md-arrow-drop-up:before {\r\n content: \"\\f296\";\r\n}\r\n.md-arrow-back:before {\r\n content: \"\\f297\";\r\n}\r\n.md-arrow-forward:before {\r\n content: \"\\f298\";\r\n}\r\n.md-check:before {\r\n content: \"\\f299\";\r\n}\r\n.md-close:before {\r\n content: \"\\f29a\";\r\n}\r\n.md-chevron-left:before {\r\n content: \"\\f29b\";\r\n}\r\n.md-chevron-right:before {\r\n content: \"\\f29c\";\r\n}\r\n.md-expand-less:before {\r\n content: \"\\f29d\";\r\n}\r\n.md-expand-more:before {\r\n content: \"\\f29e\";\r\n}\r\n.md-fullscreen:before {\r\n content: \"\\f29f\";\r\n}\r\n.md-fullscreen-exit:before {\r\n content: \"\\f2a0\";\r\n}\r\n.md-menu:before {\r\n content: \"\\f2a1\";\r\n}\r\n.md-more-horiz:before {\r\n content: \"\\f2a2\";\r\n}\r\n.md-more-vert:before {\r\n content: \"\\f2a3\";\r\n}\r\n.md-refresh:before {\r\n content: \"\\f2a4\";\r\n}\r\n.md-unfold-less:before {\r\n content: \"\\f2a5\";\r\n}\r\n.md-unfold-more:before {\r\n content: \"\\f2a6\";\r\n}\r\n.md-adb:before {\r\n content: \"\\f2a7\";\r\n}\r\n.md-bluetooth-audio:before {\r\n content: \"\\f2a8\";\r\n}\r\n.md-disc-full:before {\r\n content: \"\\f2a9\";\r\n}\r\n.md-dnd-forwardslash:before {\r\n content: \"\\f2aa\";\r\n}\r\n.md-do-not-disturb:before {\r\n content: \"\\f2ab\";\r\n}\r\n.md-drive-eta:before {\r\n content: \"\\f2ac\";\r\n}\r\n.md-event-available:before {\r\n content: \"\\f2ad\";\r\n}\r\n.md-event-busy:before {\r\n content: \"\\f2ae\";\r\n}\r\n.md-event-note:before {\r\n content: \"\\f2af\";\r\n}\r\n.md-folder-special:before {\r\n content: \"\\f2b0\";\r\n}\r\n.md-mms:before {\r\n content: \"\\f2b1\";\r\n}\r\n.md-more:before {\r\n content: \"\\f2b2\";\r\n}\r\n.md-network-locked:before {\r\n content: \"\\f2b3\";\r\n}\r\n.md-phone-bluetooth-speaker:before {\r\n content: \"\\f2b4\";\r\n}\r\n.md-phone-forwarded:before {\r\n content: \"\\f2b5\";\r\n}\r\n.md-phone-in-talk:before {\r\n content: \"\\f2b6\";\r\n}\r\n.md-phone-locked:before {\r\n content: \"\\f2b7\";\r\n}\r\n.md-phone-missed:before {\r\n content: \"\\f2b8\";\r\n}\r\n.md-phone-paused:before {\r\n content: \"\\f2b9\";\r\n}\r\n.md-play-download:before {\r\n content: \"\\f2ba\";\r\n}\r\n.md-play-install:before {\r\n content: \"\\f2bb\";\r\n}\r\n.md-sd-card:before {\r\n content: \"\\f2bc\";\r\n}\r\n.md-sim-card-alert:before {\r\n content: \"\\f2bd\";\r\n}\r\n.md-sms:before {\r\n content: \"\\f2be\";\r\n}\r\n.md-sms-failed:before {\r\n content: \"\\f2bf\";\r\n}\r\n.md-sync:before {\r\n content: \"\\f2c0\";\r\n}\r\n.md-sync-disabled:before {\r\n content: \"\\f2c1\";\r\n}\r\n.md-sync-problem:before {\r\n content: \"\\f2c2\";\r\n}\r\n.md-system-update:before {\r\n content: \"\\f2c3\";\r\n}\r\n.md-tap-and-play:before {\r\n content: \"\\f2c4\";\r\n}\r\n.md-time-to-leave:before {\r\n content: \"\\f2c5\";\r\n}\r\n.md-vibration:before {\r\n content: \"\\f2c6\";\r\n}\r\n.md-voice-chat:before {\r\n content: \"\\f2c7\";\r\n}\r\n.md-vpn-lock:before {\r\n content: \"\\f2c8\";\r\n}\r\n.md-cake:before {\r\n content: \"\\f2c9\";\r\n}\r\n.md-domain:before {\r\n content: \"\\f2ca\";\r\n}\r\n.md-location-city:before {\r\n content: \"\\f2cb\";\r\n}\r\n.md-mood:before {\r\n content: \"\\f2cc\";\r\n}\r\n.md-notifications-none:before {\r\n content: \"\\f2cd\";\r\n}\r\n.md-notifications:before {\r\n content: \"\\f2ce\";\r\n}\r\n.md-notifications-off:before {\r\n content: \"\\f2cf\";\r\n}\r\n.md-notifications-on:before {\r\n content: \"\\f2d0\";\r\n}\r\n.md-notifications-paused:before {\r\n content: \"\\f2d1\";\r\n}\r\n.md-pages:before {\r\n content: \"\\f2d2\";\r\n}\r\n.md-party-mode:before {\r\n content: \"\\f2d3\";\r\n}\r\n.md-group:before {\r\n content: \"\\f2d4\";\r\n}\r\n.md-group-add:before {\r\n content: \"\\f2d5\";\r\n}\r\n.md-people:before {\r\n content: \"\\f2d6\";\r\n}\r\n.md-people-outline:before {\r\n content: \"\\f2d7\";\r\n}\r\n.md-person:before {\r\n content: \"\\f2d8\";\r\n}\r\n.md-person-add:before {\r\n content: \"\\f2d9\";\r\n}\r\n.md-person-outline:before {\r\n content: \"\\f2da\";\r\n}\r\n.md-plus-one:before {\r\n content: \"\\f2db\";\r\n}\r\n.md-poll:before {\r\n content: \"\\f2dc\";\r\n}\r\n.md-public:before {\r\n content: \"\\f2dd\";\r\n}\r\n.md-school:before {\r\n content: \"\\f2de\";\r\n}\r\n.md-share:before {\r\n content: \"\\f2df\";\r\n}\r\n.md-whatshot:before {\r\n content: \"\\f2e0\";\r\n}\r\n.md-check-box:before {\r\n content: \"\\f2e1\";\r\n}\r\n.md-check-box-outline-blank:before {\r\n content: \"\\f2e2\";\r\n}\r\n.md-radio-button-off:before {\r\n content: \"\\f2e3\";\r\n}\r\n.md-radio-button-on:before {\r\n content: \"\\f2e4\";\r\n}\r\n.md-star:before {\r\n content: \"\\f2e5\";\r\n}\r\n.md-star-half:before {\r\n content: \"\\f2e6\";\r\n}\r\n.md-star-outline:before {\r\n content: \"\\f2e7\";\r\n}\r\n/*!\r\nIonicons, v1.5.0\r\nCreated by Ben Sperry for the Ionic Framework, http://ionicons.com/\r\nhttps://twitter.com/benjsperry https://twitter.com/ionicframework\r\nMIT License: https://github.com/driftyco/ionicons\r\n*/\r\n@font-face {\r\n font-family: \"Ionicons\";\r\n src: url(\"../fonts/ionicons.eot?v=1.5.0\");\r\n src: url(\"../fonts/ionicons.eot?v=1.5.0#iefix\") format(\"embedded-opentype\"), url(\"../fonts/ionicons.ttf?v=1.5.0\") format(\"truetype\"), url(\"../fonts/ionicons.woff?v=1.5.0\") format(\"woff\"), url(\"../fonts/ionicons.svg?v=1.5.0#Ionicons\") format(\"svg\");\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n.ion,\r\n.ion-loading-a,\r\n.ion-loading-b,\r\n.ion-loading-c,\r\n.ion-loading-d,\r\n.ion-looping,\r\n.ion-refreshing,\r\n.ion-ios7-reloading,\r\n.ionicons,\r\n.ion-alert,\r\n.ion-alert-circled,\r\n.ion-android-add,\r\n.ion-android-add-contact,\r\n.ion-android-alarm,\r\n.ion-android-archive,\r\n.ion-android-arrow-back,\r\n.ion-android-arrow-down-left,\r\n.ion-android-arrow-down-right,\r\n.ion-android-arrow-forward,\r\n.ion-android-arrow-up-left,\r\n.ion-android-arrow-up-right,\r\n.ion-android-battery,\r\n.ion-android-book,\r\n.ion-android-calendar,\r\n.ion-android-call,\r\n.ion-android-camera,\r\n.ion-android-chat,\r\n.ion-android-checkmark,\r\n.ion-android-clock,\r\n.ion-android-close,\r\n.ion-android-contact,\r\n.ion-android-contacts,\r\n.ion-android-data,\r\n.ion-android-developer,\r\n.ion-android-display,\r\n.ion-android-download,\r\n.ion-android-drawer,\r\n.ion-android-dropdown,\r\n.ion-android-earth,\r\n.ion-android-folder,\r\n.ion-android-forums,\r\n.ion-android-friends,\r\n.ion-android-hand,\r\n.ion-android-image,\r\n.ion-android-inbox,\r\n.ion-android-information,\r\n.ion-android-keypad,\r\n.ion-android-lightbulb,\r\n.ion-android-locate,\r\n.ion-android-location,\r\n.ion-android-mail,\r\n.ion-android-microphone,\r\n.ion-android-mixer,\r\n.ion-android-more,\r\n.ion-android-note,\r\n.ion-android-playstore,\r\n.ion-android-printer,\r\n.ion-android-promotion,\r\n.ion-android-reminder,\r\n.ion-android-remove,\r\n.ion-android-search,\r\n.ion-android-send,\r\n.ion-android-settings,\r\n.ion-android-share,\r\n.ion-android-social,\r\n.ion-android-social-user,\r\n.ion-android-sort,\r\n.ion-android-stair-drawer,\r\n.ion-android-star,\r\n.ion-android-stopwatch,\r\n.ion-android-storage,\r\n.ion-android-system-back,\r\n.ion-android-system-home,\r\n.ion-android-system-windows,\r\n.ion-android-timer,\r\n.ion-android-trash,\r\n.ion-android-user-menu,\r\n.ion-android-volume,\r\n.ion-android-wifi,\r\n.ion-aperture,\r\n.ion-archive,\r\n.ion-arrow-down-a,\r\n.ion-arrow-down-b,\r\n.ion-arrow-down-c,\r\n.ion-arrow-expand,\r\n.ion-arrow-graph-down-left,\r\n.ion-arrow-graph-down-right,\r\n.ion-arrow-graph-up-left,\r\n.ion-arrow-graph-up-right,\r\n.ion-arrow-left-a,\r\n.ion-arrow-left-b,\r\n.ion-arrow-left-c,\r\n.ion-arrow-move,\r\n.ion-arrow-resize,\r\n.ion-arrow-return-left,\r\n.ion-arrow-return-right,\r\n.ion-arrow-right-a,\r\n.ion-arrow-right-b,\r\n.ion-arrow-right-c,\r\n.ion-arrow-shrink,\r\n.ion-arrow-swap,\r\n.ion-arrow-up-a,\r\n.ion-arrow-up-b,\r\n.ion-arrow-up-c,\r\n.ion-asterisk,\r\n.ion-at,\r\n.ion-bag,\r\n.ion-battery-charging,\r\n.ion-battery-empty,\r\n.ion-battery-full,\r\n.ion-battery-half,\r\n.ion-battery-low,\r\n.ion-beaker,\r\n.ion-beer,\r\n.ion-bluetooth,\r\n.ion-bonfire,\r\n.ion-bookmark,\r\n.ion-briefcase,\r\n.ion-bug,\r\n.ion-calculator,\r\n.ion-calendar,\r\n.ion-camera,\r\n.ion-card,\r\n.ion-cash,\r\n.ion-chatbox,\r\n.ion-chatbox-working,\r\n.ion-chatboxes,\r\n.ion-chatbubble,\r\n.ion-chatbubble-working,\r\n.ion-chatbubbles,\r\n.ion-checkmark,\r\n.ion-checkmark-circled,\r\n.ion-checkmark-round,\r\n.ion-chevron-down,\r\n.ion-chevron-left,\r\n.ion-chevron-right,\r\n.ion-chevron-up,\r\n.ion-clipboard,\r\n.ion-clock,\r\n.ion-close,\r\n.ion-close-circled,\r\n.ion-close-round,\r\n.ion-closed-captioning,\r\n.ion-cloud,\r\n.ion-code,\r\n.ion-code-download,\r\n.ion-code-working,\r\n.ion-coffee,\r\n.ion-compass,\r\n.ion-compose,\r\n.ion-connection-bars,\r\n.ion-contrast,\r\n.ion-cube,\r\n.ion-disc,\r\n.ion-document,\r\n.ion-document-text,\r\n.ion-drag,\r\n.ion-earth,\r\n.ion-edit,\r\n.ion-egg,\r\n.ion-eject,\r\n.ion-email,\r\n.ion-eye,\r\n.ion-eye-disabled,\r\n.ion-female,\r\n.ion-filing,\r\n.ion-film-marker,\r\n.ion-fireball,\r\n.ion-flag,\r\n.ion-flame,\r\n.ion-flash,\r\n.ion-flash-off,\r\n.ion-flask,\r\n.ion-folder,\r\n.ion-fork,\r\n.ion-fork-repo,\r\n.ion-forward,\r\n.ion-funnel,\r\n.ion-game-controller-a,\r\n.ion-game-controller-b,\r\n.ion-gear-a,\r\n.ion-gear-b,\r\n.ion-grid,\r\n.ion-hammer,\r\n.ion-happy,\r\n.ion-headphone,\r\n.ion-heart,\r\n.ion-heart-broken,\r\n.ion-help,\r\n.ion-help-buoy,\r\n.ion-help-circled,\r\n.ion-home,\r\n.ion-icecream,\r\n.ion-icon-social-google-plus,\r\n.ion-icon-social-google-plus-outline,\r\n.ion-image,\r\n.ion-images,\r\n.ion-information,\r\n.ion-information-circled,\r\n.ion-ionic,\r\n.ion-ios7-alarm,\r\n.ion-ios7-alarm-outline,\r\n.ion-ios7-albums,\r\n.ion-ios7-albums-outline,\r\n.ion-ios7-americanfootball,\r\n.ion-ios7-americanfootball-outline,\r\n.ion-ios7-analytics,\r\n.ion-ios7-analytics-outline,\r\n.ion-ios7-arrow-back,\r\n.ion-ios7-arrow-down,\r\n.ion-ios7-arrow-forward,\r\n.ion-ios7-arrow-left,\r\n.ion-ios7-arrow-right,\r\n.ion-ios7-arrow-thin-down,\r\n.ion-ios7-arrow-thin-left,\r\n.ion-ios7-arrow-thin-right,\r\n.ion-ios7-arrow-thin-up,\r\n.ion-ios7-arrow-up,\r\n.ion-ios7-at,\r\n.ion-ios7-at-outline,\r\n.ion-ios7-barcode,\r\n.ion-ios7-barcode-outline,\r\n.ion-ios7-baseball,\r\n.ion-ios7-baseball-outline,\r\n.ion-ios7-basketball,\r\n.ion-ios7-basketball-outline,\r\n.ion-ios7-bell,\r\n.ion-ios7-bell-outline,\r\n.ion-ios7-bolt,\r\n.ion-ios7-bolt-outline,\r\n.ion-ios7-bookmarks,\r\n.ion-ios7-bookmarks-outline,\r\n.ion-ios7-box,\r\n.ion-ios7-box-outline,\r\n.ion-ios7-briefcase,\r\n.ion-ios7-briefcase-outline,\r\n.ion-ios7-browsers,\r\n.ion-ios7-browsers-outline,\r\n.ion-ios7-calculator,\r\n.ion-ios7-calculator-outline,\r\n.ion-ios7-calendar,\r\n.ion-ios7-calendar-outline,\r\n.ion-ios7-camera,\r\n.ion-ios7-camera-outline,\r\n.ion-ios7-cart,\r\n.ion-ios7-cart-outline,\r\n.ion-ios7-chatboxes,\r\n.ion-ios7-chatboxes-outline,\r\n.ion-ios7-chatbubble,\r\n.ion-ios7-chatbubble-outline,\r\n.ion-ios7-checkmark,\r\n.ion-ios7-checkmark-empty,\r\n.ion-ios7-checkmark-outline,\r\n.ion-ios7-circle-filled,\r\n.ion-ios7-circle-outline,\r\n.ion-ios7-clock,\r\n.ion-ios7-clock-outline,\r\n.ion-ios7-close,\r\n.ion-ios7-close-empty,\r\n.ion-ios7-close-outline,\r\n.ion-ios7-cloud,\r\n.ion-ios7-cloud-download,\r\n.ion-ios7-cloud-download-outline,\r\n.ion-ios7-cloud-outline,\r\n.ion-ios7-cloud-upload,\r\n.ion-ios7-cloud-upload-outline,\r\n.ion-ios7-cloudy,\r\n.ion-ios7-cloudy-night,\r\n.ion-ios7-cloudy-night-outline,\r\n.ion-ios7-cloudy-outline,\r\n.ion-ios7-cog,\r\n.ion-ios7-cog-outline,\r\n.ion-ios7-compose,\r\n.ion-ios7-compose-outline,\r\n.ion-ios7-contact,\r\n.ion-ios7-contact-outline,\r\n.ion-ios7-copy,\r\n.ion-ios7-copy-outline,\r\n.ion-ios7-download,\r\n.ion-ios7-download-outline,\r\n.ion-ios7-drag,\r\n.ion-ios7-email,\r\n.ion-ios7-email-outline,\r\n.ion-ios7-expand,\r\n.ion-ios7-eye,\r\n.ion-ios7-eye-outline,\r\n.ion-ios7-fastforward,\r\n.ion-ios7-fastforward-outline,\r\n.ion-ios7-filing,\r\n.ion-ios7-filing-outline,\r\n.ion-ios7-film,\r\n.ion-ios7-film-outline,\r\n.ion-ios7-flag,\r\n.ion-ios7-flag-outline,\r\n.ion-ios7-folder,\r\n.ion-ios7-folder-outline,\r\n.ion-ios7-football,\r\n.ion-ios7-football-outline,\r\n.ion-ios7-gear,\r\n.ion-ios7-gear-outline,\r\n.ion-ios7-glasses,\r\n.ion-ios7-glasses-outline,\r\n.ion-ios7-heart,\r\n.ion-ios7-heart-outline,\r\n.ion-ios7-help,\r\n.ion-ios7-help-empty,\r\n.ion-ios7-help-outline,\r\n.ion-ios7-home,\r\n.ion-ios7-home-outline,\r\n.ion-ios7-infinite,\r\n.ion-ios7-infinite-outline,\r\n.ion-ios7-information,\r\n.ion-ios7-information-empty,\r\n.ion-ios7-information-outline,\r\n.ion-ios7-ionic-outline,\r\n.ion-ios7-keypad,\r\n.ion-ios7-keypad-outline,\r\n.ion-ios7-lightbulb,\r\n.ion-ios7-lightbulb-outline,\r\n.ion-ios7-location,\r\n.ion-ios7-location-outline,\r\n.ion-ios7-locked,\r\n.ion-ios7-locked-outline,\r\n.ion-ios7-loop,\r\n.ion-ios7-loop-strong,\r\n.ion-ios7-medkit,\r\n.ion-ios7-medkit-outline,\r\n.ion-ios7-mic,\r\n.ion-ios7-mic-off,\r\n.ion-ios7-mic-outline,\r\n.ion-ios7-minus,\r\n.ion-ios7-minus-empty,\r\n.ion-ios7-minus-outline,\r\n.ion-ios7-monitor,\r\n.ion-ios7-monitor-outline,\r\n.ion-ios7-moon,\r\n.ion-ios7-moon-outline,\r\n.ion-ios7-more,\r\n.ion-ios7-more-outline,\r\n.ion-ios7-musical-note,\r\n.ion-ios7-musical-notes,\r\n.ion-ios7-navigate,\r\n.ion-ios7-navigate-outline,\r\n.ion-ios7-paper,\r\n.ion-ios7-paper-outline,\r\n.ion-ios7-paperplane,\r\n.ion-ios7-paperplane-outline,\r\n.ion-ios7-partlysunny,\r\n.ion-ios7-partlysunny-outline,\r\n.ion-ios7-pause,\r\n.ion-ios7-pause-outline,\r\n.ion-ios7-paw,\r\n.ion-ios7-paw-outline,\r\n.ion-ios7-people,\r\n.ion-ios7-people-outline,\r\n.ion-ios7-person,\r\n.ion-ios7-person-outline,\r\n.ion-ios7-personadd,\r\n.ion-ios7-personadd-outline,\r\n.ion-ios7-photos,\r\n.ion-ios7-photos-outline,\r\n.ion-ios7-pie,\r\n.ion-ios7-pie-outline,\r\n.ion-ios7-play,\r\n.ion-ios7-play-outline,\r\n.ion-ios7-plus,\r\n.ion-ios7-plus-empty,\r\n.ion-ios7-plus-outline,\r\n.ion-ios7-pricetag,\r\n.ion-ios7-pricetag-outline,\r\n.ion-ios7-pricetags,\r\n.ion-ios7-pricetags-outline,\r\n.ion-ios7-printer,\r\n.ion-ios7-printer-outline,\r\n.ion-ios7-pulse,\r\n.ion-ios7-pulse-strong,\r\n.ion-ios7-rainy,\r\n.ion-ios7-rainy-outline,\r\n.ion-ios7-recording,\r\n.ion-ios7-recording-outline,\r\n.ion-ios7-redo,\r\n.ion-ios7-redo-outline,\r\n.ion-ios7-refresh,\r\n.ion-ios7-refresh-empty,\r\n.ion-ios7-refresh-outline,\r\n.ion-ios7-reload,\r\n.ion-ios7-reverse-camera,\r\n.ion-ios7-reverse-camera-outline,\r\n.ion-ios7-rewind,\r\n.ion-ios7-rewind-outline,\r\n.ion-ios7-search,\r\n.ion-ios7-search-strong,\r\n.ion-ios7-settings,\r\n.ion-ios7-settings-strong,\r\n.ion-ios7-shrink,\r\n.ion-ios7-skipbackward,\r\n.ion-ios7-skipbackward-outline,\r\n.ion-ios7-skipforward,\r\n.ion-ios7-skipforward-outline,\r\n.ion-ios7-snowy,\r\n.ion-ios7-speedometer,\r\n.ion-ios7-speedometer-outline,\r\n.ion-ios7-star,\r\n.ion-ios7-star-half,\r\n.ion-ios7-star-outline,\r\n.ion-ios7-stopwatch,\r\n.ion-ios7-stopwatch-outline,\r\n.ion-ios7-sunny,\r\n.ion-ios7-sunny-outline,\r\n.ion-ios7-telephone,\r\n.ion-ios7-telephone-outline,\r\n.ion-ios7-tennisball,\r\n.ion-ios7-tennisball-outline,\r\n.ion-ios7-thunderstorm,\r\n.ion-ios7-thunderstorm-outline,\r\n.ion-ios7-time,\r\n.ion-ios7-time-outline,\r\n.ion-ios7-timer,\r\n.ion-ios7-timer-outline,\r\n.ion-ios7-toggle,\r\n.ion-ios7-toggle-outline,\r\n.ion-ios7-trash,\r\n.ion-ios7-trash-outline,\r\n.ion-ios7-undo,\r\n.ion-ios7-undo-outline,\r\n.ion-ios7-unlocked,\r\n.ion-ios7-unlocked-outline,\r\n.ion-ios7-upload,\r\n.ion-ios7-upload-outline,\r\n.ion-ios7-videocam,\r\n.ion-ios7-videocam-outline,\r\n.ion-ios7-volume-high,\r\n.ion-ios7-volume-low,\r\n.ion-ios7-wineglass,\r\n.ion-ios7-wineglass-outline,\r\n.ion-ios7-world,\r\n.ion-ios7-world-outline,\r\n.ion-ipad,\r\n.ion-iphone,\r\n.ion-ipod,\r\n.ion-jet,\r\n.ion-key,\r\n.ion-knife,\r\n.ion-laptop,\r\n.ion-leaf,\r\n.ion-levels,\r\n.ion-lightbulb,\r\n.ion-link,\r\n.ion-load-a,\r\n.ion-load-b,\r\n.ion-load-c,\r\n.ion-load-d,\r\n.ion-location,\r\n.ion-locked,\r\n.ion-log-in,\r\n.ion-log-out,\r\n.ion-loop,\r\n.ion-magnet,\r\n.ion-male,\r\n.ion-man,\r\n.ion-map,\r\n.ion-medkit,\r\n.ion-merge,\r\n.ion-mic-a,\r\n.ion-mic-b,\r\n.ion-mic-c,\r\n.ion-minus,\r\n.ion-minus-circled,\r\n.ion-minus-round,\r\n.ion-model-s,\r\n.ion-monitor,\r\n.ion-more,\r\n.ion-mouse,\r\n.ion-music-note,\r\n.ion-navicon,\r\n.ion-navicon-round,\r\n.ion-navigate,\r\n.ion-network,\r\n.ion-no-smoking,\r\n.ion-nuclear,\r\n.ion-outlet,\r\n.ion-paper-airplane,\r\n.ion-paperclip,\r\n.ion-pause,\r\n.ion-person,\r\n.ion-person-add,\r\n.ion-person-stalker,\r\n.ion-pie-graph,\r\n.ion-pin,\r\n.ion-pinpoint,\r\n.ion-pizza,\r\n.ion-plane,\r\n.ion-planet,\r\n.ion-play,\r\n.ion-playstation,\r\n.ion-plus,\r\n.ion-plus-circled,\r\n.ion-plus-round,\r\n.ion-podium,\r\n.ion-pound,\r\n.ion-power,\r\n.ion-pricetag,\r\n.ion-pricetags,\r\n.ion-printer,\r\n.ion-pull-request,\r\n.ion-qr-scanner,\r\n.ion-quote,\r\n.ion-radio-waves,\r\n.ion-record,\r\n.ion-refresh,\r\n.ion-reply,\r\n.ion-reply-all,\r\n.ion-ribbon-a,\r\n.ion-ribbon-b,\r\n.ion-sad,\r\n.ion-scissors,\r\n.ion-search,\r\n.ion-settings,\r\n.ion-share,\r\n.ion-shuffle,\r\n.ion-skip-backward,\r\n.ion-skip-forward,\r\n.ion-social-android,\r\n.ion-social-android-outline,\r\n.ion-social-apple,\r\n.ion-social-apple-outline,\r\n.ion-social-bitcoin,\r\n.ion-social-bitcoin-outline,\r\n.ion-social-buffer,\r\n.ion-social-buffer-outline,\r\n.ion-social-designernews,\r\n.ion-social-designernews-outline,\r\n.ion-social-dribbble,\r\n.ion-social-dribbble-outline,\r\n.ion-social-dropbox,\r\n.ion-social-dropbox-outline,\r\n.ion-social-facebook,\r\n.ion-social-facebook-outline,\r\n.ion-social-foursquare,\r\n.ion-social-foursquare-outline,\r\n.ion-social-freebsd-devil,\r\n.ion-social-github,\r\n.ion-social-github-outline,\r\n.ion-social-google,\r\n.ion-social-google-outline,\r\n.ion-social-googleplus,\r\n.ion-social-googleplus-outline,\r\n.ion-social-hackernews,\r\n.ion-social-hackernews-outline,\r\n.ion-social-instagram,\r\n.ion-social-instagram-outline,\r\n.ion-social-linkedin,\r\n.ion-social-linkedin-outline,\r\n.ion-social-pinterest,\r\n.ion-social-pinterest-outline,\r\n.ion-social-reddit,\r\n.ion-social-reddit-outline,\r\n.ion-social-rss,\r\n.ion-social-rss-outline,\r\n.ion-social-skype,\r\n.ion-social-skype-outline,\r\n.ion-social-tumblr,\r\n.ion-social-tumblr-outline,\r\n.ion-social-tux,\r\n.ion-social-twitter,\r\n.ion-social-twitter-outline,\r\n.ion-social-usd,\r\n.ion-social-usd-outline,\r\n.ion-social-vimeo,\r\n.ion-social-vimeo-outline,\r\n.ion-social-windows,\r\n.ion-social-windows-outline,\r\n.ion-social-wordpress,\r\n.ion-social-wordpress-outline,\r\n.ion-social-yahoo,\r\n.ion-social-yahoo-outline,\r\n.ion-social-youtube,\r\n.ion-social-youtube-outline,\r\n.ion-speakerphone,\r\n.ion-speedometer,\r\n.ion-spoon,\r\n.ion-star,\r\n.ion-stats-bars,\r\n.ion-steam,\r\n.ion-stop,\r\n.ion-thermometer,\r\n.ion-thumbsdown,\r\n.ion-thumbsup,\r\n.ion-toggle,\r\n.ion-toggle-filled,\r\n.ion-trash-a,\r\n.ion-trash-b,\r\n.ion-trophy,\r\n.ion-umbrella,\r\n.ion-university,\r\n.ion-unlocked,\r\n.ion-upload,\r\n.ion-usb,\r\n.ion-videocamera,\r\n.ion-volume-high,\r\n.ion-volume-low,\r\n.ion-volume-medium,\r\n.ion-volume-mute,\r\n.ion-wand,\r\n.ion-waterdrop,\r\n.ion-wifi,\r\n.ion-wineglass,\r\n.ion-woman,\r\n.ion-wrench,\r\n.ion-xbox {\r\n display: inline-block;\r\n font-family: \"Ionicons\";\r\n speak: none;\r\n font-style: normal;\r\n font-weight: normal;\r\n font-variant: normal;\r\n text-transform: none;\r\n text-rendering: auto;\r\n line-height: 1;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n.ion-spin,\r\n.ion-loading-a,\r\n.ion-loading-b,\r\n.ion-loading-c,\r\n.ion-loading-d,\r\n.ion-looping,\r\n.ion-refreshing,\r\n.ion-ios7-reloading {\r\n -webkit-animation: spin 1s infinite linear;\r\n -moz-animation: spin 1s infinite linear;\r\n -o-animation: spin 1s infinite linear;\r\n animation: spin 1s infinite linear;\r\n}\r\n@-moz-keyframes spin {\r\n 0% {\r\n -moz-transform: rotate(0deg);\r\n }\r\n 100% {\r\n -moz-transform: rotate(359deg);\r\n }\r\n}\r\n@-webkit-keyframes spin {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(359deg);\r\n }\r\n}\r\n@-o-keyframes spin {\r\n 0% {\r\n -o-transform: rotate(0deg);\r\n }\r\n 100% {\r\n -o-transform: rotate(359deg);\r\n }\r\n}\r\n@-ms-keyframes spin {\r\n 0% {\r\n -ms-transform: rotate(0deg);\r\n }\r\n 100% {\r\n -ms-transform: rotate(359deg);\r\n }\r\n}\r\n@keyframes spin {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n transform: rotate(359deg);\r\n }\r\n}\r\n.ion-loading-a {\r\n -webkit-animation-timing-function: steps(8, start);\r\n -moz-animation-timing-function: steps(8, start);\r\n animation-timing-function: steps(8, start);\r\n}\r\n.ion-alert:before {\r\n content: \"\\f101\";\r\n}\r\n.ion-alert-circled:before {\r\n content: \"\\f100\";\r\n}\r\n.ion-android-add:before {\r\n content: \"\\f2c7\";\r\n}\r\n.ion-android-add-contact:before {\r\n content: \"\\f2c6\";\r\n}\r\n.ion-android-alarm:before {\r\n content: \"\\f2c8\";\r\n}\r\n.ion-android-archive:before {\r\n content: \"\\f2c9\";\r\n}\r\n.ion-android-arrow-back:before {\r\n content: \"\\f2ca\";\r\n}\r\n.ion-android-arrow-down-left:before {\r\n content: \"\\f2cb\";\r\n}\r\n.ion-android-arrow-down-right:before {\r\n content: \"\\f2cc\";\r\n}\r\n.ion-android-arrow-forward:before {\r\n content: \"\\f30f\";\r\n}\r\n.ion-android-arrow-up-left:before {\r\n content: \"\\f2cd\";\r\n}\r\n.ion-android-arrow-up-right:before {\r\n content: \"\\f2ce\";\r\n}\r\n.ion-android-battery:before {\r\n content: \"\\f2cf\";\r\n}\r\n.ion-android-book:before {\r\n content: \"\\f2d0\";\r\n}\r\n.ion-android-calendar:before {\r\n content: \"\\f2d1\";\r\n}\r\n.ion-android-call:before {\r\n content: \"\\f2d2\";\r\n}\r\n.ion-android-camera:before {\r\n content: \"\\f2d3\";\r\n}\r\n.ion-android-chat:before {\r\n content: \"\\f2d4\";\r\n}\r\n.ion-android-checkmark:before {\r\n content: \"\\f2d5\";\r\n}\r\n.ion-android-clock:before {\r\n content: \"\\f2d6\";\r\n}\r\n.ion-android-close:before {\r\n content: \"\\f2d7\";\r\n}\r\n.ion-android-contact:before {\r\n content: \"\\f2d8\";\r\n}\r\n.ion-android-contacts:before {\r\n content: \"\\f2d9\";\r\n}\r\n.ion-android-data:before {\r\n content: \"\\f2da\";\r\n}\r\n.ion-android-developer:before {\r\n content: \"\\f2db\";\r\n}\r\n.ion-android-display:before {\r\n content: \"\\f2dc\";\r\n}\r\n.ion-android-download:before {\r\n content: \"\\f2dd\";\r\n}\r\n.ion-android-drawer:before {\r\n content: \"\\f310\";\r\n}\r\n.ion-android-dropdown:before {\r\n content: \"\\f2de\";\r\n}\r\n.ion-android-earth:before {\r\n content: \"\\f2df\";\r\n}\r\n.ion-android-folder:before {\r\n content: \"\\f2e0\";\r\n}\r\n.ion-android-forums:before {\r\n content: \"\\f2e1\";\r\n}\r\n.ion-android-friends:before {\r\n content: \"\\f2e2\";\r\n}\r\n.ion-android-hand:before {\r\n content: \"\\f2e3\";\r\n}\r\n.ion-android-image:before {\r\n content: \"\\f2e4\";\r\n}\r\n.ion-android-inbox:before {\r\n content: \"\\f2e5\";\r\n}\r\n.ion-android-information:before {\r\n content: \"\\f2e6\";\r\n}\r\n.ion-android-keypad:before {\r\n content: \"\\f2e7\";\r\n}\r\n.ion-android-lightbulb:before {\r\n content: \"\\f2e8\";\r\n}\r\n.ion-android-locate:before {\r\n content: \"\\f2e9\";\r\n}\r\n.ion-android-location:before {\r\n content: \"\\f2ea\";\r\n}\r\n.ion-android-mail:before {\r\n content: \"\\f2eb\";\r\n}\r\n.ion-android-microphone:before {\r\n content: \"\\f2ec\";\r\n}\r\n.ion-android-mixer:before {\r\n content: \"\\f2ed\";\r\n}\r\n.ion-android-more:before {\r\n content: \"\\f2ee\";\r\n}\r\n.ion-android-note:before {\r\n content: \"\\f2ef\";\r\n}\r\n.ion-android-playstore:before {\r\n content: \"\\f2f0\";\r\n}\r\n.ion-android-printer:before {\r\n content: \"\\f2f1\";\r\n}\r\n.ion-android-promotion:before {\r\n content: \"\\f2f2\";\r\n}\r\n.ion-android-reminder:before {\r\n content: \"\\f2f3\";\r\n}\r\n.ion-android-remove:before {\r\n content: \"\\f2f4\";\r\n}\r\n.ion-android-search:before {\r\n content: \"\\f2f5\";\r\n}\r\n.ion-android-send:before {\r\n content: \"\\f2f6\";\r\n}\r\n.ion-android-settings:before {\r\n content: \"\\f2f7\";\r\n}\r\n.ion-android-share:before {\r\n content: \"\\f2f8\";\r\n}\r\n.ion-android-social:before {\r\n content: \"\\f2fa\";\r\n}\r\n.ion-android-social-user:before {\r\n content: \"\\f2f9\";\r\n}\r\n.ion-android-sort:before {\r\n content: \"\\f2fb\";\r\n}\r\n.ion-android-stair-drawer:before {\r\n content: \"\\f311\";\r\n}\r\n.ion-android-star:before {\r\n content: \"\\f2fc\";\r\n}\r\n.ion-android-stopwatch:before {\r\n content: \"\\f2fd\";\r\n}\r\n.ion-android-storage:before {\r\n content: \"\\f2fe\";\r\n}\r\n.ion-android-system-back:before {\r\n content: \"\\f2ff\";\r\n}\r\n.ion-android-system-home:before {\r\n content: \"\\f300\";\r\n}\r\n.ion-android-system-windows:before {\r\n content: \"\\f301\";\r\n}\r\n.ion-android-timer:before {\r\n content: \"\\f302\";\r\n}\r\n.ion-android-trash:before {\r\n content: \"\\f303\";\r\n}\r\n.ion-android-user-menu:before {\r\n content: \"\\f312\";\r\n}\r\n.ion-android-volume:before {\r\n content: \"\\f304\";\r\n}\r\n.ion-android-wifi:before {\r\n content: \"\\f305\";\r\n}\r\n.ion-aperture:before {\r\n content: \"\\f313\";\r\n}\r\n.ion-archive:before {\r\n content: \"\\f102\";\r\n}\r\n.ion-arrow-down-a:before {\r\n content: \"\\f103\";\r\n}\r\n.ion-arrow-down-b:before {\r\n content: \"\\f104\";\r\n}\r\n.ion-arrow-down-c:before {\r\n content: \"\\f105\";\r\n}\r\n.ion-arrow-expand:before {\r\n content: \"\\f25e\";\r\n}\r\n.ion-arrow-graph-down-left:before {\r\n content: \"\\f25f\";\r\n}\r\n.ion-arrow-graph-down-right:before {\r\n content: \"\\f260\";\r\n}\r\n.ion-arrow-graph-up-left:before {\r\n content: \"\\f261\";\r\n}\r\n.ion-arrow-graph-up-right:before {\r\n content: \"\\f262\";\r\n}\r\n.ion-arrow-left-a:before {\r\n content: \"\\f106\";\r\n}\r\n.ion-arrow-left-b:before {\r\n content: \"\\f107\";\r\n}\r\n.ion-arrow-left-c:before {\r\n content: \"\\f108\";\r\n}\r\n.ion-arrow-move:before {\r\n content: \"\\f263\";\r\n}\r\n.ion-arrow-resize:before {\r\n content: \"\\f264\";\r\n}\r\n.ion-arrow-return-left:before {\r\n content: \"\\f265\";\r\n}\r\n.ion-arrow-return-right:before {\r\n content: \"\\f266\";\r\n}\r\n.ion-arrow-right-a:before {\r\n content: \"\\f109\";\r\n}\r\n.ion-arrow-right-b:before {\r\n content: \"\\f10a\";\r\n}\r\n.ion-arrow-right-c:before {\r\n content: \"\\f10b\";\r\n}\r\n.ion-arrow-shrink:before {\r\n content: \"\\f267\";\r\n}\r\n.ion-arrow-swap:before {\r\n content: \"\\f268\";\r\n}\r\n.ion-arrow-up-a:before {\r\n content: \"\\f10c\";\r\n}\r\n.ion-arrow-up-b:before {\r\n content: \"\\f10d\";\r\n}\r\n.ion-arrow-up-c:before {\r\n content: \"\\f10e\";\r\n}\r\n.ion-asterisk:before {\r\n content: \"\\f314\";\r\n}\r\n.ion-at:before {\r\n content: \"\\f10f\";\r\n}\r\n.ion-bag:before {\r\n content: \"\\f110\";\r\n}\r\n.ion-battery-charging:before {\r\n content: \"\\f111\";\r\n}\r\n.ion-battery-empty:before {\r\n content: \"\\f112\";\r\n}\r\n.ion-battery-full:before {\r\n content: \"\\f113\";\r\n}\r\n.ion-battery-half:before {\r\n content: \"\\f114\";\r\n}\r\n.ion-battery-low:before {\r\n content: \"\\f115\";\r\n}\r\n.ion-beaker:before {\r\n content: \"\\f269\";\r\n}\r\n.ion-beer:before {\r\n content: \"\\f26a\";\r\n}\r\n.ion-bluetooth:before {\r\n content: \"\\f116\";\r\n}\r\n.ion-bonfire:before {\r\n content: \"\\f315\";\r\n}\r\n.ion-bookmark:before {\r\n content: \"\\f26b\";\r\n}\r\n.ion-briefcase:before {\r\n content: \"\\f26c\";\r\n}\r\n.ion-bug:before {\r\n content: \"\\f2be\";\r\n}\r\n.ion-calculator:before {\r\n content: \"\\f26d\";\r\n}\r\n.ion-calendar:before {\r\n content: \"\\f117\";\r\n}\r\n.ion-camera:before {\r\n content: \"\\f118\";\r\n}\r\n.ion-card:before {\r\n content: \"\\f119\";\r\n}\r\n.ion-cash:before {\r\n content: \"\\f316\";\r\n}\r\n.ion-chatbox:before {\r\n content: \"\\f11b\";\r\n}\r\n.ion-chatbox-working:before {\r\n content: \"\\f11a\";\r\n}\r\n.ion-chatboxes:before {\r\n content: \"\\f11c\";\r\n}\r\n.ion-chatbubble:before {\r\n content: \"\\f11e\";\r\n}\r\n.ion-chatbubble-working:before {\r\n content: \"\\f11d\";\r\n}\r\n.ion-chatbubbles:before {\r\n content: \"\\f11f\";\r\n}\r\n.ion-checkmark:before {\r\n content: \"\\f122\";\r\n}\r\n.ion-checkmark-circled:before {\r\n content: \"\\f120\";\r\n}\r\n.ion-checkmark-round:before {\r\n content: \"\\f121\";\r\n}\r\n.ion-chevron-down:before {\r\n content: \"\\f123\";\r\n}\r\n.ion-chevron-left:before {\r\n content: \"\\f124\";\r\n}\r\n.ion-chevron-right:before {\r\n content: \"\\f125\";\r\n}\r\n.ion-chevron-up:before {\r\n content: \"\\f126\";\r\n}\r\n.ion-clipboard:before {\r\n content: \"\\f127\";\r\n}\r\n.ion-clock:before {\r\n content: \"\\f26e\";\r\n}\r\n.ion-close:before {\r\n content: \"\\f12a\";\r\n}\r\n.ion-close-circled:before {\r\n content: \"\\f128\";\r\n}\r\n.ion-close-round:before {\r\n content: \"\\f129\";\r\n}\r\n.ion-closed-captioning:before {\r\n content: \"\\f317\";\r\n}\r\n.ion-cloud:before {\r\n content: \"\\f12b\";\r\n}\r\n.ion-code:before {\r\n content: \"\\f271\";\r\n}\r\n.ion-code-download:before {\r\n content: \"\\f26f\";\r\n}\r\n.ion-code-working:before {\r\n content: \"\\f270\";\r\n}\r\n.ion-coffee:before {\r\n content: \"\\f272\";\r\n}\r\n.ion-compass:before {\r\n content: \"\\f273\";\r\n}\r\n.ion-compose:before {\r\n content: \"\\f12c\";\r\n}\r\n.ion-connection-bars:before {\r\n content: \"\\f274\";\r\n}\r\n.ion-contrast:before {\r\n content: \"\\f275\";\r\n}\r\n.ion-cube:before {\r\n content: \"\\f318\";\r\n}\r\n.ion-disc:before {\r\n content: \"\\f12d\";\r\n}\r\n.ion-document:before {\r\n content: \"\\f12f\";\r\n}\r\n.ion-document-text:before {\r\n content: \"\\f12e\";\r\n}\r\n.ion-drag:before {\r\n content: \"\\f130\";\r\n}\r\n.ion-earth:before {\r\n content: \"\\f276\";\r\n}\r\n.ion-edit:before {\r\n content: \"\\f2bf\";\r\n}\r\n.ion-egg:before {\r\n content: \"\\f277\";\r\n}\r\n.ion-eject:before {\r\n content: \"\\f131\";\r\n}\r\n.ion-email:before {\r\n content: \"\\f132\";\r\n}\r\n.ion-eye:before {\r\n content: \"\\f133\";\r\n}\r\n.ion-eye-disabled:before {\r\n content: \"\\f306\";\r\n}\r\n.ion-female:before {\r\n content: \"\\f278\";\r\n}\r\n.ion-filing:before {\r\n content: \"\\f134\";\r\n}\r\n.ion-film-marker:before {\r\n content: \"\\f135\";\r\n}\r\n.ion-fireball:before {\r\n content: \"\\f319\";\r\n}\r\n.ion-flag:before {\r\n content: \"\\f279\";\r\n}\r\n.ion-flame:before {\r\n content: \"\\f31a\";\r\n}\r\n.ion-flash:before {\r\n content: \"\\f137\";\r\n}\r\n.ion-flash-off:before {\r\n content: \"\\f136\";\r\n}\r\n.ion-flask:before {\r\n content: \"\\f138\";\r\n}\r\n.ion-folder:before {\r\n content: \"\\f139\";\r\n}\r\n.ion-fork:before {\r\n content: \"\\f27a\";\r\n}\r\n.ion-fork-repo:before {\r\n content: \"\\f2c0\";\r\n}\r\n.ion-forward:before {\r\n content: \"\\f13a\";\r\n}\r\n.ion-funnel:before {\r\n content: \"\\f31b\";\r\n}\r\n.ion-game-controller-a:before {\r\n content: \"\\f13b\";\r\n}\r\n.ion-game-controller-b:before {\r\n content: \"\\f13c\";\r\n}\r\n.ion-gear-a:before {\r\n content: \"\\f13d\";\r\n}\r\n.ion-gear-b:before {\r\n content: \"\\f13e\";\r\n}\r\n.ion-grid:before {\r\n content: \"\\f13f\";\r\n}\r\n.ion-hammer:before {\r\n content: \"\\f27b\";\r\n}\r\n.ion-happy:before {\r\n content: \"\\f31c\";\r\n}\r\n.ion-headphone:before {\r\n content: \"\\f140\";\r\n}\r\n.ion-heart:before {\r\n content: \"\\f141\";\r\n}\r\n.ion-heart-broken:before {\r\n content: \"\\f31d\";\r\n}\r\n.ion-help:before {\r\n content: \"\\f143\";\r\n}\r\n.ion-help-buoy:before {\r\n content: \"\\f27c\";\r\n}\r\n.ion-help-circled:before {\r\n content: \"\\f142\";\r\n}\r\n.ion-home:before {\r\n content: \"\\f144\";\r\n}\r\n.ion-icecream:before {\r\n content: \"\\f27d\";\r\n}\r\n.ion-icon-social-google-plus:before {\r\n content: \"\\f146\";\r\n}\r\n.ion-icon-social-google-plus-outline:before {\r\n content: \"\\f145\";\r\n}\r\n.ion-image:before {\r\n content: \"\\f147\";\r\n}\r\n.ion-images:before {\r\n content: \"\\f148\";\r\n}\r\n.ion-information:before {\r\n content: \"\\f14a\";\r\n}\r\n.ion-information-circled:before {\r\n content: \"\\f149\";\r\n}\r\n.ion-ionic:before {\r\n content: \"\\f14b\";\r\n}\r\n.ion-ios7-alarm:before {\r\n content: \"\\f14d\";\r\n}\r\n.ion-ios7-alarm-outline:before {\r\n content: \"\\f14c\";\r\n}\r\n.ion-ios7-albums:before {\r\n content: \"\\f14f\";\r\n}\r\n.ion-ios7-albums-outline:before {\r\n content: \"\\f14e\";\r\n}\r\n.ion-ios7-americanfootball:before {\r\n content: \"\\f31f\";\r\n}\r\n.ion-ios7-americanfootball-outline:before {\r\n content: \"\\f31e\";\r\n}\r\n.ion-ios7-analytics:before {\r\n content: \"\\f321\";\r\n}\r\n.ion-ios7-analytics-outline:before {\r\n content: \"\\f320\";\r\n}\r\n.ion-ios7-arrow-back:before {\r\n content: \"\\f150\";\r\n}\r\n.ion-ios7-arrow-down:before {\r\n content: \"\\f151\";\r\n}\r\n.ion-ios7-arrow-forward:before {\r\n content: \"\\f152\";\r\n}\r\n.ion-ios7-arrow-left:before {\r\n content: \"\\f153\";\r\n}\r\n.ion-ios7-arrow-right:before {\r\n content: \"\\f154\";\r\n}\r\n.ion-ios7-arrow-thin-down:before {\r\n content: \"\\f27e\";\r\n}\r\n.ion-ios7-arrow-thin-left:before {\r\n content: \"\\f27f\";\r\n}\r\n.ion-ios7-arrow-thin-right:before {\r\n content: \"\\f280\";\r\n}\r\n.ion-ios7-arrow-thin-up:before {\r\n content: \"\\f281\";\r\n}\r\n.ion-ios7-arrow-up:before {\r\n content: \"\\f155\";\r\n}\r\n.ion-ios7-at:before {\r\n content: \"\\f157\";\r\n}\r\n.ion-ios7-at-outline:before {\r\n content: \"\\f156\";\r\n}\r\n.ion-ios7-barcode:before {\r\n content: \"\\f323\";\r\n}\r\n.ion-ios7-barcode-outline:before {\r\n content: \"\\f322\";\r\n}\r\n.ion-ios7-baseball:before {\r\n content: \"\\f325\";\r\n}\r\n.ion-ios7-baseball-outline:before {\r\n content: \"\\f324\";\r\n}\r\n.ion-ios7-basketball:before {\r\n content: \"\\f327\";\r\n}\r\n.ion-ios7-basketball-outline:before {\r\n content: \"\\f326\";\r\n}\r\n.ion-ios7-bell:before {\r\n content: \"\\f159\";\r\n}\r\n.ion-ios7-bell-outline:before {\r\n content: \"\\f158\";\r\n}\r\n.ion-ios7-bolt:before {\r\n content: \"\\f15b\";\r\n}\r\n.ion-ios7-bolt-outline:before {\r\n content: \"\\f15a\";\r\n}\r\n.ion-ios7-bookmarks:before {\r\n content: \"\\f15d\";\r\n}\r\n.ion-ios7-bookmarks-outline:before {\r\n content: \"\\f15c\";\r\n}\r\n.ion-ios7-box:before {\r\n content: \"\\f15f\";\r\n}\r\n.ion-ios7-box-outline:before {\r\n content: \"\\f15e\";\r\n}\r\n.ion-ios7-briefcase:before {\r\n content: \"\\f283\";\r\n}\r\n.ion-ios7-briefcase-outline:before {\r\n content: \"\\f282\";\r\n}\r\n.ion-ios7-browsers:before {\r\n content: \"\\f161\";\r\n}\r\n.ion-ios7-browsers-outline:before {\r\n content: \"\\f160\";\r\n}\r\n.ion-ios7-calculator:before {\r\n content: \"\\f285\";\r\n}\r\n.ion-ios7-calculator-outline:before {\r\n content: \"\\f284\";\r\n}\r\n.ion-ios7-calendar:before {\r\n content: \"\\f163\";\r\n}\r\n.ion-ios7-calendar-outline:before {\r\n content: \"\\f162\";\r\n}\r\n.ion-ios7-camera:before {\r\n content: \"\\f165\";\r\n}\r\n.ion-ios7-camera-outline:before {\r\n content: \"\\f164\";\r\n}\r\n.ion-ios7-cart:before {\r\n content: \"\\f167\";\r\n}\r\n.ion-ios7-cart-outline:before {\r\n content: \"\\f166\";\r\n}\r\n.ion-ios7-chatboxes:before {\r\n content: \"\\f169\";\r\n}\r\n.ion-ios7-chatboxes-outline:before {\r\n content: \"\\f168\";\r\n}\r\n.ion-ios7-chatbubble:before {\r\n content: \"\\f16b\";\r\n}\r\n.ion-ios7-chatbubble-outline:before {\r\n content: \"\\f16a\";\r\n}\r\n.ion-ios7-checkmark:before {\r\n content: \"\\f16e\";\r\n}\r\n.ion-ios7-checkmark-empty:before {\r\n content: \"\\f16c\";\r\n}\r\n.ion-ios7-checkmark-outline:before {\r\n content: \"\\f16d\";\r\n}\r\n.ion-ios7-circle-filled:before {\r\n content: \"\\f16f\";\r\n}\r\n.ion-ios7-circle-outline:before {\r\n content: \"\\f170\";\r\n}\r\n.ion-ios7-clock:before {\r\n content: \"\\f172\";\r\n}\r\n.ion-ios7-clock-outline:before {\r\n content: \"\\f171\";\r\n}\r\n.ion-ios7-close:before {\r\n content: \"\\f2bc\";\r\n}\r\n.ion-ios7-close-empty:before {\r\n content: \"\\f2bd\";\r\n}\r\n.ion-ios7-close-outline:before {\r\n content: \"\\f2bb\";\r\n}\r\n.ion-ios7-cloud:before {\r\n content: \"\\f178\";\r\n}\r\n.ion-ios7-cloud-download:before {\r\n content: \"\\f174\";\r\n}\r\n.ion-ios7-cloud-download-outline:before {\r\n content: \"\\f173\";\r\n}\r\n.ion-ios7-cloud-outline:before {\r\n content: \"\\f175\";\r\n}\r\n.ion-ios7-cloud-upload:before {\r\n content: \"\\f177\";\r\n}\r\n.ion-ios7-cloud-upload-outline:before {\r\n content: \"\\f176\";\r\n}\r\n.ion-ios7-cloudy:before {\r\n content: \"\\f17a\";\r\n}\r\n.ion-ios7-cloudy-night:before {\r\n content: \"\\f308\";\r\n}\r\n.ion-ios7-cloudy-night-outline:before {\r\n content: \"\\f307\";\r\n}\r\n.ion-ios7-cloudy-outline:before {\r\n content: \"\\f179\";\r\n}\r\n.ion-ios7-cog:before {\r\n content: \"\\f17c\";\r\n}\r\n.ion-ios7-cog-outline:before {\r\n content: \"\\f17b\";\r\n}\r\n.ion-ios7-compose:before {\r\n content: \"\\f17e\";\r\n}\r\n.ion-ios7-compose-outline:before {\r\n content: \"\\f17d\";\r\n}\r\n.ion-ios7-contact:before {\r\n content: \"\\f180\";\r\n}\r\n.ion-ios7-contact-outline:before {\r\n content: \"\\f17f\";\r\n}\r\n.ion-ios7-copy:before {\r\n content: \"\\f182\";\r\n}\r\n.ion-ios7-copy-outline:before {\r\n content: \"\\f181\";\r\n}\r\n.ion-ios7-download:before {\r\n content: \"\\f184\";\r\n}\r\n.ion-ios7-download-outline:before {\r\n content: \"\\f183\";\r\n}\r\n.ion-ios7-drag:before {\r\n content: \"\\f185\";\r\n}\r\n.ion-ios7-email:before {\r\n content: \"\\f187\";\r\n}\r\n.ion-ios7-email-outline:before {\r\n content: \"\\f186\";\r\n}\r\n.ion-ios7-expand:before {\r\n content: \"\\f30d\";\r\n}\r\n.ion-ios7-eye:before {\r\n content: \"\\f189\";\r\n}\r\n.ion-ios7-eye-outline:before {\r\n content: \"\\f188\";\r\n}\r\n.ion-ios7-fastforward:before {\r\n content: \"\\f18b\";\r\n}\r\n.ion-ios7-fastforward-outline:before {\r\n content: \"\\f18a\";\r\n}\r\n.ion-ios7-filing:before {\r\n content: \"\\f18d\";\r\n}\r\n.ion-ios7-filing-outline:before {\r\n content: \"\\f18c\";\r\n}\r\n.ion-ios7-film:before {\r\n content: \"\\f18f\";\r\n}\r\n.ion-ios7-film-outline:before {\r\n content: \"\\f18e\";\r\n}\r\n.ion-ios7-flag:before {\r\n content: \"\\f191\";\r\n}\r\n.ion-ios7-flag-outline:before {\r\n content: \"\\f190\";\r\n}\r\n.ion-ios7-folder:before {\r\n content: \"\\f193\";\r\n}\r\n.ion-ios7-folder-outline:before {\r\n content: \"\\f192\";\r\n}\r\n.ion-ios7-football:before {\r\n content: \"\\f329\";\r\n}\r\n.ion-ios7-football-outline:before {\r\n content: \"\\f328\";\r\n}\r\n.ion-ios7-gear:before {\r\n content: \"\\f195\";\r\n}\r\n.ion-ios7-gear-outline:before {\r\n content: \"\\f194\";\r\n}\r\n.ion-ios7-glasses:before {\r\n content: \"\\f197\";\r\n}\r\n.ion-ios7-glasses-outline:before {\r\n content: \"\\f196\";\r\n}\r\n.ion-ios7-heart:before {\r\n content: \"\\f199\";\r\n}\r\n.ion-ios7-heart-outline:before {\r\n content: \"\\f198\";\r\n}\r\n.ion-ios7-help:before {\r\n content: \"\\f19c\";\r\n}\r\n.ion-ios7-help-empty:before {\r\n content: \"\\f19a\";\r\n}\r\n.ion-ios7-help-outline:before {\r\n content: \"\\f19b\";\r\n}\r\n.ion-ios7-home:before {\r\n content: \"\\f32b\";\r\n}\r\n.ion-ios7-home-outline:before {\r\n content: \"\\f32a\";\r\n}\r\n.ion-ios7-infinite:before {\r\n content: \"\\f19e\";\r\n}\r\n.ion-ios7-infinite-outline:before {\r\n content: \"\\f19d\";\r\n}\r\n.ion-ios7-information:before {\r\n content: \"\\f1a1\";\r\n}\r\n.ion-ios7-information-empty:before {\r\n content: \"\\f19f\";\r\n}\r\n.ion-ios7-information-outline:before {\r\n content: \"\\f1a0\";\r\n}\r\n.ion-ios7-ionic-outline:before {\r\n content: \"\\f1a2\";\r\n}\r\n.ion-ios7-keypad:before {\r\n content: \"\\f1a4\";\r\n}\r\n.ion-ios7-keypad-outline:before {\r\n content: \"\\f1a3\";\r\n}\r\n.ion-ios7-lightbulb:before {\r\n content: \"\\f287\";\r\n}\r\n.ion-ios7-lightbulb-outline:before {\r\n content: \"\\f286\";\r\n}\r\n.ion-ios7-location:before {\r\n content: \"\\f1a6\";\r\n}\r\n.ion-ios7-location-outline:before {\r\n content: \"\\f1a5\";\r\n}\r\n.ion-ios7-locked:before {\r\n content: \"\\f1a8\";\r\n}\r\n.ion-ios7-locked-outline:before {\r\n content: \"\\f1a7\";\r\n}\r\n.ion-ios7-loop:before {\r\n content: \"\\f32d\";\r\n}\r\n.ion-ios7-loop-strong:before {\r\n content: \"\\f32c\";\r\n}\r\n.ion-ios7-medkit:before {\r\n content: \"\\f289\";\r\n}\r\n.ion-ios7-medkit-outline:before {\r\n content: \"\\f288\";\r\n}\r\n.ion-ios7-mic:before {\r\n content: \"\\f1ab\";\r\n}\r\n.ion-ios7-mic-off:before {\r\n content: \"\\f1a9\";\r\n}\r\n.ion-ios7-mic-outline:before {\r\n content: \"\\f1aa\";\r\n}\r\n.ion-ios7-minus:before {\r\n content: \"\\f1ae\";\r\n}\r\n.ion-ios7-minus-empty:before {\r\n content: \"\\f1ac\";\r\n}\r\n.ion-ios7-minus-outline:before {\r\n content: \"\\f1ad\";\r\n}\r\n.ion-ios7-monitor:before {\r\n content: \"\\f1b0\";\r\n}\r\n.ion-ios7-monitor-outline:before {\r\n content: \"\\f1af\";\r\n}\r\n.ion-ios7-moon:before {\r\n content: \"\\f1b2\";\r\n}\r\n.ion-ios7-moon-outline:before {\r\n content: \"\\f1b1\";\r\n}\r\n.ion-ios7-more:before {\r\n content: \"\\f1b4\";\r\n}\r\n.ion-ios7-more-outline:before {\r\n content: \"\\f1b3\";\r\n}\r\n.ion-ios7-musical-note:before {\r\n content: \"\\f1b5\";\r\n}\r\n.ion-ios7-musical-notes:before {\r\n content: \"\\f1b6\";\r\n}\r\n.ion-ios7-navigate:before {\r\n content: \"\\f1b8\";\r\n}\r\n.ion-ios7-navigate-outline:before {\r\n content: \"\\f1b7\";\r\n}\r\n.ion-ios7-paper:before {\r\n content: \"\\f32f\";\r\n}\r\n.ion-ios7-paper-outline:before {\r\n content: \"\\f32e\";\r\n}\r\n.ion-ios7-paperplane:before {\r\n content: \"\\f1ba\";\r\n}\r\n.ion-ios7-paperplane-outline:before {\r\n content: \"\\f1b9\";\r\n}\r\n.ion-ios7-partlysunny:before {\r\n content: \"\\f1bc\";\r\n}\r\n.ion-ios7-partlysunny-outline:before {\r\n content: \"\\f1bb\";\r\n}\r\n.ion-ios7-pause:before {\r\n content: \"\\f1be\";\r\n}\r\n.ion-ios7-pause-outline:before {\r\n content: \"\\f1bd\";\r\n}\r\n.ion-ios7-paw:before {\r\n content: \"\\f331\";\r\n}\r\n.ion-ios7-paw-outline:before {\r\n content: \"\\f330\";\r\n}\r\n.ion-ios7-people:before {\r\n content: \"\\f1c0\";\r\n}\r\n.ion-ios7-people-outline:before {\r\n content: \"\\f1bf\";\r\n}\r\n.ion-ios7-person:before {\r\n content: \"\\f1c2\";\r\n}\r\n.ion-ios7-person-outline:before {\r\n content: \"\\f1c1\";\r\n}\r\n.ion-ios7-personadd:before {\r\n content: \"\\f1c4\";\r\n}\r\n.ion-ios7-personadd-outline:before {\r\n content: \"\\f1c3\";\r\n}\r\n.ion-ios7-photos:before {\r\n content: \"\\f1c6\";\r\n}\r\n.ion-ios7-photos-outline:before {\r\n content: \"\\f1c5\";\r\n}\r\n.ion-ios7-pie:before {\r\n content: \"\\f28b\";\r\n}\r\n.ion-ios7-pie-outline:before {\r\n content: \"\\f28a\";\r\n}\r\n.ion-ios7-play:before {\r\n content: \"\\f1c8\";\r\n}\r\n.ion-ios7-play-outline:before {\r\n content: \"\\f1c7\";\r\n}\r\n.ion-ios7-plus:before {\r\n content: \"\\f1cb\";\r\n}\r\n.ion-ios7-plus-empty:before {\r\n content: \"\\f1c9\";\r\n}\r\n.ion-ios7-plus-outline:before {\r\n content: \"\\f1ca\";\r\n}\r\n.ion-ios7-pricetag:before {\r\n content: \"\\f28d\";\r\n}\r\n.ion-ios7-pricetag-outline:before {\r\n content: \"\\f28c\";\r\n}\r\n.ion-ios7-pricetags:before {\r\n content: \"\\f333\";\r\n}\r\n.ion-ios7-pricetags-outline:before {\r\n content: \"\\f332\";\r\n}\r\n.ion-ios7-printer:before {\r\n content: \"\\f1cd\";\r\n}\r\n.ion-ios7-printer-outline:before {\r\n content: \"\\f1cc\";\r\n}\r\n.ion-ios7-pulse:before {\r\n content: \"\\f335\";\r\n}\r\n.ion-ios7-pulse-strong:before {\r\n content: \"\\f334\";\r\n}\r\n.ion-ios7-rainy:before {\r\n content: \"\\f1cf\";\r\n}\r\n.ion-ios7-rainy-outline:before {\r\n content: \"\\f1ce\";\r\n}\r\n.ion-ios7-recording:before {\r\n content: \"\\f1d1\";\r\n}\r\n.ion-ios7-recording-outline:before {\r\n content: \"\\f1d0\";\r\n}\r\n.ion-ios7-redo:before {\r\n content: \"\\f1d3\";\r\n}\r\n.ion-ios7-redo-outline:before {\r\n content: \"\\f1d2\";\r\n}\r\n.ion-ios7-refresh:before {\r\n content: \"\\f1d6\";\r\n}\r\n.ion-ios7-refresh-empty:before {\r\n content: \"\\f1d4\";\r\n}\r\n.ion-ios7-refresh-outline:before {\r\n content: \"\\f1d5\";\r\n}\r\n.ion-ios7-reload:before {\r\n content: \"\\f28e\";\r\n}\r\n.ion-ios7-reverse-camera:before {\r\n content: \"\\f337\";\r\n}\r\n.ion-ios7-reverse-camera-outline:before {\r\n content: \"\\f336\";\r\n}\r\n.ion-ios7-rewind:before {\r\n content: \"\\f1d8\";\r\n}\r\n.ion-ios7-rewind-outline:before {\r\n content: \"\\f1d7\";\r\n}\r\n.ion-ios7-search:before {\r\n content: \"\\f1da\";\r\n}\r\n.ion-ios7-search-strong:before {\r\n content: \"\\f1d9\";\r\n}\r\n.ion-ios7-settings:before {\r\n content: \"\\f339\";\r\n}\r\n.ion-ios7-settings-strong:before {\r\n content: \"\\f338\";\r\n}\r\n.ion-ios7-shrink:before {\r\n content: \"\\f30e\";\r\n}\r\n.ion-ios7-skipbackward:before {\r\n content: \"\\f1dc\";\r\n}\r\n.ion-ios7-skipbackward-outline:before {\r\n content: \"\\f1db\";\r\n}\r\n.ion-ios7-skipforward:before {\r\n content: \"\\f1de\";\r\n}\r\n.ion-ios7-skipforward-outline:before {\r\n content: \"\\f1dd\";\r\n}\r\n.ion-ios7-snowy:before {\r\n content: \"\\f309\";\r\n}\r\n.ion-ios7-speedometer:before {\r\n content: \"\\f290\";\r\n}\r\n.ion-ios7-speedometer-outline:before {\r\n content: \"\\f28f\";\r\n}\r\n.ion-ios7-star:before {\r\n content: \"\\f1e0\";\r\n}\r\n.ion-ios7-star-half:before {\r\n content: \"\\f33a\";\r\n}\r\n.ion-ios7-star-outline:before {\r\n content: \"\\f1df\";\r\n}\r\n.ion-ios7-stopwatch:before {\r\n content: \"\\f1e2\";\r\n}\r\n.ion-ios7-stopwatch-outline:before {\r\n content: \"\\f1e1\";\r\n}\r\n.ion-ios7-sunny:before {\r\n content: \"\\f1e4\";\r\n}\r\n.ion-ios7-sunny-outline:before {\r\n content: \"\\f1e3\";\r\n}\r\n.ion-ios7-telephone:before {\r\n content: \"\\f1e6\";\r\n}\r\n.ion-ios7-telephone-outline:before {\r\n content: \"\\f1e5\";\r\n}\r\n.ion-ios7-tennisball:before {\r\n content: \"\\f33c\";\r\n}\r\n.ion-ios7-tennisball-outline:before {\r\n content: \"\\f33b\";\r\n}\r\n.ion-ios7-thunderstorm:before {\r\n content: \"\\f1e8\";\r\n}\r\n.ion-ios7-thunderstorm-outline:before {\r\n content: \"\\f1e7\";\r\n}\r\n.ion-ios7-time:before {\r\n content: \"\\f292\";\r\n}\r\n.ion-ios7-time-outline:before {\r\n content: \"\\f291\";\r\n}\r\n.ion-ios7-timer:before {\r\n content: \"\\f1ea\";\r\n}\r\n.ion-ios7-timer-outline:before {\r\n content: \"\\f1e9\";\r\n}\r\n.ion-ios7-toggle:before {\r\n content: \"\\f33e\";\r\n}\r\n.ion-ios7-toggle-outline:before {\r\n content: \"\\f33d\";\r\n}\r\n.ion-ios7-trash:before {\r\n content: \"\\f1ec\";\r\n}\r\n.ion-ios7-trash-outline:before {\r\n content: \"\\f1eb\";\r\n}\r\n.ion-ios7-undo:before {\r\n content: \"\\f1ee\";\r\n}\r\n.ion-ios7-undo-outline:before {\r\n content: \"\\f1ed\";\r\n}\r\n.ion-ios7-unlocked:before {\r\n content: \"\\f1f0\";\r\n}\r\n.ion-ios7-unlocked-outline:before {\r\n content: \"\\f1ef\";\r\n}\r\n.ion-ios7-upload:before {\r\n content: \"\\f1f2\";\r\n}\r\n.ion-ios7-upload-outline:before {\r\n content: \"\\f1f1\";\r\n}\r\n.ion-ios7-videocam:before {\r\n content: \"\\f1f4\";\r\n}\r\n.ion-ios7-videocam-outline:before {\r\n content: \"\\f1f3\";\r\n}\r\n.ion-ios7-volume-high:before {\r\n content: \"\\f1f5\";\r\n}\r\n.ion-ios7-volume-low:before {\r\n content: \"\\f1f6\";\r\n}\r\n.ion-ios7-wineglass:before {\r\n content: \"\\f294\";\r\n}\r\n.ion-ios7-wineglass-outline:before {\r\n content: \"\\f293\";\r\n}\r\n.ion-ios7-world:before {\r\n content: \"\\f1f8\";\r\n}\r\n.ion-ios7-world-outline:before {\r\n content: \"\\f1f7\";\r\n}\r\n.ion-ipad:before {\r\n content: \"\\f1f9\";\r\n}\r\n.ion-iphone:before {\r\n content: \"\\f1fa\";\r\n}\r\n.ion-ipod:before {\r\n content: \"\\f1fb\";\r\n}\r\n.ion-jet:before {\r\n content: \"\\f295\";\r\n}\r\n.ion-key:before {\r\n content: \"\\f296\";\r\n}\r\n.ion-knife:before {\r\n content: \"\\f297\";\r\n}\r\n.ion-laptop:before {\r\n content: \"\\f1fc\";\r\n}\r\n.ion-leaf:before {\r\n content: \"\\f1fd\";\r\n}\r\n.ion-levels:before {\r\n content: \"\\f298\";\r\n}\r\n.ion-lightbulb:before {\r\n content: \"\\f299\";\r\n}\r\n.ion-link:before {\r\n content: \"\\f1fe\";\r\n}\r\n.ion-load-a:before {\r\n content: \"\\f29a\";\r\n}\r\n.ion-load-b:before {\r\n content: \"\\f29b\";\r\n}\r\n.ion-load-c:before {\r\n content: \"\\f29c\";\r\n}\r\n.ion-load-d:before {\r\n content: \"\\f29d\";\r\n}\r\n.ion-location:before {\r\n content: \"\\f1ff\";\r\n}\r\n.ion-locked:before {\r\n content: \"\\f200\";\r\n}\r\n.ion-log-in:before {\r\n content: \"\\f29e\";\r\n}\r\n.ion-log-out:before {\r\n content: \"\\f29f\";\r\n}\r\n.ion-loop:before {\r\n content: \"\\f201\";\r\n}\r\n.ion-magnet:before {\r\n content: \"\\f2a0\";\r\n}\r\n.ion-male:before {\r\n content: \"\\f2a1\";\r\n}\r\n.ion-man:before {\r\n content: \"\\f202\";\r\n}\r\n.ion-map:before {\r\n content: \"\\f203\";\r\n}\r\n.ion-medkit:before {\r\n content: \"\\f2a2\";\r\n}\r\n.ion-merge:before {\r\n content: \"\\f33f\";\r\n}\r\n.ion-mic-a:before {\r\n content: \"\\f204\";\r\n}\r\n.ion-mic-b:before {\r\n content: \"\\f205\";\r\n}\r\n.ion-mic-c:before {\r\n content: \"\\f206\";\r\n}\r\n.ion-minus:before {\r\n content: \"\\f209\";\r\n}\r\n.ion-minus-circled:before {\r\n content: \"\\f207\";\r\n}\r\n.ion-minus-round:before {\r\n content: \"\\f208\";\r\n}\r\n.ion-model-s:before {\r\n content: \"\\f2c1\";\r\n}\r\n.ion-monitor:before {\r\n content: \"\\f20a\";\r\n}\r\n.ion-more:before {\r\n content: \"\\f20b\";\r\n}\r\n.ion-mouse:before {\r\n content: \"\\f340\";\r\n}\r\n.ion-music-note:before {\r\n content: \"\\f20c\";\r\n}\r\n.ion-navicon:before {\r\n content: \"\\f20e\";\r\n}\r\n.ion-navicon-round:before {\r\n content: \"\\f20d\";\r\n}\r\n.ion-navigate:before {\r\n content: \"\\f2a3\";\r\n}\r\n.ion-network:before {\r\n content: \"\\f341\";\r\n}\r\n.ion-no-smoking:before {\r\n content: \"\\f2c2\";\r\n}\r\n.ion-nuclear:before {\r\n content: \"\\f2a4\";\r\n}\r\n.ion-outlet:before {\r\n content: \"\\f342\";\r\n}\r\n.ion-paper-airplane:before {\r\n content: \"\\f2c3\";\r\n}\r\n.ion-paperclip:before {\r\n content: \"\\f20f\";\r\n}\r\n.ion-pause:before {\r\n content: \"\\f210\";\r\n}\r\n.ion-person:before {\r\n content: \"\\f213\";\r\n}\r\n.ion-person-add:before {\r\n content: \"\\f211\";\r\n}\r\n.ion-person-stalker:before {\r\n content: \"\\f212\";\r\n}\r\n.ion-pie-graph:before {\r\n content: \"\\f2a5\";\r\n}\r\n.ion-pin:before {\r\n content: \"\\f2a6\";\r\n}\r\n.ion-pinpoint:before {\r\n content: \"\\f2a7\";\r\n}\r\n.ion-pizza:before {\r\n content: \"\\f2a8\";\r\n}\r\n.ion-plane:before {\r\n content: \"\\f214\";\r\n}\r\n.ion-planet:before {\r\n content: \"\\f343\";\r\n}\r\n.ion-play:before {\r\n content: \"\\f215\";\r\n}\r\n.ion-playstation:before {\r\n content: \"\\f30a\";\r\n}\r\n.ion-plus:before {\r\n content: \"\\f218\";\r\n}\r\n.ion-plus-circled:before {\r\n content: \"\\f216\";\r\n}\r\n.ion-plus-round:before {\r\n content: \"\\f217\";\r\n}\r\n.ion-podium:before {\r\n content: \"\\f344\";\r\n}\r\n.ion-pound:before {\r\n content: \"\\f219\";\r\n}\r\n.ion-power:before {\r\n content: \"\\f2a9\";\r\n}\r\n.ion-pricetag:before {\r\n content: \"\\f2aa\";\r\n}\r\n.ion-pricetags:before {\r\n content: \"\\f2ab\";\r\n}\r\n.ion-printer:before {\r\n content: \"\\f21a\";\r\n}\r\n.ion-pull-request:before {\r\n content: \"\\f345\";\r\n}\r\n.ion-qr-scanner:before {\r\n content: \"\\f346\";\r\n}\r\n.ion-quote:before {\r\n content: \"\\f347\";\r\n}\r\n.ion-radio-waves:before {\r\n content: \"\\f2ac\";\r\n}\r\n.ion-record:before {\r\n content: \"\\f21b\";\r\n}\r\n.ion-refresh:before {\r\n content: \"\\f21c\";\r\n}\r\n.ion-reply:before {\r\n content: \"\\f21e\";\r\n}\r\n.ion-reply-all:before {\r\n content: \"\\f21d\";\r\n}\r\n.ion-ribbon-a:before {\r\n content: \"\\f348\";\r\n}\r\n.ion-ribbon-b:before {\r\n content: \"\\f349\";\r\n}\r\n.ion-sad:before {\r\n content: \"\\f34a\";\r\n}\r\n.ion-scissors:before {\r\n content: \"\\f34b\";\r\n}\r\n.ion-search:before {\r\n content: \"\\f21f\";\r\n}\r\n.ion-settings:before {\r\n content: \"\\f2ad\";\r\n}\r\n.ion-share:before {\r\n content: \"\\f220\";\r\n}\r\n.ion-shuffle:before {\r\n content: \"\\f221\";\r\n}\r\n.ion-skip-backward:before {\r\n content: \"\\f222\";\r\n}\r\n.ion-skip-forward:before {\r\n content: \"\\f223\";\r\n}\r\n.ion-social-android:before {\r\n content: \"\\f225\";\r\n}\r\n.ion-social-android-outline:before {\r\n content: \"\\f224\";\r\n}\r\n.ion-social-apple:before {\r\n content: \"\\f227\";\r\n}\r\n.ion-social-apple-outline:before {\r\n content: \"\\f226\";\r\n}\r\n.ion-social-bitcoin:before {\r\n content: \"\\f2af\";\r\n}\r\n.ion-social-bitcoin-outline:before {\r\n content: \"\\f2ae\";\r\n}\r\n.ion-social-buffer:before {\r\n content: \"\\f229\";\r\n}\r\n.ion-social-buffer-outline:before {\r\n content: \"\\f228\";\r\n}\r\n.ion-social-designernews:before {\r\n content: \"\\f22b\";\r\n}\r\n.ion-social-designernews-outline:before {\r\n content: \"\\f22a\";\r\n}\r\n.ion-social-dribbble:before {\r\n content: \"\\f22d\";\r\n}\r\n.ion-social-dribbble-outline:before {\r\n content: \"\\f22c\";\r\n}\r\n.ion-social-dropbox:before {\r\n content: \"\\f22f\";\r\n}\r\n.ion-social-dropbox-outline:before {\r\n content: \"\\f22e\";\r\n}\r\n.ion-social-facebook:before {\r\n content: \"\\f231\";\r\n}\r\n.ion-social-facebook-outline:before {\r\n content: \"\\f230\";\r\n}\r\n.ion-social-foursquare:before {\r\n content: \"\\f34d\";\r\n}\r\n.ion-social-foursquare-outline:before {\r\n content: \"\\f34c\";\r\n}\r\n.ion-social-freebsd-devil:before {\r\n content: \"\\f2c4\";\r\n}\r\n.ion-social-github:before {\r\n content: \"\\f233\";\r\n}\r\n.ion-social-github-outline:before {\r\n content: \"\\f232\";\r\n}\r\n.ion-social-google:before {\r\n content: \"\\f34f\";\r\n}\r\n.ion-social-google-outline:before {\r\n content: \"\\f34e\";\r\n}\r\n.ion-social-googleplus:before {\r\n content: \"\\f235\";\r\n}\r\n.ion-social-googleplus-outline:before {\r\n content: \"\\f234\";\r\n}\r\n.ion-social-hackernews:before {\r\n content: \"\\f237\";\r\n}\r\n.ion-social-hackernews-outline:before {\r\n content: \"\\f236\";\r\n}\r\n.ion-social-instagram:before {\r\n content: \"\\f351\";\r\n}\r\n.ion-social-instagram-outline:before {\r\n content: \"\\f350\";\r\n}\r\n.ion-social-linkedin:before {\r\n content: \"\\f239\";\r\n}\r\n.ion-social-linkedin-outline:before {\r\n content: \"\\f238\";\r\n}\r\n.ion-social-pinterest:before {\r\n content: \"\\f2b1\";\r\n}\r\n.ion-social-pinterest-outline:before {\r\n content: \"\\f2b0\";\r\n}\r\n.ion-social-reddit:before {\r\n content: \"\\f23b\";\r\n}\r\n.ion-social-reddit-outline:before {\r\n content: \"\\f23a\";\r\n}\r\n.ion-social-rss:before {\r\n content: \"\\f23d\";\r\n}\r\n.ion-social-rss-outline:before {\r\n content: \"\\f23c\";\r\n}\r\n.ion-social-skype:before {\r\n content: \"\\f23f\";\r\n}\r\n.ion-social-skype-outline:before {\r\n content: \"\\f23e\";\r\n}\r\n.ion-social-tumblr:before {\r\n content: \"\\f241\";\r\n}\r\n.ion-social-tumblr-outline:before {\r\n content: \"\\f240\";\r\n}\r\n.ion-social-tux:before {\r\n content: \"\\f2c5\";\r\n}\r\n.ion-social-twitter:before {\r\n content: \"\\f243\";\r\n}\r\n.ion-social-twitter-outline:before {\r\n content: \"\\f242\";\r\n}\r\n.ion-social-usd:before {\r\n content: \"\\f353\";\r\n}\r\n.ion-social-usd-outline:before {\r\n content: \"\\f352\";\r\n}\r\n.ion-social-vimeo:before {\r\n content: \"\\f245\";\r\n}\r\n.ion-social-vimeo-outline:before {\r\n content: \"\\f244\";\r\n}\r\n.ion-social-windows:before {\r\n content: \"\\f247\";\r\n}\r\n.ion-social-windows-outline:before {\r\n content: \"\\f246\";\r\n}\r\n.ion-social-wordpress:before {\r\n content: \"\\f249\";\r\n}\r\n.ion-social-wordpress-outline:before {\r\n content: \"\\f248\";\r\n}\r\n.ion-social-yahoo:before {\r\n content: \"\\f24b\";\r\n}\r\n.ion-social-yahoo-outline:before {\r\n content: \"\\f24a\";\r\n}\r\n.ion-social-youtube:before {\r\n content: \"\\f24d\";\r\n}\r\n.ion-social-youtube-outline:before {\r\n content: \"\\f24c\";\r\n}\r\n.ion-speakerphone:before {\r\n content: \"\\f2b2\";\r\n}\r\n.ion-speedometer:before {\r\n content: \"\\f2b3\";\r\n}\r\n.ion-spoon:before {\r\n content: \"\\f2b4\";\r\n}\r\n.ion-star:before {\r\n content: \"\\f24e\";\r\n}\r\n.ion-stats-bars:before {\r\n content: \"\\f2b5\";\r\n}\r\n.ion-steam:before {\r\n content: \"\\f30b\";\r\n}\r\n.ion-stop:before {\r\n content: \"\\f24f\";\r\n}\r\n.ion-thermometer:before {\r\n content: \"\\f2b6\";\r\n}\r\n.ion-thumbsdown:before {\r\n content: \"\\f250\";\r\n}\r\n.ion-thumbsup:before {\r\n content: \"\\f251\";\r\n}\r\n.ion-toggle:before {\r\n content: \"\\f355\";\r\n}\r\n.ion-toggle-filled:before {\r\n content: \"\\f354\";\r\n}\r\n.ion-trash-a:before {\r\n content: \"\\f252\";\r\n}\r\n.ion-trash-b:before {\r\n content: \"\\f253\";\r\n}\r\n.ion-trophy:before {\r\n content: \"\\f356\";\r\n}\r\n.ion-umbrella:before {\r\n content: \"\\f2b7\";\r\n}\r\n.ion-university:before {\r\n content: \"\\f357\";\r\n}\r\n.ion-unlocked:before {\r\n content: \"\\f254\";\r\n}\r\n.ion-upload:before {\r\n content: \"\\f255\";\r\n}\r\n.ion-usb:before {\r\n content: \"\\f2b8\";\r\n}\r\n.ion-videocamera:before {\r\n content: \"\\f256\";\r\n}\r\n.ion-volume-high:before {\r\n content: \"\\f257\";\r\n}\r\n.ion-volume-low:before {\r\n content: \"\\f258\";\r\n}\r\n.ion-volume-medium:before {\r\n content: \"\\f259\";\r\n}\r\n.ion-volume-mute:before {\r\n content: \"\\f25a\";\r\n}\r\n.ion-wand:before {\r\n content: \"\\f358\";\r\n}\r\n.ion-waterdrop:before {\r\n content: \"\\f25b\";\r\n}\r\n.ion-wifi:before {\r\n content: \"\\f25c\";\r\n}\r\n.ion-wineglass:before {\r\n content: \"\\f2b9\";\r\n}\r\n.ion-woman:before {\r\n content: \"\\f25d\";\r\n}\r\n.ion-wrench:before {\r\n content: \"\\f2ba\";\r\n}\r\n.ion-xbox:before {\r\n content: \"\\f30c\";\r\n}\r\n@font-face {\r\n font-family: 'themify';\r\n src: url('../fonts/themify.eot?-fvbane');\r\n src: url('../fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'), url('../fonts/themify.woff?-fvbane') format('woff'), url('../fonts/themify.ttf?-fvbane') format('truetype'), url('../fonts/themify.svg?-fvbane#themify') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n[class^=\"ti-\"],\r\n[class*=\" ti-\"] {\r\n font-family: 'themify';\r\n speak: none;\r\n font-style: normal;\r\n font-weight: normal;\r\n font-variant: normal;\r\n text-transform: none;\r\n line-height: 1;\r\n /* Better Font Rendering =========== */\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n.ti-wand:before {\r\n content: \"\\e600\";\r\n}\r\n.ti-volume:before {\r\n content: \"\\e601\";\r\n}\r\n.ti-user:before {\r\n content: \"\\e602\";\r\n}\r\n.ti-unlock:before {\r\n content: \"\\e603\";\r\n}\r\n.ti-unlink:before {\r\n content: \"\\e604\";\r\n}\r\n.ti-trash:before {\r\n content: \"\\e605\";\r\n}\r\n.ti-thought:before {\r\n content: \"\\e606\";\r\n}\r\n.ti-target:before {\r\n content: \"\\e607\";\r\n}\r\n.ti-tag:before {\r\n content: \"\\e608\";\r\n}\r\n.ti-tablet:before {\r\n content: \"\\e609\";\r\n}\r\n.ti-star:before {\r\n content: \"\\e60a\";\r\n}\r\n.ti-spray:before {\r\n content: \"\\e60b\";\r\n}\r\n.ti-signal:before {\r\n content: \"\\e60c\";\r\n}\r\n.ti-shopping-cart:before {\r\n content: \"\\e60d\";\r\n}\r\n.ti-shopping-cart-full:before {\r\n content: \"\\e60e\";\r\n}\r\n.ti-settings:before {\r\n content: \"\\e60f\";\r\n}\r\n.ti-search:before {\r\n content: \"\\e610\";\r\n}\r\n.ti-zoom-in:before {\r\n content: \"\\e611\";\r\n}\r\n.ti-zoom-out:before {\r\n content: \"\\e612\";\r\n}\r\n.ti-cut:before {\r\n content: \"\\e613\";\r\n}\r\n.ti-ruler:before {\r\n content: \"\\e614\";\r\n}\r\n.ti-ruler-pencil:before {\r\n content: \"\\e615\";\r\n}\r\n.ti-ruler-alt:before {\r\n content: \"\\e616\";\r\n}\r\n.ti-bookmark:before {\r\n content: \"\\e617\";\r\n}\r\n.ti-bookmark-alt:before {\r\n content: \"\\e618\";\r\n}\r\n.ti-reload:before {\r\n content: \"\\e619\";\r\n}\r\n.ti-plus:before {\r\n content: \"\\e61a\";\r\n}\r\n.ti-pin:before {\r\n content: \"\\e61b\";\r\n}\r\n.ti-pencil:before {\r\n content: \"\\e61c\";\r\n}\r\n.ti-pencil-alt:before {\r\n content: \"\\e61d\";\r\n}\r\n.ti-paint-roller:before {\r\n content: \"\\e61e\";\r\n}\r\n.ti-paint-bucket:before {\r\n content: \"\\e61f\";\r\n}\r\n.ti-na:before {\r\n content: \"\\e620\";\r\n}\r\n.ti-mobile:before {\r\n content: \"\\e621\";\r\n}\r\n.ti-minus:before {\r\n content: \"\\e622\";\r\n}\r\n.ti-medall:before {\r\n content: \"\\e623\";\r\n}\r\n.ti-medall-alt:before {\r\n content: \"\\e624\";\r\n}\r\n.ti-marker:before {\r\n content: \"\\e625\";\r\n}\r\n.ti-marker-alt:before {\r\n content: \"\\e626\";\r\n}\r\n.ti-arrow-up:before {\r\n content: \"\\e627\";\r\n}\r\n.ti-arrow-right:before {\r\n content: \"\\e628\";\r\n}\r\n.ti-arrow-left:before {\r\n content: \"\\e629\";\r\n}\r\n.ti-arrow-down:before {\r\n content: \"\\e62a\";\r\n}\r\n.ti-lock:before {\r\n content: \"\\e62b\";\r\n}\r\n.ti-location-arrow:before {\r\n content: \"\\e62c\";\r\n}\r\n.ti-link:before {\r\n content: \"\\e62d\";\r\n}\r\n.ti-layout:before {\r\n content: \"\\e62e\";\r\n}\r\n.ti-layers:before {\r\n content: \"\\e62f\";\r\n}\r\n.ti-layers-alt:before {\r\n content: \"\\e630\";\r\n}\r\n.ti-key:before {\r\n content: \"\\e631\";\r\n}\r\n.ti-import:before {\r\n content: \"\\e632\";\r\n}\r\n.ti-image:before {\r\n content: \"\\e633\";\r\n}\r\n.ti-heart:before {\r\n content: \"\\e634\";\r\n}\r\n.ti-heart-broken:before {\r\n content: \"\\e635\";\r\n}\r\n.ti-hand-stop:before {\r\n content: \"\\e636\";\r\n}\r\n.ti-hand-open:before {\r\n content: \"\\e637\";\r\n}\r\n.ti-hand-drag:before {\r\n content: \"\\e638\";\r\n}\r\n.ti-folder:before {\r\n content: \"\\e639\";\r\n}\r\n.ti-flag:before {\r\n content: \"\\e63a\";\r\n}\r\n.ti-flag-alt:before {\r\n content: \"\\e63b\";\r\n}\r\n.ti-flag-alt-2:before {\r\n content: \"\\e63c\";\r\n}\r\n.ti-eye:before {\r\n content: \"\\e63d\";\r\n}\r\n.ti-export:before {\r\n content: \"\\e63e\";\r\n}\r\n.ti-exchange-vertical:before {\r\n content: \"\\e63f\";\r\n}\r\n.ti-desktop:before {\r\n content: \"\\e640\";\r\n}\r\n.ti-cup:before {\r\n content: \"\\e641\";\r\n}\r\n.ti-crown:before {\r\n content: \"\\e642\";\r\n}\r\n.ti-comments:before {\r\n content: \"\\e643\";\r\n}\r\n.ti-comment:before {\r\n content: \"\\e644\";\r\n}\r\n.ti-comment-alt:before {\r\n content: \"\\e645\";\r\n}\r\n.ti-close:before {\r\n content: \"\\e646\";\r\n}\r\n.ti-clip:before {\r\n content: \"\\e647\";\r\n}\r\n.ti-angle-up:before {\r\n content: \"\\e648\";\r\n}\r\n.ti-angle-right:before {\r\n content: \"\\e649\";\r\n}\r\n.ti-angle-left:before {\r\n content: \"\\e64a\";\r\n}\r\n.ti-angle-down:before {\r\n content: \"\\e64b\";\r\n}\r\n.ti-check:before {\r\n content: \"\\e64c\";\r\n}\r\n.ti-check-box:before {\r\n content: \"\\e64d\";\r\n}\r\n.ti-camera:before {\r\n content: \"\\e64e\";\r\n}\r\n.ti-announcement:before {\r\n content: \"\\e64f\";\r\n}\r\n.ti-brush:before {\r\n content: \"\\e650\";\r\n}\r\n.ti-briefcase:before {\r\n content: \"\\e651\";\r\n}\r\n.ti-bolt:before {\r\n content: \"\\e652\";\r\n}\r\n.ti-bolt-alt:before {\r\n content: \"\\e653\";\r\n}\r\n.ti-blackboard:before {\r\n content: \"\\e654\";\r\n}\r\n.ti-bag:before {\r\n content: \"\\e655\";\r\n}\r\n.ti-move:before {\r\n content: \"\\e656\";\r\n}\r\n.ti-arrows-vertical:before {\r\n content: \"\\e657\";\r\n}\r\n.ti-arrows-horizontal:before {\r\n content: \"\\e658\";\r\n}\r\n.ti-fullscreen:before {\r\n content: \"\\e659\";\r\n}\r\n.ti-arrow-top-right:before {\r\n content: \"\\e65a\";\r\n}\r\n.ti-arrow-top-left:before {\r\n content: \"\\e65b\";\r\n}\r\n.ti-arrow-circle-up:before {\r\n content: \"\\e65c\";\r\n}\r\n.ti-arrow-circle-right:before {\r\n content: \"\\e65d\";\r\n}\r\n.ti-arrow-circle-left:before {\r\n content: \"\\e65e\";\r\n}\r\n.ti-arrow-circle-down:before {\r\n content: \"\\e65f\";\r\n}\r\n.ti-angle-double-up:before {\r\n content: \"\\e660\";\r\n}\r\n.ti-angle-double-right:before {\r\n content: \"\\e661\";\r\n}\r\n.ti-angle-double-left:before {\r\n content: \"\\e662\";\r\n}\r\n.ti-angle-double-down:before {\r\n content: \"\\e663\";\r\n}\r\n.ti-zip:before {\r\n content: \"\\e664\";\r\n}\r\n.ti-world:before {\r\n content: \"\\e665\";\r\n}\r\n.ti-wheelchair:before {\r\n content: \"\\e666\";\r\n}\r\n.ti-view-list:before {\r\n content: \"\\e667\";\r\n}\r\n.ti-view-list-alt:before {\r\n content: \"\\e668\";\r\n}\r\n.ti-view-grid:before {\r\n content: \"\\e669\";\r\n}\r\n.ti-uppercase:before {\r\n content: \"\\e66a\";\r\n}\r\n.ti-upload:before {\r\n content: \"\\e66b\";\r\n}\r\n.ti-underline:before {\r\n content: \"\\e66c\";\r\n}\r\n.ti-truck:before {\r\n content: \"\\e66d\";\r\n}\r\n.ti-timer:before {\r\n content: \"\\e66e\";\r\n}\r\n.ti-ticket:before {\r\n content: \"\\e66f\";\r\n}\r\n.ti-thumb-up:before {\r\n content: \"\\e670\";\r\n}\r\n.ti-thumb-down:before {\r\n content: \"\\e671\";\r\n}\r\n.ti-text:before {\r\n content: \"\\e672\";\r\n}\r\n.ti-stats-up:before {\r\n content: \"\\e673\";\r\n}\r\n.ti-stats-down:before {\r\n content: \"\\e674\";\r\n}\r\n.ti-split-v:before {\r\n content: \"\\e675\";\r\n}\r\n.ti-split-h:before {\r\n content: \"\\e676\";\r\n}\r\n.ti-smallcap:before {\r\n content: \"\\e677\";\r\n}\r\n.ti-shine:before {\r\n content: \"\\e678\";\r\n}\r\n.ti-shift-right:before {\r\n content: \"\\e679\";\r\n}\r\n.ti-shift-left:before {\r\n content: \"\\e67a\";\r\n}\r\n.ti-shield:before {\r\n content: \"\\e67b\";\r\n}\r\n.ti-notepad:before {\r\n content: \"\\e67c\";\r\n}\r\n.ti-server:before {\r\n content: \"\\e67d\";\r\n}\r\n.ti-quote-right:before {\r\n content: \"\\e67e\";\r\n}\r\n.ti-quote-left:before {\r\n content: \"\\e67f\";\r\n}\r\n.ti-pulse:before {\r\n content: \"\\e680\";\r\n}\r\n.ti-printer:before {\r\n content: \"\\e681\";\r\n}\r\n.ti-power-off:before {\r\n content: \"\\e682\";\r\n}\r\n.ti-plug:before {\r\n content: \"\\e683\";\r\n}\r\n.ti-pie-chart:before {\r\n content: \"\\e684\";\r\n}\r\n.ti-paragraph:before {\r\n content: \"\\e685\";\r\n}\r\n.ti-panel:before {\r\n content: \"\\e686\";\r\n}\r\n.ti-package:before {\r\n content: \"\\e687\";\r\n}\r\n.ti-music:before {\r\n content: \"\\e688\";\r\n}\r\n.ti-music-alt:before {\r\n content: \"\\e689\";\r\n}\r\n.ti-mouse:before {\r\n content: \"\\e68a\";\r\n}\r\n.ti-mouse-alt:before {\r\n content: \"\\e68b\";\r\n}\r\n.ti-money:before {\r\n content: \"\\e68c\";\r\n}\r\n.ti-microphone:before {\r\n content: \"\\e68d\";\r\n}\r\n.ti-menu:before {\r\n content: \"\\e68e\";\r\n}\r\n.ti-menu-alt:before {\r\n content: \"\\e68f\";\r\n}\r\n.ti-map:before {\r\n content: \"\\e690\";\r\n}\r\n.ti-map-alt:before {\r\n content: \"\\e691\";\r\n}\r\n.ti-loop:before {\r\n content: \"\\e692\";\r\n}\r\n.ti-location-pin:before {\r\n content: \"\\e693\";\r\n}\r\n.ti-list:before {\r\n content: \"\\e694\";\r\n}\r\n.ti-light-bulb:before {\r\n content: \"\\e695\";\r\n}\r\n.ti-Italic:before {\r\n content: \"\\e696\";\r\n}\r\n.ti-info:before {\r\n content: \"\\e697\";\r\n}\r\n.ti-infinite:before {\r\n content: \"\\e698\";\r\n}\r\n.ti-id-badge:before {\r\n content: \"\\e699\";\r\n}\r\n.ti-hummer:before {\r\n content: \"\\e69a\";\r\n}\r\n.ti-home:before {\r\n content: \"\\e69b\";\r\n}\r\n.ti-help:before {\r\n content: \"\\e69c\";\r\n}\r\n.ti-headphone:before {\r\n content: \"\\e69d\";\r\n}\r\n.ti-harddrives:before {\r\n content: \"\\e69e\";\r\n}\r\n.ti-harddrive:before {\r\n content: \"\\e69f\";\r\n}\r\n.ti-gift:before {\r\n content: \"\\e6a0\";\r\n}\r\n.ti-game:before {\r\n content: \"\\e6a1\";\r\n}\r\n.ti-filter:before {\r\n content: \"\\e6a2\";\r\n}\r\n.ti-files:before {\r\n content: \"\\e6a3\";\r\n}\r\n.ti-file:before {\r\n content: \"\\e6a4\";\r\n}\r\n.ti-eraser:before {\r\n content: \"\\e6a5\";\r\n}\r\n.ti-envelope:before {\r\n content: \"\\e6a6\";\r\n}\r\n.ti-download:before {\r\n content: \"\\e6a7\";\r\n}\r\n.ti-direction:before {\r\n content: \"\\e6a8\";\r\n}\r\n.ti-direction-alt:before {\r\n content: \"\\e6a9\";\r\n}\r\n.ti-dashboard:before {\r\n content: \"\\e6aa\";\r\n}\r\n.ti-control-stop:before {\r\n content: \"\\e6ab\";\r\n}\r\n.ti-control-shuffle:before {\r\n content: \"\\e6ac\";\r\n}\r\n.ti-control-play:before {\r\n content: \"\\e6ad\";\r\n}\r\n.ti-control-pause:before {\r\n content: \"\\e6ae\";\r\n}\r\n.ti-control-forward:before {\r\n content: \"\\e6af\";\r\n}\r\n.ti-control-backward:before {\r\n content: \"\\e6b0\";\r\n}\r\n.ti-cloud:before {\r\n content: \"\\e6b1\";\r\n}\r\n.ti-cloud-up:before {\r\n content: \"\\e6b2\";\r\n}\r\n.ti-cloud-down:before {\r\n content: \"\\e6b3\";\r\n}\r\n.ti-clipboard:before {\r\n content: \"\\e6b4\";\r\n}\r\n.ti-car:before {\r\n content: \"\\e6b5\";\r\n}\r\n.ti-calendar:before {\r\n content: \"\\e6b6\";\r\n}\r\n.ti-book:before {\r\n content: \"\\e6b7\";\r\n}\r\n.ti-bell:before {\r\n content: \"\\e6b8\";\r\n}\r\n.ti-basketball:before {\r\n content: \"\\e6b9\";\r\n}\r\n.ti-bar-chart:before {\r\n content: \"\\e6ba\";\r\n}\r\n.ti-bar-chart-alt:before {\r\n content: \"\\e6bb\";\r\n}\r\n.ti-back-right:before {\r\n content: \"\\e6bc\";\r\n}\r\n.ti-back-left:before {\r\n content: \"\\e6bd\";\r\n}\r\n.ti-arrows-corner:before {\r\n content: \"\\e6be\";\r\n}\r\n.ti-archive:before {\r\n content: \"\\e6bf\";\r\n}\r\n.ti-anchor:before {\r\n content: \"\\e6c0\";\r\n}\r\n.ti-align-right:before {\r\n content: \"\\e6c1\";\r\n}\r\n.ti-align-left:before {\r\n content: \"\\e6c2\";\r\n}\r\n.ti-align-justify:before {\r\n content: \"\\e6c3\";\r\n}\r\n.ti-align-center:before {\r\n content: \"\\e6c4\";\r\n}\r\n.ti-alert:before {\r\n content: \"\\e6c5\";\r\n}\r\n.ti-alarm-clock:before {\r\n content: \"\\e6c6\";\r\n}\r\n.ti-agenda:before {\r\n content: \"\\e6c7\";\r\n}\r\n.ti-write:before {\r\n content: \"\\e6c8\";\r\n}\r\n.ti-window:before {\r\n content: \"\\e6c9\";\r\n}\r\n.ti-widgetized:before {\r\n content: \"\\e6ca\";\r\n}\r\n.ti-widget:before {\r\n content: \"\\e6cb\";\r\n}\r\n.ti-widget-alt:before {\r\n content: \"\\e6cc\";\r\n}\r\n.ti-wallet:before {\r\n content: \"\\e6cd\";\r\n}\r\n.ti-video-clapper:before {\r\n content: \"\\e6ce\";\r\n}\r\n.ti-video-camera:before {\r\n content: \"\\e6cf\";\r\n}\r\n.ti-vector:before {\r\n content: \"\\e6d0\";\r\n}\r\n.ti-themify-logo:before {\r\n content: \"\\e6d1\";\r\n}\r\n.ti-themify-favicon:before {\r\n content: \"\\e6d2\";\r\n}\r\n.ti-themify-favicon-alt:before {\r\n content: \"\\e6d3\";\r\n}\r\n.ti-support:before {\r\n content: \"\\e6d4\";\r\n}\r\n.ti-stamp:before {\r\n content: \"\\e6d5\";\r\n}\r\n.ti-split-v-alt:before {\r\n content: \"\\e6d6\";\r\n}\r\n.ti-slice:before {\r\n content: \"\\e6d7\";\r\n}\r\n.ti-shortcode:before {\r\n content: \"\\e6d8\";\r\n}\r\n.ti-shift-right-alt:before {\r\n content: \"\\e6d9\";\r\n}\r\n.ti-shift-left-alt:before {\r\n content: \"\\e6da\";\r\n}\r\n.ti-ruler-alt-2:before {\r\n content: \"\\e6db\";\r\n}\r\n.ti-receipt:before {\r\n content: \"\\e6dc\";\r\n}\r\n.ti-pin2:before {\r\n content: \"\\e6dd\";\r\n}\r\n.ti-pin-alt:before {\r\n content: \"\\e6de\";\r\n}\r\n.ti-pencil-alt2:before {\r\n content: \"\\e6df\";\r\n}\r\n.ti-palette:before {\r\n content: \"\\e6e0\";\r\n}\r\n.ti-more:before {\r\n content: \"\\e6e1\";\r\n}\r\n.ti-more-alt:before {\r\n content: \"\\e6e2\";\r\n}\r\n.ti-microphone-alt:before {\r\n content: \"\\e6e3\";\r\n}\r\n.ti-magnet:before {\r\n content: \"\\e6e4\";\r\n}\r\n.ti-line-double:before {\r\n content: \"\\e6e5\";\r\n}\r\n.ti-line-dotted:before {\r\n content: \"\\e6e6\";\r\n}\r\n.ti-line-dashed:before {\r\n content: \"\\e6e7\";\r\n}\r\n.ti-layout-width-full:before {\r\n content: \"\\e6e8\";\r\n}\r\n.ti-layout-width-default:before {\r\n content: \"\\e6e9\";\r\n}\r\n.ti-layout-width-default-alt:before {\r\n content: \"\\e6ea\";\r\n}\r\n.ti-layout-tab:before {\r\n content: \"\\e6eb\";\r\n}\r\n.ti-layout-tab-window:before {\r\n content: \"\\e6ec\";\r\n}\r\n.ti-layout-tab-v:before {\r\n content: \"\\e6ed\";\r\n}\r\n.ti-layout-tab-min:before {\r\n content: \"\\e6ee\";\r\n}\r\n.ti-layout-slider:before {\r\n content: \"\\e6ef\";\r\n}\r\n.ti-layout-slider-alt:before {\r\n content: \"\\e6f0\";\r\n}\r\n.ti-layout-sidebar-right:before {\r\n content: \"\\e6f1\";\r\n}\r\n.ti-layout-sidebar-none:before {\r\n content: \"\\e6f2\";\r\n}\r\n.ti-layout-sidebar-left:before {\r\n content: \"\\e6f3\";\r\n}\r\n.ti-layout-placeholder:before {\r\n content: \"\\e6f4\";\r\n}\r\n.ti-layout-menu:before {\r\n content: \"\\e6f5\";\r\n}\r\n.ti-layout-menu-v:before {\r\n content: \"\\e6f6\";\r\n}\r\n.ti-layout-menu-separated:before {\r\n content: \"\\e6f7\";\r\n}\r\n.ti-layout-menu-full:before {\r\n content: \"\\e6f8\";\r\n}\r\n.ti-layout-media-right-alt:before {\r\n content: \"\\e6f9\";\r\n}\r\n.ti-layout-media-right:before {\r\n content: \"\\e6fa\";\r\n}\r\n.ti-layout-media-overlay:before {\r\n content: \"\\e6fb\";\r\n}\r\n.ti-layout-media-overlay-alt:before {\r\n content: \"\\e6fc\";\r\n}\r\n.ti-layout-media-overlay-alt-2:before {\r\n content: \"\\e6fd\";\r\n}\r\n.ti-layout-media-left-alt:before {\r\n content: \"\\e6fe\";\r\n}\r\n.ti-layout-media-left:before {\r\n content: \"\\e6ff\";\r\n}\r\n.ti-layout-media-center-alt:before {\r\n content: \"\\e700\";\r\n}\r\n.ti-layout-media-center:before {\r\n content: \"\\e701\";\r\n}\r\n.ti-layout-list-thumb:before {\r\n content: \"\\e702\";\r\n}\r\n.ti-layout-list-thumb-alt:before {\r\n content: \"\\e703\";\r\n}\r\n.ti-layout-list-post:before {\r\n content: \"\\e704\";\r\n}\r\n.ti-layout-list-large-image:before {\r\n content: \"\\e705\";\r\n}\r\n.ti-layout-line-solid:before {\r\n content: \"\\e706\";\r\n}\r\n.ti-layout-grid4:before {\r\n content: \"\\e707\";\r\n}\r\n.ti-layout-grid3:before {\r\n content: \"\\e708\";\r\n}\r\n.ti-layout-grid2:before {\r\n content: \"\\e709\";\r\n}\r\n.ti-layout-grid2-thumb:before {\r\n content: \"\\e70a\";\r\n}\r\n.ti-layout-cta-right:before {\r\n content: \"\\e70b\";\r\n}\r\n.ti-layout-cta-left:before {\r\n content: \"\\e70c\";\r\n}\r\n.ti-layout-cta-center:before {\r\n content: \"\\e70d\";\r\n}\r\n.ti-layout-cta-btn-right:before {\r\n content: \"\\e70e\";\r\n}\r\n.ti-layout-cta-btn-left:before {\r\n content: \"\\e70f\";\r\n}\r\n.ti-layout-column4:before {\r\n content: \"\\e710\";\r\n}\r\n.ti-layout-column3:before {\r\n content: \"\\e711\";\r\n}\r\n.ti-layout-column2:before {\r\n content: \"\\e712\";\r\n}\r\n.ti-layout-accordion-separated:before {\r\n content: \"\\e713\";\r\n}\r\n.ti-layout-accordion-merged:before {\r\n content: \"\\e714\";\r\n}\r\n.ti-layout-accordion-list:before {\r\n content: \"\\e715\";\r\n}\r\n.ti-ink-pen:before {\r\n content: \"\\e716\";\r\n}\r\n.ti-info-alt:before {\r\n content: \"\\e717\";\r\n}\r\n.ti-help-alt:before {\r\n content: \"\\e718\";\r\n}\r\n.ti-headphone-alt:before {\r\n content: \"\\e719\";\r\n}\r\n.ti-hand-point-up:before {\r\n content: \"\\e71a\";\r\n}\r\n.ti-hand-point-right:before {\r\n content: \"\\e71b\";\r\n}\r\n.ti-hand-point-left:before {\r\n content: \"\\e71c\";\r\n}\r\n.ti-hand-point-down:before {\r\n content: \"\\e71d\";\r\n}\r\n.ti-gallery:before {\r\n content: \"\\e71e\";\r\n}\r\n.ti-face-smile:before {\r\n content: \"\\e71f\";\r\n}\r\n.ti-face-sad:before {\r\n content: \"\\e720\";\r\n}\r\n.ti-credit-card:before {\r\n content: \"\\e721\";\r\n}\r\n.ti-control-skip-forward:before {\r\n content: \"\\e722\";\r\n}\r\n.ti-control-skip-backward:before {\r\n content: \"\\e723\";\r\n}\r\n.ti-control-record:before {\r\n content: \"\\e724\";\r\n}\r\n.ti-control-eject:before {\r\n content: \"\\e725\";\r\n}\r\n.ti-comments-smiley:before {\r\n content: \"\\e726\";\r\n}\r\n.ti-brush-alt:before {\r\n content: \"\\e727\";\r\n}\r\n.ti-youtube:before {\r\n content: \"\\e728\";\r\n}\r\n.ti-vimeo:before {\r\n content: \"\\e729\";\r\n}\r\n.ti-twitter:before {\r\n content: \"\\e72a\";\r\n}\r\n.ti-time:before {\r\n content: \"\\e72b\";\r\n}\r\n.ti-tumblr:before {\r\n content: \"\\e72c\";\r\n}\r\n.ti-skype:before {\r\n content: \"\\e72d\";\r\n}\r\n.ti-share:before {\r\n content: \"\\e72e\";\r\n}\r\n.ti-share-alt:before {\r\n content: \"\\e72f\";\r\n}\r\n.ti-rocket:before {\r\n content: \"\\e730\";\r\n}\r\n.ti-pinterest:before {\r\n content: \"\\e731\";\r\n}\r\n.ti-new-window:before {\r\n content: \"\\e732\";\r\n}\r\n.ti-microsoft:before {\r\n content: \"\\e733\";\r\n}\r\n.ti-list-ol:before {\r\n content: \"\\e734\";\r\n}\r\n.ti-linkedin:before {\r\n content: \"\\e735\";\r\n}\r\n.ti-layout-sidebar-2:before {\r\n content: \"\\e736\";\r\n}\r\n.ti-layout-grid4-alt:before {\r\n content: \"\\e737\";\r\n}\r\n.ti-layout-grid3-alt:before {\r\n content: \"\\e738\";\r\n}\r\n.ti-layout-grid2-alt:before {\r\n content: \"\\e739\";\r\n}\r\n.ti-layout-column4-alt:before {\r\n content: \"\\e73a\";\r\n}\r\n.ti-layout-column3-alt:before {\r\n content: \"\\e73b\";\r\n}\r\n.ti-layout-column2-alt:before {\r\n content: \"\\e73c\";\r\n}\r\n.ti-instagram:before {\r\n content: \"\\e73d\";\r\n}\r\n.ti-google:before {\r\n content: \"\\e73e\";\r\n}\r\n.ti-github:before {\r\n content: \"\\e73f\";\r\n}\r\n.ti-flickr:before {\r\n content: \"\\e740\";\r\n}\r\n.ti-facebook:before {\r\n content: \"\\e741\";\r\n}\r\n.ti-dropbox:before {\r\n content: \"\\e742\";\r\n}\r\n.ti-dribbble:before {\r\n content: \"\\e743\";\r\n}\r\n.ti-apple:before {\r\n content: \"\\e744\";\r\n}\r\n.ti-android:before {\r\n content: \"\\e745\";\r\n}\r\n.ti-save:before {\r\n content: \"\\e746\";\r\n}\r\n.ti-save-alt:before {\r\n content: \"\\e747\";\r\n}\r\n.ti-yahoo:before {\r\n content: \"\\e748\";\r\n}\r\n.ti-wordpress:before {\r\n content: \"\\e749\";\r\n}\r\n.ti-vimeo-alt:before {\r\n content: \"\\e74a\";\r\n}\r\n.ti-twitter-alt:before {\r\n content: \"\\e74b\";\r\n}\r\n.ti-tumblr-alt:before {\r\n content: \"\\e74c\";\r\n}\r\n.ti-trello:before {\r\n content: \"\\e74d\";\r\n}\r\n.ti-stack-overflow:before {\r\n content: \"\\e74e\";\r\n}\r\n.ti-soundcloud:before {\r\n content: \"\\e74f\";\r\n}\r\n.ti-sharethis:before {\r\n content: \"\\e750\";\r\n}\r\n.ti-sharethis-alt:before {\r\n content: \"\\e751\";\r\n}\r\n.ti-reddit:before {\r\n content: \"\\e752\";\r\n}\r\n.ti-pinterest-alt:before {\r\n content: \"\\e753\";\r\n}\r\n.ti-microsoft-alt:before {\r\n content: \"\\e754\";\r\n}\r\n.ti-linux:before {\r\n content: \"\\e755\";\r\n}\r\n.ti-jsfiddle:before {\r\n content: \"\\e756\";\r\n}\r\n.ti-joomla:before {\r\n content: \"\\e757\";\r\n}\r\n.ti-html5:before {\r\n content: \"\\e758\";\r\n}\r\n.ti-flickr-alt:before {\r\n content: \"\\e759\";\r\n}\r\n.ti-email:before {\r\n content: \"\\e75a\";\r\n}\r\n.ti-drupal:before {\r\n content: \"\\e75b\";\r\n}\r\n.ti-dropbox-alt:before {\r\n content: \"\\e75c\";\r\n}\r\n.ti-css3:before {\r\n content: \"\\e75d\";\r\n}\r\n.ti-rss:before {\r\n content: \"\\e75e\";\r\n}\r\n.ti-rss-alt:before {\r\n content: \"\\e75f\";\r\n}\r\n/*!\r\n * Weather Icons 2.0\r\n * Updated August 1, 2015\r\n * Weather themed icons for Bootstrap\r\n * Author - Erik Flowers - erik@helloerik.com\r\n * Email: erik@helloerik.com\r\n * Twitter: http://twitter.com/Erik_UX\r\n * ------------------------------------------------------------------------------\r\n * Maintained at http://erikflowers.github.io/weather-icons\r\n *\r\n * License\r\n * ------------------------------------------------------------------------------\r\n * - Font licensed under SIL OFL 1.1 -\r\n * http://scripts.sil.org/OFL\r\n * - CSS, SCSS and LESS are licensed under MIT License -\r\n * http://opensource.org/licenses/mit-license.html\r\n * - Documentation licensed under CC BY 3.0 -\r\n * http://creativecommons.org/licenses/by/3.0/\r\n * - Inspired by and works great as a companion with Font Awesome\r\n * \"Font Awesome by Dave Gandy - http://fontawesome.io\"\r\n */\r\n@font-face {\r\n font-family: 'weathericons';\r\n src: url('../fonts/weathericons-regular-webfont.eot');\r\n src: url('../fonts/weathericons-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/weathericons-regular-webfont.woff2') format('woff2'), url('../fonts/weathericons-regular-webfont.woff') format('woff'), url('../fonts/weathericons-regular-webfont.ttf') format('truetype'), url('../fonts/weathericons-regular-webfont.svg#weather_iconsregular') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n.wi {\r\n display: inline-block;\r\n font-family: 'weathericons';\r\n font-style: normal;\r\n font-weight: normal;\r\n line-height: 1;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n.wi-fw {\r\n text-align: center;\r\n width: 1.4em;\r\n}\r\n.wi-rotate-90 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);\r\n -webkit-transform: rotate(90deg);\r\n -ms-transform: rotate(90deg);\r\n transform: rotate(90deg);\r\n}\r\n.wi-rotate-180 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\r\n -webkit-transform: rotate(180deg);\r\n -ms-transform: rotate(180deg);\r\n transform: rotate(180deg);\r\n}\r\n.wi-rotate-270 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);\r\n -webkit-transform: rotate(270deg);\r\n -ms-transform: rotate(270deg);\r\n transform: rotate(270deg);\r\n}\r\n.wi-flip-horizontal {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\r\n -webkit-transform: scale(-1, 1);\r\n -ms-transform: scale(-1, 1);\r\n transform: scale(-1, 1);\r\n}\r\n.wi-flip-vertical {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);\r\n -webkit-transform: scale(1, -1);\r\n -ms-transform: scale(1, -1);\r\n transform: scale(1, -1);\r\n}\r\n.wi-day-sunny:before {\r\n content: \"\\f00d\";\r\n}\r\n.wi-day-cloudy:before {\r\n content: \"\\f002\";\r\n}\r\n.wi-day-cloudy-gusts:before {\r\n content: \"\\f000\";\r\n}\r\n.wi-day-cloudy-windy:before {\r\n content: \"\\f001\";\r\n}\r\n.wi-day-fog:before {\r\n content: \"\\f003\";\r\n}\r\n.wi-day-hail:before {\r\n content: \"\\f004\";\r\n}\r\n.wi-day-haze:before {\r\n content: \"\\f0b6\";\r\n}\r\n.wi-day-lightning:before {\r\n content: \"\\f005\";\r\n}\r\n.wi-day-rain:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-day-rain-mix:before {\r\n content: \"\\f006\";\r\n}\r\n.wi-day-rain-wind:before {\r\n content: \"\\f007\";\r\n}\r\n.wi-day-showers:before {\r\n content: \"\\f009\";\r\n}\r\n.wi-day-sleet:before {\r\n content: \"\\f0b2\";\r\n}\r\n.wi-day-sleet-storm:before {\r\n content: \"\\f068\";\r\n}\r\n.wi-day-snow:before {\r\n content: \"\\f00a\";\r\n}\r\n.wi-day-snow-thunderstorm:before {\r\n content: \"\\f06b\";\r\n}\r\n.wi-day-snow-wind:before {\r\n content: \"\\f065\";\r\n}\r\n.wi-day-sprinkle:before {\r\n content: \"\\f00b\";\r\n}\r\n.wi-day-storm-showers:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-day-sunny-overcast:before {\r\n content: \"\\f00c\";\r\n}\r\n.wi-day-thunderstorm:before {\r\n content: \"\\f010\";\r\n}\r\n.wi-day-windy:before {\r\n content: \"\\f085\";\r\n}\r\n.wi-solar-eclipse:before {\r\n content: \"\\f06e\";\r\n}\r\n.wi-hot:before {\r\n content: \"\\f072\";\r\n}\r\n.wi-day-cloudy-high:before {\r\n content: \"\\f07d\";\r\n}\r\n.wi-day-light-wind:before {\r\n content: \"\\f0c4\";\r\n}\r\n.wi-night-clear:before {\r\n content: \"\\f02e\";\r\n}\r\n.wi-night-alt-cloudy:before {\r\n content: \"\\f086\";\r\n}\r\n.wi-night-alt-cloudy-gusts:before {\r\n content: \"\\f022\";\r\n}\r\n.wi-night-alt-cloudy-windy:before {\r\n content: \"\\f023\";\r\n}\r\n.wi-night-alt-hail:before {\r\n content: \"\\f024\";\r\n}\r\n.wi-night-alt-lightning:before {\r\n content: \"\\f025\";\r\n}\r\n.wi-night-alt-rain:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-night-alt-rain-mix:before {\r\n content: \"\\f026\";\r\n}\r\n.wi-night-alt-rain-wind:before {\r\n content: \"\\f027\";\r\n}\r\n.wi-night-alt-showers:before {\r\n content: \"\\f029\";\r\n}\r\n.wi-night-alt-sleet:before {\r\n content: \"\\f0b4\";\r\n}\r\n.wi-night-alt-sleet-storm:before {\r\n content: \"\\f06a\";\r\n}\r\n.wi-night-alt-snow:before {\r\n content: \"\\f02a\";\r\n}\r\n.wi-night-alt-snow-thunderstorm:before {\r\n content: \"\\f06d\";\r\n}\r\n.wi-night-alt-snow-wind:before {\r\n content: \"\\f067\";\r\n}\r\n.wi-night-alt-sprinkle:before {\r\n content: \"\\f02b\";\r\n}\r\n.wi-night-alt-storm-showers:before {\r\n content: \"\\f02c\";\r\n}\r\n.wi-night-alt-thunderstorm:before {\r\n content: \"\\f02d\";\r\n}\r\n.wi-night-cloudy:before {\r\n content: \"\\f031\";\r\n}\r\n.wi-night-cloudy-gusts:before {\r\n content: \"\\f02f\";\r\n}\r\n.wi-night-cloudy-windy:before {\r\n content: \"\\f030\";\r\n}\r\n.wi-night-fog:before {\r\n content: \"\\f04a\";\r\n}\r\n.wi-night-hail:before {\r\n content: \"\\f032\";\r\n}\r\n.wi-night-lightning:before {\r\n content: \"\\f033\";\r\n}\r\n.wi-night-partly-cloudy:before {\r\n content: \"\\f083\";\r\n}\r\n.wi-night-rain:before {\r\n content: \"\\f036\";\r\n}\r\n.wi-night-rain-mix:before {\r\n content: \"\\f034\";\r\n}\r\n.wi-night-rain-wind:before {\r\n content: \"\\f035\";\r\n}\r\n.wi-night-showers:before {\r\n content: \"\\f037\";\r\n}\r\n.wi-night-sleet:before {\r\n content: \"\\f0b3\";\r\n}\r\n.wi-night-sleet-storm:before {\r\n content: \"\\f069\";\r\n}\r\n.wi-night-snow:before {\r\n content: \"\\f038\";\r\n}\r\n.wi-night-snow-thunderstorm:before {\r\n content: \"\\f06c\";\r\n}\r\n.wi-night-snow-wind:before {\r\n content: \"\\f066\";\r\n}\r\n.wi-night-sprinkle:before {\r\n content: \"\\f039\";\r\n}\r\n.wi-night-storm-showers:before {\r\n content: \"\\f03a\";\r\n}\r\n.wi-night-thunderstorm:before {\r\n content: \"\\f03b\";\r\n}\r\n.wi-lunar-eclipse:before {\r\n content: \"\\f070\";\r\n}\r\n.wi-stars:before {\r\n content: \"\\f077\";\r\n}\r\n.wi-storm-showers:before {\r\n content: \"\\f01d\";\r\n}\r\n.wi-thunderstorm:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-night-alt-cloudy-high:before {\r\n content: \"\\f07e\";\r\n}\r\n.wi-night-cloudy-high:before {\r\n content: \"\\f080\";\r\n}\r\n.wi-night-alt-partly-cloudy:before {\r\n content: \"\\f081\";\r\n}\r\n.wi-cloud:before {\r\n content: \"\\f041\";\r\n}\r\n.wi-cloudy:before {\r\n content: \"\\f013\";\r\n}\r\n.wi-cloudy-gusts:before {\r\n content: \"\\f011\";\r\n}\r\n.wi-cloudy-windy:before {\r\n content: \"\\f012\";\r\n}\r\n.wi-fog:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-hail:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-rain:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-rain-mix:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-rain-wind:before {\r\n content: \"\\f018\";\r\n}\r\n.wi-showers:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-sleet:before {\r\n content: \"\\f0b5\";\r\n}\r\n.wi-snow:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-sprinkle:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-storm-showers:before {\r\n content: \"\\f01d\";\r\n}\r\n.wi-thunderstorm:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-snow-wind:before {\r\n content: \"\\f064\";\r\n}\r\n.wi-snow:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-smog:before {\r\n content: \"\\f074\";\r\n}\r\n.wi-smoke:before {\r\n content: \"\\f062\";\r\n}\r\n.wi-lightning:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-raindrops:before {\r\n content: \"\\f04e\";\r\n}\r\n.wi-raindrop:before {\r\n content: \"\\f078\";\r\n}\r\n.wi-dust:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-snowflake-cold:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-windy:before {\r\n content: \"\\f021\";\r\n}\r\n.wi-strong-wind:before {\r\n content: \"\\f050\";\r\n}\r\n.wi-sandstorm:before {\r\n content: \"\\f082\";\r\n}\r\n.wi-earthquake:before {\r\n content: \"\\f0c6\";\r\n}\r\n.wi-fire:before {\r\n content: \"\\f0c7\";\r\n}\r\n.wi-flood:before {\r\n content: \"\\f07c\";\r\n}\r\n.wi-meteor:before {\r\n content: \"\\f071\";\r\n}\r\n.wi-tsunami:before {\r\n content: \"\\f0c5\";\r\n}\r\n.wi-volcano:before {\r\n content: \"\\f0c8\";\r\n}\r\n.wi-hurricane:before {\r\n content: \"\\f073\";\r\n}\r\n.wi-tornado:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-small-craft-advisory:before {\r\n content: \"\\f0cc\";\r\n}\r\n.wi-gale-warning:before {\r\n content: \"\\f0cd\";\r\n}\r\n.wi-storm-warning:before {\r\n content: \"\\f0ce\";\r\n}\r\n.wi-hurricane-warning:before {\r\n content: \"\\f0cf\";\r\n}\r\n.wi-wind-direction:before {\r\n content: \"\\f0b1\";\r\n}\r\n.wi-alien:before {\r\n content: \"\\f075\";\r\n}\r\n.wi-celsius:before {\r\n content: \"\\f03c\";\r\n}\r\n.wi-fahrenheit:before {\r\n content: \"\\f045\";\r\n}\r\n.wi-degrees:before {\r\n content: \"\\f042\";\r\n}\r\n.wi-thermometer:before {\r\n content: \"\\f055\";\r\n}\r\n.wi-thermometer-exterior:before {\r\n content: \"\\f053\";\r\n}\r\n.wi-thermometer-internal:before {\r\n content: \"\\f054\";\r\n}\r\n.wi-cloud-down:before {\r\n content: \"\\f03d\";\r\n}\r\n.wi-cloud-up:before {\r\n content: \"\\f040\";\r\n}\r\n.wi-cloud-refresh:before {\r\n content: \"\\f03e\";\r\n}\r\n.wi-horizon:before {\r\n content: \"\\f047\";\r\n}\r\n.wi-horizon-alt:before {\r\n content: \"\\f046\";\r\n}\r\n.wi-sunrise:before {\r\n content: \"\\f051\";\r\n}\r\n.wi-sunset:before {\r\n content: \"\\f052\";\r\n}\r\n.wi-moonrise:before {\r\n content: \"\\f0c9\";\r\n}\r\n.wi-moonset:before {\r\n content: \"\\f0ca\";\r\n}\r\n.wi-refresh:before {\r\n content: \"\\f04c\";\r\n}\r\n.wi-refresh-alt:before {\r\n content: \"\\f04b\";\r\n}\r\n.wi-umbrella:before {\r\n content: \"\\f084\";\r\n}\r\n.wi-barometer:before {\r\n content: \"\\f079\";\r\n}\r\n.wi-humidity:before {\r\n content: \"\\f07a\";\r\n}\r\n.wi-na:before {\r\n content: \"\\f07b\";\r\n}\r\n.wi-train:before {\r\n content: \"\\f0cb\";\r\n}\r\n.wi-moon-new:before {\r\n content: \"\\f095\";\r\n}\r\n.wi-moon-waxing-cresent-1:before {\r\n content: \"\\f096\";\r\n}\r\n.wi-moon-waxing-cresent-2:before {\r\n content: \"\\f097\";\r\n}\r\n.wi-moon-waxing-cresent-3:before {\r\n content: \"\\f098\";\r\n}\r\n.wi-moon-waxing-cresent-4:before {\r\n content: \"\\f099\";\r\n}\r\n.wi-moon-waxing-cresent-5:before {\r\n content: \"\\f09a\";\r\n}\r\n.wi-moon-waxing-cresent-6:before {\r\n content: \"\\f09b\";\r\n}\r\n.wi-moon-first-quarter:before {\r\n content: \"\\f09c\";\r\n}\r\n.wi-moon-waxing-gibbous-1:before {\r\n content: \"\\f09d\";\r\n}\r\n.wi-moon-waxing-gibbous-2:before {\r\n content: \"\\f09e\";\r\n}\r\n.wi-moon-waxing-gibbous-3:before {\r\n content: \"\\f09f\";\r\n}\r\n.wi-moon-waxing-gibbous-4:before {\r\n content: \"\\f0a0\";\r\n}\r\n.wi-moon-waxing-gibbous-5:before {\r\n content: \"\\f0a1\";\r\n}\r\n.wi-moon-waxing-gibbous-6:before {\r\n content: \"\\f0a2\";\r\n}\r\n.wi-moon-full:before {\r\n content: \"\\f0a3\";\r\n}\r\n.wi-moon-waning-gibbous-1:before {\r\n content: \"\\f0a4\";\r\n}\r\n.wi-moon-waning-gibbous-2:before {\r\n content: \"\\f0a5\";\r\n}\r\n.wi-moon-waning-gibbous-3:before {\r\n content: \"\\f0a6\";\r\n}\r\n.wi-moon-waning-gibbous-4:before {\r\n content: \"\\f0a7\";\r\n}\r\n.wi-moon-waning-gibbous-5:before {\r\n content: \"\\f0a8\";\r\n}\r\n.wi-moon-waning-gibbous-6:before {\r\n content: \"\\f0a9\";\r\n}\r\n.wi-moon-third-quarter:before {\r\n content: \"\\f0aa\";\r\n}\r\n.wi-moon-waning-crescent-1:before {\r\n content: \"\\f0ab\";\r\n}\r\n.wi-moon-waning-crescent-2:before {\r\n content: \"\\f0ac\";\r\n}\r\n.wi-moon-waning-crescent-3:before {\r\n content: \"\\f0ad\";\r\n}\r\n.wi-moon-waning-crescent-4:before {\r\n content: \"\\f0ae\";\r\n}\r\n.wi-moon-waning-crescent-5:before {\r\n content: \"\\f0af\";\r\n}\r\n.wi-moon-waning-crescent-6:before {\r\n content: \"\\f0b0\";\r\n}\r\n.wi-moon-alt-new:before {\r\n content: \"\\f0eb\";\r\n}\r\n.wi-moon-alt-waxing-cresent-1:before {\r\n content: \"\\f0d0\";\r\n}\r\n.wi-moon-alt-waxing-cresent-2:before {\r\n content: \"\\f0d1\";\r\n}\r\n.wi-moon-alt-waxing-cresent-3:before {\r\n content: \"\\f0d2\";\r\n}\r\n.wi-moon-alt-waxing-cresent-4:before {\r\n content: \"\\f0d3\";\r\n}\r\n.wi-moon-alt-waxing-cresent-5:before {\r\n content: \"\\f0d4\";\r\n}\r\n.wi-moon-alt-waxing-cresent-6:before {\r\n content: \"\\f0d5\";\r\n}\r\n.wi-moon-alt-first-quarter:before {\r\n content: \"\\f0d6\";\r\n}\r\n.wi-moon-alt-waxing-gibbous-1:before {\r\n content: \"\\f0d7\";\r\n}\r\n.wi-moon-alt-waxing-gibbous-2:before {\r\n content: \"\\f0d8\";\r\n}\r\n.wi-moon-alt-waxing-gibbous-3:before {\r\n content: \"\\f0d9\";\r\n}\r\n.wi-moon-alt-waxing-gibbous-4:before {\r\n content: \"\\f0da\";\r\n}\r\n.wi-moon-alt-waxing-gibbous-5:before {\r\n content: \"\\f0db\";\r\n}\r\n.wi-moon-alt-waxing-gibbous-6:before {\r\n content: \"\\f0dc\";\r\n}\r\n.wi-moon-alt-full:before {\r\n content: \"\\f0dd\";\r\n}\r\n.wi-moon-alt-waning-gibbous-1:before {\r\n content: \"\\f0de\";\r\n}\r\n.wi-moon-alt-waning-gibbous-2:before {\r\n content: \"\\f0df\";\r\n}\r\n.wi-moon-alt-waning-gibbous-3:before {\r\n content: \"\\f0e0\";\r\n}\r\n.wi-moon-alt-waning-gibbous-4:before {\r\n content: \"\\f0e1\";\r\n}\r\n.wi-moon-alt-waning-gibbous-5:before {\r\n content: \"\\f0e2\";\r\n}\r\n.wi-moon-alt-waning-gibbous-6:before {\r\n content: \"\\f0e3\";\r\n}\r\n.wi-moon-alt-third-quarter:before {\r\n content: \"\\f0e4\";\r\n}\r\n.wi-moon-alt-waning-crescent-1:before {\r\n content: \"\\f0e5\";\r\n}\r\n.wi-moon-alt-waning-crescent-2:before {\r\n content: \"\\f0e6\";\r\n}\r\n.wi-moon-alt-waning-crescent-3:before {\r\n content: \"\\f0e7\";\r\n}\r\n.wi-moon-alt-waning-crescent-4:before {\r\n content: \"\\f0e8\";\r\n}\r\n.wi-moon-alt-waning-crescent-5:before {\r\n content: \"\\f0e9\";\r\n}\r\n.wi-moon-alt-waning-crescent-6:before {\r\n content: \"\\f0ea\";\r\n}\r\n.wi-moon-0:before {\r\n content: \"\\f095\";\r\n}\r\n.wi-moon-1:before {\r\n content: \"\\f096\";\r\n}\r\n.wi-moon-2:before {\r\n content: \"\\f097\";\r\n}\r\n.wi-moon-3:before {\r\n content: \"\\f098\";\r\n}\r\n.wi-moon-4:before {\r\n content: \"\\f099\";\r\n}\r\n.wi-moon-5:before {\r\n content: \"\\f09a\";\r\n}\r\n.wi-moon-6:before {\r\n content: \"\\f09b\";\r\n}\r\n.wi-moon-7:before {\r\n content: \"\\f09c\";\r\n}\r\n.wi-moon-8:before {\r\n content: \"\\f09d\";\r\n}\r\n.wi-moon-9:before {\r\n content: \"\\f09e\";\r\n}\r\n.wi-moon-10:before {\r\n content: \"\\f09f\";\r\n}\r\n.wi-moon-11:before {\r\n content: \"\\f0a0\";\r\n}\r\n.wi-moon-12:before {\r\n content: \"\\f0a1\";\r\n}\r\n.wi-moon-13:before {\r\n content: \"\\f0a2\";\r\n}\r\n.wi-moon-14:before {\r\n content: \"\\f0a3\";\r\n}\r\n.wi-moon-15:before {\r\n content: \"\\f0a4\";\r\n}\r\n.wi-moon-16:before {\r\n content: \"\\f0a5\";\r\n}\r\n.wi-moon-17:before {\r\n content: \"\\f0a6\";\r\n}\r\n.wi-moon-18:before {\r\n content: \"\\f0a7\";\r\n}\r\n.wi-moon-19:before {\r\n content: \"\\f0a8\";\r\n}\r\n.wi-moon-20:before {\r\n content: \"\\f0a9\";\r\n}\r\n.wi-moon-21:before {\r\n content: \"\\f0aa\";\r\n}\r\n.wi-moon-22:before {\r\n content: \"\\f0ab\";\r\n}\r\n.wi-moon-23:before {\r\n content: \"\\f0ac\";\r\n}\r\n.wi-moon-24:before {\r\n content: \"\\f0ad\";\r\n}\r\n.wi-moon-25:before {\r\n content: \"\\f0ae\";\r\n}\r\n.wi-moon-26:before {\r\n content: \"\\f0af\";\r\n}\r\n.wi-moon-27:before {\r\n content: \"\\f0b0\";\r\n}\r\n.wi-time-1:before {\r\n content: \"\\f08a\";\r\n}\r\n.wi-time-2:before {\r\n content: \"\\f08b\";\r\n}\r\n.wi-time-3:before {\r\n content: \"\\f08c\";\r\n}\r\n.wi-time-4:before {\r\n content: \"\\f08d\";\r\n}\r\n.wi-time-5:before {\r\n content: \"\\f08e\";\r\n}\r\n.wi-time-6:before {\r\n content: \"\\f08f\";\r\n}\r\n.wi-time-7:before {\r\n content: \"\\f090\";\r\n}\r\n.wi-time-8:before {\r\n content: \"\\f091\";\r\n}\r\n.wi-time-9:before {\r\n content: \"\\f092\";\r\n}\r\n.wi-time-10:before {\r\n content: \"\\f093\";\r\n}\r\n.wi-time-11:before {\r\n content: \"\\f094\";\r\n}\r\n.wi-time-12:before {\r\n content: \"\\f089\";\r\n}\r\n.wi-direction-up:before {\r\n content: \"\\f058\";\r\n}\r\n.wi-direction-up-right:before {\r\n content: \"\\f057\";\r\n}\r\n.wi-direction-right:before {\r\n content: \"\\f04d\";\r\n}\r\n.wi-direction-down-right:before {\r\n content: \"\\f088\";\r\n}\r\n.wi-direction-down:before {\r\n content: \"\\f044\";\r\n}\r\n.wi-direction-down-left:before {\r\n content: \"\\f043\";\r\n}\r\n.wi-direction-left:before {\r\n content: \"\\f048\";\r\n}\r\n.wi-direction-up-left:before {\r\n content: \"\\f087\";\r\n}\r\n.wi-wind-beaufort-0:before {\r\n content: \"\\f0b7\";\r\n}\r\n.wi-wind-beaufort-1:before {\r\n content: \"\\f0b8\";\r\n}\r\n.wi-wind-beaufort-2:before {\r\n content: \"\\f0b9\";\r\n}\r\n.wi-wind-beaufort-3:before {\r\n content: \"\\f0ba\";\r\n}\r\n.wi-wind-beaufort-4:before {\r\n content: \"\\f0bb\";\r\n}\r\n.wi-wind-beaufort-5:before {\r\n content: \"\\f0bc\";\r\n}\r\n.wi-wind-beaufort-6:before {\r\n content: \"\\f0bd\";\r\n}\r\n.wi-wind-beaufort-7:before {\r\n content: \"\\f0be\";\r\n}\r\n.wi-wind-beaufort-8:before {\r\n content: \"\\f0bf\";\r\n}\r\n.wi-wind-beaufort-9:before {\r\n content: \"\\f0c0\";\r\n}\r\n.wi-wind-beaufort-10:before {\r\n content: \"\\f0c1\";\r\n}\r\n.wi-wind-beaufort-11:before {\r\n content: \"\\f0c2\";\r\n}\r\n.wi-wind-beaufort-12:before {\r\n content: \"\\f0c3\";\r\n}\r\n.wi-yahoo-0:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-yahoo-1:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-yahoo-2:before {\r\n content: \"\\f073\";\r\n}\r\n.wi-yahoo-3:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-yahoo-4:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-yahoo-5:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-yahoo-6:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-yahoo-7:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-yahoo-8:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-yahoo-9:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-yahoo-10:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-yahoo-11:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-yahoo-12:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-yahoo-13:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-yahoo-14:before {\r\n content: \"\\f00a\";\r\n}\r\n.wi-yahoo-15:before {\r\n content: \"\\f064\";\r\n}\r\n.wi-yahoo-16:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-yahoo-17:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-yahoo-18:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-yahoo-19:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-yahoo-20:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-yahoo-21:before {\r\n content: \"\\f021\";\r\n}\r\n.wi-yahoo-22:before {\r\n content: \"\\f062\";\r\n}\r\n.wi-yahoo-23:before {\r\n content: \"\\f050\";\r\n}\r\n.wi-yahoo-24:before {\r\n content: \"\\f050\";\r\n}\r\n.wi-yahoo-25:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-yahoo-26:before {\r\n content: \"\\f013\";\r\n}\r\n.wi-yahoo-27:before {\r\n content: \"\\f031\";\r\n}\r\n.wi-yahoo-28:before {\r\n content: \"\\f002\";\r\n}\r\n.wi-yahoo-29:before {\r\n content: \"\\f031\";\r\n}\r\n.wi-yahoo-30:before {\r\n content: \"\\f002\";\r\n}\r\n.wi-yahoo-31:before {\r\n content: \"\\f02e\";\r\n}\r\n.wi-yahoo-32:before {\r\n content: \"\\f00d\";\r\n}\r\n.wi-yahoo-33:before {\r\n content: \"\\f083\";\r\n}\r\n.wi-yahoo-34:before {\r\n content: \"\\f00c\";\r\n}\r\n.wi-yahoo-35:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-yahoo-36:before {\r\n content: \"\\f072\";\r\n}\r\n.wi-yahoo-37:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-yahoo-38:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-yahoo-39:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-yahoo-40:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-yahoo-41:before {\r\n content: \"\\f064\";\r\n}\r\n.wi-yahoo-42:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-yahoo-43:before {\r\n content: \"\\f064\";\r\n}\r\n.wi-yahoo-44:before {\r\n content: \"\\f00c\";\r\n}\r\n.wi-yahoo-45:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-yahoo-46:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-yahoo-47:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-yahoo-3200:before {\r\n content: \"\\f077\";\r\n}\r\n.wi-forecast-io-clear-day:before {\r\n content: \"\\f00d\";\r\n}\r\n.wi-forecast-io-clear-night:before {\r\n content: \"\\f02e\";\r\n}\r\n.wi-forecast-io-rain:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-forecast-io-snow:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-forecast-io-sleet:before {\r\n content: \"\\f0b5\";\r\n}\r\n.wi-forecast-io-wind:before {\r\n content: \"\\f050\";\r\n}\r\n.wi-forecast-io-fog:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-forecast-io-cloudy:before {\r\n content: \"\\f013\";\r\n}\r\n.wi-forecast-io-partly-cloudy-day:before {\r\n content: \"\\f002\";\r\n}\r\n.wi-forecast-io-partly-cloudy-night:before {\r\n content: \"\\f031\";\r\n}\r\n.wi-forecast-io-hail:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-forecast-io-thunderstorm:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-forecast-io-tornado:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-wmo4680-0:before,\r\n.wi-wmo4680-00:before {\r\n content: \"\\f055\";\r\n}\r\n.wi-wmo4680-1:before,\r\n.wi-wmo4680-01:before {\r\n content: \"\\f013\";\r\n}\r\n.wi-wmo4680-2:before,\r\n.wi-wmo4680-02:before {\r\n content: \"\\f055\";\r\n}\r\n.wi-wmo4680-3:before,\r\n.wi-wmo4680-03:before {\r\n content: \"\\f013\";\r\n}\r\n.wi-wmo4680-4:before,\r\n.wi-wmo4680-04:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-5:before,\r\n.wi-wmo4680-05:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-10:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-11:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-12:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-wmo4680-18:before {\r\n content: \"\\f050\";\r\n}\r\n.wi-wmo4680-20:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-21:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-22:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-23:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-24:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-25:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-wmo4680-26:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-wmo4680-27:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-wmo4680-28:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-wmo4680-29:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-wmo4680-30:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-31:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-32:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-33:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-34:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-35:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-40:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-41:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-42:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-43:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-44:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-45:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-wmo4680-46:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-wmo4680-47:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-48:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-50:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-51:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-52:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-53:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-54:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-wmo4680-55:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-wmo4680-56:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-wmo4680-57:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-58:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-60:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-61:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-62:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-63:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-64:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-wmo4680-65:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-wmo4680-66:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-wmo4680-67:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-68:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-70:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-71:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-72:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-73:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-74:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-wmo4680-75:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-wmo4680-76:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-wmo4680-77:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-78:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-wmo4680-80:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-81:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-82:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-83:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-84:before {\r\n content: \"\\f01d\";\r\n}\r\n.wi-wmo4680-85:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-86:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-87:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-89:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-wmo4680-90:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-wmo4680-91:before {\r\n content: \"\\f01d\";\r\n}\r\n.wi-wmo4680-92:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-wmo4680-93:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-wmo4680-94:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-wmo4680-95:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-wmo4680-96:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-wmo4680-99:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-owm-200:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-owm-201:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-owm-202:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-owm-210:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-owm-211:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-owm-212:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-owm-221:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-owm-230:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-owm-231:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-owm-232:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-owm-300:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-owm-301:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-owm-302:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-310:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-owm-311:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-312:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-313:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-owm-314:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-321:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-owm-500:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-owm-501:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-502:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-503:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-504:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-511:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-owm-520:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-owm-521:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-owm-522:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-owm-531:before {\r\n content: \"\\f01d\";\r\n}\r\n.wi-owm-600:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-owm-601:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-owm-602:before {\r\n content: \"\\f0b5\";\r\n}\r\n.wi-owm-611:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-owm-612:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-owm-615:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-owm-616:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-owm-620:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-owm-621:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-owm-622:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-owm-701:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-owm-711:before {\r\n content: \"\\f062\";\r\n}\r\n.wi-owm-721:before {\r\n content: \"\\f0b6\";\r\n}\r\n.wi-owm-731:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-741:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-owm-761:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-762:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-771:before {\r\n content: \"\\f011\";\r\n}\r\n.wi-owm-781:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-owm-800:before {\r\n content: \"\\f00d\";\r\n}\r\n.wi-owm-801:before {\r\n content: \"\\f011\";\r\n}\r\n.wi-owm-802:before {\r\n content: \"\\f011\";\r\n}\r\n.wi-owm-803:before {\r\n content: \"\\f011\";\r\n}\r\n.wi-owm-803:before {\r\n content: \"\\f012\";\r\n}\r\n.wi-owm-804:before {\r\n content: \"\\f013\";\r\n}\r\n.wi-owm-900:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-owm-901:before {\r\n content: \"\\f01d\";\r\n}\r\n.wi-owm-902:before {\r\n content: \"\\f073\";\r\n}\r\n.wi-owm-903:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-owm-904:before {\r\n content: \"\\f072\";\r\n}\r\n.wi-owm-905:before {\r\n content: \"\\f021\";\r\n}\r\n.wi-owm-906:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-owm-957:before {\r\n content: \"\\f050\";\r\n}\r\n.wi-owm-day-200:before {\r\n content: \"\\f010\";\r\n}\r\n.wi-owm-day-201:before {\r\n content: \"\\f010\";\r\n}\r\n.wi-owm-day-202:before {\r\n content: \"\\f010\";\r\n}\r\n.wi-owm-day-210:before {\r\n content: \"\\f005\";\r\n}\r\n.wi-owm-day-211:before {\r\n content: \"\\f005\";\r\n}\r\n.wi-owm-day-212:before {\r\n content: \"\\f005\";\r\n}\r\n.wi-owm-day-221:before {\r\n content: \"\\f005\";\r\n}\r\n.wi-owm-day-230:before {\r\n content: \"\\f010\";\r\n}\r\n.wi-owm-day-231:before {\r\n content: \"\\f010\";\r\n}\r\n.wi-owm-day-232:before {\r\n content: \"\\f010\";\r\n}\r\n.wi-owm-day-300:before {\r\n content: \"\\f00b\";\r\n}\r\n.wi-owm-day-301:before {\r\n content: \"\\f00b\";\r\n}\r\n.wi-owm-day-302:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-310:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-311:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-312:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-313:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-314:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-321:before {\r\n content: \"\\f00b\";\r\n}\r\n.wi-owm-day-500:before {\r\n content: \"\\f00b\";\r\n}\r\n.wi-owm-day-501:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-502:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-503:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-504:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-511:before {\r\n content: \"\\f006\";\r\n}\r\n.wi-owm-day-520:before {\r\n content: \"\\f009\";\r\n}\r\n.wi-owm-day-521:before {\r\n content: \"\\f009\";\r\n}\r\n.wi-owm-day-522:before {\r\n content: \"\\f009\";\r\n}\r\n.wi-owm-day-531:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-owm-day-600:before {\r\n content: \"\\f00a\";\r\n}\r\n.wi-owm-day-601:before {\r\n content: \"\\f0b2\";\r\n}\r\n.wi-owm-day-602:before {\r\n content: \"\\f00a\";\r\n}\r\n.wi-owm-day-611:before {\r\n content: \"\\f006\";\r\n}\r\n.wi-owm-day-612:before {\r\n content: \"\\f006\";\r\n}\r\n.wi-owm-day-615:before {\r\n content: \"\\f006\";\r\n}\r\n.wi-owm-day-616:before {\r\n content: \"\\f006\";\r\n}\r\n.wi-owm-day-620:before {\r\n content: \"\\f006\";\r\n}\r\n.wi-owm-day-621:before {\r\n content: \"\\f00a\";\r\n}\r\n.wi-owm-day-622:before {\r\n content: \"\\f00a\";\r\n}\r\n.wi-owm-day-701:before {\r\n content: \"\\f009\";\r\n}\r\n.wi-owm-day-711:before {\r\n content: \"\\f062\";\r\n}\r\n.wi-owm-day-721:before {\r\n content: \"\\f0b6\";\r\n}\r\n.wi-owm-day-731:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-day-741:before {\r\n content: \"\\f003\";\r\n}\r\n.wi-owm-day-761:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-day-762:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-day-781:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-owm-day-800:before {\r\n content: \"\\f00d\";\r\n}\r\n.wi-owm-day-801:before {\r\n content: \"\\f000\";\r\n}\r\n.wi-owm-day-802:before {\r\n content: \"\\f000\";\r\n}\r\n.wi-owm-day-803:before {\r\n content: \"\\f000\";\r\n}\r\n.wi-owm-day-804:before {\r\n content: \"\\f00c\";\r\n}\r\n.wi-owm-day-900:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-owm-day-902:before {\r\n content: \"\\f073\";\r\n}\r\n.wi-owm-day-903:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-owm-day-904:before {\r\n content: \"\\f072\";\r\n}\r\n.wi-owm-day-906:before {\r\n content: \"\\f004\";\r\n}\r\n.wi-owm-day-957:before {\r\n content: \"\\f050\";\r\n}\r\n.wi-owm-night-200:before {\r\n content: \"\\f02d\";\r\n}\r\n.wi-owm-night-201:before {\r\n content: \"\\f02d\";\r\n}\r\n.wi-owm-night-202:before {\r\n content: \"\\f02d\";\r\n}\r\n.wi-owm-night-210:before {\r\n content: \"\\f025\";\r\n}\r\n.wi-owm-night-211:before {\r\n content: \"\\f025\";\r\n}\r\n.wi-owm-night-212:before {\r\n content: \"\\f025\";\r\n}\r\n.wi-owm-night-221:before {\r\n content: \"\\f025\";\r\n}\r\n.wi-owm-night-230:before {\r\n content: \"\\f02d\";\r\n}\r\n.wi-owm-night-231:before {\r\n content: \"\\f02d\";\r\n}\r\n.wi-owm-night-232:before {\r\n content: \"\\f02d\";\r\n}\r\n.wi-owm-night-300:before {\r\n content: \"\\f02b\";\r\n}\r\n.wi-owm-night-301:before {\r\n content: \"\\f02b\";\r\n}\r\n.wi-owm-night-302:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-310:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-311:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-312:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-313:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-314:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-321:before {\r\n content: \"\\f02b\";\r\n}\r\n.wi-owm-night-500:before {\r\n content: \"\\f02b\";\r\n}\r\n.wi-owm-night-501:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-502:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-503:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-504:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-511:before {\r\n content: \"\\f026\";\r\n}\r\n.wi-owm-night-520:before {\r\n content: \"\\f029\";\r\n}\r\n.wi-owm-night-521:before {\r\n content: \"\\f029\";\r\n}\r\n.wi-owm-night-522:before {\r\n content: \"\\f029\";\r\n}\r\n.wi-owm-night-531:before {\r\n content: \"\\f02c\";\r\n}\r\n.wi-owm-night-600:before {\r\n content: \"\\f02a\";\r\n}\r\n.wi-owm-night-601:before {\r\n content: \"\\f0b4\";\r\n}\r\n.wi-owm-night-602:before {\r\n content: \"\\f02a\";\r\n}\r\n.wi-owm-night-611:before {\r\n content: \"\\f026\";\r\n}\r\n.wi-owm-night-612:before {\r\n content: \"\\f026\";\r\n}\r\n.wi-owm-night-615:before {\r\n content: \"\\f026\";\r\n}\r\n.wi-owm-night-616:before {\r\n content: \"\\f026\";\r\n}\r\n.wi-owm-night-620:before {\r\n content: \"\\f026\";\r\n}\r\n.wi-owm-night-621:before {\r\n content: \"\\f02a\";\r\n}\r\n.wi-owm-night-622:before {\r\n content: \"\\f02a\";\r\n}\r\n.wi-owm-night-701:before {\r\n content: \"\\f029\";\r\n}\r\n.wi-owm-night-711:before {\r\n content: \"\\f062\";\r\n}\r\n.wi-owm-night-721:before {\r\n content: \"\\f0b6\";\r\n}\r\n.wi-owm-night-731:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-night-741:before {\r\n content: \"\\f04a\";\r\n}\r\n.wi-owm-night-761:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-night-762:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-night-781:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-owm-night-800:before {\r\n content: \"\\f02e\";\r\n}\r\n.wi-owm-night-801:before {\r\n content: \"\\f022\";\r\n}\r\n.wi-owm-night-802:before {\r\n content: \"\\f022\";\r\n}\r\n.wi-owm-night-803:before {\r\n content: \"\\f022\";\r\n}\r\n.wi-owm-night-804:before {\r\n content: \"\\f086\";\r\n}\r\n.wi-owm-night-900:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-owm-night-902:before {\r\n content: \"\\f073\";\r\n}\r\n.wi-owm-night-903:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-owm-night-904:before {\r\n content: \"\\f072\";\r\n}\r\n.wi-owm-night-906:before {\r\n content: \"\\f024\";\r\n}\r\n.wi-owm-night-957:before {\r\n content: \"\\f050\";\r\n}\r\n","@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n/*\r\nTemplate Name: Minton Dashboard\r\nAuthor: CoderThemes\r\nEmail: coderthemes@gmail.com\r\nFile: Menu\r\n*/\r\nbody {\r\n padding-bottom: 61px;\r\n}\r\n.wrapper {\r\n margin-top: 145px;\r\n}\r\n.container {\r\n width: 95%;\r\n}\r\n.page-title {\r\n margin-bottom: 20px;\r\n margin-top: 0;\r\n}\r\n#topnav {\r\n position: fixed;\r\n right: 0;\r\n left: 0;\r\n top: 0;\r\n z-index: 1030;\r\n background-color: transparent;\r\n border: 0;\r\n -webkit-transition: all .5s ease;\r\n transition: all .5s ease;\r\n min-height: 62px;\r\n}\r\n#topnav .has-submenu.active a {\r\n color: #3bafda;\r\n}\r\n#topnav .has-submenu.active a i {\r\n color: #3bafda;\r\n}\r\n#topnav .has-submenu.active .submenu li.active > a {\r\n color: #3bafda;\r\n}\r\n#topnav .topbar-main {\r\n background-color: #3bafda;\r\n}\r\n#topnav .topbar-main .logo {\r\n color: #ffffff !important;\r\n font-size: 18px;\r\n font-weight: 700;\r\n letter-spacing: .05em;\r\n margin-top: 9px;\r\n float: left;\r\n}\r\n#topnav .topbar-main .logo h1 {\r\n margin: 0px auto;\r\n text-align: center;\r\n}\r\n#topnav .topbar-main .logo i {\r\n color: #ffffff;\r\n}\r\n#topnav .topbar-main .badge {\r\n position: absolute;\r\n top: 12px;\r\n right: 7px;\r\n}\r\n#topnav .topbar-main .nav > li > a {\r\n color: #ffffff !important;\r\n line-height: 60px;\r\n padding: 0px 15px !important;\r\n position: relative;\r\n background: transparent !important;\r\n}\r\n#topnav .topbar-main .nav > li > a i {\r\n font-size: 16px;\r\n}\r\n#topnav .topbar-main .nav > li > a {\r\n padding: 0px 15px !important;\r\n}\r\n#topnav .topbar-main .navbar-nav > .open > a {\r\n background-color: rgba(255, 255, 255, 0.1) !important;\r\n}\r\n#topnav .topbar-main .profile img {\r\n border: 2px solid #edf0f0;\r\n height: 36px;\r\n width: 36px;\r\n}\r\n#topnav .topbar-main .dropdown-menu-lg {\r\n width: 300px;\r\n}\r\n#topnav .topbar-main .dropdown-menu-lg .list-group {\r\n margin-bottom: 0px;\r\n}\r\n#topnav .topbar-main .dropdown-menu-lg .list-group-item {\r\n border: none;\r\n padding: 10px 20px;\r\n}\r\n#topnav .topbar-main .dropdown-menu-lg .media-heading {\r\n margin-bottom: 0px;\r\n}\r\n#topnav .topbar-main .dropdown-menu-lg .media-body p {\r\n color: #828282;\r\n}\r\n#topnav .topbar-main .notification-list {\r\n max-height: 230px;\r\n}\r\n#topnav .topbar-main .notification-list em {\r\n width: 34px;\r\n text-align: center;\r\n}\r\n#topnav .topbar-main .notification-list .media-body {\r\n display: inherit;\r\n width: auto;\r\n overflow: hidden;\r\n margin-left: 50px;\r\n}\r\n#topnav .topbar-main .notification-list .media-body h5 {\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n display: block;\r\n width: 100%;\r\n font-weight: normal;\r\n overflow: hidden;\r\n}\r\n#topnav .topbar-main .notifi-title {\r\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\r\n font-size: 15px;\r\n text-transform: uppercase;\r\n font-weight: 600;\r\n padding: 11px 20px 15px;\r\n font-family: 'Source Sans Pro', sans-serif;\r\n}\r\n#topnav .topbar-main .navbar-nav {\r\n margin: 0;\r\n}\r\n#topnav .app-search {\r\n position: relative;\r\n margin: 14px 20px 14px 10px;\r\n}\r\n#topnav .app-search a {\r\n position: absolute;\r\n top: 6px;\r\n right: 20px;\r\n color: rgba(255, 255, 255, 0.7);\r\n}\r\n#topnav .app-search .form-control,\r\n#topnav .app-search .form-control:focus {\r\n border: none;\r\n font-size: 13px;\r\n color: #ffffff;\r\n padding-left: 20px;\r\n padding-right: 40px;\r\n background: rgba(255, 255, 255, 0.2);\r\n box-shadow: none;\r\n border-radius: 30px;\r\n height: 34px;\r\n width: 180px;\r\n}\r\n#topnav .app-search input::-webkit-input-placeholder {\r\n color: rgba(255, 255, 255, 0.7);\r\n font-weight: normal;\r\n}\r\n#topnav .app-search input:-moz-placeholder {\r\n color: rgba(255, 255, 255, 0.7);\r\n}\r\n#topnav .app-search input::-moz-placeholder {\r\n color: rgba(255, 255, 255, 0.7);\r\n}\r\n#topnav .app-search input:-ms-input-placeholder {\r\n color: rgba(255, 255, 255, 0.7);\r\n}\r\n#topnav .notifi-title {\r\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\r\n color: #ffffff;\r\n font-size: 16px;\r\n font-weight: 400;\r\n padding: 5px 0px 10px;\r\n}\r\n#topnav .notification-list em {\r\n width: 30px;\r\n text-align: center;\r\n height: 30px;\r\n line-height: 28px;\r\n border-radius: 50%;\r\n margin-top: 4px;\r\n}\r\n#topnav .notification-list .list-group-item {\r\n padding: 12px 20px;\r\n}\r\n#topnav .notification-list .media-body {\r\n display: inherit;\r\n width: auto;\r\n overflow: hidden;\r\n margin-left: 50px;\r\n}\r\n#topnav .notification-list .media-body h5 {\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n display: block;\r\n width: 100%;\r\n font-weight: normal;\r\n overflow: hidden;\r\n}\r\n#topnav .noti-primary {\r\n color: #3bafda;\r\n border: 2px solid #3bafda;\r\n}\r\n#topnav .noti-success {\r\n color: #00b19d;\r\n border: 2px solid #00b19d;\r\n}\r\n#topnav .noti-info {\r\n color: #3ddcf7;\r\n border: 2px solid #3ddcf7;\r\n}\r\n#topnav .noti-warning {\r\n color: #ffaa00;\r\n border: 2px solid #ffaa00;\r\n}\r\n#topnav .noti-danger {\r\n color: #ef5350;\r\n border: 2px solid #ef5350;\r\n}\r\n#topnav .noti-purple {\r\n color: #7266ba;\r\n border: 2px solid #7266ba;\r\n}\r\n#topnav .noti-pink {\r\n color: #f76397;\r\n border: 2px solid #f76397;\r\n}\r\n#topnav .noti-inverse {\r\n color: #4c5667;\r\n border: 2px solid #4c5667;\r\n}\r\n#topnav .navbar-custom {\r\n background-color: #323b44;\r\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);\r\n}\r\n#topnav .navbar-toggle {\r\n border: 0;\r\n position: relative;\r\n width: 60px;\r\n height: 60px;\r\n padding: 0;\r\n margin: 0;\r\n cursor: pointer;\r\n}\r\n#topnav .navbar-toggle:hover {\r\n background-color: transparent;\r\n}\r\n#topnav .navbar-toggle:hover span {\r\n background-color: #ffffff;\r\n}\r\n#topnav .navbar-toggle:focus {\r\n background-color: transparent;\r\n}\r\n#topnav .navbar-toggle:focus span {\r\n background-color: #3bafda;\r\n}\r\n#topnav .navbar-toggle .lines {\r\n width: 25px;\r\n display: block;\r\n position: relative;\r\n margin: 23px auto 17px auto;\r\n height: 18px;\r\n}\r\n#topnav .navbar-toggle span {\r\n height: 2px;\r\n width: 100%;\r\n background-color: #ffffff;\r\n display: block;\r\n margin-bottom: 5px;\r\n -webkit-transition: -webkit-transform 0.5s ease;\r\n transition: -webkit-transform 0.5s ease;\r\n transition: transform .5s ease;\r\n}\r\n#topnav .navbar-toggle.open span {\r\n position: absolute;\r\n}\r\n#topnav .navbar-toggle.open span:first-child {\r\n top: 6px;\r\n -webkit-transform: rotate(45deg);\r\n transform: rotate(45deg);\r\n}\r\n#topnav .navbar-toggle.open span:nth-child(2) {\r\n visibility: hidden;\r\n}\r\n#topnav .navbar-toggle.open span:last-child {\r\n width: 100%;\r\n top: 6px;\r\n -webkit-transform: rotate(-45deg);\r\n transform: rotate(-45deg);\r\n}\r\n#topnav .navigation-menu {\r\n list-style: none;\r\n margin: 0;\r\n padding: 0;\r\n}\r\n#topnav .navigation-menu > li {\r\n float: left;\r\n display: block;\r\n position: relative;\r\n}\r\n#topnav .navigation-menu > li > a {\r\n display: block;\r\n color: rgba(255, 255, 255, 0.7);\r\n font-weight: 500;\r\n -webkit-transition: all .3s ease;\r\n transition: all .3s ease;\r\n line-height: 20px;\r\n padding-left: 20px;\r\n padding-right: 20px;\r\n}\r\n#topnav .navigation-menu > li > a:hover {\r\n color: #3bafda;\r\n}\r\n#topnav .navigation-menu > li > a:hover i {\r\n color: #3bafda;\r\n}\r\n#topnav .navigation-menu > li > a:focus {\r\n color: #3bafda;\r\n}\r\n#topnav .navigation-menu > li > a:focus i {\r\n color: #3bafda;\r\n}\r\n#topnav .navigation-menu > li > a:active {\r\n color: #3bafda;\r\n}\r\n#topnav .navigation-menu > li > a:active i {\r\n color: #3bafda;\r\n}\r\n#topnav .navigation-menu > li > a i {\r\n font-size: 18px;\r\n margin-right: 5px;\r\n color: rgba(255, 255, 255, 0.7);\r\n}\r\n#topnav .navigation-menu > li > a:hover,\r\n#topnav .navigation-menu > li > a:focus {\r\n background-color: transparent;\r\n}\r\n/*\r\n Responsive Menu\r\n*/\r\n@media (min-width: 101px) {\r\n #topnav .navigation-menu > li > a {\r\n padding-top: 22px;\r\n padding-bottom: 22px;\r\n }\r\n #topnav .navigation-menu > li.last-elements .submenu {\r\n left: auto;\r\n right: 0;\r\n }\r\n #topnav .navigation-menu > li.last-elements .submenu > li.has-submenu .submenu {\r\n left: auto;\r\n right: 100%;\r\n margin-left: 0;\r\n margin-right: 10px;\r\n }\r\n #topnav .navigation-menu > li:first-of-type a {\r\n padding-left: 0px;\r\n }\r\n #topnav .navigation-menu > li:hover a {\r\n color: #3bafda;\r\n }\r\n #topnav .navigation-menu > li:hover a i {\r\n color: #3bafda;\r\n }\r\n #topnav .navigation-menu > li .submenu {\r\n position: absolute;\r\n top: 100%;\r\n left: 0;\r\n z-index: 1000;\r\n border: 1px solid rgba(255, 255, 255, 0.1);\r\n padding: 15px 0;\r\n list-style: none;\r\n min-width: 200px;\r\n visibility: hidden;\r\n opacity: 0;\r\n margin-top: 10px;\r\n -webkit-transition: all .2s ease;\r\n transition: all .2s ease;\r\n background-color: #272e35;\r\n box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);\r\n }\r\n #topnav .navigation-menu > li .submenu.megamenu {\r\n white-space: nowrap;\r\n width: auto;\r\n }\r\n #topnav .navigation-menu > li .submenu.megamenu > li {\r\n overflow: hidden;\r\n width: 200px;\r\n display: inline-block;\r\n vertical-align: top;\r\n }\r\n #topnav .navigation-menu > li .submenu > li.has-submenu > a:after {\r\n content: \"\\e649\";\r\n font-family: \"themify\";\r\n position: absolute;\r\n right: 20px;\r\n font-size: 9px;\r\n top: 15px;\r\n }\r\n #topnav .navigation-menu > li .submenu > li .submenu {\r\n left: 100%;\r\n top: 0;\r\n margin-left: 10px;\r\n margin-top: -1px;\r\n }\r\n #topnav .navigation-menu > li .submenu li {\r\n position: relative;\r\n }\r\n #topnav .navigation-menu > li .submenu li ul {\r\n list-style: none;\r\n padding-left: 0;\r\n margin: 0;\r\n }\r\n #topnav .navigation-menu > li .submenu li a {\r\n display: block;\r\n padding: 8px 25px;\r\n clear: both;\r\n white-space: nowrap;\r\n color: rgba(255, 255, 255, 0.6);\r\n }\r\n #topnav .navigation-menu > li .submenu li a:hover {\r\n color: #3bafda;\r\n }\r\n #topnav .navigation-menu > li .submenu li span {\r\n display: block;\r\n padding: 8px 25px;\r\n clear: both;\r\n line-height: 1.42857143;\r\n white-space: nowrap;\r\n font-size: 10px;\r\n text-transform: uppercase;\r\n letter-spacing: 2px;\r\n font-weight: 500;\r\n color: #949ba1;\r\n }\r\n #topnav .navbar-toggle {\r\n display: none;\r\n }\r\n #topnav #navigation {\r\n display: block !important;\r\n }\r\n}\r\n@media (max-width: 100px) {\r\n .wrapper {\r\n margin-top: 80px;\r\n }\r\n .container {\r\n width: auto;\r\n }\r\n #topnav .navigation-menu {\r\n float: none;\r\n max-height: 400px;\r\n }\r\n #topnav .navigation-menu > li {\r\n float: none;\r\n }\r\n #topnav .navigation-menu > li > a {\r\n color: rgba(255, 255, 255, 0.7);\r\n padding: 15px;\r\n }\r\n #topnav .navigation-menu > li > a i {\r\n display: inline-block;\r\n margin-right: 10px;\r\n margin-bottom: 0px;\r\n }\r\n #topnav .navigation-menu > li > a:after {\r\n position: absolute;\r\n right: 15px;\r\n }\r\n #topnav .navigation-menu > li .submenu {\r\n display: none;\r\n list-style: none;\r\n padding-left: 20px;\r\n margin: 0;\r\n }\r\n #topnav .navigation-menu > li .submenu li a {\r\n display: block;\r\n position: relative;\r\n padding: 7px 20px;\r\n color: rgba(255, 255, 255, 0.5);\r\n }\r\n #topnav .navigation-menu > li .submenu li a:hover {\r\n color: #3bafda;\r\n }\r\n #topnav .navigation-menu > li .submenu li.has-submenu > a:after {\r\n content: \"\\e64b\";\r\n font-family: \"themify\";\r\n position: absolute;\r\n right: 30px;\r\n }\r\n #topnav .navigation-menu > li .submenu.open {\r\n display: block;\r\n }\r\n #topnav .navigation-menu > li .submenu .submenu {\r\n display: none;\r\n list-style: none;\r\n }\r\n #topnav .navigation-menu > li .submenu .submenu.open {\r\n display: block;\r\n }\r\n #topnav .navigation-menu > li .submenu.megamenu > li > ul {\r\n list-style: none;\r\n padding-left: 0;\r\n }\r\n #topnav .navigation-menu > li .submenu.megamenu > li > ul > li > span {\r\n display: block;\r\n position: relative;\r\n padding: 15px;\r\n text-transform: uppercase;\r\n font-size: 11px;\r\n letter-spacing: 2px;\r\n color: #79818a;\r\n }\r\n #topnav .navigation-menu > li.has-submenu.open > a {\r\n color: #3bafda;\r\n }\r\n #topnav .navbar-header {\r\n float: left;\r\n }\r\n #navigation {\r\n position: absolute;\r\n top: 60px;\r\n left: 0;\r\n width: 100%;\r\n display: none;\r\n height: auto;\r\n padding-bottom: 0;\r\n overflow: auto;\r\n border-top: 1px solid rgba(255, 255, 255, 0.5);\r\n border-bottom: 1px solid rgba(255, 255, 255, 0.5);\r\n background-color: #323b44;\r\n }\r\n #navigation.open {\r\n display: block;\r\n overflow-y: auto;\r\n }\r\n}\r\n@media (min-width: 768px) {\r\n #topnav .navigation-menu > li.has-submenu:hover > .submenu {\r\n visibility: visible;\r\n opacity: 1;\r\n margin-top: 0;\r\n }\r\n #topnav .navigation-menu > li.has-submenu:hover > .submenu > li.has-submenu:hover > .submenu {\r\n visibility: visible;\r\n opacity: 1;\r\n margin-left: 0;\r\n margin-right: 0;\r\n }\r\n .navbar-toggle {\r\n display: block;\r\n }\r\n}\r\n/* Footer */\r\n.footer {\r\n border-top: 1px solid rgba(0, 0, 0, 0.1);\r\n bottom: 0px;\r\n color: #58666e;\r\n text-align: left !important;\r\n padding: 20px 0px;\r\n position: absolute;\r\n right: 0px;\r\n left: 0px;\r\n}\r\n","@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n/* ===========\r\n Core file List\r\n\r\n - Timeline\r\n - Timeline-2\r\n - Sweet Alerts\r\n - Notification\r\n - Nestable list\r\n - Maps\r\n - Email\r\n - Form Advanced\r\n - Charts\r\n - Maintenance\r\n - Countdown\r\n - Gallery\r\n - Tree view\r\n - Pricing\r\n - FAQ\r\n\r\n =============*/\r\n/* ===========\r\n Timeline\r\n =============*/\r\n.timeline {\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n display: table;\r\n margin-bottom: 50px;\r\n position: relative;\r\n table-layout: fixed;\r\n width: 100%;\r\n}\r\n.timeline .time-show {\r\n margin-bottom: 30px;\r\n margin-right: -75px;\r\n margin-top: 30px;\r\n position: relative;\r\n}\r\n.timeline .time-show a {\r\n color: #ffffff;\r\n}\r\n.timeline:before {\r\n background-color: #98a6ad;\r\n bottom: 0px;\r\n content: \"\";\r\n left: 50%;\r\n position: absolute;\r\n top: 30px;\r\n width: 1px;\r\n z-index: 0;\r\n}\r\n.timeline .timeline-icon {\r\n -webkit-border-radius: 50%;\r\n background: #98a6ad;\r\n border-radius: 50%;\r\n border: 1px solid #98a6ad;\r\n color: #ffffff;\r\n display: block;\r\n height: 20px;\r\n left: -54px;\r\n margin-top: -10px;\r\n position: absolute;\r\n text-align: center;\r\n top: 50%;\r\n width: 20px;\r\n}\r\n.timeline .timeline-icon i {\r\n margin-top: 9px;\r\n}\r\n.timeline .time-icon:before {\r\n font-size: 16px;\r\n margin-top: 5px;\r\n}\r\nh3.timeline-title {\r\n color: #c8ccd7;\r\n font-size: 20px;\r\n font-weight: 400;\r\n margin: 0 0 5px;\r\n text-transform: uppercase;\r\n}\r\n.timeline-item {\r\n display: table-row;\r\n}\r\n.timeline-item:before {\r\n content: \"\";\r\n display: block;\r\n width: 50%;\r\n}\r\n.timeline-item .timeline-desk .arrow {\r\n border-bottom: 8px solid transparent;\r\n border-right: 8px solid #272e35 !important;\r\n border-top: 8px solid transparent;\r\n display: block;\r\n height: 0;\r\n left: -7px;\r\n margin-top: -10px;\r\n position: absolute;\r\n top: 50%;\r\n width: 0;\r\n}\r\n.timeline-item.alt:after {\r\n content: \"\";\r\n display: block;\r\n width: 50%;\r\n}\r\n.timeline-item.alt .timeline-desk .arrow-alt {\r\n border-bottom: 8px solid transparent;\r\n border-left: 8px solid #272e35 !important;\r\n border-top: 8px solid transparent;\r\n display: block;\r\n height: 0;\r\n left: auto;\r\n margin-top: -10px;\r\n position: absolute;\r\n right: -7px;\r\n top: 50%;\r\n width: 0;\r\n}\r\n.timeline-item.alt .timeline-desk .album {\r\n float: right;\r\n margin-top: 20px;\r\n}\r\n.timeline-item.alt .timeline-desk .album a {\r\n float: right;\r\n margin-left: 5px;\r\n}\r\n.timeline-item.alt .timeline-icon {\r\n left: auto;\r\n right: -56px;\r\n}\r\n.timeline-item.alt:before {\r\n display: none;\r\n}\r\n.timeline-item.alt .panel {\r\n margin-left: 0;\r\n margin-right: 45px;\r\n}\r\n.timeline-item.alt .panel .panel-body p + p {\r\n margin-top: 10px !important;\r\n}\r\n.timeline-item.alt h4 {\r\n text-align: right;\r\n}\r\n.timeline-item.alt p {\r\n text-align: right;\r\n}\r\n.timeline-item.alt .timeline-date {\r\n text-align: right;\r\n}\r\n.timeline-desk {\r\n display: table-cell;\r\n vertical-align: top;\r\n width: 50%;\r\n}\r\n.timeline-desk h4 {\r\n font-size: 16px;\r\n font-weight: 300;\r\n margin: 0;\r\n}\r\n.timeline-desk .panel {\r\n background: #272e35;\r\n display: block;\r\n margin-bottom: 5px;\r\n margin-left: 45px;\r\n position: relative;\r\n text-align: left;\r\n}\r\n.timeline-desk h5 span {\r\n color: #797979;\r\n display: block;\r\n font-size: 12px;\r\n margin-bottom: 4px;\r\n}\r\n.timeline-desk p {\r\n color: #98a6ad;\r\n font-size: 14px;\r\n margin-bottom: 0;\r\n}\r\n.timeline-desk .album {\r\n margin-top: 12px;\r\n}\r\n.timeline-desk .album a {\r\n float: left;\r\n margin-right: 5px;\r\n}\r\n.timeline-desk .album img {\r\n height: 36px;\r\n width: auto;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n}\r\n.timeline-desk .notification {\r\n background: none repeat scroll 0 0 #ffffff;\r\n margin-top: 20px;\r\n padding: 8px;\r\n}\r\n/* ===========\r\n Timeline-2\r\n =============*/\r\n.timeline-2 {\r\n border-left: 2px solid #3bafda;\r\n position: relative;\r\n}\r\n.timeline-2 .time-item:after {\r\n background-color: #ffffff;\r\n border-color: #3bafda;\r\n border-radius: 10px;\r\n border-style: solid;\r\n border-width: 2px;\r\n bottom: 0;\r\n content: '';\r\n height: 10px;\r\n left: 0;\r\n margin-left: -6px;\r\n position: absolute;\r\n top: 5px;\r\n width: 10px;\r\n}\r\n.time-item {\r\n border-color: #dee5e7;\r\n padding-bottom: 10px;\r\n position: relative;\r\n}\r\n.time-item:before {\r\n content: \" \";\r\n display: table;\r\n}\r\n.time-item:after {\r\n background-color: #ffffff;\r\n border-color: #3bafda;\r\n border-radius: 10px;\r\n border-style: solid;\r\n border-width: 2px;\r\n bottom: 0;\r\n content: '';\r\n height: 14px;\r\n left: 0;\r\n margin-left: -8px;\r\n position: absolute;\r\n top: 5px;\r\n width: 14px;\r\n}\r\n.time-item-item:after {\r\n content: \" \";\r\n display: table;\r\n}\r\n.item-info {\r\n margin-bottom: 15px;\r\n margin-left: 15px;\r\n}\r\n.item-info p {\r\n font-size: 13px;\r\n}\r\n/* ===========\r\n Sweet Alert\r\n =============*/\r\n.sweet-alert h2 {\r\n font-size: 22px;\r\n color: #323b44;\r\n}\r\n.sweet-alert p {\r\n font-size: 14px;\r\n line-height: 22px;\r\n}\r\n.sweet-alert .icon.success .placeholder {\r\n border: 4px solid rgba(0, 177, 157, 0.3);\r\n}\r\n.sweet-alert .icon.success .line {\r\n background-color: #00b19d;\r\n}\r\n.sweet-alert .icon.warning {\r\n border-color: #ffaa00;\r\n}\r\n.sweet-alert .icon.info {\r\n border-color: #3ddcf7;\r\n}\r\n.sweet-alert .btn-warning:focus,\r\n.sweet-alert .btn-info:focus,\r\n.sweet-alert .btn-success:focus,\r\n.sweet-alert .btn-danger:focus,\r\n.sweet-alert .btn-default:focus {\r\n box-shadow: none;\r\n}\r\n/* =============\r\n Notification\r\n============= */\r\n.notifyjs-metro-base {\r\n position: relative;\r\n min-height: 52px;\r\n min-width: 250px;\r\n color: #444;\r\n border-radius: 3px;\r\n -webkit-border-radius: 3px;\r\n box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);\r\n -webkit-animation: dropdownOpen 0.3s ease-out;\r\n -o-animation: dropdownOpen 0.3s ease-out;\r\n animation: dropdownOpen 0.3s ease-out;\r\n}\r\n.notifyjs-metro-base .image {\r\n display: table;\r\n position: absolute;\r\n height: auto;\r\n width: auto;\r\n left: 25px;\r\n top: 50%;\r\n font-size: 24px;\r\n -moz-transform: translate(-50%, -50%);\r\n -ms-transform: translate(-50%, -50%);\r\n -o-transform: translate(-50%, -50%);\r\n -webkit-transform: translate(-50%, -50%);\r\n transform: translate(-50%, -50%);\r\n}\r\n.notifyjs-metro-base .text-wrapper {\r\n display: inline-block;\r\n vertical-align: top;\r\n text-align: left;\r\n margin: 10px 10px 10px 52px;\r\n clear: both;\r\n}\r\n.notifyjs-metro-base .title {\r\n font-size: 15px;\r\n line-height: 20px;\r\n margin-bottom: 5px;\r\n font-weight: bold;\r\n}\r\n.notifyjs-metro-base .text {\r\n font-size: 12px;\r\n font-weight: normal;\r\n max-width: 360px;\r\n vertical-align: middle;\r\n}\r\n.notifyjs-metro-cool {\r\n color: #fafafa !important;\r\n background-color: #4A525F;\r\n border: 1px solid #4A525F;\r\n}\r\n/* =============\r\n Nestable\r\n============= */\r\n.custom-dd .dd-list .dd-item .dd-handle {\r\n background: rgba(152, 166, 173, 0.25) !important;\r\n border: none;\r\n padding: 8px 16px;\r\n height: auto;\r\n font-weight: 600;\r\n color: #98a6ad;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n}\r\n.custom-dd .dd-list .dd-item .dd-handle:hover {\r\n color: #3bafda;\r\n}\r\n.custom-dd .dd-list .dd-item button {\r\n height: auto;\r\n font-size: 17px;\r\n margin: 8px auto;\r\n color: #98a6ad;\r\n width: 30px;\r\n}\r\n.custom-dd-empty .dd-list .dd3-handle {\r\n border: none;\r\n background: rgba(152, 166, 173, 0.25) !important;\r\n height: 36px;\r\n width: 36px;\r\n color: #98a6ad;\r\n}\r\n.custom-dd-empty .dd-list .dd3-handle:before {\r\n top: 7px;\r\n}\r\n.custom-dd-empty .dd-list .dd3-handle:hover {\r\n color: #3bafda;\r\n}\r\n.custom-dd-empty .dd-list .dd3-content {\r\n height: auto;\r\n border: none;\r\n color: #98a6ad;\r\n padding: 8px 16px 8px 46px;\r\n background: rgba(152, 166, 173, 0.25) !important;\r\n font-weight: 600;\r\n}\r\n.custom-dd-empty .dd-list .dd3-content:hover {\r\n color: #3bafda;\r\n}\r\n.custom-dd-empty .dd-list button {\r\n width: 26px;\r\n height: 26px;\r\n font-size: 16px;\r\n font-weight: 600;\r\n}\r\n/* ===========\r\n Maps\r\n =============*/\r\n.gmaps,\r\n.gmaps-panaroma {\r\n height: 300px;\r\n background: #eeeeee;\r\n border-radius: 3px;\r\n}\r\n.gmaps-overlay {\r\n display: block;\r\n text-align: center;\r\n color: #ffffff;\r\n font-size: 16px;\r\n line-height: 40px;\r\n background: #3bafda;\r\n border-radius: 4px;\r\n padding: 10px 20px;\r\n}\r\n.gmaps-overlay_arrow {\r\n left: 50%;\r\n margin-left: -16px;\r\n width: 0;\r\n height: 0;\r\n position: absolute;\r\n}\r\n.gmaps-overlay_arrow.above {\r\n bottom: -15px;\r\n border-left: 16px solid transparent;\r\n border-right: 16px solid transparent;\r\n border-top: 16px solid #3bafda;\r\n}\r\n.gmaps-overlay_arrow.below {\r\n top: -15px;\r\n border-left: 16px solid transparent;\r\n border-right: 16px solid transparent;\r\n border-bottom: 16px solid #3bafda;\r\n}\r\n/* =============\r\n Email\r\n============= */\r\n.mails a {\r\n color: #98a6ad;\r\n}\r\n.mails td {\r\n vertical-align: middle !important;\r\n position: relative;\r\n}\r\n.mails td:last-of-type {\r\n width: 100px;\r\n padding-right: 20px;\r\n}\r\n.mails tr:hover .text-white {\r\n display: none;\r\n}\r\n.mails .mail-select {\r\n padding: 12px 20px;\r\n min-width: 134px;\r\n}\r\n.mails .checkbox {\r\n margin-bottom: 0px;\r\n margin-top: 0px;\r\n vertical-align: middle;\r\n display: inline-block;\r\n height: 17px;\r\n}\r\n.mails .checkbox label {\r\n min-height: 16px;\r\n}\r\n.mail-list .list-group-item {\r\n background-color: transparent !important;\r\n}\r\n.mail-list .list-group-item:hover {\r\n background-color: #eeeeee;\r\n}\r\n.mail-list .list-group-item:focus {\r\n background-color: #eeeeee;\r\n}\r\n.mail-list .list-group-item.active {\r\n background-color: #3bafda !important;\r\n color: #4c5667;\r\n font-weight: 600;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n}\r\n.unread a {\r\n font-weight: 600;\r\n color: rgba(238, 238, 238, 0.7);\r\n}\r\n/* =============\r\n Form Advanced\r\n============= */\r\n.bootstrap-tagsinput {\r\n box-shadow: none;\r\n background-color: transparent;\r\n padding: 3px 7px 6px;\r\n border: 2px solid rgba(238, 238, 238, 0.3);\r\n}\r\n.bootstrap-tagsinput .label-info {\r\n background-color: #3bafda !important;\r\n display: inline-block;\r\n padding: 5px;\r\n}\r\n/* Multiple */\r\n.ms-container {\r\n background: transparent url('../images/multiple-arrow.png') no-repeat 50% 50%;\r\n}\r\n.ms-container .ms-list {\r\n box-shadow: none;\r\n border: 2px solid rgba(255, 255, 255, 0.2);\r\n}\r\n.ms-container .ms-list.ms-focus {\r\n box-shadow: none;\r\n border: 2px solid rgba(255, 255, 255, 0.3);\r\n}\r\n.ms-container .ms-selectable li.ms-elem-selectable {\r\n border: none;\r\n padding: 5px 10px;\r\n}\r\n.ms-container .ms-selection li.ms-elem-selection {\r\n border: none;\r\n padding: 5px 10px;\r\n}\r\n.ms-selectable {\r\n box-shadow: none;\r\n outline: none !important;\r\n}\r\n.ms-container .ms-list.ms-focus {\r\n box-shadow: none;\r\n}\r\n.ms-container .ms-selectable li.ms-hover {\r\n background-color: #3bafda;\r\n color: #ffffff !important;\r\n}\r\n.ms-container .ms-selection li.ms-hover {\r\n background-color: #3bafda;\r\n color: #ffffff !important;\r\n}\r\n.ms-container .ms-selectable,\r\n.ms-container .ms-selection {\r\n background-color: transparent;\r\n}\r\n.ms-container .ms-selectable li.ms-elem-selectable,\r\n.ms-container .ms-selection li.ms-elem-selection {\r\n color: #98a6ad;\r\n}\r\n/* Select2 */\r\n.select2-container .select2-choice {\r\n background-image: none !important;\r\n border: none !important;\r\n height: auto !important;\r\n padding: 0px !important;\r\n line-height: 22px !important;\r\n background-color: transparent !important;\r\n box-shadow: none !important;\r\n color: #ffffff;\r\n}\r\n.select2-container .select2-choice .select2-arrow {\r\n background-image: none !important;\r\n background: transparent;\r\n border: none;\r\n width: 14px;\r\n top: -2px;\r\n}\r\n.select2-container .select2-container-multi.form-control {\r\n height: auto;\r\n}\r\n.select2-results .select2-highlighted {\r\n color: #ffffff;\r\n background-color: #3bafda;\r\n}\r\n.select2-drop-active {\r\n border: 1px solid #e3e3e3 !important;\r\n padding-top: 5px;\r\n -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);\r\n box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);\r\n -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);\r\n}\r\n.select2-search input {\r\n border: 1px solid #e3e3e3;\r\n}\r\n.select2-container-multi {\r\n width: 100%;\r\n}\r\n.select2-container-multi .select2-choices {\r\n border: 2px solid rgba(255, 255, 255, 0.2) !important;\r\n box-shadow: none !important;\r\n background: transparent !important;\r\n background-image: none !important;\r\n -webkit-border-radius: 4px !important;\r\n border-radius: 4px !important;\r\n -moz-border-radius: 4px !important;\r\n background-clip: padding-box !important;\r\n min-height: 38px;\r\n}\r\n.select2-container-multi .select2-choices .select2-search-choice {\r\n padding: 6px 8px 7px 19px;\r\n margin: 5px 0 3px 5px;\r\n color: #ffffff;\r\n background: rgba(255, 255, 255, 0.2);\r\n border: none;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.select2-container-multi .select2-choices .select2-search-field input {\r\n padding: 7px 7px 7px 10px;\r\n font-family: inherit;\r\n}\r\n.select2-container-multi .select2-choices .select2-search-choice-close {\r\n top: 6px;\r\n}\r\n/* Wysiwig */\r\n.mce-tinymce {\r\n background-color: transparent !important;\r\n}\r\n.mce-content-body p {\r\n color: #9398a0;\r\n font-size: 14px;\r\n font-weight: 300;\r\n}\r\n.mce-popover .mce-arrow:after {\r\n border-bottom-color: red;\r\n}\r\n.mce-popover .mce-colorbutton-grid {\r\n margin: 0px;\r\n border: 1px solid #d7dce5 !important;\r\n padding: 4px;\r\n}\r\n.mce-reset .mce-window-head {\r\n border-bottom: 1px solid #d7dce5;\r\n}\r\n.mce-reset .mce-window-head .mce-title {\r\n color: #707780;\r\n font-size: 16px;\r\n font-weight: 400;\r\n}\r\n.mce-reset .mce-textbox {\r\n border-radius: 0px;\r\n box-shadow: none;\r\n outline: 0;\r\n border-color: #d7dce5;\r\n height: 30px;\r\n font-weight: 300;\r\n line-height: 30px;\r\n color: #aaaaaa;\r\n font-size: 14px;\r\n}\r\n.mce-reset .mce-textbox:focus {\r\n box-shadow: none;\r\n border-color: #3bafda;\r\n}\r\n.mce-reset .mce-checkbox .mce-ico {\r\n background-image: none;\r\n background-color: #ffffff;\r\n border-radius: 0px;\r\n border: 1px solid #d7dce5;\r\n}\r\n.mce-reset .mce-checkbox .mce-label {\r\n color: #707780;\r\n font-size: 12px;\r\n font-weight: 400;\r\n}\r\n.mce-container {\r\n border-radius: 0px !important;\r\n border-width: 0px !important;\r\n}\r\n.mce-container .mce-menubar {\r\n background-color: rgba(255, 255, 255, 0.2) !important;\r\n border: none !important;\r\n padding: 2px;\r\n}\r\n.mce-container .mce-menubar .mce-btn button span {\r\n color: #707780;\r\n font-size: 14px;\r\n font-weight: 400;\r\n text-transform: capitalize;\r\n}\r\n.mce-container .mce-menubar .mce-btn button .mce-caret {\r\n border-top-color: #ffffff;\r\n}\r\n.mce-caret {\r\n border-top: 4px solid #ffffff !important;\r\n}\r\n.mce-menubar .mce-menubtn:hover,\r\n.mce-menubar .mce-menubtn.mce-active,\r\n.mce-menubar .mce-menubtn:focus {\r\n background-color: transparent !important;\r\n}\r\n.mce-container .mce-menubar .mce-btn button:hover {\r\n background-color: rgba(255, 255, 255, 0.2);\r\n}\r\n.mce-container .mce-menubar .mce-btn.mce-active button {\r\n background-color: #e8ebf1;\r\n}\r\n.mce-container .mce-btn {\r\n background-color: rgba(255, 255, 255, 0.2);\r\n background-image: none;\r\n outline: 0;\r\n border: 0px;\r\n border-radius: 0px;\r\n}\r\n.mce-container .mce-btn button {\r\n color: #ffffff !important;\r\n font-size: 14px;\r\n font-weight: 400;\r\n text-shadow: none;\r\n padding: 5px 10px;\r\n}\r\n.mce-container .mce-primary {\r\n background-color: #3bafda;\r\n background-image: none;\r\n outline: 0;\r\n border: 0px;\r\n border-radius: 0px;\r\n}\r\n.mce-container .mce-primary button {\r\n color: #ffffff;\r\n font-size: 14px;\r\n font-weight: 400;\r\n text-shadow: none;\r\n}\r\n.mce-container .mce-primary:hover {\r\n background-color: #0c7cd5;\r\n background-image: none;\r\n}\r\n.mce-container .mce-toolbar-grp {\r\n background-color: rgba(255, 255, 255, 0.2) !important;\r\n border: none !important;\r\n border-top-width: 0px !important;\r\n padding: 6px;\r\n}\r\n.mce-container .mce-btn-group .mce-btn:hover,\r\n.mce-container .mce-btn-group .mce-btn:focus {\r\n background-color: rgba(255, 255, 255, 0.2) !important;\r\n color: #323b44;\r\n}\r\n.mce-stack-layout-item body {\r\n background-color: transparent !important;\r\n}\r\ndiv.mce-edit-area {\r\n background: transparent !important;\r\n}\r\n.mce-btn.mce-active button,\r\n.mce-btn.mce-active:hover button {\r\n color: #323b44 !important;\r\n}\r\n.mce-container .mce-statusbar {\r\n background-color: rgba(255, 255, 255, 0.2) !important;\r\n border: none !important;\r\n}\r\n.mce-container .mce-statusbar .mce-path .mce-path-item {\r\n color: #ffffff;\r\n font-size: 14px;\r\n font-weight: 400;\r\n}\r\n.mce-container .mce-widget {\r\n color: #ffffff;\r\n font-size: 14px;\r\n font-weight: 400;\r\n border-left: 1px solid transparent;\r\n}\r\n.mce-container .mce-btn-group {\r\n border: none;\r\n}\r\n.mce-container .mce-btn-group .mce-btn {\r\n box-shadow: none;\r\n background-image: none;\r\n border-width: 0px;\r\n border-radius: 0px !important;\r\n}\r\n.mce-container .mce-btn-group .mce-btn:hover,\r\n.mce-container .mce-btn-group .mce-btn:focus {\r\n box-shadow: none;\r\n background-image: none;\r\n background-color: #ffffff;\r\n}\r\n.mce-container .mce-btn-group .mce-btn button span {\r\n color: #707780;\r\n font-size: 14px;\r\n font-weight: 300;\r\n}\r\n.mce-container .mce-btn-group .mce-btn button .mce-caret {\r\n color: #ffffff;\r\n font-size: 14px;\r\n}\r\n.mce-container .mce-ico {\r\n color: #ffffff;\r\n font-size: 14px;\r\n}\r\n.mce-container .mce-panel {\r\n background-image: none;\r\n}\r\n.mce-container.mce-menu {\r\n border: 1px solid #d7dce5 !important;\r\n}\r\n.mce-container.mce-menu .mce-menu-item {\r\n background-image: none;\r\n}\r\n.mce-container.mce-menu .mce-menu-item .mce-ico {\r\n color: #3bafda;\r\n font-size: 14px;\r\n}\r\n.mce-container.mce-menu .mce-menu-item .mce-text {\r\n color: #707780 !important;\r\n font-size: 14px;\r\n font-weight: 400;\r\n text-transform: capitalize;\r\n}\r\n.mce-container.mce-menu .mce-menu-item .mce-menu-shortcut {\r\n color: #aaaaaa;\r\n font-size: 12px;\r\n font-weight: 300;\r\n text-transform: capitalize;\r\n}\r\n.mce-container.mce-menu .mce-menu-item:hover,\r\n.mce-container.mce-menu .mce-menu-item:focus,\r\n.mce-container.mce-menu .mce-menu-item.mce-selected {\r\n background-color: #3bafda;\r\n}\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled .mce-ico,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled .mce-text,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled .mce-menu-shortcut {\r\n color: #aaaaaa;\r\n}\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:hover,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:focus,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled.mce-selected {\r\n background-color: #d7dce5;\r\n}\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:hover .mce-ico,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:focus .mce-ico,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled.mce-selected .mce-ico,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:hover .mce-text,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:focus .mce-text,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled.mce-selected .mce-text,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:hover .mce-menu-shortcut,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:focus .mce-menu-shortcut,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled.mce-selected .mce-menu-shortcut {\r\n color: #ffffff;\r\n}\r\n.mce-container.mce-menu .mce-menu-item-sep {\r\n background-color: #d7dce5;\r\n}\r\n.mce-container.mce-menu .mce-menu-item-sep:hover {\r\n background-color: #d7dce5;\r\n}\r\n.mce-menubtn button {\r\n color: #323b44 !important;\r\n}\r\n.mce-menu-item-normal.mce-active {\r\n background-color: #3bafda !important;\r\n}\r\n.mce-menu-item-normal.mce-active .mce-text {\r\n color: #ffffff !important;\r\n}\r\n/* Time picker */\r\n.bootstrap-timepicker-widget table td input {\r\n border: none;\r\n font-size: 16px;\r\n font-weight: 500;\r\n background-color: transparent;\r\n}\r\n.bootstrap-timepicker-widget table td a {\r\n color: rgba(238, 238, 238, 0.2);\r\n}\r\n/* =============\r\n Charts\r\n============= */\r\n.morris-hover.morris-default-style {\r\n border-radius: 5px;\r\n padding: 10px 12px;\r\n background-color: #f5f5f5;\r\n border: none;\r\n color: #323b44 !important;\r\n}\r\n.morris-hover.morris-default-style .morris-hover-point {\r\n color: #323b44 !important;\r\n}\r\n.chart-detail-list li {\r\n margin: 0px 10px;\r\n}\r\n.chart-detail-list li h5 {\r\n font-size: 15px;\r\n}\r\n.pieLabel div {\r\n font-size: 14px !important;\r\n}\r\n.jqstooltip {\r\n -webkit-box-sizing: content-box;\r\n -moz-box-sizing: content-box;\r\n box-sizing: content-box;\r\n}\r\n.chart {\r\n position: relative;\r\n display: inline-block;\r\n width: 110px;\r\n height: 110px;\r\n margin-top: 20px;\r\n margin-bottom: 20px;\r\n text-align: center;\r\n}\r\n.chart canvas {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n}\r\n.chart.chart-widget-pie {\r\n margin-top: 5px;\r\n margin-bottom: 5px;\r\n}\r\n.percent {\r\n display: inline-block;\r\n line-height: 110px;\r\n z-index: 2;\r\n font-weight: 600;\r\n font-size: 18px;\r\n color: #797979;\r\n}\r\n.percent:after {\r\n content: '%';\r\n margin-left: 0.1em;\r\n font-size: .8em;\r\n}\r\n/* Flot chart */\r\n#flotTip {\r\n padding: 8px 12px;\r\n background-color: #f5f5f5;\r\n border: 1px solid rgba(50, 59, 68, 0.1);\r\n z-index: 100;\r\n color: #323b44;\r\n font-weight: 500;\r\n opacity: 0.9;\r\n font-size: 13px;\r\n -webkit-border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n border-radius: 3px;\r\n}\r\n.legend tr {\r\n height: 20px;\r\n}\r\n.legendLabel {\r\n padding-left: 5px !important;\r\n line-height: 10px;\r\n padding-right: 10px;\r\n}\r\n.legend div:first-of-type {\r\n background-color: transparent !important;\r\n}\r\n.flot-tick-label {\r\n color: #ffffff !important;\r\n}\r\n/* Chartist chart */\r\n.ct-golden-section:before {\r\n float: none;\r\n}\r\n.ct-grid {\r\n stroke: rgba(255, 255, 255, 0.1);\r\n}\r\n.ct-chart {\r\n max-height: 300px;\r\n}\r\n.ct-chart .ct-label {\r\n fill: #a3afb7;\r\n color: #a3afb7;\r\n font-size: 12px;\r\n line-height: 1;\r\n}\r\n.ct-chart.simple-pie-chart-chartist .ct-label {\r\n color: #ffffff;\r\n fill: #ffffff;\r\n font-size: 16px;\r\n}\r\n.ct-chart .ct-series.ct-series-a .ct-bar,\r\n.ct-chart .ct-series.ct-series-a .ct-line,\r\n.ct-chart .ct-series.ct-series-a .ct-point,\r\n.ct-chart .ct-series.ct-series-a .ct-slice-donut {\r\n stroke: #3bafda;\r\n}\r\n.ct-chart .ct-series.ct-series-b .ct-bar,\r\n.ct-chart .ct-series.ct-series-b .ct-line,\r\n.ct-chart .ct-series.ct-series-b .ct-point,\r\n.ct-chart .ct-series.ct-series-b .ct-slice-donut {\r\n stroke: #f76397;\r\n}\r\n.ct-chart .ct-series.ct-series-c .ct-bar,\r\n.ct-chart .ct-series.ct-series-c .ct-line,\r\n.ct-chart .ct-series.ct-series-c .ct-point,\r\n.ct-chart .ct-series.ct-series-c .ct-slice-donut {\r\n stroke: #00b19d;\r\n}\r\n.ct-chart .ct-series.ct-series-d .ct-bar,\r\n.ct-chart .ct-series.ct-series-d .ct-line,\r\n.ct-chart .ct-series.ct-series-d .ct-point,\r\n.ct-chart .ct-series.ct-series-d .ct-slice-donut {\r\n stroke: #3ddcf7;\r\n}\r\n.ct-chart .ct-series.ct-series-e .ct-bar,\r\n.ct-chart .ct-series.ct-series-e .ct-line,\r\n.ct-chart .ct-series.ct-series-e .ct-point,\r\n.ct-chart .ct-series.ct-series-e .ct-slice-donut {\r\n stroke: #797979;\r\n}\r\n.ct-chart .ct-series.ct-series-f .ct-bar,\r\n.ct-chart .ct-series.ct-series-f .ct-line,\r\n.ct-chart .ct-series.ct-series-f .ct-point,\r\n.ct-chart .ct-series.ct-series-f .ct-slice-donut {\r\n stroke: #7266ba;\r\n}\r\n.ct-chart .ct-series.ct-series-g .ct-bar,\r\n.ct-chart .ct-series.ct-series-g .ct-line,\r\n.ct-chart .ct-series.ct-series-g .ct-point,\r\n.ct-chart .ct-series.ct-series-g .ct-slice-donut {\r\n stroke: #ffaa00;\r\n}\r\n.ct-series-a .ct-area,\r\n.ct-series-a .ct-slice-pie {\r\n fill: #3bafda;\r\n}\r\n.ct-series-b .ct-area,\r\n.ct-series-b .ct-slice-pie {\r\n fill: #f76397;\r\n}\r\n.ct-series-c .ct-area,\r\n.ct-series-c .ct-slice-pie {\r\n fill: #00b19d;\r\n}\r\n.ct-series-d .ct-area,\r\n.ct-series-d .ct-slice-pie {\r\n fill: #3ddcf7;\r\n}\r\n/* Sparkline chart */\r\n.jqstooltip {\r\n background-color: #36404a !important;\r\n padding: 5px 10px !important;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n border-color: #36404a !important;\r\n}\r\n.jqsfield {\r\n font-size: 12px !important;\r\n line-height: 18px !important;\r\n}\r\n/* Circliful charts */\r\n.circliful-chart {\r\n margin: 0px auto;\r\n}\r\n.circle-text,\r\n.circle-info,\r\n.circle-text-half,\r\n.circle-info-half {\r\n font-size: 12px;\r\n font-weight: 600;\r\n}\r\n/* Nvd3 Chart */\r\n.nvd3 text {\r\n fill: #98a6ad;\r\n}\r\n.nvd3 .nv-axis line,\r\n.nvd3 .nv-axis path {\r\n stroke: #2c333b;\r\n}\r\n.nvd3 .nv-discretebar .nv-groups text,\r\n.nvd3 .nv-multibarHorizontal .nv-groups text {\r\n fill: rgba(255, 255, 255, 0.8);\r\n}\r\n.multi-chart .nv-legend-symbol {\r\n fill: #ffffff !important;\r\n fill-opacity: 0;\r\n stroke: #ffffff !important;\r\n}\r\n/* ===========\r\n Count Down\r\n =============*/\r\n.home-wrapper {\r\n margin: 10% 0px;\r\n}\r\n.app-countdown {\r\n margin-top: 40px;\r\n text-align: center;\r\n}\r\n.app-countdown div {\r\n display: inline-block;\r\n}\r\n.app-countdown div span {\r\n display: block;\r\n width: 150px;\r\n}\r\n.app-countdown div span:first-child {\r\n font-size: 3em;\r\n font-weight: 700;\r\n height: 48px;\r\n line-height: 48px;\r\n}\r\n.app-countdown div span:last-child {\r\n color: #333333;\r\n font-size: 0.9em;\r\n height: 25px;\r\n line-height: 25px;\r\n}\r\n.app-countdown > * {\r\n text-align: center;\r\n}\r\n/* ===========\r\n Gallery\r\n =============*/\r\n.portfolioFilter a {\r\n -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);\r\n -moz-transition: all 0.3s ease-out;\r\n -ms-transition: all 0.3s ease-out;\r\n -o-transition: all 0.3s ease-out;\r\n -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);\r\n -webkit-transition: all 0.3s ease-out;\r\n box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);\r\n color: #98a6ad;\r\n padding: 5px 10px;\r\n display: inline-block;\r\n transition: all 0.3s ease-out;\r\n}\r\n.portfolioFilter a:hover {\r\n background-color: #3bafda;\r\n color: #ffffff;\r\n}\r\n.portfolioFilter a.current {\r\n background-color: #3bafda;\r\n color: #ffffff;\r\n}\r\n.thumb {\r\n background-color: #272e35;\r\n border-radius: 3px;\r\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);\r\n margin-top: 30px;\r\n padding-bottom: 10px;\r\n padding-left: 10px;\r\n padding-right: 10px;\r\n padding-top: 10px;\r\n width: 100%;\r\n}\r\n.thumb-img {\r\n border-radius: 2px;\r\n overflow: hidden;\r\n width: 100%;\r\n}\r\n.gal-detail h4 {\r\n margin: 16px auto 10px auto;\r\n width: 80%;\r\n white-space: nowrap;\r\n display: block;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n}\r\n.gal-detail .ga-border {\r\n height: 3px;\r\n width: 40px;\r\n background-color: #3bafda;\r\n margin: 10px auto;\r\n}\r\n/* ===========\r\n Maintenance\r\n =============*/\r\n.icon-main {\r\n font-size: 60px;\r\n}\r\n.maintenance-page {\r\n margin: 10% 0%;\r\n}\r\n.home-text {\r\n letter-spacing: 1px;\r\n}\r\n/* ===========\r\n Accounts\r\n =============*/\r\n.wrapper-page {\r\n margin: 7.5% auto;\r\n width: 360px;\r\n}\r\n.wrapper-page .form-control {\r\n height: 40px;\r\n padding-left: 40px;\r\n}\r\n.wrapper-page .form-control-feedback {\r\n left: 15px;\r\n top: 3px;\r\n color: rgba(255, 255, 255, 0.4);\r\n font-size: 20px;\r\n}\r\n.wrapper-page .btn-email {\r\n padding: 9px 20px;\r\n}\r\n.logo-lg {\r\n font-size: 28px !important;\r\n color: #ffffff !important;\r\n}\r\n.user-thumb img {\r\n height: 88px;\r\n margin: 0px auto;\r\n width: 88px;\r\n}\r\n.ex-page-content .svg-box {\r\n float: right;\r\n}\r\n.message-box {\r\n margin-top: 120px;\r\n margin-left: 50px;\r\n font-weight: 300;\r\n}\r\n.message-box h1 {\r\n color: #ffffff;\r\n font-size: 98px;\r\n font-weight: 700;\r\n line-height: 98px;\r\n text-shadow: rgba(255, 255, 255, 0.3) 1px 1px, rgba(255, 255, 255, 0.2) 2px 2px, rgba(255, 255, 255, 0.3) 3px 3px;\r\n}\r\n#Polygon-1,\r\n#Polygon-2,\r\n#Polygon-3,\r\n#Polygon-4,\r\n#Polygon-4,\r\n#Polygon-5 {\r\n animation: float 1s infinite ease-in-out alternate;\r\n}\r\n#Polygon-2 {\r\n animation-delay: .2s;\r\n}\r\n#Polygon-3 {\r\n animation-delay: .4s;\r\n}\r\n#Polygon-4 {\r\n animation-delay: .6s;\r\n}\r\n#Polygon-5 {\r\n animation-delay: .8s;\r\n}\r\n@keyframes float {\r\n 100% {\r\n transform: translateY(20px);\r\n }\r\n}\r\n/* =============\r\n Tree view page\r\n============= */\r\n.jstree-default .jstree-clicked,\r\n.jstree-default .jstree-wholerow-clicked {\r\n background: rgba(59, 175, 218, 0.4);\r\n box-shadow: none;\r\n}\r\n.jstree-default .jstree-hovered,\r\n.jstree-default .jstree-wholerow-hovered {\r\n background: rgba(59, 175, 218, 0.2);\r\n box-shadow: none;\r\n}\r\n.jstree-default .zmdi {\r\n font-size: 16px;\r\n}\r\n/* =============\r\n Pricing\r\n============= */\r\n.pricing-column {\r\n position: relative;\r\n margin-bottom: 40px;\r\n}\r\n.pricing-column .inner-box {\r\n position: relative;\r\n padding: 0 0 50px;\r\n}\r\n.pricing-column .plan-header {\r\n position: relative;\r\n padding: 30px 20px 25px;\r\n}\r\n.pricing-column .plan-title {\r\n font-size: 16px;\r\n margin-bottom: 10px;\r\n color: #00b19d;\r\n text-transform: uppercase;\r\n letter-spacing: 1px;\r\n font-weight: 400;\r\n}\r\n.pricing-column .plan-price {\r\n font-size: 48px;\r\n margin-bottom: 10px;\r\n color: #ffffff;\r\n}\r\n.pricing-column .plan-duration {\r\n font-size: 13px;\r\n color: #98a6ad;\r\n}\r\n.pricing-column .plan-stats {\r\n position: relative;\r\n padding: 30px 20px 15px;\r\n}\r\n.pricing-column .plan-stats li {\r\n margin-bottom: 15px;\r\n line-height: 24px;\r\n}\r\n.pricing-column .plan-stats li i {\r\n font-size: 16px;\r\n vertical-align: middle;\r\n margin-right: 5px;\r\n}\r\n.ribbon {\r\n position: absolute;\r\n left: 5px;\r\n top: -5px;\r\n z-index: 1;\r\n overflow: hidden;\r\n width: 75px;\r\n height: 75px;\r\n text-align: right;\r\n}\r\n.ribbon span {\r\n font-size: 10px;\r\n font-weight: bold;\r\n color: #ffffff;\r\n text-transform: uppercase;\r\n text-align: center;\r\n line-height: 20px;\r\n transform: rotate(-45deg);\r\n -webkit-transform: rotate(-45deg);\r\n width: 100px;\r\n display: block;\r\n box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0 0 rgba(0, 0, 0, 0.02);\r\n background: #00b19d;\r\n background: linear-gradient(#00b19d 0%, #00b19d 100%);\r\n position: absolute;\r\n top: 19px;\r\n letter-spacing: 1px;\r\n left: -21px;\r\n}\r\n.ribbon span:before {\r\n content: \"\";\r\n position: absolute;\r\n left: 0;\r\n top: 100%;\r\n z-index: -1;\r\n border-left: 3px solid #007e70;\r\n border-right: 3px solid transparent;\r\n border-bottom: 3px solid transparent;\r\n border-top: 3px solid #007e70;\r\n}\r\n.ribbon span:after {\r\n content: \"\";\r\n position: absolute;\r\n right: 0;\r\n top: 100%;\r\n z-index: -1;\r\n border-left: 3px solid transparent;\r\n border-right: 3px solid #007e70;\r\n border-bottom: 3px solid transparent;\r\n border-top: 3px solid #007e70;\r\n}\r\n/* =============\r\n FAQ\r\n============= */\r\n.question-q-box {\r\n height: 30px;\r\n width: 30px;\r\n color: #ffffff;\r\n background-color: #ef5350;\r\n text-align: center;\r\n border-radius: 50%;\r\n float: left;\r\n line-height: 30px;\r\n font-weight: 700;\r\n}\r\n.question {\r\n margin-top: 0;\r\n margin-left: 50px;\r\n font-weight: 400;\r\n font-size: 16px;\r\n}\r\n.answer {\r\n margin-left: 50px;\r\n color: #98a6ad;\r\n margin-bottom: 40px;\r\n line-height: 26px;\r\n}\r\n","@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n/*\r\nTemplate Name: Minton Dashboard\r\nAuthor: CoderThemes\r\nEmail: coderthemes@gmail.com\r\nFile: Responsive\r\n*/\r\n@media only screen and (max-width: 6000px) and (min-width: 700px) {\r\n .wrapper.right-bar-enabled .right-bar {\r\n right: 0;\r\n z-index: 99;\r\n }\r\n}\r\n@media (min-width: 768px) and (max-width: 991px) {\r\n body {\r\n overflow-x: hidden;\r\n }\r\n}\r\n@media (max-width: 767px) {\r\n body {\r\n overflow-x: hidden;\r\n }\r\n .mobile-sidebar {\r\n left: 0px;\r\n }\r\n .mobile-content {\r\n left: 250px;\r\n right: -250px;\r\n }\r\n .wrapper-page {\r\n width: 90%;\r\n }\r\n .navbar-nav .open .dropdown-menu {\r\n background-color: #ffffff;\r\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);\r\n left: auto;\r\n position: absolute;\r\n right: 0;\r\n }\r\n .todo-send {\r\n margin-top: 10px;\r\n padding-left: 15px;\r\n }\r\n .chat-inputbar {\r\n padding-left: 15px;\r\n }\r\n .chat-send {\r\n margin-top: 10px;\r\n padding-left: 15px;\r\n padding-right: 15px;\r\n }\r\n .fixedHeader-floating {\r\n top: 60px !important;\r\n }\r\n div#datatable-buttons_info {\r\n float: none;\r\n }\r\n}\r\n@media (max-width: 480px) {\r\n .side-menu {\r\n z-index: 10 !important;\r\n }\r\n .button-menu-mobile {\r\n display: block;\r\n }\r\n .search-bar {\r\n display: none !important;\r\n }\r\n}\r\n@media (max-width: 420px) {\r\n .hide-phone {\r\n display: none !important;\r\n }\r\n}\r\n/* Container-alt */\r\n@media (min-width: 768px) {\r\n .container-alt {\r\n width: 750px;\r\n }\r\n}\r\n@media (min-width: 992px) {\r\n .container-alt {\r\n width: 970px;\r\n }\r\n}\r\n@media (min-width: 1200px) {\r\n .container-alt {\r\n width: 1170px;\r\n }\r\n}\r\n","@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n"],"sourceRoot":"../src"} \ No newline at end of file +{"version":3,"sources":["resources/services/eventService.ts","app.ts","environment.ts","main.ts","resources/index.ts","main/shell/index.ts","main/shell/routerService.ts","main/shell/shell.ts","resources/services/cookieService.ts","resources/services/authService.ts","main/shell/top-bar.ts","main/statistics/statistics.ts","resources/services/restService.ts","microservices/auth/authClient.ts","microservices/auth/index.ts","microservices/auth/login.ts","main/shell/top-bar.css","resources/styles/datatablestyles.css","resources/styles/iconfonts.css","resources/styles/minton/css/components.css","resources/styles/minton/css/core.css","C:/projects/golfpoolnew/web-main/src/resources/styles/minton/css/elements.css","resources/styles/minton/css/icons.css","resources/styles/minton/css/menu.css","resources/styles/minton/css/pages.css","resources/styles/minton/css/responsive.css","resources/styles/minton/css/variables.css"],"names":[],"mappings":";;;;;;;;;;;IAIA,IAAa,YAAY;QACvB,sBAAY,eAAgC;YAC1C,IAAI,CAAC,gBAAgB,GAAG,eAAe,CAAC;QAC1C,CAAC;QAID,8BAAO,GAAP,UAAQ,SAAoB,EAAE,IAAgB;YAAhB,qBAAA,EAAA,WAAgB;YAC5C,IAAI,CAAC,gBAAgB,CAAC,OAAO,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;QACjD,CAAC;QAED,gCAAS,GAAT,UAAU,SAAoB,EAAE,QAAwB;YACtD,IAAI,CAAC,gBAAgB,CAAC,SAAS,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAA;QACtD,CAAC;QACH,mBAAC;IAAD,CAdA,AAcC,IAAA;IAdY,YAAY;QADxB,yCAAU,EAAE;yCAEkB,0CAAe;OADjC,YAAY,CAcxB;IAdY,oCAAY;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICCzB,IAAa,GAAG;QACd,aAAY,IAAgB,EAAE,YAA0B;YAsBxD,YAAO,GAAG,cAAc,CAAC;YArBvB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;YACjC,YAAY,CAAC,SAAS,CAAC,UAAU,EAAE,UAAC,IAAI;YAExC,CAAC,CAAC,CAAC;QACL,CAAC;QAKK,sBAAQ,GAAd;;;;;gCACiB,qBAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,8CAA8C,CAAC,EAAA;;uCAArE,SAAqE;4BACpF,MAAM,CAAC,UAAU,CAAC;gCAChB,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;gCAClB,CAAC,CAAC,OAAO,CAAE,CAAC,SAAS,CAAC;oCAC1B,MAAM,EAAE,KAAK;oCACb,IAAI,EAAE,KAAK;iCACZ,CAAC,CAAC;gCACG,CAAC,CAAC,OAAO,CAAE,CAAC,QAAQ,CAAC,uBAAuB,CAAC,CAAC;4BACtD,CAAC,EAAE,IAAI,CAAC,CAAC;;;;;SACV;QAEH,UAAC;IAAD,CAxBA,AAwBC,IAAA;IAxBY,GAAG;QADf,qCAAM,CAAC,iCAAU,EAAE,2BAAY,CAAC;yCAEb,iCAAU,EAAgB,2BAAY;OAD7C,GAAG,CAwBf;IAxBY,kBAAG;;;;;;ICLhB,kBAAe;QACb,KAAK,EAAE,IAAI;QACX,OAAO,EAAE,IAAI;KACd,CAAC;;;;;ICMI,OAAQ,CAAC,MAAM,CAAC;QACpB,eAAe,EAAE,qBAAW,CAAC,KAAK;QAClC,QAAQ,EAAE;YACR,gBAAgB,EAAE,KAAK;SACxB;KACF,CAAC,CAAC;IAEH,mBAA0B,OAAgB;QACxC,OAAO,CAAC,GAAG;aACR,qBAAqB,EAAE;aACvB,OAAO,CAAC,WAAW,CAAC;aACpB,OAAO,CAAC,oBAAoB,CAAC;aAC7B,OAAO,CAAC,YAAY,CAAC,CAAC;QAEzB,EAAE,CAAC,CAAC,qBAAW,CAAC,KAAK,CAAC,CAAC,CAAC;YACtB,8BAAU,CAAC,WAAW,CAAC,IAAI,yCAAe,EAAE,CAAC,CAAC;YAC9C,8BAAU,CAAC,QAAQ,CAAC,8BAAU,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;QACjD,CAAC;QAED,EAAE,CAAC,CAAC,qBAAW,CAAC,OAAO,CAAC,CAAC,CAAC;YACxB,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,iBAAiB,CAAC,CAAC;QACxC,CAAC;QAGD,IAAI,GAAG,GAAG,8BAAU,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC;QAC9C,IAAI,EAAE,GAAG,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,0CAAe,CAAC,CAAC;QAChD,IAAI,UAAU,GAAG,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,iCAAU,CAAC,CAAA;QAClD,UAAU,CAAC,SAAS,CAAC,UAAA,MAAM;YACzB,MAAM;iBACH,YAAY,CAAC;gBACZ,OAAO,EAAE;oBACP,QAAQ,EAAE,kBAAkB;oBAC5B,kBAAkB,EAAE,OAAO;iBAC5B;aACF,CAAC;iBACD,eAAe,CAAC;gBACf,OAAO,YAAC,OAAO;oBAEb,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;oBAClB,EAAE,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;oBACtB,MAAM,CAAC,OAAO,CAAC;gBACjB,CAAC;gBACD,QAAQ,YAAC,QAAQ;oBAEf,GAAG,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;oBACnB,EAAE,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;oBACvB,MAAM,CAAC,QAAQ,CAAC;gBAClB,CAAC;aACF,CAAC,CAAC;QACP,CAAC,CAAC,CAAC;QAEH,OAAO,CAAC,KAAK,EAAE,CAAC,IAAI,CAAC,cAAM,OAAA,OAAO,CAAC,OAAO,EAAE,EAAjB,CAAiB,CAAC,CAAC;IAChD,CAAC;IA7CD,8BA6CC;;;;;IC3DD,mBAA0B,MAA8B;QACtD,MAAM,CAAC,eAAe,CAAC;YACrB,6BAA6B;YAC7B,gCAAgC;YAChC,4CAA4C;YAC5C,sCAAsC;YACtC,0CAA0C;YAC1C,uCAAuC;YACvC,sCAAsC;YACtC,uCAAuC;YACvC,4CAA4C;YAC5C,2CAA2C;SAC5C,CAAC,CAAC;IACL,CAAC;IAbD,8BAaC;;;;;ICbD,mBAA0B,MAA8B;QACtD,MAAM,CAAC,eAAe,CAAC;YACrB,SAAS;SACV,CAAC,CAAC;IACL,CAAC;IAJD,8BAIC;;;;;;;;;;;;;;ICDD,IAAa,aAAa;QAIxB,uBAAY,MAAM;YAAlB,iBAUC;YAZO,iBAAY,GAAW,YAAY,CAAC;YAG1C,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;YAC3B,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC,4BAA4B,EAAE,UAAA,IAAI;gBACxD,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,QAAQ,IAAI,GAAG,CAAC,CAAC,CAAC;oBACrC,KAAI,CAAC,YAAY,GAAG,YAAY,CAAC;gBACnC,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACN,KAAI,CAAC,YAAY,GAAG,KAAI,CAAC,cAAc,CAAC,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;gBACrE,CAAC;gBACD,OAAO,CAAC,GAAG,CAAC,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;YACrD,CAAC,CAAC,CAAC;QACL,CAAC;QAED,uCAAe,GAAf,UAAgB,MAA2B;YACzC,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC,CAAC;YAClC,MAAM,CAAC,KAAK,GAAG,SAAS;gBACtB,MAAM,CAAC,GAAG,CAAC;oBACT,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,EAAE,QAAQ,EAAE,8BAA8B,EAAE,KAAK,EAAE,YAAY,EAAE,GAAG,EAAE,IAAI,EAAE;oBACzF,EAAE,KAAK,EAAE,CAAC,OAAO,CAAC,EAAE,QAAQ,EAAE,oBAAoB,EAAE,KAAK,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE;oBAC/E,EAAE,KAAK,EAAE,CAAC,UAAU,CAAC,EAAE,QAAQ,EAAE,0BAA0B,EAAE,KAAK,EAAE,UAAU,EAAE;oBAChF,EAAE,KAAK,EAAE,CAAC,OAAO,CAAC,EAAE,QAAQ,EAAE,oBAAoB,EAAE,KAAK,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE;oBAC/E,EAAE,KAAK,EAAE,CAAC,UAAU,CAAC,EAAE,QAAQ,EAAE,0BAA0B,EAAE,KAAK,EAAE,UAAU,EAAE,GAAG,EAAE,IAAI,EAAE;iBAC5F,CAAC,CAAC;YACH,MAAM,CAAC,MAAM,CAAC;QAClB,CAAC;QAED,sCAAc,GAAd,UAAe,KAAK;YAClB,IAAI,UAAU,GAAG,KAAK,CAAC;YACvB,IAAI,MAAM,GAAG,EAAE,CAAC;YAChB,GAAG,CAAC,CAAU,UAAK,EAAL,eAAK,EAAL,mBAAK,EAAL,IAAK;gBAAd,IAAI,CAAC,cAAA;gBACR,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;oBAChB,EAAE,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC;wBACb,UAAU,GAAG,IAAI,CAAC;wBAClB,QAAQ,CAAC;oBACX,CAAC;gBACH,CAAC;gBACD,EAAE,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC;oBACb,MAAM,CAAC,MAAM,CAAC;gBAChB,CAAC;gBACD,MAAM,GAAG,MAAM,GAAG,CAAC,CAAC;aACrB;YACD,MAAM,CAAC,MAAM,CAAC;QAChB,CAAC;QACH,oBAAC;IAAD,CA9CA,AA8CC,IAAA;IA9CY,aAAa;QADzB,0BAAM,CAAC,uBAAM,CAAC;;OACF,aAAa,CA8CzB;IA9CY,sCAAa;;;;;ICJ1B;QAAA;QAEA,CAAC;QAAD,yBAAC;IAAD,CAFA,AAEC,IAAA;IAFY,gDAAkB;;;;;ICA/B;QAEI;QAEA,CAAC;QAED,iCAAS,GAAT,UAAU,KAAa,EAAE,MAAc,EAAE,MAAc;YACnD,IAAI,CAAC,GAAG,IAAI,IAAI,EAAE,CAAC;YACnB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,MAAM,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;YACxD,IAAI,OAAO,GAAG,UAAU,GAAG,CAAC,CAAC,WAAW,EAAE,CAAC;YAC3C,QAAQ,CAAC,MAAM,GAAG,KAAK,GAAG,GAAG,GAAG,MAAM,GAAG,GAAG,GAAG,OAAO,GAAG,SAAS,CAAC;QACvE,CAAC;QAED,iCAAS,GAAT,UAAU,KAAa;YACnB,IAAI,IAAI,GAAG,KAAK,GAAG,GAAG,CAAC;YACvB,IAAI,EAAE,GAAG,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACpC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACjC,IAAI,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,CAAC;gBACd,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,CAAC;oBACxB,CAAC,GAAG,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;gBACvB,CAAC;gBACL,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;oBACnB,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC;gBAC9C,CAAC;YACL,CAAC;YACD,MAAM,CAAC,EAAE,CAAC;QACd,CAAC;QAED,oCAAY,GAAZ,UAAa,KAAa;YACtB,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;YAClC,MAAM,CAAC,KAAK,IAAI,EAAE,CAAC;QACvB,CAAC;QACL,oBAAC;IAAD,CAhCA,AAgCC,IAAA;IAhCY,sCAAa;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICG1B,IAAI,GAAG,GAAG,8BAAU,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC;IAG9C,IAAa,WAAW;QACtB,qBAAY,EAAiB,EAAE,EAAgB;YAO/C,yBAAoB,GAA4C,IAAI,CAAC;YANnE,IAAI,CAAC,aAAa,GAAG,EAAE,CAAC;YACxB,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;QACzB,CAAC;QAMD,2BAAK,GAAL,UAAM,KAAe;YACnB,GAAG,CAAC,KAAK,CAAC,qBAAqB,CAAC,CAAC;YACjC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,WAAW,EAAE,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAAE,IAAI,CAAC,CAAC;YACvE,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;QACrC,CAAC;QAED,gCAAU,GAAV;YACE,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;YAC9D,GAAG,CAAC,KAAK,CAAC,mBAAiB,UAAY,CAAC,CAAC;YACzC,MAAM,CAAC,UAAU,CAAC;QACpB,CAAC;QAED,iCAAW,GAAX;YACE,EAAE,CAAA,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAA,CAAC;gBACpB,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,CAAC;gBACjE,MAAM,CAAC,IAAI,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;YAC1E,CAAC;YACD,MAAM,CAAC,IAAI,CAAC;QACd,CAAC;QAED,4BAAM,GAAN;YACE,GAAG,CAAC,KAAK,CAAC,cAAc,CAAC,CAAC;YAC1B,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,WAAW,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;YACjD,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YAC7B,IAAI,CAAC,YAAY,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;QACtC,CAAC;QAED,6CAAuB,GAAvB,UAAwB,oBAA6D;YACnF,IAAI,CAAC,oBAAoB,GAAG,oBAAoB,CAAC;QACnD,CAAC;QAEK,+CAAyB,GAA/B;;oBAKM,SAAS;;;;4BAJb,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC;gCACvB,MAAM,gBAAC;4BACT,CAAC;4BACD,GAAG,CAAC,KAAK,CAAC,gCAAgC,CAAC,CAAC;wCAC5B,IAAI,CAAC,WAAW,EAAE,CAAC,SAAS;4BAC9B,qBAAM,IAAI,CAAC,oBAAoB,CAAC,SAAS,CAAC,EAAA;;sCAA1C,SAA0C;4BACxD,GAAG,CAAC,KAAK,CAAC,yBAAuB,OAAS,CAAC,CAAC;4BAC5C,sBAAO,OAAO,EAAC;;;;SAChB;QACH,kBAAC;IAAD,CAnDA,AAmDC,IAAA;IAnDY,WAAW;QADvB,qCAAM,CAAC,6BAAa,EAAE,2BAAY,CAAC;yCAElB,6BAAa,EAAM,2BAAY;OADpC,WAAW,CAmDvB;IAnDY,kCAAW;IAqDxB;QACE,kBAAY,KAAa,EAAE,SAAiB,EAAE,MAAc,EAAE,IAAY;YACxE,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;YACnB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;YAC3B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;YACrB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACnB,CAAC;QAMH,eAAC;IAAD,CAZA,AAYC,IAAA;IAZY,4BAAQ;;;;;;;;;;;;;;ICtDrB,IAAa,mBAAmB;QAK9B,6BAAY,WAAW,EAAE,YAAY;YAArC,iBAYC;YAhBO,UAAK,GAAW,cAAc,CAAC;YAC/B,iBAAY,GAAW,YAAY,CAAC;YACpC,aAAQ,GAAY,KAAK,CAAC;YAGhC,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;YAC/B,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;YACjC,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,EAAE,UAAC,IAAI;gBACzC,KAAI,CAAC,YAAY,GAAG,IAAI,CAAC;YAC3B,CAAC,CAAC,CAAC;YACH,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,OAAO,EAAE;gBACnC,KAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;YACvB,CAAC,CAAC,CAAC;YACH,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,QAAQ,EAAE;gBACpC,KAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;YACxB,CAAC,CAAC,CAAC;QACL,CAAC;QAKD,oCAAM,GAAN;YACE,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC;QAC5B,CAAC;QAEH,0BAAC;IAAD,CA1BA,AA0BC,IAAA;IA1BY,mBAAmB;QAD/B,0BAAM,CAAC,yBAAW,EAAE,2BAAY,CAAC;;OACrB,mBAAmB,CA0B/B;IA1BY,kDAAmB;;;;;ICLhC;QAAA;YACE,YAAO,GAAG,YAAY,CAAC;QACzB,CAAC;QAAD,iBAAC;IAAD,CAFA,AAEC,IAAA;IAFY,gCAAU;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICGvB,IAAa,WAAW;QACtB,qBAAY,IAAgB;YAC1B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACnB,CAAC;QAIY,0BAAI,GAAjB,UAAkB,GAAW,EAAE,KAAoB,EAAE,OAAoB,EAAE,IAAiB;YAA7D,sBAAA,EAAA,YAAoB;YAAE,wBAAA,EAAA,YAAoB;YAAE,qBAAA,EAAA,SAAiB;;oBACtF,QAAQ,YAYR,OAAO;;;;uCAZI,IAAI,CAAC,WAAW,CAAC,GAAG,EAAE,KAAK,CAAC;4BAC3C,IAAI,CAAC,iBAAiB,EAAE,CAAC;4BACzB,EAAE,CAAA,CAAC,CAAC,OAAO,CAAC,CAAA,CAAC;gCACX,OAAO,GAAG,EAAE,CAAA;4BACd,CAAC;4BACD,OAAO,CAAC,cAAc,CAAC,GAAG,iCAAiC,CAAC;4BAC7C,qBAAM,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE;oCAC7C,MAAM,EAAE,MAAM;oCACd,OAAO,EAAE,OAAO,GAAG,OAAO,GAAG,EAAE;oCAC/B,IAAI,EAAE,IAAI,GAAG,IAAI,GAAG,EAAE;iCACvB,CAAC,EAAA;;uCAJa,SAIb;4BACF,IAAI,CAAC,kBAAkB,EAAE,CAAC;sCACZ,EAAE;;;;4BAEJ,qBAAM,QAAQ,CAAC,IAAI,EAAE,EAAA;;4BAA/B,OAAO,GAAG,SAAqB,CAAC;;;;4BAEhC,OAAO,GAAG,EAAE,CAAC;4BACb,OAAO,CAAC,GAAG,CAAC,KAAG,CAAC,CAAC;;gCAEnB,sBAAO,IAAI,QAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAG,OAAO,CAAC,YAAY,CAAC,GAAG,OAAO,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAC,UAAU,EAAE,OAAO,CAAC,EAAC;;;;SAC7J;QAGO,iCAAW,GAAnB,UAAoB,GAAW,EAAE,KAAa;YAC5C,MAAM,CAAC,CAAC,KAAK,GAAG,GAAG,GAAM,GAAG,SAAI,IAAI,CAAC,SAAS,CAAC,KAAK,CAAG,CAAA;QACzD,CAAC;QAEO,+BAAS,GAAjB,UAAkB,GAAW;YAC3B,IAAI,GAAG,GAAG,EAAE,CAAC;YACb,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC;gBAChB,EAAE,CAAC,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC1B,GAAG,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,kBAAkB,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACrE,CAAC;YACH,MAAM,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QACvB,CAAC;QAEO,uCAAiB,GAAzB;QACA,CAAC;QAEO,wCAAkB,GAA1B;QACA,CAAC;QAEH,kBAAC;IAAD,CAlDA,AAkDC,IAAA;IAlDY,WAAW;QADvB,yCAAU,EAAE;yCAEO,iCAAU;OADjB,WAAW,CAkDvB;IAlDY,kCAAW;IAoDxB;QACE,kBAAY,MAAc,EAAE,UAAkB,EAAE,IAAmB;YAAnB,qBAAA,EAAA,WAAmB;YACjE,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;YACrB,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;YAC7B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,OAAO,GAAG,MAAM,IAAI,GAAG,CAAC;QAC/B,CAAC;QAMH,eAAC;IAAD,CAZA,AAYC,IAAA;IAZY,4BAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICpDrB,IAAI,GAAG,GAAG,8BAAU,CAAC,SAAS,CAAC,YAAY,CAAC,CAAC;IAG7C,IAAa,UAAU;QACrB,oBAAY,WAAwB,EAAE,WAAwB;YAA9D,iBAOC;YAEgB,eAAU,GAAW,8CAA8C,CAAA;YARlF,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;YAC/B,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;YAC/B,IAAI,CAAC,WAAW,CAAC,uBAAuB,CAAC,UAAM,SAAS;;;;gCACzC,qBAAM,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,SAAS,CAAC,EAAA;;qCAAxC,SAAwC;4BACrD,sBAAO,MAAM,EAAC;;;iBACf,CAAC,CAAC;QACL,CAAC;QAMK,0BAAK,GAAX,UAAY,MAAM,EAAE,QAAQ;;8BAOpB,IAAI;;;gCANK,qBAAM,IAAI,CAAC,WAAW,CAAC,IAAI,CAAI,IAAI,CAAC,UAAU,eAAY,EAAE;gCACzE,MAAM,EAAE,MAAM;gCACd,QAAQ,EAAE,QAAQ;6BACnB,CAAC,EAAA;;uCAHa,SAGb;4BAEF,EAAE,CAAA,CAAC,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAA,CAAC;uCACT,QAAQ,CAAC,IAAI;gCACxB,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,sBAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,EAAE,IAAI,CAAC,WAAW,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;4BACvG,CAAC;4BAED,sBAAO,CAAC,QAAQ,CAAC,OAAO,EAAA;;;;SACzB;QAEK,8BAAS,GAAf,UAAgB,IAAI,EAAE,SAAS;;;;;gCACd,qBAAM,IAAI,CAAC,WAAW,CAAC,IAAI,CAAI,IAAI,CAAC,UAAU,sBAAmB,EAAE;gCAChF,IAAI,EAAE,IAAI;gCACV,SAAS,EAAE,SAAS;6BACrB,CAAC,EAAA;;uCAHa,SAGb;4BACF,sBAAO,CAAC,QAAQ,CAAC,OAAO,EAAC;;;;SAC1B;QACH,iBAAC;IAAD,CAnCA,AAmCC,IAAA;IAnCY,UAAU;QADtB,qCAAM,CAAC,yBAAW,EAAE,yBAAW,CAAC;yCAEN,yBAAW,EAAe,yBAAW;OADnD,UAAU,CAmCtB;IAnCY,gCAAU;;;;;ICLvB,mBAA0B,MAA8B;QACtD,MAAM,CAAC,eAAe,CAAC;YACrB,SAAS;SACV,CAAC,CAAC;IACL,CAAC;IAJD,8BAIC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICFD,IAAa,kBAAkB;QAC7B,4BAAY,EAAc;YAO1B,iBAAY,GAAW,EAAE,CAAC;YANxB,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;QACvB,CAAC;QAOK,kCAAK,GAAX;;;;;;4BACE,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;4BACvB,EAAE,CAAA,CAAC,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA,CAAC;gCACjC,MAAM,gBAAC;4BACT,CAAC;4BACc,qBAAM,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,EAAA;;uCAAvD,SAAuD;4BACtE,EAAE,CAAA,CAAC,CAAC,QAAQ,CAAC,CAAA,CAAC;gCACZ,IAAI,CAAC,YAAY,GAAG,cAAc,CAAC;4BACrC,CAAC;;;;;SACF;QACH,yBAAC;IAAD,CApBA,AAoBC,IAAA;IApBY,kBAAkB;QAD9B,qCAAM,CAAC,uBAAU,CAAC;yCAED,uBAAU;OADf,kBAAkB,CAoB9B;IApBY,gDAAkB;;;ACJ/B;ACAA,EDCE,0BAA0B;AED5B,CFEC,ACDA,oBAAoB;AEDrB,CFEC,CCDC,gBDCgB,yBCDyB,6BCD6B;AACxE,ACDA,CHGC,oBAAoB,gDEFgD,GCDG;ACAxE,AFEA,ACDA,CHGC,CCDC,mEEFmE,YFEY,ACDA;AACjF,ACDA,AEFA,EJIE,sEIJsE,SFES,8aFE8a;ADE/f,AGHA,AEFA,ACDA,CLKC,oEIJoE,GCDG;ADExE,ACDA,ACDA,CPOC,YAAY,wDMNwD,GCDG,SFES;AJKjF,AIJA,ACDA,ACDA,ACDA,CRQC,sBAAsB,8COP8C,GCDG,SFES;AACjF,ACDA,ACDA,ACDA,CTSC,CCDC,mBAAmB,gDOPgD,GCDG,SFES;AACjF,ACDA,ACDA,ERQE,SAAS,0DQR0D,YDCY;ARSjF,AQRA,ACDA,ERQE,sBAAsB,yDQRyD;CTUhF,CCDC,iBDCiB,mCCDmC;CDErD,CCDC,AIJA,mBJImB;AIHrB,EJIE,AKLA,oBLKoB;ADEtB,AMNA,ELKE,cEFc,CFEC;AEDjB,CHGC,CMNC,AEFA,mBRQmB,EMNE;AEDvB,CRQC,AMNA,CLKC,CIJC,kBLKkB,iBCDiB;AIHtC,ACDA,CNMC,CCDC,AOPA,cNMc,ACDA,EHGE,mBCDmB;ACArC,ACDA,CHGC,ACDA,CKLC,EEFE,SAAS,OFEO,YDCY;AAChC,CCDC,CHGC,EKLE,YAAY,MLKM;AHItB,ACDA,AKLA,EHGE,AEFA,CGHC,aNMa,aGHa,OFEO;ADEpC,CFEC,AQRA,CPOC,AEFA,AEFA,ACDA,UHGU,CGHC,ONMO,cCDc,qBIJqB;AGFvD,CRQC,AMNA,CLKC,ACDA,ACDA,AEFA,eFEe,IDCI,EFEE,yDCDyD,oSIJoS;ACApX,CNMC,CCDC,ACDA,ACDA,AEFA,AGHA,kBNMkB,EGHE,UFEU,idFEid;CCAhf,ACDA,CFEC,AIJA,ACDA,EEFE,iBHGiB,CJIC,AKLA,CEFC;ARSvB,AEFA,ACDA,CEFC,CJIC,AKLA,CEFC,aFEa,KLKK;AIHrB,CLKC,ACDA,AKLA,AEFA,CLKC,gBHGgB,GGHG;AFGrB,AKLA,AEFA,CRQC,CEFC,ACDA,AEFA,mBLKmB,AGHA,GEFG,QHGQ;CFG/B,CCDC,ACDA,ACDA,AEFA,ACDA,AEFA,cDCc,ELKE,AIJA,CHGC,KFEK,wBIJwB;AEDhD,CLKC,CDCC,AEFA,AEFA,ACDA,EEFE,OFEO,UDCU,CFEC,CKLC,yCPOyC;ADEhE,AEFA,CCDC,CFEC,AIJA,ACDA,CEFC,OFEO,WLKW,EIJE;AFGvB,CHGC,CCDC,AIJA,ACDA,AEFA,OFEO,ENME,KOPK,ONMO,eIJe;AEDtC,CPOC,CCDC,ACDA,AGHA,ACDA,EEFE,UAAU,EFEE,KNMK,UEFU,MGHM,CJIC;CDErC,AEFA,AGHA,CJIC,AKLA,ACDA,CCDC,gBRQgB,SOPS,IDCI,KLKK;ACArC,AGHA,CLKC,ACDA,CKLC,ACDA,ACDA,UFEU,QCDQ,0CFE0C;AAC9D,ECAE,ACFA,ECDE,YAAY,CDCC,UDEU;ANM3B,EEFE,AGHA,ACAA,ACFA,ECDE,cAAc,CFGC,GCFG,IFEI,IHGI;CFG7B,AEFA,AIHA,CHEC,AEFA,AEFA,CCDC,YRQY,MOPM,CFEC,YFEY;ADElC,AIHA,CNKC,CGHC,AEFA,AEFA,ACDA,mBRQmB,COPC,CFEC,sBFEsB;CHI5C,AKLA,CFEC,AGFA,ACFA,ECDE,UDCU,CCDC,ELKE,AGFA;ADCjB,CFEC,AGFA,ACFA,ECDE;ARSH,AGHA,AGFA,ACFA,EFEE,AGHA,eHGe;CLMhB,AKLA,CHGC,AIHA,ACFA,ECDE,aFGa,EJGE,GKLG,QCDQ;AHI9B,CHGC,AIHA,CCFC,ECDE,kBDCkB,0BCD0B;ANOhD,AIHA,EDAE,AEFA,ECDE,WAAW,EHGE,EEFE;CFGlB,CHIC,AIJA,ACFA,ECDE,aFGa,ICFI,ECDE,4BNO4B;AGHnD,CHIC,AIJA,ACFA,CPOC,EQRE,SAAS,QRQQ;AEArB,AIJA,ACFA,EPOE,AGHA,AEFA,CGHC,cHGc,iBFEiB;CHIjC,AGHA,AEFA,CCAC,ACFA,ACDA,eDCe,WDEW;AHG5B,AEFA,CCAC,ACFA,GCDG,iBAAiB;AFIrB,ACFA,EJIE,AEFA,EGHE,aHGa,GFEG,GKLG;ARSvB,CGHC,AEFA,CCAC,ACFA,CCDC,yBFGyB,ACFA;AJK5B,AEFA,ECAE,ACFA,ACDA,YDCY,IDEI;CNQjB,CGLC,AEFA,ACAA,ACFA,ECDE,UDCU,KDEK,CHEC,EEFE,CGHC,ERUE;CACxB,AGLA,CEFC,ACAA,ACFA,CCDC,SDCS,SFES,GCAG;AHGxB,CEFC,CHIC,AIJA,ACFA,ACDA,gBFGgB,GCFG,OLMO;AGH5B,CHIC,CCFC,AGFA,ACFA,ECDE,QDCQ,EDEE,MHEM,CKLC;ARWrB,AEHA,CCFC,AGFA,CDAC,AEFA,ECDE,SDCS,KFEK,KGHK;ALMvB,AGFA,CNOC,CEHC,AGJA,AEFA,ECDE,SRUS,AOTA,WCDW,INOI,AGJA;CLQ3B,AOTA,CLMC,ACFA,AEFA,ACAA,CEHC,gBFGgB,CHEC,IDEI,AGJA,ILOI;AOR5B,CPSC,AEHA,ACFA,AEFA,CCAC,AEHA,mBFGmB,UNOU;AEF/B,ACFA,AEFA,CLOC,AMPA,CCFC,ECDE,qBAAqB,GRUG,COTC;ADG7B,CNOC,CEHC,ACFA,AEFA,AEFA,CCDC,kBHGkB,CEFC,KJIK,CDEC;CCD3B,AEFA,CHIC,AIJA,ACFA,ACDA,eFGe,ICFI,GLMG;AFIxB,AGLA,AEFA,CHIC,AIJA,CCFC,ECDE,YAAY,YDCY;ALO5B,AIJA,EHEE,AEFA,AEFA,CCDC,ULKU,IIJI,IFEI;CGFpB,CNOC,ACFA,AEFA,ACAA,ACFA,eAAe,IDEI,CDAC,EFEE,IDEI;AMN5B,CLKC,CDEC,AGJA,ACAA,ACFA,UDEU,GCFG,OFEO,EHIE;ACDxB,CDEC,CGJC,ACAA,ACFA,ACDA,WFGW,CCFC,MFEM;AHKpB,CFGC,AMPA,CHEC,AEFA,AEFA,ECDE,SLKS,IHKI,GOTG,CFEC,MGHM;AFI3B,CNOC,AKPA,CHIC,ACFA,AIJA,CCDC,iBRUiB,COTC,GJIG,IDEI;AGH5B,CLOC,AGLA,CDEC,AIJA,ACFA,ACDA,mBDCmB,GLMG,IIJI;AHG5B,CDEC,CGJC,ACAA,ACFA,ECDE,ODCO,QCDQ,CFGC,EDAE;ALQtB,AEHA,CGJC,CFEC,AGFA,ACFA,CCDC,ULKU,CIJC,iBDEiB;ADC/B,CEFC,CJIC,AGFA,AEHA,mBFGmB,GHEG;AIHxB,CJIC,CEFC,ACAA,EEHE,wBHGwB,CGHC,QFGQ;AHGrC,CHKC,AMPA,CJIC,AGJA,AEFA,CCDC,eDCe,EPSE,WKPW,QHIQ;AIHvC,CNOC,AOTA,ACDA,CNOC,ACFA,AEFA,QLOQ,IGLI,QEFQ,aHIa;AKLnC,ACDA,CRUC,AEHA,ACFA,AEFA,CCAC,UNOU,MMPM;AJKlB,ACFA,AEFA,CLOC,AMPA,CCFC,ACDA,cRUc,EOTE;ADGlB,CNOC,CEHC,ACFA,AEFA,AEFA,ECDE,UHGU,IEFI,EJIE,SKLS,UNOU,GFGG;CACzC,AKPA,AEFA,CLMC,ACFA,AGFA,CEHC,WRUW,OGLO,UGFU,QJIQ;AGHvC,AEFA,CPSC,AEHA,AIJA,AEHA,CLKC,mBAAmB;AHMrB,AEHA,AIJA,AEHA,ELKE,AEFA,AEFA,aFEa,EEFE,ECDE,GLKG;AKJtB,CRUC,AGLA,AEFA,CCAC,ACFA,YPSY,IOTI,sCDEsC;AHGxD,AEFA,CLOC,AMPA,CCFC,ACDA,gBRUgB,CAAC,AOTA,UPSU;AMN7B,CNOC,CGLC,AEFA,AEFA,ECDE,aAAa,CDCC,GFEG,OFEO;AHM5B,CKPC,CFEC,AGFA,ACFA,CCDC,yBFGyB,ACFA,qBJIqB;AEDjD,CLOC,AOTA,ACDA,CLKC,AGFA,UHEU,GGFG,GNOG,CAAC,wBAAwB;AOR3C,ACDA,CRUC,CGLC,AEFA,ACAA,YAAY,GHEG,GEFG;ALQpB,CKPC,ACAA,CHEC,AIJA,ACDA,mBDCmB,SJIS;AED9B,ACAA,CNOC,AOTA,CJIC,EKLE,aAAa,CRUC,CAAC,EGLE,OEFO,mBLOmB;AKN/C,AEFA,CPSC,CEHC,ACFA,AGFA,CEHC,YFGY,MHEM,kBDEkB;CIHtC,AEHA,CNOC,ACFA,AEFA,AEFA,SJIS,GIJG,CFEC,wBHIwB;AFIvC,AMPA,AEHA,CNOC,AGJA,CFEC,AIJA,YJIY,GIJG;ALOjB,AGJA,CFEC,CGFC,ACFA,ACDA,WDCW,QDEQ;AHGrB,CHKC,AMPA,ACFA,CLMC,AGJA,EGHE,SRUS,CKPC,IGHI,qBNOqB;AIHvC,ACFA,CPSC,AKPA,CHIC,ACFA,CKLC,YLKY,wBDEwB;AGHvC,CHIC,AMPA,CLKC,AGFA,ACFA,aDEa,IHEI,oBIJoB;APUvC,AEHA,ECFE,AEFA,ACAA,ACFA,YJIY,OEFO,ACAA,wBCFwB;CPU5C,AGLA,AEFA,ACAA,CCFC,iBPSiB,iBOTiB;AJKpC,AEFA,ACAA,CNOC,COTC,eAAe,IPSI;CACpB,CGLC,AEFA,ACAA,ACFA,UJIU,AIJA,QFEQ,CCAC;CDCpB,ACAA,CHEC,AIJA,QJIQ,GIJG;APUb,AKPA,ACAA,EHEE,AIJA,SJIS,SIJS;CPUnB,CGLC,AEDA,ACDA,ACFA,OJIO,MHKM,EMPE,ICFI,mBFGmB;CLOvC,AGLA,AEDA,ACDA,CCFC,SAAS;AJKX,AEDA,ACDA,ECFE,SAAS;APUX,COTC,CLMC,ACFA,AEAA,ACFA,aNOa,KMPK,CHEC,kBDEkB,GGFG;ALM1C,AOTA,CFIC,ACFA,CJIC,ACFA,gBAAgB,qBDEqB;AGSvC,ACZA,CNOC,AEHA,ACFA,CIJC,YAAY,ePSe;AEF7B,ACFA,CHKC,CKKC,ACZA,ACFA,YDEY,GCFG,aPSa;CAC7B,CEHC,ACFA,AGFA,ACFA,EFeE,SEfS,QDEQ,ODaO,GLNG,QEHQ,aCFa;CHMnD,AGLA,AGFA,ACFA,CLMC,CGSC,oCHToC;ACDvC,AGFA,ACFA,CLMC,CGSC;ALLF,AEHA,ECFE,AGFA,ACFA,EFgBE,eCde,WDcW,SEhBS,kCJIkC;EACvE,AGFA,ACFA,CFgBC,WCdW,EHEE,4BIJ4B;CPU3C,AKOA,CFZC,AGFA,ACFA,iBDEiB,WHEW,MIJM,KPSK;AKQzC,CLPC,AGLA,CGFC,ACFA,eAAe,GDEG,sBNOsB;AGJ1C,CHKC,AMPA,CDcC,AEhBA,UAAU,uDFgBuD;ACbnE,EHEE,AEcA,AElBA,WAAW,KJIK,SEcS;ALR3B,CKSC,CFdC,AGFA,ACFA,iBJIiB,CIJC,MDEM;ADiB1B,CLTC,AGLA,CGFC,ACFA,gBPSgB,GOTG,CDEC;AHGtB,CHKC,CKSC,AChBA,ACFA,YAAY,GDEG,SNOS,yCKSyC;CLRlE,CEHC,ACFA,AEgBA,AClBA,ACFA,SAAS,GDEG,GHEG,WEgBW,CLXC,UEHU;CFItC,AGLA,AEgBA,CHdC,AIJA,ACFA,SAAS,WDEW,iBJIiB;ACDvC,AEgBA,CHdC,AKNA,CDEC,iBAAiB;ANQnB,AEHA,AKNA,CDEC,CHEC,AEgBA,eFhBe,kDEgBkD;ACjBnE,CHEC,CDEC,AGgBA,AEtBA,aAAa,aFsBa,WHhBW;ACDvC,CHKC,AKaA,CHhBC,AIJA,ACFA,gBPSgB,COTC,oBLMoB,OIJO;ADqB9C,CLbC,AEHA,AKNA,CJIC,AGFA,cHEc,EGFE;AJKlB,AKNA,EJIE,AEkBA,ACpBA,0BAA0B,kBHEkB,+BEkB+B;ALZ7E,EGJE,AEmBA,ACtBA,ACFA,aAAa,IDEI,EHGE,KEmBK;CLdzB,AKeA,CFnBC,AGHA,ACFA,iBAAiB,OPSO,AGJA,AGHA;ADuB1B,CLfC,AOTA,CJKC,AGHA,gBNOgB,aGJa,cGHc;ACD7C,CPSC,AMPA,CHGC,AEmBA,oBFnBoB,uDEmBuD;ACrB7E,EHGE,AEqBA,AE1BA,WAAW,aF0Ba,EFrBE;AHK5B,CGJC,AEqBA,CCxBC,ACFA,UDEU,GCFG;AJMf,AEqBA,CCxBC,ACFA;ADGD,ACFA,EJKE,0BAA0B;EDE1B,ACDA,AGHA,ACFA,CPSC,aOTa,EJKE,GGHG,kBJIkB;AFIvC,COTC,CLMC,ACDA,AGHA,iBHGiB,WGHW,SJIS;AKLvC,CPSC,AEHA,AIJA,CHGC,uBAAuB,aHIa;AEFtC,AIJA,CNOC,CGJC,AEqBA,AE1BA,aF0Ba,EE1BE,GJKG;AHKpB,CKiBC,CHpBC,ACDA,AGHA,ACFA,mBJKmB,AGHA,ACFA,kBLMkB;AGqBvC,CFrBC,AILA,CLMC,AIJA,SAAS,4BJI4B;ACAvC,AILA,CPSC,AEHA,CGoBC,ACxBA,YAAY,ODwBO,CLjBC;AEFtB,CFGC,CGJC,AEqBA,ACxBA,ACFA,mBPSmB,GKiBG,KFrBK,CILC,IDEI;CNQjC,AMPA,ACFA,CJKC,AEqBA,WAAW,SFrBS;AHKtB,AMPA,ACFA,EJKE,AEqBA,YAAY,OFrBO;EACnB,AEqBA,AE1BA,eJKe,EEqBE,CE1BC;CPUnB,AOTA,CJKC,AEqBA,ACxBA,aAAa,ONOO,EGJE,CEqBC;AEzBzB,CPSC,AKiBA,CFrBC,AGHA,aHGa,GGHG,MNOM;AKkBxB,CLjBC,CGJC,AGHA,ACFA,eDEe,GHGG,AILA;APUpB,COTC,CJKC,AGHA,mBHGmB,AGHA;ACDrB,EJKE,AEqBA,ACxBA,YHGY,OEqBO,CCxBC;CNQrB,AGJA,CDCC,AGoBA,ACxBA,ACFA,QF0BQ,UE1BU,GPSG,gBEHgB,AIJA;AHIvC,CHIC,AOTA,CLMC,AGoBA,ACxBA,YDwBY,KCxBK,oBJIoB;AFIvC,AOTA,CLMC,CGoBC,ACxBA,mBDwBmB,CCxBC;AJKtB,CFGC,AKiBA,CCxBC,ACFA,aDEa,CHGC,MILM,EPSE;AGHxB,AEqBA,CLjBC,CEHC,AIJA,ACFA,aDEa,OCFO,iBLMiB;CIHtC,CJIC,ACDA,AEqBA,AE1BA,WAAW,SJKS,CEqBC,gBHpBgB;AIHvC,CJIC,AGoBA,AE1BA,CJKC,mBAAmB;ADErB,AGoBA,AE1BA,CJKC,CGHC,gCAAgC;AHIlC,EEqBE,ACxBA,ACFA,eF0Be,CE1BC,IDEI;ANQtB,CKiBC,ACxBA,CCFC,iBAAiB;AF2BnB,ACxBA,ECFE,UAAU;CACX,CF0BC,ACxBA,CNOC,cKiBc,iBCxBiB;ANQlC,AOTA,CF0BC,ACxBA;ADyBD,ACxBA,ECFE,oBAAoB;CPUrB,CMPC,ACFA,eAAe,OPSO,UMPU,kCDwBkC;AACpE,CLjBC,AMPA,CCFC,YPSY,OOTO;ADGrB,CNOC,CEHC,AGoBA,AE1BA,iBF0BiB,CE1BC,mBLMmB;CGqBtC,CHpBC,AIJA,ACFA,mBAAmB,aDEa,KJIK;AFIvC,AKiBA,CHpBC,AIJA,CCFC,iBAAiB;ALOnB,AIJA,CCFC,CF0BC,iBAAiB;AEzBnB,CPSC,AKiBA,CHpBC,AIJA,oCNOoC,CEHC,OIJO;ADyB9C,CLjBC,CEHC,AIJA,ACFA,eDEe,ACFA,sBLMsB;CACtC,CGoBC,ACxBA,ACFA,eAAe,CDEC,CDwBC;ALhBnB,AEHA,CGoBC,CCxBC,ACFA,gBAAgB,CDEC;ADyBnB,ECxBE,ACFA,mBAAmB,GDEG;CNQvB,AMPA,ACFA,CF0BC,YLjBY,KKiBK;ACvBnB,ACFA,CPSC,AKiBA,CHpBC,qCAAqC;AGqBvC,EHpBE,AIJA,ACFA,YDEY,GCFG,sBLMsB;AFIvC,CEHC,CGoBC,ACxBA,ACFA,gBAAgB,CF0BC,ECxBE;AJKrB,CGoBC,CCxBC,ACFA,aDEa,ICFI;AF2BnB,CLjBC,AOTA,CLMC,AIJA,kBAAkB,ONOO,YEHY;AKLvC,CPSC,CEHC,AGoBA,ACxBA,iBDwBiB,ECxBE,kBJIkB;CACtC,AGoBA,CCxBC,ACFA,gBDEgB,CCFC;APUnB,AEHA,AGoBA,CCxBC,ACFA;ADGD,ACFA,CPSC,CKiBC,eLjBe,EKiBE;CLhBlB,AKiBA,CCxBC,ACFA,YAAY,ODEO;ADyBrB,CCxBC,CJIC,AKNA,kBAAkB,mBLMmB;AFIvC,AMPA,CCFC,CLMC,AGoBA,iBAAiB,oBHpBoB;AKLvC,CPSC,AEHA,AGoBA,CCxBC,iBAAiB,eNOe;AEFlC,AGoBA,CLjBC,CMPC,ACFA,YDEY,CCFC;ELOb,AGoBA,ACxBA,ACFA,YAAY,KF0BK,ACxBA,oBJIoB;AFIvC,CEHC,AGoBA,CCxBC,ACDA,kBDCkB,CCDC;ALMrB,AGoBA,CCxBC,CNOC,AORA,cPQc,UORU;ADE1B,CNOC,CEHC,AGoBA,AEzBA,iBFyBiB,SHpBS,GKLG;CF0B9B,AEzBA,CLKC,AIJA,wBAAwB,oBJIoB;AFI9C,AKiBA,AEzBA,CLKC,CIJC,oBAAoB;AJKtB,CFGC,CKiBC,ACxBA,ACDA,eDCe,EDwBE,KLjBK,CAAC,oBORoB,4BPQ4B;CACxE,AKiBA,CHpBC,AIJA,ACDA,YDCY,KCDK,2BLK2B;AGqB9C,CHpBC,CIJC,ACDA,aAAa,ODCO;ANQtB,AEHA,CKLC,CFyBC,ACxBA,iBDwBiB,ACxBA;ACAnB,CPQC,AKiBA,ACxBA,CJIC,kBFGkB,0BEH0B;AGqB9C,ACxBA,CNOC,AEHA;AACD,EGoBE,ACxBA,cCDc,CDCC,EDwBE;ALhBnB,AORA,CFyBC,CHpBC,AIJA,0BAA0B,kBJIkB;AGqB9C,CLjBC,AEHA,AIJA,CCDC,yBPQyB,MORM;ALMjC,AIJA,CNOC,CORC,mBAAmB,IPQI;CACxB,AORA,CLKC,ACDA,AGHA,eAAe,IHGI,yBDCyB;AKJ9C,CLKC,CCDC,AEqBA,ACxBA,iBDwBiB,GFrBG,MGHM;ANQ5B,AEHA,CCDC,AEqBA,ACxBA,CCDC,0BAA0B;AJK5B,AEqBA,ACxBA,CNOC,CEHC,AKLA,aPQa,SORS,sBLKsB;CFI7C,AEHA,CCDC,AEqBA,ACxBA,ACDA,eDCe,EDwBE,GEzBG,UJIU;ADEhC,CGoBC,CFrBC,AGHA,ACDA,oBJIoB,AIJA,MDCM;ANQ5B,AKiBA,CCxBC,CJIC,ACDA,AIJA,gBJIgB,EIJE,gBPQgB,UEHU;AFI9C,AMPA,CJIC,ACDA,CEqBC,AEzBA,UAAU,OFyBO;AHnBnB,ACDA,CHIC,AKiBA,CCxBC,ACDA,YAAY,GPQG,AMPA;ADyBjB,CLjBC,CEHC,ACDA,AGHA,ACDA,QPQQ,KORK,EJIE,WGHW,kBJIkB;CFI7C,AEHA,AIJA,CHGC,AEqBA,AEzBA,QAAQ,CPQC,QKiBQ,SFrBS;ADE5B,AIJA,CNOC,AKiBA,CFnBC,AINA,YPQY,MORM,oBJMoB;AEoBxC,CLjBC,CEHC,ACCA,AGLA,ACDA,UJMU,GHEG,EMPE,ICDI,yBLKyB;CFI7C,AEHA,CCCC,AEmBA,ACxBA,ACDA,SAAS,QFyBQ,ELjBE,OMPO,kBHKkB;ADA9C,CFGC,AGFA,AEmBA,ACxBA,CCDC,YAAY,KPQK;AGDnB,AEmBA,ACxBA,CNOC,AORA,CLKC,kBFGkB,CEHC;AKJrB,CPQC,CEHC,ACCA,AGLA,WNOW,IMPI,GJIG,ACCA;CHGnB,AEHA,CCCC,AEmBA,ACxBA,ACDA,eJMe,EEmBE,CLjBC,IORI,IDCI;AJK5B,CFGC,AGFA,AEmBA,ACxBA,CCDC,aPQa,QORQ;AJOvB,AEmBA,ACxBA,EJIE,AKLA,iBLKiB,EKLE;CPSpB,AORA,CLKC,ACCA,AEmBA,ACxBA,eAAe,EDwBE,EHpBE,IFGI,oBGFoB;AIL7C,CPQC,AEHA,ACCA,AEmBA,CCxBC,0BAA0B,UNOU;AEFtC,ACCA,AEmBA,CLjBC,AMPA,CCDC,aAAa,KPQK;AMNpB,CNSS,CELP,AGoBA,AEzBA,eAAe,CLKC,CGoBC,uBLf+B;CACjD,AKeA,AEzBA,CLKC,ACCA,AGLA,eAAe,UJIU,OCCO;AEoBlC,AEzBA,ELKE,ACCA,AGLA,gBJIgB,MCCM,IGLI;ANU5B,CMTC,CJIC,ACCA,AEmBA,AEzBA,ULKU,OGoBO,SFnBS,AINA;ADE5B,CNSC,AGJA,AEmBA,CHpBC,AKLA,WLKW,QFKQ,GOVG;AJOxB,AEmBA,CLfC,CELC,AIJA,ACDA,WLKW,IFKI,KOVK,MDCM;CNU3B,CELC,ACCA,AEmBA,ACxBA,ACDA,iBPUiB,AKeA,EHpBE,CKLC,qBDCqB,MHKM;CHKhD,AGJA,AEmBA,ACxBA,CJIC,AKLA,SLKS,EFKE,OOVO;AJOpB,AEmBA,ACxBA,CNSC,CELC,AKLA,OLKO,GKLG;CLMX,CCCC,AEmBA,ACxBA,ACDA,UDCU,ECDE,GJMG,EEmBE;ALdnB,AELA,CGoBC,CFnBC,AGLA,ACDA,aAAa,MJMM,AGLA;ADyBrB,CLfC,AGJA,CGLC,ACDA,QAAQ,IDCI,GNSG;AGHjB,CHIC,CKeC,ACxBA,ACDA,aDCa,CJIC,GFKG,AKeA,CEzBC;ALMpB,CFKC,AKeA,CCxBC,ACDA,WDCW,QCDQ;AF0BrB,EHpBE,ACCA,AGLA,ACDA,SAAS,CDCC,OJIO,0BCC0B;AHK7C,CGJC,CDDC,AGoBA,ACxBA,ACDA,YAAY,IDCI,CDwBC,GHpBG;ACEtB,CEmBC,ACxBA,ACDA,CLKC,EFKE,mBAAmB,KELK;AGqB5B,ACxBA,ACDA,ELKE,ACCA,EHIE,SAAS,eGJe,iBDDiB;EAC3C,ACCA,AEmBA,ACxBA,ACDA,EPUE,UAAU,COVC,EJME,EDDE,AGoBA,aCxBa;CJK/B,AGoBA,ACxBA,CHKC,AINA,EPUE,YAAY,COVC,4BJM4B;ADA7C,AGoBA,ACxBA,CHKC,AINA,GPUG,aAAa;AGHjB,AINA,ELKE,AGoBA,ACxBA,ENSE,YELY,GGoBG,GLfG,MMTM;CDyB3B,ACxBA,CJIC,ACCA,AINA,EPUE,kBAAkB,AOVA,YLKY,GCCG;AEoBrC,ACxBA,CJIC,ACCA,CINC,EPUE,gBOVgB,EPUE;AEJtB,ACCA,CINC,CFyBC,ACxBA,ENSE,eKee,MLfM,OMTO;ACAhC,CFyBC,ACxBA,CJIC,ACCA,EHIE,UELU,SFKS,gBGJgB;AEoBvC,ACxBA,CJIC,ACCA,CINC,EPUE,cOVc,GPUG;AEJrB,ACCA,CINC,CDCC,ENSE,wBAAwB,AMTA;ACA5B,CDCC,CJIC,ACCA,AEmBA,ELVE,eEVe,AGoBA,oBFnBoB,2GHS2G;AMblJ,CNcC,AEVA,ACCA,AEmBA;AHnBD,ACCA,AEmBA,ECxBE,YAAY,ECDE;AAChB,ELKE,ACCA,AEmBA,ACxBA,eAAe,EJIE,AGoBA,oBFnBoB;CACtC,AEmBA,CHpBC,AIJA,ACDA,gBAAgB,GDCG,KJIK;AFW1B,AGTA,AEmBA,EHpBE,AIJA,ACDA,eAAe,ILKI,SIJS;CCA7B,CLKC,ACCA,AEmBA,ACxBA,aAAa,EJIE,EGoBE,oBFnBoB;AILvC,CLKC,ACCA,AEmBA,ACxBA,ENcE;AACH,AEVA,ACCA,AEmBA,ACxBA,ECDE,gBAAgB;ELMhB,ACCA,AEmBA,ACxBA,ACDA,YDCY,KDwBK,CEzBC,mBJMmB,MDDM;CCE5C,AEmBA,AEzBA,CLKC,AIJA,YAAY,QJIQ;ACEtB,AEmBA,AEzBA,CLKC,CIJC,0BAA0B;AJK5B,ECCE,AEmBA,ACxBA,ACDA,eDCe,EDwBE,oBFnBoB,IINI;CJO1C,AEmBA,AEzBA,CLKC,AIJA,ENcE,cEVc,GIJG,ONcO;AGR5B,AEmBA,AEzBA,ELKE,AIFA,ENYE,eEVe,EFUE,YMZY;CNahC,AMZA,CJEC,ACCA,AEmBA,AEzBA,iBLKiB,AGoBA,SEzBS,WJMW;AGFvC,CHGC,AEmBA,AEzBA,CLKC,cAAc;AFWhB,AGTA,AEmBA,AEzBA,ELKE,AIFA,mBAAmB,OJEO;CID3B,CJEC,ACCA,AEmBA,AEzBA,iBFyBiB,KEzBK,CLKC,cCCc;AGFvC,CNYC,AGTA,AEmBA,AEzBA,CLKC,eAAe,eFUe;AGRhC,AEmBA,AEzBA,CLKC,CIFC,ENYE,OMZO,qBNYqB;AEThC,ECCE,AEmBA,ACrBA,ACJA,EPeE,eKUe,KEzBK,GDIG,YHEY,GHSG;CGRzC,AEmBA,ACrBA,ACJA,CLKC,EFUE,iBEViB,uBFUuB;AGR5C,AEmBA,ACrBA,ACJA,ELKE,EFUE,yCAAyC,AEVA;CFW5C,CEVC,ACCA,AEmBA,ACrBA,iBJCiB,AGoBA,ECrBE,kBHEkB;CDAtC,ACCA,AEmBA,ACrBA;ANYD,AEVA,ACCA,AEmBA,ACrBA;EJEE,ACCA,AEmBA,ACrBA,YAAY,GHEG,EEmBE,OHpBO;CCEzB,AEmBA,CHpBC,AIDA,ACJA,SDIS,QCJQ,8BLK8B;ACEjD,AEmBA,CHpBC,AKLA,CDKC,0BAA0B;AJC5B,AKLA,CDKC,CHCC,AEmBA,ELVE,aGTa,EEmBE,yBLVyB;AMT5C,CHCC,AEmBA,CHpBC,EFUE,aEVa,4BFU4B;AGR7C,AEmBA,CLVC,AEVA,CIAC,cCLc,GDKG;AJCnB,AKLA,EJME,AEmBA,ACpBA,UAAU,ODoBO,SFnBS;AHU5B,CGTC,AEmBA,CHpBC,AIAA,ACLA,WDKW,QCLQ,OLKO;ACE5B,AEmBA,CHpBC,AIAA,CCLC,iBAAiB;ALMnB,AIAA,EHCE,AEmBA,AEzBA,EPeE,aGTa,EEmBE,AEzBA,EPeE;CGRpB,AEmBA,CHpBC,AIAA,ACLA,EPeE,UMVU,ACLA,WPeW,GEVG;ACE5B,AEmBA,CLVC,AEVA,CIAC,ACLA,eDKe,ICLI;ALMrB,ECCE,AEmBA,ACpBA,ACLA,eJMe,EEmBE,ECpBE,QCLQ;APgB7B,CGTC,AEmBA,ACpBA,CJAC,AKLA,0BLK0B,iBKLiB;AJO7C,AEmBA,ACpBA,CJAC,CKHC,sCAAsC;ALIxC,CKHC,CJIC,AEmBA,ACpBA,eHCe,AGDA,EDoBE;AEtBnB,CJIC,AEmBA,CHpBC,AIAA,0BJA0B,MIAM;AHElC,AEmBA,CHpBC,CIAC,ACHA,EPaE,aOba,EDGE,ENUE;AETrB,CFUC,CGTC,AEmBA,ACnBA,ACJA,eJIe,EEmBE,EEvBE,MDIM;CHC1B,AEmBA,CHpBC,AICA,ACJA,aAAa,KDIK,QJDQ;AFW5B,AGTA,AEmBA,CHpBC,CICC,ACJA,YAAY,ODIO;AJArB,ECCE,AEmBA,ACnBA,ACJA,WAAW,MFuBM,GCnBG,YHAY;CACjC,AEmBA,ACnBA,CJDC,AKHA,EPaE,OObO,UPaU,OEVO;ACE5B,AEmBA,ACnBA,CJDC,CKHC,EPaE,cObc,WPaW;AET7B,CFUC,CGTC,AEmBA,ACnBA,ACAA,eJAe,AGAA,EDmBE,gBEnBgB;CJClC,AEmBA,ACnBA,ACAA,CLDC,0BAA0B;ACE5B,AEmBA,ACnBA,ACAA,CLDC;AFWD,AEVA,ECCE,AEmBA,ACnBA,ACAA,eJAe,AGAA,EDmBE,KEnBK;CJCvB,AEmBA,ACnBA,CJDC,AKCA,oBAAoB,MLDM;ACE5B,AEmBA,ACnBA,CJDC,CKCC,CPSC,gBOTgB;APUnB,AEVA,ECCE,AEmBA,ACnBA,ACAA,eDAe,EDmBE,SFnBS,EIAE;CPU7B,AKUA,ACnBA,CJDC,ACCA,AIAA,YAAY,OPSO,AEVA,wBCCwB;AEoB7C,ACnBA,CNSC,AEVA,AKCA,CJAC,mBAAmB;ADArB,AKCA,EJAE,AEmBA,ACnBA,eHAe,AGAA,EDmBE;ALTnB,CKUC,ACnBA,CJDC,ACCA,AIAA,aJAa,GIAG,cLDc;AGqBhC,ACnBA,EJDE,ACCA,AIAA,gBJAgB,EIAE,oBLDoB;EACtC,ACEA,AEkBA,ACnBA,ACAA,CPSC,cMTc,EHCE,AEkBA,EHpBE,AKCA;APUrB,CKUC,ACnBA,CJDC,ACMA,AILA,kBAAkB,KLDK,MCMM;AEe/B,ACnBA,CJDC,ACMA,AILA,CPSC,WAAW;AETb,ACMA,AILA,CPSC,CKUC,ACnBA,eAAe,CNSC,CKUC;CLTlB,AKUA,ACnBA,CJDC,ACMA,AILA,gBAAgB,UJKU,GDNG;AGqB/B,ACnBA,CJDC,CCMC,AILA,oBAAoB,uBJKuB;ADL7C,ECOE,AEaA,ACnBA,ACAA,gBDAgB,CHMC,AEaA,AEnBA;CFoBlB,CHpBC,ACOA,AGNA,ACAA,kBDAkB,IHMI,CINC,ULDU;AGqBnC,CEnBC,CLDC,ACOA,AGNA,eHMe,WDPW,MICM;ACClC,CLDC,ACOA,AGNA,CDmBC,iBAAiB;AHnBnB,ACOA,AGNA,CDmBC,CEnBC,0BAA0B;AFoB5B,EHpBE,AKCA,0BAA0B,OLDO;EACjC,AGoBA,ACnBA,ACAA,iBFmBiB,SHpBS,AKCA,IDAI;CJA/B,AGoBA,ACnBA,ACAA,CJMC,2CAA2C;ADN7C,AGoBA,ACnBA,ACAA,CJMC;AACD,EDPE,AGoBA,iBAAiB,gBHpBgB;CGqBlC,CHpBC,ACOA,AGNA,cCAc,YLDY,MCOM;AEclC,ACnBA,ACAA,CLDC,CCOC,oBAAoB;ADNtB,CCOC,CGNC,ACAA,iDAAiD;AJOnD,EDPE,AGoBA,AEnBA,EDAE,WCAW,IFmBI,GCnBG,aJDa;CGqBlC,CHpBC,ACOA,AINA,EDAE,gBCAgB,KDAK,GJDG,MCOM;AEclC,CHpBC,CCOC,AINA,CDAC,YCAY,OJMO;ADNtB,CCOC,CEaC,ACnBA,ACAA,iBFmBiB,AEnBA;AJOnB,CEaC,CHpBC,AKCA,EDAE,WAAW,ECAE,kBLDkB;AGqBnC,EHpBE,ACOA,AILA,EDDE,SAAS,QCCQ,OLFO,MCOM;CDNjC,CCOC,AEaA,AElBA,CDDC,gBDmBgB,GFbG,IILI;ALD1B,CCOC,AEaA,CCnBC,ACCA,6BAA6B;AJM/B,AEaA,CElBC,CLFC,EICE,WAAW,oBJDoB;AKGnC,ELFE,ACOA,EGNE,YAAY,YJDY,MCOM;CDNjC,CCOC,AILA,EDDE,aCCa,EDDE,GHMG;ADNtB,CCOC,AILA,CFkBC,ECnBE,eDmBe,ICnBI;AHOvB,AILA,CFkBC,CHpBC,CICC,gCJDgC;AGqBnC,EHpBE,ACOA,AGNA,ACCA,aAAa,aLFa,ACOA;CDN3B,ACOA,CEaC,AElBA,EDDE,cCCc,CFkBC,GCnBG;AJAtB,ACOA,CEaC,CElBC,CDDC,gBCCgB;AFmBnB,EHpBE,ACOA,AGNA,ACCA,eAAe,WJKW,ODPO;CCQlC,CDPC,AGoBA,AElBA,EDDE,UCCU,KFkBK,ACnBA,SJDS;ACQ5B,CDPC,AGoBA,AElBA,EDDE;AJAH,AGoBA,AElBA,EJKE,AGNA,0BHM0B;CAC3B,CDPC,AGoBA,AElBA,EDDE,WCCW,ILFI,AGoBA,ACnBA;AHOnB,CDPC,AGoBA,CElBC,CDDC,gDCCgD;ALDnD,AGoBA,EFbE,AGNA,ACCA,aAAa,aJKa;CAC3B,CDPC,AGoBA,AElBA,EDDE,UCCU,KLFK,AGoBA,ICnBI;AHOvB,CDPC,AGoBA,CElBC,EDDE,UAAU,GCCG;ALDjB,AGoBA,CElBC,CJKC,EGNE,QAAQ,gBHMgB;AIJ5B,CJKC,CDPC,EICE,aJDa,CICC;AHOlB,CDPC,CGoBC,AElBA,EDDE,OCCO,QFkBQ,4BCnB4B;AJA/C,CGoBC,AElBA,CJKC,EGNE,gBAAgB,QHMQ;AEc5B,AElBA,CJKC,CDPC,EICE,eJDe,EICE;AHOrB,EDPE,AGoBA,AElBA,EDDE,aJDa,AKEA,EFkBE,ECnBE;CDoBpB,AElBA,CLFC,ACOA,EGNE,WJDW,QICQ,KHMK;AEc5B,AElBA,CJKC,CDPC,EICE,WAAW,cJDc;ACQ7B,EDPE,AGoBA,AElBA,EDDE,WCCW,GLFG,CGoBC,ECnBE;CDoBpB,CHpBC,ACOA,AILA,EDAE,WCAW,KLFK,QCOQ,CGLC;ADmB7B,CFbC,CDPC,AKEA,EDAE,UJFU,GKEG,aDAa;AHM9B,CDPC,CGoBC,AElBA,EDAE,eDkBe,UElBU,kBDAkB;AJD/C,CGoBC,CFbC,AILA,CDAC,mBHKmB,6BIL6B;AFmBnD,CFbC,CDPC,AIEA,ACAA,eLFe,EKEE;AJMnB,CDPC,AKEA,CFkBC,EClBE,eDkBe,KClBK;AJDxB,AKEA,CFkBC,CFbC,EGLE,YAAY,YHKY;AEc5B,CFbC,CDPC,AKEA,CDAC,cCAc,ELFE;ACQnB,CILC,CLFC,AGoBA,AClBA,eJFe,EGoBE;AEjBnB,CFkBC,CHpBC,ACOA,EGLE,WJFW,ICOI,EGLE;ADmBrB,EHpBE,ACOA,AILA,EDAE,UCAU,GDAG,EHKE,UDPU;EAC3B,ACOA,AEaA,AElBA,EDAE,WCAW,GLFG,ACOA,CEaC,OClBO;CDmBzB,CHpBC,ACOA,AILA,EDAE,cHKc,AILA,ELFE,IIEI;ADmBxB,CFbC,CDPC,AKEA,CDAC,WJFW,KKEK;AJMnB,CDPC,AKEA,CFkBC,AClBA,iBDkBiB;AHnBnB,AKEA,CFkBC,CFbC,EGLE,aHKa,IGLI;ADmBrB,CFbC,CDPC,EIEE,eJFe,QIEQ;AHM3B,CDPC,CGoBC,EClBE,YCAY,GFkBG,IClBI;AJDvB,AKEA,CFkBC,GClBG,YAAY;ADmBhB,EHpBE,ACUA,EGRE,eAAe,EJFE,WCUW;CDT/B,ACUA,CEUC,AElBA,EDAE,UAAU,ECAE,GFkBG;AHnBnB,ACUA,CEUC,CElBC,CDAC,mBCAmB;AFmBtB,EHpBE,ACUA,AGRA,ACAA,mBAAmB,OJQO,qBDVqB;CCWhD,AIRA,CLFC,AGoBA,EClBE,WAAW,CJFC,GGoBG;AFTnB,AIRA,CLFC,AGoBA,GClBG,OAAO;AJDX,AGoBA,EFVE,AIRA,EDAE,aCAa,KDAK,MHQM;CAC3B,CDVC,AGoBA,AElBA,EDAE,eDkBe,EClBE,ACAA,WLFW;ACWhC,CEUC,CHpBC,AKEA,CDAC,aJFa,CKEC;AFmBjB,CHpBC,CCUC,AGRA,ACAA,gBAAgB,UJQU;ADT5B,CCUC,CEUC,AElBA,EDAE,eDkBe,CElBC,GDAG;AHSvB,CEUC,CElBC,CDAC,mBCAmB;AFmBtB,EFVE,AGRA,ACAA,cLFc,KKEK,OJQO;ADT5B,CCUC,CEUC,AElBA,EDAE,eDkBe,EClBE,ACAA;AJSrB,CEUC,AElBA,CLFC,EIEE,gBAAgB,yBJFyB;AGqB7C,AElBA,ELFE,ACUA,EGRE,UAAU,cJFc,ACUA;CAC3B,CDVC,AGoBA,AElBA,CDAC,SCAS,OFkBO,OHpBO;ACW1B,CEUC,CHpBC,AIEA,ACAA,mBAAmB,ULFU;AGqB/B,EHpBE,ACUA,AIRA,EDAE,OCAO,QDAQ,GJFG,MCUM;CAC3B,CDVC,AGoBA,AElBA,EDAE,QCAQ,OFkBO,GClBG,CJFC;ACWvB,CDVC,AGoBA,CElBC,EDAE,YAAY,KCAK;ALDrB,AGoBA,CElBC,CJQC,EGRE,oBAAoB,IHQI;AIP5B,CJQC,CDVC,AGoBA,EClBE,eDkBe,EHpBE,eIEe;AHSpC,CEUC,CHpBC,AKEA,CDAC,aCAa,CLFC;AGqBjB,EHpBE,ACUA,AGRA,ACAA,mBLFmB,OCUO,UIRU;CJSrC,CDVC,AGoBA,AElBA,EDAE,WJFW,IGoBI,AClBA,oBCAoB;AJSvC,CDVC,AGoBA,CElBC,CDAC,oBHQoB,UIRU;ALDjC,ACUA,AEUA,CElBC,CDAC;ACCF,ELFE,AGoBA,EClBE,aJFa,EGoBE,AClBA;CDmBlB,CHpBC,ACUA,AIRA,EDAE,SCAS,CLFC,QIEQ,WHQW;AEWjC,EHpBE,ACUA,AIRA,EDAE,YAAY,EJFE,YCUY,QIRQ;CJSrC,CDVC,AGoBA,AElBA,EDAE,eJFe,AGoBA,SClBS,WCAW;AJSvC,CEUC,CHpBC,AKEA,EDAE,eJFe,KIEK,YCAY;AFmBpC,CElBC,CLFC,EIEE,YJFY,IIEI;ACCpB,ELFE,ACUA,AEUA,EClBE,eDkBe,SHpBS,EIEE,IHQI;CEWjC,CHpBC,ACUA,EGRE,oBAAoB,CJFC,MCUM;AEW/B,CHpBC,ACUA,GGRG,YCAY,KDAK;AJDrB,ACUA,AIRA,EFkBE,EClBE,eDkBe,AClBA;CDmBlB,CHpBC,AKEA,CDAC,cCAc,OLFO;AGqBxB,CElBC,CLFC,ACUA,AGRA,aJFa,ECUE;AIPjB,ELFE,ACUA,AEUA,EClBE,cJFc,AIEA,CDkBC,aFVa;CEW/B,CHpBC,ACUA,AIRA,CDAC,iBJFiB,gBKEgB,SJQS;AEW7C,CFVC,CDVC,AIEA,ACAA,mBLFmB,AKEA;AJSrB,CIRC,CLFC,AGoBA,EClBE,eDkBe,EHpBE,SIES;ACC9B,CFkBC,CHpBC,CIEC,iBJFiB;AGqBpB,CHpBC,AIEA,CCAC,aAAa;ALDf,AIEA,EDkBE,AElBA,iBFkBiB,GElBG;CFmBrB,AElBA,CLFC,ACUA,AGRA,cJFc,YCUY;AEW5B,AElBA,CLFC,ACUA,GGRG,iBAAiB;AJDrB,ACUA,EEUE,AElBA,CDAC,aCAa,GFkBG;CAClB,AElBA,CLFC,ACUA,AGRA,eJFe,ECUE;AEWnB,AElBA,CLFC,CCUC,EGRE,YAAY,QHQQ;ADTxB,ECUE,AEUA,AElBA,CDAC,WHQW,KEUK,EElBE;CJSpB,AEUA,CHpBC,AIEA,ACAA,iBAAiB,kBLFkB;ACWrC,AEUA,CElBC,CLFC,EIEE,YAAY,sBJFsB;AKGtC,ELFE,ACUA,AEUA,EClBE,aHQa,EEUE,GClBG,mBJFmB;CCWxC,AEUA,CHpBC,AKEA,CDAC,kBCAkB,qBLFqB;ACW1C,AEUA,EHpBE,AIEA,ACAA,gBAAgB,eLFe;EAC/B,ACYA,AEQA,AElBA,EDAE,YAAY,GDkBG,EFRE,IIVI,SLFS;CCajC,AEQA,CHpBC,AKEA,CDAC,aJFa,QKEQ;AJWxB,AEQA,EHpBE,AIEA,ACAA,aAAa,ELFE;CAChB,AKEA,CFkBC,EClBE,eDkBe,iBClBiB;AJDpC,AKEA,CFkBC,GClBG,cAAc;ADmBlB,EHpBE,AKEA,CDAC,gBCAgB,WLFW;CAC7B,AKEA,CDAC;AJDF,AKEA,EFkBE,EClBE,eDkBe,OClBO;CDmBzB,CFRC,AIVA,EDAE,mBAAmB,KHUK,eIVe;AFmB3C,CElBC,CJUC,EGVE,mBAAmB,CHUC;AITxB,CJUC,CEQC,CClBC,gBDkBgB;AFPnB,CEQC,CClBC,ACAA,0BAA0B;AFmB5B,CElBC,GDAG,mBAAmB;ACCvB,EJYE,AEMA,EClBE,YAAY,GDkBG,EFNE;CEOpB,CFNC,AIZA,CDAC,cHYc,WIZW;AFmB5B,CElBC,CLFC,ACcA,AGZA,eJFe,SCcS;AIX1B,CLFC,ACcA,CEMC,EClBE,cAAc,CDkBC;AHnBnB,ACcA,CEMC,CElBC,EDAE,iBAAiB,kBCAkB;AFmBvC,EHpBE,AKEA,EDAE,aCAa,MDAM,gBJFgB;EACrC,ACcA,AEMA,AElBA,EDAE,UAAU,KJFK,AGoBA,AElBA,oBJYoB;CACtC,AEMA,CHpBC,AKGA,CDDC,YJFY,MKGM;AJYrB,AEMA,EHpBE,AIEA,ACCA,WLHW,aKGa;ELFxB,AGoBA,AEjBA,EDDE,eDkBe,AClBA,EJFE,UKGU;CFkB9B,AEjBA,CLHC,EIEE,UJFU,SIES;ADmBvB,AEjBA,ELHE,EIEE,KJFK,aIEa;CJDrB,CGoBC,AEjBA,EDDE,eDkBe,AEjBA,iBDDiB;AJDpC,CGoBC,CEjBC,CDDC,+BCC+B;AFkBlC,CEjBC,CLHC,AIEA,YJFY;AKId,ELHE,AGoBA,EClBE,WJFW,IGoBI,AClBA;CDmBlB,CHpBC,CIEC,yBJFyB;AGqB5B,EHnBE,AICA,cCCc,KLFK;AKGrB,ELFE,ACaA,AEMA,EClBE,eDkBe,EClBE,KJDK,aCaa;CEOtC,CHnBC,ACaA,AIXA,EDDE,aHYa,EIXE,QDDQ,IJDI;AGoB/B,EHlBE,ACYA,AIXA,EDDE,mBAAmB,SCCS,aJWa,SDZS;CCarD,CDZC,AGkBA,AEjBA,EDDE,YAAY,GDkBG,EHlBE,EKCE;AJYvB,CEMC,CHlBC,AKCA,CDDC,SJAS,iCKCiC;AFkB7C,CEjBC,CLDC,AIAA,SJAS;AKEX,ELDE,AGkBA,EClBE,eDkBe,AClBA,EJAE;CGmBpB,CHlBC,ACYA,AIXA,CDDC,cHYc,GDZG,mBKCmB;AFkBvC,CHlBC,ACYA,CGZC,ACCA,sBAAsB;ALWxB,ACCA,EEME,AEjBA,EDDE,MHYM,KIXK,GDDG,CDkBC;AFLnB,CEMC,AEjBA,CLUC,EIXE,iBAAiB;ADmBrB,AEjBA,EJWE,CGZC,CJWC,UKVU,GJWG,6CDD6C;AKT9D,EJWE,AGZA,EJWE,WCCW,uDDDuD;ECEpE,AEMA,AEjBA,CLUC,CIXC,eDkBe,AClBA,EHYE,2DIX2D;CFkB/E,AEjBA,CLUC,ACCA,CGZC,mBHYmB;AEOtB,AEjBA,EJWE,AGZA,EJWE,UCCU,qDDDqD;CCElE,CEMC,AEjBA,ELUE,AIXA,eDkBe,AEjBA,EDDE,sDJWsD;ACE3E,CEMC,CEjBC,CLUC,CIXC,gBAAgB,yBCCyB;AFkB7C,CEjBC,CLUC,ACCA,CGZC,cHYc;AIVjB,EJWE,AEMA,AClBA,EJWE,UCCU,KEMK,mDHPmD;CGQrE,CFNC,AIXA,ELUE,AIXA,QHYQ,OGZO,ACCA,2DLU2D;AGQ9E,EFNE,AIXA,CLUC,CIXC,iBHYiB,EGZE,sBCCsB;CLW5C,ACCA,AIXA,CFiBC,EClBE,cAAc,CDkBC;AHNnB,ACCA,AIXA,CFiBC,GClBG,0BAA0B;ADmB9B,EFNE,AIXA,EDDE,WCCW,KDDK,gBHYgB;EAClC,AEMA,AEjBA,EDDE,YJWY,GGOG,CEjBC,IDDI,WHYW;ADAnC,CGOC,AEjBA,CJWC,EGZE,eAAe,eHYe;AEOlC,AEjBA,ELUE,ACCA,CGZC,kBJWkB,kBCCkB;CDAtC,CCCC,AEMA,AClBA,ACCA,aAAa,EJWE,EEME;AHNnB,CGOC,CFNC,AIXA,EDDE,aHYa,EGZE,CCCC;AFkBpB,CEjBC,CLUC,ACCA,CGZC,YHYY,SDDS;AKTxB,ELUE,ACCA,AEMA,AClBA,iBDkBiB,CHPC,ICCI;CEOvB,CHPC,ACCA,AIXA,EDDE,YAAY,GCCG,ELUE,UCCU;AEO/B,CHPC,CCCC,AIXA,CDDC,WHYW,aIXa;ALW3B,CCCC,AIXA,CFiBC,AClBA,iBDkBiB;AFLnB,AIXA,CFiBC,CHPC,EIXE,mBAAmB,WJWW;AGQlC,EHPE,ACCA,AIXA,EDDE,UAAU,KCCK,SJWS,WDDW;CCEtC,AIXA,CLUC,AGOA,EClBE,QAAQ,ODkBO,aHPa;ACEhC,AIXA,CFiBC,CHPC,EIXE,YAAY,KJWK;AGQrB,EHPE,ACCA,AIXA,EDDE,cAAc,UJWU,ACCA,AIXA;ELW1B,ACCA,AEMA,AEjBA,EDDE,QHYQ,EDDE,GIXG,EDkBE,SEjBS;CFkB3B,AEjBA,CLUC,ACCA,EGZE,UHYU,QGZQ,EJWE;AGQxB,AEjBA,ELUE,ACCA,EGZE,WJWW,IIXI,EHYE;EDAnB,ACCA,AEMA,AEjBA,EDDE,MJWM,SGOS,QFNQ,CIXC,uBDDuB;CHalD,AEMA,CHPC,AKVA,EDDE,iBJWiB,OKVO,0BDD0B;AHatD,AEMA,CEjBC,CLUC,EIXE,iBJWiB,SIXS;ACE9B,ELUE,ACCA,AEMA,CClBC,MHYM,UEMU,YHPY;CCE9B,AEMA,CHPC,AIXA,YJWY;ACEd,AEMA,EHPE,AKVA,EDDE,eAAe,QJWQ,KKVK;CLW/B,AKVA,CJWC,AEMA,EClBE,eDkBe,EClBE,UHYU;ADA/B,AKVA,CJWC,AEMA,EClBE;AHaH,AEMA,CClBC,CJWC,eAAe;AIVjB,EJWE,ACCA,AEMA,AEjBA,eAAe,EFiBE,KHPK,eCCe;CACtC,AEMA,AEjBA,CLUC,AIXA,gBJWgB;ACElB,AEMA,AEjBA,ELUE,EIXE,SCCS,ELUE,SIXS;ACExB,ELUE,ACCA,EGZE,MJWM,KIXK,wBHYwB;CACtC,CDDC,AGOA,AEjBA,EDDE,cAAc,CDkBC,EHPE,eKVe;AJYpC,CEMC,CHPC,AKVA,CDDC,iBJWiB,MKVM;AFkB1B,EHPE,ACCA,AGZA,ACCA,iBLUiB,QKVQ,YJWY;CACtC,CDDC,AGOA,AEjBA,EDDE,eDkBe,EHPE,GIXG,ECCE;AJY1B,CEMC,CHPC,AKVA,EDDE,KJWK,MIXM,gBCCgB;AFkB/B,EHPE,ACCA,AIXA,EDDE,UJWU,GCCG,EGZE,wBCCwB;CLW1C,CCCC,AEMA,AEjBA,EDDE,eDkBe,CClBC,UCCU,OJWO;ADArC,CCCC,AEMA,CEjBC,CDDC,cCCc;AJYjB,AEMA,CEjBC,CLUC,AIXA,gBJWgB;AKTlB,ELUE,ACCA,AEMA,EClBE,SJWS,MGOM,AClBA,0BHY0B;CEO5C,CHPC,ACCA,AIXA,CDDC,UJWU,SCCS,cIXc;AFkBpC,CClBC,CJWC,ACCA,AIXA,cJWc,UIXU,CLUC;AIV3B,CJWC,CCCC,AEMA,AEjBA,UDDU,GCCG,EJWE,EEME;AHNnB,AIXA,CDkBC,CFNC,AIXA,YAAY,cJWc;AEO5B,CFNC,CDDC,AIXA,ACCA,UAAU,ILUI,2BIX2B;AHa3C,CDDC,AKVA,CDDC,YAAY;AJYd,AKVA,EJWE,AEMA,AClBA,eAAe,EDkBE,GFNG;CACrB,AEMA,CHPC,AIXA,ACCA,aAAa,QLUQ,OIXO;AHa9B,AEMA,CEjBC,CLUC,AIXA,cJWc,IIXI;ACEpB,CLUC,CCCC,AEMA,AClBA,iBDkBiB,EClBE,wBHYwB;ADA7C,CGOC,CFNC,AGZA,ACCA,WDDW,ICCI,KJWK;AEOtB,EHPE,ACCA,AGZA,ACCA,UDDU,OJWO,GCCG,MIXM;CDA3B,ACCA,CLUC,ACCA,AEMA,cFNc,GEMG,UHPU;AKT7B,CLUC,AGOA,CFNC,eAAe;ADAjB,AGOA,EFNE,AIXA,oBJWoB,iBIXiB;ELWrC,ACCA,AEMA,AEjBA,iBFiBiB,AEjBA,SLUS,ACCA;CAC3B,AEMA,CHPC,AKTA,oBLSoB,sBKTsB;AJW5C,AEMA,CHPC,CKTC,+CAA+C;ALUjD,CKTC,CJUC,AEMA,iBAAiB,GFNG;AITtB,CFgBC,CHPC,ACCA,iBAAiB,EDDE;AGQrB,CHPC,CCCC,AIVA,oBJUoB,MIVM;ALU5B,CKTC,CJUC,AEMA,aFNa,IEMI;AEfnB,CJUC,AEMA,CHPC,cAAc;ACEhB,AEMA,CHPC,CKTC,YAAY;ALUd,CKTC,CJUC,AEMA,iBAAiB,SFNS;AIT5B,CFgBC,CHPC,ACCA,UAAU,GDDG;AGQf,CHPC,ACCA,CIVC,sDAAsD;ALUxD,ACCA,EEME,AEhBA,iBFgBiB,WEhBW;CFiB7B,CHPC,ACCA,AIVA,eJUe,WDDW,SKTS;AFiBrC,EHPE,ACCA,AIVA,mBJUmB,GDDG,aKTa;CLUpC,CCCC,AEMA,AEfA,iBFeiB,GFNG,UITU;ALShC,CCCC,AEMA,CEfC,mCAAmC;AJUrC,AEMA,EHPE,AKRA,eLQe,yBKRyB;CLSzC,CCCC,AEMA,AEfA,UJSU,OEMO,AEfA;ALSnB,CCCC,AEMA,AEfA;AJUD,AEMA,AEfA,ELQE,0BAA0B;EAC1B,AGOA,AEfA,iBFeiB,KHPK,IKRI;CLS3B,AGOA,CFNC,AITA,sBAAsB,0BJS0B;ADAlD,AGOA,EFNE,AITA,eAAe,EJSE;EDAjB,ACCA,AEMA,AEfA,aJSa,EDDE,EGOE,oBEfoB;CLStC,AGOA,CFNC,AITA,aAAa,GJSG;ADAlB,AGOA,EFNE,AIRA,iBAAiB,CJQC;CIPnB,CLOC,ACCA,AEMA,iBAAiB,EFNE,ODDO;AKN5B,CFcC,CHPC,ACCA,oBAAoB,EDDE;AGQxB,CHPC,CCCC,AIRA,uBJQuB,GIRG;ALQ5B,ECCE,AEMA,AEdA,iBJQiB,AEMA,IEdI;CFetB,AEdA,CLOC,ACCA,eDDe,WCCW;AEO5B,AEdA,CLOC,CCCC,2CAA2C;ADA7C,CCCC,CEMC,AEdA,SAAS,QFcQ;AFLnB,CEMC,AEdA,CLOC,0BAA0B;AGQ5B,AEdA,ELOE,WKPW,WLOW;AKNxB,CLOC,CCCC,AEMA,iBAAiB,SFNS;ADA5B,CGOC,CFNC,AIRA,yCAAyC,OJQO;AEOlD,CFNC,AIRA,CLOC,eAAe;ACEjB,AIRA,CLOC,CGOC,iBAAiB;AHNnB,CGOC,CFNC,AIRA,eAAe,GJQG;AEOpB,CFNC,CDDC,AKPA,gBAAgB,ULOU;ACE5B,EDDE,AGOA,AEdA,iBFciB,AEdA,KLOK;CACvB,AGOA,AEdA,CJQC,iBAAiB;ADAnB,AGOA,AEdA,EJQE,0CAA0C;CAC3C,CDDC,AGOA,AEdA,eLOe,EGOE,QEdQ;AJS3B,CDDC,AGOA,AEdA;ALQD,AGOA,AEdA;ELQE,AGOA,AEdA,YAAY,KFcK,SHPS;CGQ3B,CHPC,AKPA,sBLOsB,eKPe;AFevC,CHPC,CCCC,AIRA,aJQa,AIRA;ALQf,CCCC,AIRA;AJSD,AIRA,ELOE,AGOA,eHPe,EGOE;CHNlB,AGOA,CEdC,iCAAiC;ALQnC,AGOA,CEdC;AACD,ELOE,AGOA,iBAAiB,SHPS;CGQ3B,CHPC,AKPA,eAAe,OLOO;AGQxB,CHPC,CKPC,gBAAgB;ALQlB,ECCE,AEMA,AEdA,iBFciB,AEdA,SJQS;CAC3B,AEMA,AEdA,CLOC,eAAe;ACEjB,AEMA,AEdA,CLOC;AACD,ECCE,AEMA,AEdA,iBFciB,EEdE,CJQC;CACrB,AEMA,CHPC,AKPA,iBAAiB,SLOS;ACE5B,AEMA,EHPE,AKPA,WAAW,WLOW;CACvB,CCCC,AIRA,sBAAsB,uBJQuB;ADA/C,CCCC,CEMC,AEdA,aAAa,IFcI;AFLnB,CEMC,CHPC,AKPA,eLOe,EKPE;AFenB,CHPC,CCCC,AIRA,kBAAkB,uBJQuB;ADA3C,CCCC,CEMC,AEdA,eAAe,EFcE;AFLnB,CEMC,CHPC,AKPA,gBAAgB,GLOG;AGQrB,CHPC,AKPA,CJQC,wBAAwB;ADA1B,AKPA,EJQE,AEMA,iBAAiB,6BFN6B;CAC/C,AEMA,CHPC,AKPA,iBAAiB,KLOK;ACExB,AEMA,EHPE,AKPA,kBLOkB,IKPI;CACvB,CLOC,ACCA,AEMA,iBAAiB,EHPE,uBCCuB;AIP5C,CLOC,ACCA,AEMA;AHND,ACCA,AEMA,EEdE,uBAAuB;ELQvB,ACCA,AEMA,AEdA,iBFciB,OFNO,EIRE,aLOa;CGQxC,CHPC,ACCA,AIRA,mBAAmB,yBLOyB,GCCG;AEOjD,CFNC,CDDC,AKPA,0BAA0B,ILOI;ACEhC,CIRC,CLOC,AGOA,iBAAiB,EHPE;AKNrB,CFcC,CHPC,ACCA,0BDD0B,iBCCiB;AEO7C,CFNC,CDDC,AKPA,YLOY,GKPG;AJSjB,EDDE,AGOA,AEdA,gBAAgB,CFcC,KHPK;CGQvB,CHPC,AKPA,aLOa,IKPI;AFenB,CEdC,CLOC,QAAQ;AKNV,ELOE,AGOA,iBAAiB,EHPE;CGQpB,CHPC,ACCA,AIRA,aJQa,YDDY,KKPK;AFehC,CFNC,CDDC,AKPA,mBLOmB,UKPU;AJS/B,CIRC,CLOC,AGOA,iBAAiB,mBHPmB;AKNtC,CFcC,CHPC,YAAY;AGQd,CHPC,CKPC,sDAAsD;ALQxD,EGOE,AEdA,iBFciB,OEdO;CFezB,CHPC,AKPA,aAAa,4DLO4D;AGQ3E,CEdC,CLOC,2BAA2B;AKN7B,ELOE,ACCA,AEMA,iBAAiB,SHPS,ACCA;CAC3B,AEMA,CHPC,AKPA,eAAe,sDLOsD;ACEvE,AEMA,EHPE,AKPA,WJQW,KIRK,eLOe;ACEjC,EDDE,AGOA,AEdA,iBFciB,AEdA,8DLO8D;CGQhF,CHPC,ACCA,AIRA,iBJQiB,SDDS,CKPC;AFe7B,CFNC,AIRA,CLOC,mBAAmB;ACErB,AIRA,ELOE,AGOA,aHPa,IGOI;CAClB,CHPC,AKPA,sBLOsB,IKPI;AFe5B,CEdC,CLOC,aAAa;AKNf,ELOE,ACCA,AEMA,UHPU,KCCK,EEME;CAClB,CHPC,ACCA,AIRA,YJQY,ODDO,sBKPsB;AFe3C,CEdC,CLOC,ACCA,iBAAiB,EDDE;AKNrB,ELOE,ACCA,AEMA,SHPS,QGOQ,CFNC;CEOnB,CHPC,ACCA,kBAAkB,KDDK;AGQzB,EHPE,ACCA,kBAAkB,6CDD6C;CCEhE,CDDC,AGOA,AEdA,YLOY,KGOK,wBEdwB;AJS3C,CDDC,AGOA,AEdA,UJQU;ADAX,ACCA,AEMA,AEdA;ELQE,ACCA,AEMA,AEdA,gBLOgB,CGOC,KFNK,qBIRqB;CFe5C,AEdA,CLOC,ACCA,WDDW,cCCc;AEO3B,AEdA,ELOE,ACCA,WDDW,4BCC4B;EDAvC,ACCA,AEMA,AEdA,iBFciB,EFNE,MDDM,CKPC;CLQ3B,AGOA,AEdA,CJQC,iBAAiB;ADAnB,AGOA,AEdA,EJQE,cAAc;EDAd,ACCA,AEMA,AEdA,cLOc,GGOG,SFNS,iBIRiB;CLQ5C,ACCA,AEMA,CEdC,uBAAuB;ALQzB,ACCA,AEMA,EEdE,WAAW;ELQX,ACCA,AIRA,UJQU,EIRE,SLOS;EACrB,ACCA,AEMA,AEdA,WJQW,MEMM,EEdE,wBLOwB;CGQ5C,AEdA,CLOC,ACCA,qBDDqB,6BCC6B;AEOpD,AEdA,CLOC,CCCC,qBAAqB;ADAvB,CCCC,CIRC,0BAA0B;AJS5B,EDEE,AGIA,AEdA,gBAAgB,CFcC,MHJM;CACxB,AGIA,CFNC,AIRA,gBJQgB,CIRC;ALWnB,AGIA,CFNC,CIRC,kBAAkB;AJSpB,EDEE,AGIA,AEdA,iBFciB,CEdC,ELUE;CACrB,AGIA,AEdA,CJQC,WAAW;ADGb,AGIA,AEdA,EJQE,kBAAkB;EDGlB,ACFA,AEMA,AEdA,cLUc,GGIG,SEdS,qBJQqB;CDGhD,ACFA,AEMA,CEdC,uBAAuB;ALWzB,ACFA,AEMA,EEdE,WAAW;ELWX,ACFA,AIRA,YAAY,CLUC,ECFE;CDGhB,CCFC,AEMA,AEdA,iBFciB,CFNC,CIRC;ALWrB,CCFC,AEMA,AEdA;AJSD,AEMA,AEdA,ELUE,0BAA0B;CAC3B,CCFC,AIRA,WJQW,IIRI;ALWjB,CCFC,CEMC,AEdA,gBAAgB,CFcC;AFLnB,CEMC,CHJC,AKVA,iBAAiB,KLUK;AGKxB,CHJC,CCFC,AIRA,kBAAkB,QJQQ;ADG5B,CCFC,AIRA,CFcC,iBAAiB;AFLnB,AIRA,CFcC,CHJC,0BAA0B;AGK5B,CHJC,CCFC,AIRA,mBJQmB,OIRO;ALW5B,CCFC,CIRC,uBAAuB;AJSzB,CIRC,CLUC,AGIA,iBAAiB,SHJS;AKT5B,CLUC,AGIA,CFNC,mBAAmB;ADGrB,AGIA,CFNC,CIRC,sDAAsD;AJSxD,EDEE,AGIA,AEdA,iBFciB,KHJK,EKVE;CLWzB,AGIA,CFNC,AIRA,iBJQiB,gBIRgB;ALWnC,AGIA,CFNC,CIRC,aAAa;AJSf,CIRC,CLUC,gBCFgB,UDEU;ACD5B,AIRA,CLUC;AACD,ECFE,AEMA,iBAAiB,MFNM;CEOxB,CHJC,ACFA,AIRA,aJQa,aDEa,4BKV4B;AFexD,CHJC,CCDC,AITA,eAAe,IJSI;ADErB,CKVC,CJSC,AEKA,iBAAiB,OFLO;AIR1B,CFcC,CHJC,ACDA,sBDCsB,OCDO;AEM/B,CHJC,CCDC,AITA,cJSc,2BIT2B;ALW3C,CCDC,AITA,CFcC,iBAAiB;AFJnB,AITA,CFcC,CHJC,0BAA0B;AGK5B,CHJC,CCDC,AITA,mBJSmB,gBITgB;ALWrC,CKVC,CJSC,AEKA,UFLU,OEKO;AEbnB,CFcC,CHJC,ACDA,YAAY,cDCc;AGK5B,CHJC,CCDC,eAAe;ADEjB,CCDC,CEKC,AEdA,iBFciB,SEdS;AJU5B,CEKC,AEdA,CLUC,sBAAsB;AGKxB,AEdA,CLUC,CCDC,6BAA6B;ADE/B,ECDE,AEKA,AEdA,iBFciB,CFLC,oCIToC;CFevD,CHJC,ACDA,AITA,gBJSgB,QITQ,ELUE;AGK5B,CHJC,AKVA,CJSC,0BAA0B;ADE5B,AKVA,EJSE,AEKA,eFLe,EEKE;CAClB,CHJC,ACDA,AITA,eAAe,EJSE,SDCS;AGK5B,CHJC,CCDC,AITA,YJSY,IITI;ALWlB,CCDC,CEKC,AEdA,iBFciB,AEdA;AJUnB,CEKC,AEdA,CLUC,sBAAsB;AGKxB,AEdA,CLUC,CCDC,cAAc;ADEhB,CCDC,CEKC,AEdA,eAAe,EFcE;AFJnB,CEKC,CHJC,AKVA,gBAAgB,ULUU;AGK5B,CHJC,CKVC,iBAAiB;ALWnB,ECDE,AEKA,AEdA,UJSU,OEKO,kBEdkB;CFepC,AEdA,CLUC,ACDA,cAAc,YDCY;AGK5B,AEdA,CLUC,ACDA;ADED,ACDA,EEKE,AEdA,aAAa,IFcI;CAClB,AEdA,CLUC,ACDA,mBAAmB,GDCG;AGKxB,AEdA,CLUC,ACDA;ADED,ACDA,EEKE,AEdA,iBFciB,AEdA;CFelB,CHJC,AKVA,uBAAuB,GLUG;AGK5B,CHJC,CCDC,AITA,kBAAkB,KJSK;ADEzB,CCDC,CEKC,AEdA,iBFciB,aEda;AJUhC,CEKC,AEdA,CLUC,0BAA0B;AGK5B,AEdA,CLUC,CCDC,8BAA8B;ADEhC,CCDC,CEKC,iBAAiB;AFJnB,CEKC,CHJC,AKVA,UJSU,OITO,KLUK;ACAxB,AEKA,CHJC,CKVC,uBAAuB;ALWzB,ECDE,AEKA,AEdA,iBFciB,SEdS,2BJS2B;CEMtD,AEdA,CLUC,ACDA,0BDC0B,sBCDsB;AEMlD,AEdA,CLUC,CCDC,eAAe;ADEjB,CCDC,CEKC,AEdA,eAAe,EFcE;AFJnB,CEKC,CHJC,AKVA,gBAAgB,ULUU;AGK5B,CHJC,CCDC,AITA,eJSe,EITE;ALWnB,CCDC,AITA,CFcC,iBAAiB;AFJnB,AITA,CFcC,CHJC,sBAAsB;AGKxB,CHJC,CCDC,AITA,eAAe,sCJSsC;ADEvD,ECDE,AEKA,AEdA,gBAAgB,CFcC,gCFLgC;CEMlD,AEdA,CLUC,ACDA,eAAe,WDCW;AGK5B,AEdA,CLUC,ACDA;ADED,ACDA,EITE,eAAe;EJUf,AEKA,AEdA,eJSe,CITC,CFcC;CFJlB,AEKA,AEdA,eLUe;AAChB,ACDA,AEKA,AEdA;ELWE,ACDA,AITA,uBAAuB,aLUa,gBCDgB;CIRrD,CLUC,ACDA,AEKA,iBAAiB,0BHJ0B,KCDK;AIRlD,CFcC,CHJC,ACDA,eAAe,aDCa;AGK9B,CFLC,CDCC,AKVA,aLUa,wBKVwB;AJUvC,CITC,CLUC,oBAAoB;AKTtB,ELUE,ACDA,AEKA,eFLe,EDCE,AGIA;CHHlB,ACDA,AEKA,CEdC,uBAAuB;ALWzB,ACDA,AEKA,CEdC;AACD,ELUE,ACDA,AEKA,iBHJiB,AGIA,mCFLmC;CEMrD,CHJC,ACDA,AITA,eLUe,AKVA,iCJSiC;AEMlD,EHJE,ACDA,AITA,eJSe,CITC,CLUC;CCAlB,AITA,CLUC,AGIA,iBAAiB,CHJC;ACApB,AITA,CLUC,AGIA;AHHD,AGIA,EFLE,AITA,eJSe,WITW;CJU3B,CDCC,AKVA,gBAAgB,OLUO;ACAzB,CDCC,CGIC,AEdA,cJSc,GEKG,AEdA;ALWnB,ACDA,CEKC,CEdC,2BAA2B;AFe7B,CEdC,CLUC,ACDA,eDCe,4BCD4B;AIR7C,ELUE,ACDA,iBDCiB,OCDO;CDEzB,CCDC,AEKA,AEdA,eAAe,EFcE,SFLS;ADE5B,CCDC,AEKA,CEdC,gBAAgB;AJUlB,AEKA,EHJE,AKVA,iBAAiB,OLUO;CACzB,CCDC,AITA,2BAA2B,4BJS4B;ADEzD,CCDC,AITA,CFcC,iBAAiB;AFJnB,AITA,CFcC,CHJC,kBAAkB;AGKpB,EHJE,oBAAoB;CACrB,CGIC,iBAAiB;AHHnB,CGIC,CFLC,AITA,0BAA0B,6BJS6B;AEMzD,CFLC,AITA,CLUC,wBAAwB;ACA1B,AITA,CLUC,CGIC,iBAAiB;AHHnB,CGIC;AACD,EHJE,gBAAgB;EAChB,ACDA,AITA,eAAe,GLUG,mBCDmB;CDEtC,AKVA,CJSC,AEKA,iBAAiB,KFLK;ADExB,AKVA,CJSC,AEKA;AFJD,AEKA,EHJE,0BAA0B;CAC3B,CGIC,iBAAiB;AHHnB,CGIC,CEdC,0BAA0B;AFe5B,CEdC,CLUC,ACDA,0BDC0B,MCDM;AIRlC,CLUC,ACDA,CEKC,iBAAiB;AHHnB,ACDA,CEKC;AACD,EHJE,0BAA0B;CAC3B,CCDC,eAAe;ADEjB,CCDC,CEKC,iBAAiB;AFJnB,CEKC,CHJC,0BAA0B;AGK5B,CHJC,CCDC,eAAe;ADEjB,CCDC,CEKC,iBAAiB;AFJnB,CEKC,CHJC,0BAA0B;AGK5B,CHJC,CCDC,AITA,eAAe,OJSO;ADExB,CKVC,CJSC,AEKA,iBAAiB,WFLW;AIR9B,CJSC,AEKA,CHJC,0BAA0B;ACA5B,AEKA,CHJC,CKVC,0BAA0B;ALW5B,CKVC,CJSC,AEKA,iBAAiB,KFLK;AIRxB,CFcC,CHJC,ACDA,0BDC0B,ECDE;AEM9B,CHJC,ACDA,CITC,0BAA0B;ALW5B,ACDA,CITC,CFcC,iBAAiB;AEbnB,CFcC,CHJC,ACDA,sBAAsB,IDCI;AGK5B,CHJC,CCDC,AITA,0BAA0B,EJSE;ADE9B,CCDC,AITA,CFcC,iBAAiB;AFJnB,AITA,CFcC,CHJC,+BAA+B;AGKjC,EHJE,ACDA,AITA,mBJSmB,kBITkB,KLUK;CKT3C,CLUC,ACDA,AEKA,aFLa,IEKI,UHJU;AKT7B,CFcC,CHJC,ACDA,uBDCuB,oBCDoB;AEM7C,EHJE,ACDA,AITA,eJSe,WITW,QLUQ;CCAnC,AITA,CLUC,AGIA,iBAAiB,EHJE;ACArB,AITA,CLUC,AGIA,aFLa,GITG;ALWjB,ACDA,AEKA,AEdA;EJUE,AEKA,AEdA,aAAa,IFcI,EFLE;CEMpB,CFLC,AITA,cLUc,EKVE,EJSE;ADEpB,AGIA,CFLC,CITC,iBAAiB;AJUnB,EDCE,AGIA,AEdA,WLUW,MGIM,aEda;CLW/B,AGIA,AEdA,CJWC,wBAAwB;ADA1B,AGIA,AEdA,EJWE,uBAAuB;EDAvB,ACCA,AEGA,AEdA,iBFciB,EHJE,KCCK,QIXQ;CJYjC,AEGA,AEdA,CLUC,SAAS;ACEX,AEGA,AEdA,ELUE,WCCW,sCDDsC;ACEnD,EDDE,AGIA,WHJW,MGIM;CAClB,CHJC,ACCA,cIXc,OJWO,CDDC;AGKxB,AEdA,ELUE,ACCA,aAAa,GDDG;CACjB,CCEC,AEEA,AEdA,iBFciB,EFFE,AIZA;ALWrB,CGIC,CFFC,AIZA,mBAAmB,KJYK;AEG1B,EHJE,ACEA,AIZA,0BLU0B,AKVA,GJYG;CDD9B,ACEA,CEEC,AEdA,aAAa,IFcI;AHHnB,ACEA,CEEC,CEdC,0BAA0B;AFe5B,CEdC,CJYC,8BAA8B;AIXhC,EJYE,AEEA,cHJc,CCEC,EEEE;AHHnB,CGIC,CFFC,AIZA,iBJYiB,SIZS;AFe5B,CFFC,AIZA,CLUC,oBAAoB;ACGtB,AIZA,CLUC,CGIC,iBAAiB;AHHnB,CGIC,CEdC,iBAAiB;AFenB,CEdC,CLUC,cCEc,kBDFkB;ACGlC,AIZA,CLUC,CGIC,iBAAiB;AHHnB,CGIC,CFFC,AIZA,gBAAgB,QJYQ;AEG1B,CFFC,AIZA,CLUC,gCAAgC;ACGlC,AIZA,ELUE,AGIA,gBHJgB,CGIC;CAClB,CHJC,ACEA,AIZA,iBLUiB,UKVU,CJYC;AEG9B,CHJC,ACEA,AIZA;ALWD,ACEA,AIZA,EFcE,iBAAiB;CAClB,CFFC,AIVA,wBAAwB,KJUK;AEG/B,CFFC,AIVA;AJWD,AIVA,EFYE,iBAAiB;CAClB,CFFC,AIVA,mBAAmB,YJUY;AEGjC,CFFC,CIVC,sBAAsB;AJWxB,EDFE,AGIA,AEZA,aAAa,IFYI,8BHJ8B;CAChD,AGIA,CFFC,AIVA,cAAc,kBJUkB;ADDlC,AGIA,CFFC,CIVC,iBAAiB;AJWnB,EDFE,AGIA,AEZA,iBFYiB,GEZG,8BLQ8B;CACnD,AGIA,CFFC,AIVA,mBAAmB,IJUI;ADDzB,AGIA,CFFC,AIVA;AJWD,AIVA,ELQE,AGIA,iBAAiB,SHJS;CAC3B,AGIA,CFFC,AIVA,kBJUkB,CIVC;ALSrB,AGIA,CFFC,CIVC,OAAO;AJWT,EEEE,AEZA,QAAQ,SFYS;CAClB,AEZA,CJUC,mBAAmB;AEGrB,AEZA,CJUC;AACD,EEEE,AEZA,gBAAgB,CFYC;CAClB,CFFC,AIVA,mBAAmB,WJUW;AEGhC,CFFC,AIVA;AJWD,AIVA,EFYE,iBAAiB;CAClB,CFFC,AIVA,iBJUiB,KIVK;AFaxB,CFFC,CIVC,mBAAmB;AJWrB,EEEE,AEZA,WAAW,MFYM;CAClB,CFFC,AIVA,iBAAiB,CJUC;AEGpB,CFFC,CIVC,gBAAgB;AJWlB,EEEE,AEZA,eAAe,EFYE;CAClB,AEZA,CLQC,ACEA,kBAAkB,mBDFmB;AGKvC,AEZA,CLQC,ACEA;ADDD,ACEA,EEEE,AEZA,aAAa,IFYI;CAClB,CFFC,AIVA,mBAAmB,QJUQ;AEG7B,CFFC,CIVC,gBAAgB;AJWlB,CIVC,CFYC,iBAAiB;AEXnB,CFYC,CFFC,cIVc,EJUE;AEGlB,AEZA,CJUC;AACD,EEEE,AEZA,iBFYiB,CEZC;CFanB,CFFC,AIVA,0BAA0B,EJUE;AEG9B,CFFC,CIVC,wCAAwC;AJW1C,EIVE,aAAa;EJWb,AEEA,AEZA,eAAe,EFYE,WFFW;CAC7B,AEEA,CEZC,iBAAiB;AJWnB,AEEA,EHJE,AKRA,aAAa,6BLQ6B;CAC3C,CCEC,AEEA,AEZA,gBAAgB,CFYC,WFFW;ADD9B,CCEC,AEEA,CEVC,mBAAmB;AJSrB,AEEA,CEVC;AACD,EJQE,AEEA,iBAAiB,WFFW;CAC7B,AEEA,CEVC,aAAa;AJSf,AEEA,CEVC;AACD,EJQE,AEEA,iBAAiB,WFFW;CAC7B,AEEA,CEVC,6BAA6B;AJS/B,AEEA,EEVE,kBAAkB;EJSlB,AEEA,AEVA,iBFUiB,GEVG,UJQU;CAC/B,AEEA,AEVA;AJSD,AEEA,AEVA;EJSE,AEEA,AEVA,iBFUiB,EFFE,sBIRsB;CJS1C,AEEA,AEVA,CLMC,2CAA2C;ACG7C,AEEA,AEVA,CLMC;AACD,ECEE,AIRA,oBJQoB,MIRM;CJS3B,AIRA,CFUC,iBAAiB;AFDnB,AIRA,CFUC,mBEVmB;AFWpB,AEVA,EJQE,oBAAoB;CACrB,CEEC,AEVA,YAAY,KFUK;AFDnB,CEEC,AEVA;AFWD,AEVA,EJQE,oBAAoB;CACrB,CEEC,AEVA,iBFUiB,gBEVgB;AJSnC,CEEC,AEVA;AFWD,AEVA,EJQE,oBAAoB;CACrB,CEEC,AEVA,iBFUiB,CEVC;AJSpB,CEEC,AEVA;AFWD,AEVA,ELME,ACEA,+BAA+B,WDFW;CAC3C,ACEA,CEEC,AEVA,cAAc,GFUG;AHHnB,ACEA,CEEC,CEVC,eAAe;AFWjB,EFFE,AIRA,gBJQgB,AIRA;CJSjB,CEEC,AEVA,eAAe,EFUE;AFDnB,CEEC,AEVA;AFWD,AEVA,EJQE,gBAAgB;CACjB,CEEC,AEVA,eAAe,EFUE;AFDnB,CEEC,CEVC,cAAc;AFWhB,EFFE,AIRA,gBAAgB,CJQC;CAClB,AIRA,CFUC,iBAAiB;AFDnB,AIRA,CFUC;AACD,EFFE,iBAAiB;CAClB,CEEC,iBAAiB;AFDnB,CEEC,CHJC,0CAA0C;AGK5C,CHJC,CCEC,AIRA,gBAAgB,CJQC;ADDnB,CCEC,AIRA,CFUC,iBAAiB;AFDnB,AIRA,CFUC,CHJC,2CAA2C;AGK7C,CHJC,CCEC,6BAA6B;ADD/B,CCEC,CEEC,iBAAiB;AFDnB,CEEC,CHJC,0BAA0B;AGK5B,CHJC,CCEC,AIRA,gBAAgB,CJQC;ADDnB,CCEC,AIRA,CFUC,iBAAiB;AFDnB,AIRA,CFUC;AACD,EFFE,iBAAiB;CAClB,CEEC,iBAAiB;AFDnB,CEEC;AACD,EFFE,AIRA,gBAAgB,IJQI;CACrB,AIRA,CLMC,2CAA2C;ACG7C,AIRA,CLMC,CGIC,iBAAiB;AHHnB,CGIC,CFFC,gBAAgB;AEGlB,CFFC,CDFC,wBAAwB;ACG1B,EDFE,kBAAkB;EAClB,ACEA,AIRA,cJQc,EIRE,CLMC;CCGlB,AIRA,CLMC,AGIA,WHJW,MGIM;AFDnB,AIRA,CFUC,CHJC,mBAAmB;AGKrB,EHJE,ACEA,iBDFiB,MCEM;CDDxB,CCEC,AEEA,eFFe,EEEE;AHHnB,CCEC,AEEA,eHJe;AAChB,ACEA,AEEA,EEVE,gBAAgB;CACjB,CLMC,ACEA,AEEA,aHJa,IGII,EFFE;AIPrB,CLMC,AGIA,CFFC,oBAAoB;ADDtB,AGIA,CFFC;AACD,EDFE,AGIA,iBAAiB,aHJa;CGK/B,CHJC,ACEA,YDFY,YCEY;AEG1B,CHJC,ACEA,CIRC,gBAAgB;ALOlB,ACEA,CIRC;AACD,ELME,ACEA,AEEA,aFFa,EDFE,EGIE;CHHlB,ACEA,AEEA;AHHD,ACEA,AEEA;EHHE,ACEA,AEEA,eHJe,EGIE,WFFW;CDD7B,ACEA,AEEA,CEVC,gBAAgB;ALOlB,ACEA,AEEA,CEVC;AACD,ELME,ACIA,AEAA,eHJe,EGIE,8BFA8B;CDHhD,ACIA,AEAA;AHHD,ACIA,AEAA,EEVE,cAAc;CACf,CLMC,ACIA,AEAA,eHJe,EGIE,CFAC;AITpB,CLMC,AGIA,CFAC,kBAAkB;ADHpB,AGIA,CFAC;AACD,EDJE,AGIA,AEVA,cAAc,GFUG,GHJG;CACrB,AGIA,AEVA,CJUC,aAAa;ADHf,AGIA,AEVA,EJUE,YAAY;CACb,CDJC,AGIA,iBHJiB,AGIA;AFCnB,CDJC,AGIA,CEVC,cAAc;ALOhB,AGIA,CEVC,CJUC,aAAa;AITf,ELME,ACIA,AEAA,YFAY,KEAK,CHJC;CACnB,ACIA,AEAA;AHHD,ACIA,AEAA,EEVE,cAAc;CACf,CLMC,ACIA,AEAA,YHJY,CCIC,IEAI;AETnB,CLMC,AGIA,CFAC,YAAY,OIVO;ALOrB,AGIA,AEVA,CJUC;AACD,EDJE,AGIA,AEVA,YLMY,CCIC,IEAI,oBEVoB;AJWvC,CDJC,AGIA,CEVC,6BAA6B;ALO/B,AGIA,EFAE,AITA,gBLKgB,GKLG,yBJSyB;ADH9C,ECIE,AEAA,AETA,iBFSiB,GFAG,IITI;CFUzB,CHJC,ACIA,AITA,mBJSmB,EDJE,QKLQ;AFU/B,CHJC,ACIA,CITC,iCAAiC;ALMnC,ACIA,CITC,CFSC,aHJa,IGII;AHHnB,AKLA,CFSC,CFAC,gBAAgB;AEClB,EFAE,AITA,kBJSkB,SITS;ELM3B,ACIA,AEAA,AETA,iBFSiB,GFAG,SITS,SLKS;CGKvC,AETA,CLKC,ACIA,eAAe,MDJM;AGKvB,AETA,CLKC,ACIA,qBITqB;ALMtB,ACIA,AITA,EFSE,iBAAiB;CAClB,CHJC,ACIA,AITA,iBAAiB,EJSE,KDJK;AGK1B,CHJC,AKLA,CJSC,qBAAqB;ADHvB,AKLA,CJSC,CEAC,iBAAiB;AFCnB,CEAC;AACD,EHJE,ACIA,0BDJ0B,GCIG;EDH7B,ACIA,AEAA,iBAAiB,KFAK,iBDJiB;CACxC,AGIA,CFAC,AITA,gBJSgB,AITA;ALMlB,AGIA,EFAE,AITA,UJSU,OITO;CAClB,CLKC,ACIA,AEAA,iBAAiB,EFAE,ODJO;AKJ5B,CLKC,AGIA,CFAC,cITc,OJSO;ADHvB,AGIA,AETA,EJSE,uBAAuB;EDHvB,ACIA,AEAA,AETA,YJSY,EITE,GFSG,WHJW;CAC7B,ACIA,AEAA,AETA;ALMD,ACIA,AEAA,AETA,sBLKsB;AACtB,ECKE,AEDA,iBAAiB,EFCE;CEApB,CHJC,ACKA,AIVA,gBAAgB,QLKQ,ACKA;AEA1B,CHJC,AKLA,CJUC,6BAA6B;ADJ/B,AKLA,CJUC,CEDC,iBAAiB;AFEnB,CEDC,CHJC,0BAA0B;AGK5B,EHJE,ACKA,AIVA,eJUe,gBIVgB,ULKU;CAC1C,ACKA,AIVA,CFSC,iBAAiB;AHHnB,ACKA,AIVA,CFSC;AACD,EHJE,ACKA,AIVA,gBLKgB,SCKS,AIVA;ELMzB,ACKA,AEDA,AETA,gBAAgB,CFSC,GHJG,UCKU;CDJ/B,AGIA,CFCC,AIVA,0BJU0B,CIVC;ALM7B,AGIA,CETC,CJUC,sBAAsB;AITxB,CJUC,CDLC,AGIA,iBAAiB,EHJE;ACMrB,CDLC,AGIA;AHHD,AGIA,EFCE,cIVc,EJUE;AITlB,CJUC,CDLC,AGIA,iBAAiB,KHJK;ACMxB,CEDC,CHJC,AKLA,gBAAgB,ELKE;AGKpB,CETC,CLKC,ACKA,mBDLmB,ICKI;AITzB,CLKC,CCKC,AEDA,iBAAiB,WFCW;ADJ9B,CGIC,CFCC,AIVA,iBAAiB,OJUO;AEA1B,EHJE,ACKA,AIVA,mBAAmB,CJUC,YDLY;CCMjC,AIVA,CLKC,AGIA,iBAAiB,oBHJoB;ACMvC,AIVA,CFSC,CHJC,0BAA0B;AGK5B,EHJE,ACKA,AIVA,kBJUkB,CDLC,GKLG;CACvB,CLKC,ACKA,AEDA,iBAAiB,IFCI,KDLK;AKJ5B,CJUC,AEDA,CHJC,YAAY;ACMd,AEDA,EHJE,AKLA,eAAe,OLKO;EACtB,ACKA,AEDA,AETA,aLKa,AKLA,IFSI,GFCG;CEArB,AETA,CLKC,ACKA,QDLQ,SCKS;AEAnB,AETA,CJUC,CDLC,mBAAmB;ACMrB,EDLE,AGIA,AETA,eAAe,EFSE,EHJE;CGKpB,CHJC,AKLA,iBAAiB,YLKY;AGK/B,EHJE,AKLA,YLKY,CKLC,CJUC;AAChB,EDLE,AGIA,AETA,iBFSiB,CETC,OLKO;CAC1B,AGIA,AETA;ALMD,AGIA,AETA;ELME,AGIA,AETA,eLKe,AKLA,EFSE;CAClB,CHJC,AKLA,iBAAiB,KLKK;AGKxB,EHJE,AKLA,aAAa,GLKG;EAChB,AGIA,AETA,aLKa,IGII,CETC;CFUnB,AETA,CLKC,CCKC,ODLO;ACMV,AEDA,AETA,ELKE,mBAAmB;EACnB,ACKA,AEDA,AETA,iBFSiB,CHJC,CCKC,AIVA;CFUpB,AETA,CLKC,ACKA,gBAAgB,CDLC;AGKnB,AETA,ELKE,ACKA,mBDLmB,GCKG;EDJtB,ACKA,AEDA,UHJU,OCKO,AEDA;CAClB,CHJC,ACKA,YDLY,EKLE,YJUY;AEA5B,AETA,CLKC,CCKC,uBAAuB;ADJzB,ECKE,AEDA,AETA,iBFSiB,KFCK,8BIV8B;CFUrD,CHJC,ACKA,AIVA,gBLKgB,ECKE,iBIViB;AFUrC,EHJE,ACKA,AIVA,WLKW,uBKLuB,OJUO;EDJzC,ACKA,AEDA,AETA,WLKW,MGIM,MFCM,UIVU;CFUlC,CHJC,ACKA,AIVA,WJUW,cDLc,8BKL8B;AFUzD,CHJC,CCKC,AIVA,gCJUgC,MIVM;ALMxC,ECSE,AELA,AETA,iBFSiB,aFKa,iBIdiB;CJehD,AELA,CHJC,AKLA,cLKc,CKLC;AJejB,AELA,CHJC,CKLC,kBAAkB;ALMpB,ECSE,AELA,AETA,iBFSiB,EFKE,GIdG;CFUvB,CHJC,ACSA,AIdA,mBJcmB,EDTE,SKLS;AFUhC,CETC,CLKC,ACSA,YAAY,EDTE;AKJhB,CLKC,CCSC,AELA,aFKa,IELI;AHHnB,CGIC,CFKC,AIdA,kBJckB,QIdQ;AFU5B,EHJE,ACSA,AIdA,eAAe,ELKE,ECSE;CIbpB,CLKC,ACSA,WAAW,gBDTgB;AKJ7B,CLKC,CCSC,AELA,iBAAiB,cFKc;ADRjC,CGIC,CFSC,AIlBA,0BAA0B,IJkBI;AERhC,EHJE,ACgBA,AIrBA,eAAe,WLKW,cCgBc;CIpBzC,CLKC,ACoBA,oBDpBoB,ACoBA;AIxBtB,CLKC,CCoBC,AEhBA,iBAAiB,IFgBI;ADnBvB,CCoBC,AEhBA,CETC,0BAA0B;AJ0B5B,AEhBA,EHJE,AKLA,mBAAmB,OLKO;EAC1B,ACoBA,AIzBA,sBLKsB,qBKLqB,CJyBC;CDnB7C,ACoBA,CEhBC,AETA,iBFSiB,AETA;ALMnB,ACoBA,CEhBC,CETC,qBAAqB;AFUvB,EHJE,ACoBA,AIzBA,eLKe,IKLI,sBJyBsB;CDnB1C,ACoBA,CIzBC,oBAAoB;ALMtB,ACoBA,EEhBE,AETA,YLKY,KGIK,CETC;ALMpB,CGIC,CFgBC,AIzBA,YAAY,8BJyB8B;AEf5C,CFgBC,AIzBA,CLKC,sCAAsC;ACqBxC,AIzBA,ELKE,AGIA,iBAAiB,MHJM;CGKxB,CHJC,ACoBA,AIzBA,aLKa,MKLM,sBJyBsB;AEf3C,CHJC,ACoBA,CIzBC,iBAAiB;ALMnB,ACoBA,EIzBE,YAAY;CACb,CLKC,ACoBA,AEhBA,iBAAiB,CHJC,wBCoBwB;AIxB5C,CJyBC,AEhBA,CHJC,uBAAuB;ACqBzB,AEhBA,EHJE,AKLA,4BAA4B,eLKe;CAC5C,CCoBC,AIzBA,WAAW,8BJyB8B;ADnB3C,CCoBC,CEhBC,AETA,iBFSiB,GETG;AJ0BtB,CEhBC,CHJC,AKLA,eAAe,ILKI;AGKrB,EHJE,ACoBA,AIzBA,iBAAiB,KLKK,mBCoBmB;CAC1C,CDpBC,AKLA,iBLKiB,OKLO;AJ0B1B,CIzBC,CLKC,qBAAqB;AKJvB,ELKE,ACoBA,aDpBa,6BCoB6B;CDnB3C,ACoBA,CEhBC,AETA,YAAY,KFSK;AHHnB,ACoBA,CEhBC,CETC,YAAY;AFUd,EFoBE,AI7BA,0BAA0B,EJ6BE;CAC7B,CDxBC,AKLA,kBAAkB,CLKC;ACyBrB,CI7BC,CLKC,qBAAqB;AKJvB,ELKE,AC4BA,AExBA,iBAAiB,QHJQ,AC4BA;CD3B1B,AGIA,CFwBC,mBAAmB;AD3BrB,AGIA,EFwBE,aAAa,CIjCC;AAChB,EJiCE,cAAc;ED3Bd,AC4BA,AExBA,AETA,gBAAgB,CFSC,EFwBE,CD5BC;CACrB,AGIA,AETA,CJiCC,mBAAmB;AD3BrB,AGIA,AETA,EJiCE,yBAAyB;CAC1B,CD5BC,AKLA,eAAe,kCLKkC;AC6BnD,CD5BC,AKLA,CFSC,iBAAiB;AHHnB,AKLA,CFSC,CFwBC,qBAAqB;AEvBvB,EFwBE,AIjCA,oBAAoB,GJiCG;CACxB,AIjCA,CLKC,AGIA,iBAAiB,QHJQ;AC6B3B,AIjCA,CFSC,CHJC,gBAAgB;AGKlB,CHJC,CC4BC,mBAAmB;AD3BrB,EC4BE,AExBA,OFwBO,OIjCO,GFSG;AERnB,CFSC,CHJC,AC4BA,QAAQ,SD5BS;AGKnB,CHJC,CC4BC,AIjCA,WJiCW,OIjCO;ALMpB,CC4BC,CExBC,AETA,aAAa,IFSI;AFyBnB,CExBC,AETA,CLKC,iBAAiB;AGKnB,AETA,CLKC,CC4BC,eAAe;AD3BjB,CC4BC,CExBC,AETA,aAAa,IFSI;AFyBnB,CExBC,CETC,mBAAmB;AFUrB,CETC,CLKC,eAAe;AKJjB,ELKE,AGIA,cFwBc,GExBG,GHJG;AC6BtB,CD5BC,AGIA,CETC,WAAW,CJiCC;AD3Bd,ACmEA,AE/DA,EETE,SAAS;ELMT,ACmEA,AE/DA,AETA,iBLKiB,AGIA,eETe;CLMjC,AGIA,CETC,EJwEE,WAAW,GIxEG;ALMlB,AGIA,CETC,GJ4EG,sBAAsB;AI3E1B,ELKE,AGIA,CFmEC,gBEnEgB,CHJC;CGKnB,CHJC,ACuEA,AI5EA,kBAAkB,KLKK;AGKzB,CETC,CLKC,ECuEE,WAAW,8BDvE8B;AKJ7C,CLKC,CGIC,EFuEE,eEvEe,OFuEO;AD1E1B,CGIC,CETC,CJgFC,0BIhF0B;AFU7B,EHJE,AC2EA,AIhFA,wBLKwB,EKLE;CLM3B,AKLA,CFSC,EFuEE,WAAW,IEvEI;AHHnB,AKLA,CFSC,GF2EG,oBAAoB;AE1ExB,EETE,CJoFC,YIpFY;CJqFd,CE3EC,AETA,iBFSiB,AETA;AJqFnB,CE3EC,CHJC,AKLA,YJoFY,AIpFA,cLKc;ACwH5B,AEnHA,CETC,CLKC,0BAA0B;AKJ5B,ELKE,ACuHA,AEnHA,iBAAiB,QHJQ;CGK1B,CHJC,AKLA,EJ4HE,WAAW,AI5HA,eLKe;AGK9B,CETC,CLKC,EC2HE,qBD3HqB,SC2HS;AI/HlC,CLKC,CGIC,CFuHC,gBEvHgB;AHHnB,CGIC,CFuHC,AIhIA,YLKY,MKLM;ALMpB,AGIA,EETE,EJgIE,WAAW,KIhIK;ELMlB,AGIA,AETA,EJoIE,eE3He,AETA,SLKS,IC+HI;CD9H/B,AGIA,AETA,EJoIE;AD9HH,AGIA,AETA,EJoIE,oBD/HoB;AACtB,EGIE,AETA,EJoIE,WAAW,EIpIE,EFSE;CAClB,CETC,EJwIE,cIxIc,WJwIW;AE9H7B,EHJE,AKLA,CJwIC,gBIxIgB,gBLKgB;CAClC,ACmIA,CE/HC,AETA,iBFSiB,CETC;ALMpB,ACmIA,CE/HC,CETC,YJwIY,sGIxIsG;AJoKpH,AE1JA,CETC,CLKC,0BAA0B;AKJ5B,ELKE,AC8JA,AE1JA,eHJe,EGIE;CHHlB,AGIA,GF0JG,WAAW;AD7Jf,AGIA,IF8JI,oBAAoB;EDjKtB,AGIA,CF8JC,gBE9JgB,SHJS;CGK3B,CHJC,ACkKA,eDlKe;AGKjB,CHJC,GCkKG,WAAW;ADjKf,EGIE,AETA,EJ2KE,eElKe,KFkKK,6BI3K6B;CFUpD,AETA,CLKC,CCsKC,oBDtKoB;AGKvB,AETA,CJ2KC,CDtKC,0BAA0B;ACuK5B,EDtKE,AGIA,AETA,ULKU,OGIO,IETI,GJ2KG;AAM1B,CD3KC,AGIA,AETA;ALMD,AGIA,AETA,EJgLE;EEtKA,AETA,EJgLE,SAAS,MEvKM,IETI;CFUtB,AETA,EJgLE,eD3Ke;AAClB,AGIA,AETA,CJgLC;AACD,ED3KE,AGIA,AETA,eLKe,EGIE,EFuKE,EIhLE;AJyMvB,CE/LC,AETA,CLKC,gBAAgB;AGKlB,AETA,ELKE,ACmMA,iBDnMiB;CAClB,CGIC,AETA,EJwME,eE/Le,IETI,KJwMK;ADlM5B,CGIC,AETA,EJwME;AE9LH,AETA,ELKE,ACmMA,iCDnMiC;CAClC,CGIC,AETA,EJwME,eE/Le,WF+LW;ADlM9B,CGIC,EF+LE,CIxMC,4BAA4B;AFUhC,CF+LC,CDnMC,CKLC,aLKa;AC2OhB,CI/OC,CLKC,AGIA,UHJU,OGIO;AERnB,CFSC,CHJC,AC0OA,WD1OW;AGKb,CHJC,GC0OG,iCAAiC;ADzOrC,EGIE,EFyOE,YIlPY,GFSG,YFyOY;AIjP/B,CFSC,CHJC,CC6OC,cD7Oc;AGKjB,CHJC,CC6OC;AD5OF,EGIE,AETA,EJkPE,eEzOe,kBFyOkB,CIlPC;CFUrC,CHJC,AKLA,CJkPC,eD7Oe,CKLC;AFUnB,CETC,CLKC,AC6OA,iBD7OiB;AKJnB,ELKE,AGIA,EFyOE,aD7Oa,EGIE,kBFyOkB;CD5OpC,AGIA,GF4OG,0BAA0B;AD/O9B,AGIA,EETE,CJqPC,aDhPa,sBKLsB;ALMtC,CCgPC,CE5OC,AETA,iBFSiB,AETA;AJsPnB,CE5OC,AETA,CLKC,aAAa;AGKf,AETA,CLKC,CCgPC;AD/OF,EGIE,AETA,EJqPE,cIrPc,CFSC,mBF4OmB;CE3OrC,AETA,CLKC,ECgPE,yBDhPyB,ECgPE;AE3O/B,AETA,CLKC,ECgPE;AD/OH,ECgPE,AE5OA,iBAAiB;CAClB,GF4OG,YIrPY,qBJqPqB;AE3OrC,AETA,GJqPG;EACD,AE5OA,AETA,iBFSiB,EETE;CFUpB,CETC,EJqPE,kBIrPkB,gBJqPgB;AE3OtC,CETC,GJqPG,0BAA0B;AIpP9B,EFSE,CF4OC,gBE5OgB;CF6OlB,AE5OA,CETC,mBAAmB;AJsPrB,AE5OA,EETE,kBAAkB;CACnB,CFSC,iBAAiB;AERnB,CFSC,eF4Oe;AAChB,AE5OA,EETE,mBAAmB;ELMnB,ACgPA,AE5OA,AETA,iBFSiB,MHJM,CKLC;CLMzB,AGIA,AETA;ALMD,AGIA,AETA;EFUE,AETA,gBAAgB,CFSC;CAClB,CETC,oBAAoB;AFUtB,EETE,EJqPE,aIrPa,CJqPC;EE3OhB,AETA,EJqPE,YAAY,GE5OG,SETS;CFU3B,CETC,EJqPE,aAAa,KIrPK;AFUtB,EETE,CJqPC,gBIrPgB;CAClB,CJqPC,AE5OA,iBAAiB;AERnB,CFSC;AACD,EETE,EJqPE,cAAc,AIrPA;EFUhB,AETA,CJqPC,gBE5OgB,GETG;CFUrB,CF4OC,AIrPA,eAAe;AFUjB,CETC,GJqPG,2BAA2B;AIpP/B,IJqPI,iBAAiB;EE3OnB,AETA,CJqPC,eIrPe,CFSC;CAClB,CF4OC,AIrPA,eAAe;AFUjB,CETC,GJqPG,4BAA4B;AIpPhC,EFSE,EF4OE,eE5Oe,CF4OC;CE3OnB,CETC,CJqPC,kBIrPkB;AFUrB,CF4OC,CIrPC,wBAAwB;CACzB,CLKC,AGIA,iBAAiB,SHJS;AKJ5B,CLKC,AGIA;AHHD,AGIA,EETE,oBAAoB;EFUpB,AETA,iBFSiB,CETC;CFUnB,AETA;AFUD,AETA;ELME,AGIA,AETA,gBAAgB,CFSC,oBHJoB;CGKtC,CHJC,AKLA,uBLKuB,AKLA;AFUzB,EHJE,AKLA,iBLKiB,CKLC;CACnB,CLKC,AGIA,iBAAiB,CHJC;AKJpB,CLKC,AGIA;AHHD,AGIA,EETE,mBAAmB;EFUnB,AETA,UAAU,OFSO;CAClB,CHJC,AKLA,UAAU,gBLKgB;AGK5B,CHJC,CKLC,WAAW;ALMb,EGIE,AETA,iBFSiB,AETA;CFUlB,CHJC,AKLA,YAAY,+BLK+B;AGK7C,CHJC,CKLC,aAAa;ALMf,EGIE,AETA,iBFSiB,CETC;CFUnB,AETA;AFUD,AETA,ELKE,0BAA0B;EAC1B,AGIA,AETA,gBAAgB,CFSC,KHJK;CACvB,AGIA,CETC,kBAAkB;ALMpB,AGIA,EETE,eAAe;ELMf,AGIA,AETA,iBFSiB,SHJS,AKLA;CLM3B,AGIA,CETC,mBAAmB;ALMrB,AGIA,EETE,kBAAkB;ELOlB,AGGA,AETA,iBFSiB,EHHE,OKNO;CFU3B,CHHC,AKNA,wBLMwB,UKNU;AFUpC,EHHE,AKNA,aAAa,gBLMgB;EAC7B,AKNA,eLMe,AKNA;ELOf,AGGA,AETA,iBLMiB,AGGA,wDETwD;CFU1E,CHHC,AKNA,gBLMgB,IKNI;AFUtB,EHHE,AKNA,sBLMsB,gCKNgC;ELOtD,AGGA,AETA,iBFSiB,EETE,OLMO;CAC3B,AGGA,CETC,UAAU;ALOZ,AGGA,EETE,oBAAoB;EFUpB,AETA,YAAY,KFSK;CAClB,AETA;AFUD,AETA;ELOE,AGGA,AETA,YAAY,KFSK,SHHS;CGI3B,CHHC,AKNA,aLMa,MKNM;AFUrB,EHHE,AKNA,QAAQ,ILMI;CACb,CKNC,UAAU;ALOZ,EGGE,AETA,YAAY,KFSK;CAClB,CETC,+BAA+B;AFUjC,EHHE,AKNA,0BLM0B,UKNU;ELOpC,AGGA,AETA,iBFSiB,SHHS,WKNW;CLOtC,AGGA,CETC,8BAA8B;ALOhC,AGGA,CETC;AACD,ELME,AGGA,iBAAiB,GHHG;CACrB,AGGA,CETC,YAAY;ALOd,AGGA,EETE,mBAAmB;ELOnB,AGGA,AETA,SAAS,QLMQ,AGGA;CAClB,CHHC,AKNA,UAAU,eLMe;AGI3B,CHHC,CKNC,YAAY;ALOd,EGGE,AETA,iBFSiB,kBETkB;CFUpC,CHHC,AKNA,iBLMiB,eKNe;AFUlC,CHHC,CKNC,qCAAqC;ALOvC,EGGE,AETA,iBFSiB,aETa;CFU/B,AETA,CLMC,0BAA0B;AGI5B,AETA,CLMC;AACD,EGGE,iBAAiB;CAClB,CHHC,cKNc,YLMY;AGI5B,AETA,CLMC;AACD,EKNE,aAAa;ELOb,AKNA,YAAY,+BLM+B;EAC3C,AGGA,AETA,eAAe,EFSE,EHHE;CGIpB,CHHC,AKNA,eLMe,WKNW;AFU5B,CHHC,CKNC,mBAAmB;ALOrB,EKNE,mBAAmB;ELOnB,AGGA,AETA,YAAY,KFSK,aHHa;CGI/B,CHHC,AKNA,kBAAkB,eLMe;AGInC,EHHE,AKNA,ULMU,OKNO;CLOlB,AKNA,CFSC,iBAAiB;AHFnB,AKNA,CFSC;AACD,EHHE,AKNA,cAAc,gBLMgB;CAC/B,CGGC,AETA,iBFSiB,CETC;ALOpB,CGGC,CETC,iBAAiB;AFUnB,EHHE,AKNA,gBAAgB,CLMC;CKLlB,CLMC,AGGA,aHHa,IGGI;AERnB,CFSC,CHHC,iBAAiB;AGInB,CHHC,CKNC,kBAAkB;ALOpB,EGGE,AETA,eAAe,EFSE;CAClB,CHHC,AKNA,oBAAoB,ILMI;AGI1B,EHHE,AKNA,eLMe,GKNG;CLOnB,AKNA,CFSC,iBAAiB;AHFnB,CGGC;AACD;EACE,iBAAiB;CAClB;AACD,EHHE,eAAe;CAChB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,wBAAwB;CACzB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,wBAAwB;CACzB,CGGC,iBAAiB;AHFnB,CGGC,eHHe;AAChB,AGGA;EHFE,AGGA,iBAAiB,aHHa;CGI/B,CHHC,0BAA0B;AGI5B,EHHE,mBAAmB;EACnB,AGGA,eHHe,EGGE;CAClB,CHHC,sBAAsB;AGIxB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,kBAAkB;AGIpB,CHHC;AACD,EGGE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB,CHHC,qCAAqC;AGIvC,EHHE,uBAAuB;EACvB,AGGA,iBHHiB,AGGA;CHFlB,AGGA;AHFD,AGGA,cHHc;AACd,EGGE,iBAAiB;CAClB,CHHC,kBAAkB;AGIpB,EHHE,4CAA4C;EAC5C,AGGA,iBAAiB,OHHO;CGIzB,CHHC,mBAAmB;AGIrB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,gBAAgB;AGIlB,CHHC;AACD,EGGE,iBAAiB;CAClB;AACD,gBHHgB;AAChB,EGGE,iBAAiB;CAClB,CHHC,YAAY;AGId,EHHE,mBAAmB;CACpB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,iBAAiB;CAClB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,iBAAiB;CAClB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,mBAAmB;EACnB,AGGA,iBHHiB,AGGA;CHFlB,AGGA;AHFD,AGGA;EHFE,AGGA,gBHHgB,CGGC;CAClB,CHHC,iBAAiB;AGInB,EHHE,kBAAkB;EAClB,0BAA0B;CAC3B,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,wBAAwB;CACzB;AACD,EGGE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD,EHHE,WAAW;CACZ,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,0BAA0B;CAC3B,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,0BAA0B;CAC3B,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,qCAAqC;EACrC,AGGA,gBHHgB,CGGC;CAClB,CHHC,kBAAkB;AGIpB,EHHE,kBAAkB;EAClB,AGGA,iBAAiB,SHHS;CAC3B,AGGA;AHFD,AGGA;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EHFE,AGGA,iBAAiB,aHHa;CGI/B,CHHC,uCAAuC;AGIzC,CHHC;AACD;EACE,oBAAoB;EACpB,AGGA,iBAAiB,SHHS;CGI3B,CHHC,eAAe;AGIjB,EHHE,2BAA2B;CAC5B;AACD,EGGE,iBAAiB;CAClB,CHHC,qBAAqB;AGIvB,EHHE,gBAAgB;CACjB;AACD,EGGE,iBAAiB;CAClB,CHHC,oBAAoB;AGItB,CHHC;AACD;EACE,AGGA,iBAAiB,GHHG;CACrB,AGGA;AHFD,AGGA;EHFE,AGGA,iBAAiB,GHHG;CACrB,AGGA;AHFD,AGGA;EHFE,AGGA,iBAAiB,OHHO;CACzB,AGGA;AHFD,AGGA;EHFE,AGGA,iBAAiB,EHHE;CGIpB,CHHC,aAAa;AGIf,EHHE,aAAa;EACb,AGGA,gBHHgB,CGGC;CAClB,CHHC,gBAAgB;AGIlB,EHHE,iBAAiB;EACjB,mBAAmB;CACpB;AACD;EACE,eAAe;EACf,AGGA,aHHa,IGGI;CAClB,CHHC,eAAe;AGIjB,EHHE,kBAAkB;CACnB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,mBAAmB;CACpB;AACD,EGGE,iBAAiB;CAClB,CHHC,mBAAmB;AGIrB,CHHC;AACD;EGIE,iBAAiB;CAClB,eHHe;AAChB,AGGA,kBHHkB;AAClB,EGGE,iBAAiB;CAClB,CHHC,iCAAiC;AGInC,EHHE,iBAAiB;EACjB,AGGA,gBHHgB,CGGC;CAClB,CHHC,mBAAmB;AGIrB,CHHC;AACD;EACE,eAAe;EACf,AGGA,YHHY,KGGK;CAClB,CHHC,mBAAmB;AGIrB,EHHE,YAAY;CACb,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,YAAY;CACb,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,eAAe;EACf,eAAe;EACf,AGGA,UHHU,OGGO;CHFlB,AGGA;AHFD,AGGA;EHFE,eAAe;EACf,AGGA,eHHe,EGGE;CAClB,CHHC,gBAAgB;AGIlB,EHHE,UAAU;CACX;AACD,EGGE,iBAAiB;CAClB,CHHC,eAAe;AGIjB,EHHE,gBAAgB;EAChB,AGGA,iBAAiB,EHHE;CGIpB,CHHC,WAAW;AGIb,EHHE,SAAS;CACV,CGGC,iBAAiB;AHFnB,CGGC,gBHHgB;AACjB,AGGA;EHFE,AGGA,iBHHiB,AGGA;CAClB,CHHC,cAAc;AGIhB,EHHE,kBAAkB;CACnB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,oBAAoB;CACrB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,sBAAsB;EACtB,AGGA,YHHY,KGGK;CAClB,CHHC,mBAAmB;AGIrB,EHHE,YAAY;CACb,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,oBAAoB;EACpB,AGGA,YHHY,KGGK;CHFlB,AGGA;AHFD,AGGA;EHFE,gBAAgB;EAChB,AGGA,iBAAiB,EHHE;CGIpB,CHHC,eAAe;AGIjB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,wBAAwB;AGI1B,EHHE,2BAA2B;EAC3B,AGGA,iBAAiB,oBHHoB;CGItC,CHHC,mBAAmB;AGIrB,EHHE,sBAAsB;EACtB,AGGA,cHHc,GGGG;CAClB,CHHC,mBAAmB;AGIrB,EHHE,yCAAyC;CAC1C,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,eAAe;EACf,AGGA,eHHe,EGGE;CAClB,CHHC,gBAAgB;AGIlB,EHHE,mBAAmB;EACnB,AGGA,iBAAiB,CHHC;CGInB,CHHC,mBAAmB;AGIrB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,YAAY;AGId,EHHE,iBAAiB;EACjB,AGGA,eHHe,EGGE;CHFlB,AGGA;AHFD,AGGA;EHFE,AGGA,YHHY,KGGK;CAClB,CHHC,QAAQ;AGIV,EHHE,0BAA0B;EAC1B,AGGA,aHHa,IGGI;CAClB,CHHC,UAAU;AGIZ,EHHE,SAAS;EACT,AGGA,iBAAiB,EHHE;CGIpB,CHHC,qBAAqB;AGIvB,EHHE,2CAA2C;EAC3C,AGGA,iBAAiB,CHHC;CGInB,CHHC,kBAAkB;AGIpB,EHHE,6CAA6C;CAC9C,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,sBAAsB;EACtB,AGGA,YHHY,KGGK;CAClB,CHHC,gBAAgB;AGIlB,EHHE,kBAAkB;EAClB,AGGA,WHHW,MGGM;CHFlB,AGGA;AHFD,AGGA;EHFE,AGGA,iBAAiB,OHHO;CACzB,AGGA;AHFD,AGGA;EHFE,AGGA,iBAAiB,OHHO;CGIzB,CHHC,mBAAmB;AGIrB,EHHE,kBAAkB;EAClB,AGGA,iBAAiB,KHHK;CACvB,AGGA;AHFD,AGGA;EHFE,AGGA,iBAAiB,+BHH+B;CGIjD,CHHC,uDAAuD;AGIzD,EHHE,sDAAsD;EACtD,AGGA,iBAAiB,KHHK;CGIvB,CHHC,mBAAmB;AGIrB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,kBAAkB;AGIpB,EHHE,oBAAoB;CACrB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,YAAY;CACb,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,mBAAmB;CACpB,CGGC,iBAAiB;AHFnB,CGGC,iBHHiB;AAClB,AGGA;EHFE,AGGA,gBHHgB,CGGC;CHFlB,AGGA;AHFD,AGGA;EHFE,AGGA,iBAAiB,EHHE;CGIpB,CHHC,YAAY;AGId,EHHE,YAAY;EACZ,AGGA,aHHa,IGGI;CAClB,CHHC,eAAe;AGIjB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,oBAAoB;AGItB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,mCAAmC;AGIrC,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,kBAAkB;AGIpB,CHHC;AACD,EGGE,gBHHgB,CGGC;AHFnB,CGGC;AACD,EHHE,aAAa;EACb,AGGA,iBAAiB,KHHK;CGIvB,CHHC,aAAa;AGIf,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,mBAAmB;AGIrB,EHHE,mBAAmB;EACnB,AGGA,iBAAiB,EHHE;CGIpB,CHHC,mBAAmB;AGIrB,EHHE,oBAAoB;CACrB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,gBAAgB;EAChB,AGGA,cHHc,GGGG;CAClB,CHHC,qCAAqC;AGIvC,EHHE,mBAAmB;EACnB,AGGA,WHHW,MGGM;CAClB,CHHC,YAAY;AGId,EHHE,SAAS;EACT,kBAAkB;CACnB;AACD,EGGE,iBAAiB;CAClB,CHHC,kBAAkB;AGIpB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,aAAa;AGIf,EHHE,YAAY;CACb,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,kBAAkB;CACnB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,oBAAoB;EACpB,AGGA,eHHe,EGGE;CAClB,CHHC,iBAAiB;AGInB,EHHE,wBAAwB;CACzB,CGGC,iBAAiB;AHFnB,CGGC;AACD,EHHE,YAAY;EACZ,AGGA,iBHHiB,AGGA;CHFlB,AGGA;AHFD,AGGA;EHFE,AGGA,YHHY,KGGK;CAClB,CHHC,gBAAgB;AGIlB,CHHC;AACD,EGGE,iBAAiB;CAClB,CHHC,kBAAkB;AGIpB,CHHC;EGIC,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;;GAGG;AACH;EACE,2CAA2C;EAC3C,6DAA6D;EAC7D,+QAA+Q;EAC/Q,oBAAoB;EACpB,mBAAmB;CACpB;AACD;;EAEE,sBAAsB;EACtB,gEAAgE;EAChE,mBAAmB;EACnB,YAAY;EACZ,qBAAqB;EACrB,oCAAoC;EACpC,mCAAmC;CACpC;AACD;EACE,qBAAqB;EACrB,uBAAuB;CACxB;AACD;EACE,iBAAiB;EACjB,kBAAkB;EAClB,qBAAqB;CACtB;AACD;EACE,eAAe;CAChB;AACD;EACE,eAAe;CAChB;AACD;EACE,eAAe;CAChB;AACD;EACE,eAAe;CAChB;AACD;EACE,0BAA0B;EAC1B,0BAA0B;EAC1B,oBAAoB;CACrB;AACD;EACE,0BAA0B;EAC1B,0BAA0B;EAC1B,mBAAmB;CACpB;AACD;;EAEE,YAAY;EACZ,mBAAmB;CACpB;AACD;;EAEE,aAAa;EACb,kBAAkB;CACnB;AACD;EAEE,wCAAwC;CACzC;AACD;EAEE,gDAAgD;CACjD;AAWD;EACE;IAEE,wBAAwB;GACzB;EACD;IAEE,0BAA0B;GAC3B;CACF;AAWD;EACE;IAEE,wBAAwB;GACzB;EACD;IAEE,2BAA2B;GAC5B;CACF;AACD;EACE,iEAAiE;EAGjE,yBAAyB;CAC1B;AACD;EACE,iEAAiE;EAGjE,0BAA0B;CAC3B;AACD;EACE,iEAAiE;EAGjE,0BAA0B;CAC3B;AACD;EACE,2EAA2E;EAG3E,wBAAwB;CACzB;AACD;EACE,2EAA2E;EAG3E,wBAAwB;CACzB;AACD;;;;;EAKE,aAAa;CACd;AACD;oEACoE;AACpE,oEAAoE;AACpE;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;;;;EAKE;AACF;EACE,wBAAwB;EACxB,0CAA0C;EAC1C,wPAAwP;EACxP,oBAAoB;EACpB,mBAAmB;CACpB;AACD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAkmBE,sBAAsB;EACtB,wBAAwB;EACxB,YAAY;EACZ,mBAAmB;EACnB,oBAAoB;EACpB,qBAAqB;EACrB,qBAAqB;EACrB,qBAAqB;EACrB,eAAe;EACf,oCAAoC;EACpC,mCAAmC;CACpC;AACD;;;;;;;;EAWE,mCAAmC;CACpC;AAiCD;EACE;IACE,wBAAwB;GACzB;EACD;IACE,0BAA0B;GAC3B;CACF;AACD;EAGE,2CAA2C;CAC5C;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,uBAAuB;EACvB,yCAAyC;EACzC,mPAAmP;EACnP,oBAAoB;EACpB,mBAAmB;CACpB;AACD;;EAEE,uBAAuB;EACvB,YAAY;EACZ,mBAAmB;EACnB,oBAAoB;EACpB,qBAAqB;EACrB,qBAAqB;EACrB,eAAe;EACf,uCAAuC;EACvC,oCAAoC;EACpC,mCAAmC;CACpC;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;;;;;;;;;;;;;;;;;;;GAoBG;AACH;EACE,4BAA4B;EAC5B,sDAAsD;EACtD,yXAAyX;EACzX,oBAAoB;EACpB,mBAAmB;CACpB;AACD;EACE,sBAAsB;EACtB,4BAA4B;EAC5B,mBAAmB;EACnB,oBAAoB;EACpB,eAAe;EACf,oCAAoC;EACpC,mCAAmC;CACpC;AACD;EACE,mBAAmB;EACnB,aAAa;CACd;AACD;EACE,iEAAiE;EAGjE,yBAAyB;CAC1B;AACD;EACE,iEAAiE;EAGjE,0BAA0B;CAC3B;AACD;EACE,iEAAiE;EAGjE,0BAA0B;CAC3B;AACD;EACE,2EAA2E;EAG3E,wBAAwB;CACzB;AACD;EACE,2EAA2E;EAG3E,wBAAwB;CACzB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;;EAEE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB;AACD;EACE,iBAAiB;CAClB","file":"app-bundle.js","sourcesContent":["import { autoinject } from 'aurelia-dependency-injection';\r\nimport { EventAggregator } from 'aurelia-event-aggregator';\r\n\r\n@autoinject()\r\nexport class EventService {\r\n constructor(eventAggregator: EventAggregator) {\r\n this._eventAggregator = eventAggregator;\r\n }\r\n\r\n private readonly _eventAggregator: EventAggregator;\r\n\r\n publish(eventType: EventType, data: any = null){\r\n this._eventAggregator.publish(eventType, data);\r\n }\r\n\r\n subscribe(eventType: EventType, callback: (data) => void){\r\n this._eventAggregator.subscribe(eventType, callback)\r\n }\r\n}\r\n\r\nexport type EventType =\r\n 'login' |\r\n 'logout' |\r\n 'request' |\r\n 'response' |\r\n 'routed';","import { inject } from 'aurelia-dependency-injection';\nimport { HttpClient } from 'aurelia-fetch-client';\nimport { EventService } from './resources/services/eventService';\n\n@inject(HttpClient, EventService)\nexport class App {\n constructor(http: HttpClient, eventService: EventService) {\n this.http = http;\n this.eventService = eventService;\n eventService.subscribe('response', (data) => {\n\n });\n }\n\n http: HttpClient;\n eventService: EventService;\n\n async activate() {\n let response = await this.http.fetch(\"https://jsonplaceholder.typicode.com/posts/1\")\n window.setTimeout(() => {\n console.log($('#main'));\n ($('#main')).dataTable({\n paging: false,\n info: false\n });\n ($('input')).addClass(\"form-control input-sm\");\n }, 2000);\n }\n message = 'Hello World!';\n}\n","export default {\n debug: true,\n testing: true\n};\n","import { Aurelia } from 'aurelia-framework'\nimport environment from './environment';\nimport { LogManager } from \"aurelia-framework\";\nimport { ConsoleAppender } from \"aurelia-logging-console\";\nimport { HttpClient } from 'aurelia-fetch-client';\nimport { EventAggregator } from 'aurelia-event-aggregator';\nimport { Container } from 'aurelia-dependency-injection';\n\n//Configure Bluebird Promises.\n(Promise).config({\n longStackTraces: environment.debug,\n warnings: {\n wForgottenReturn: false\n }\n});\n\nexport function configure(aurelia: Aurelia) {\n aurelia.use\n .standardConfiguration()\n .feature('resources')\n .feature('microservices/auth')\n .feature('main/shell');\n\n if (environment.debug) {\n LogManager.addAppender(new ConsoleAppender());\n LogManager.setLevel(LogManager.logLevel.debug); // debug, info\n }\n\n if (environment.testing) {\n aurelia.use.plugin('aurelia-testing');\n }\n\n\n let log = LogManager.getLogger('RestService');\n let ea = aurelia.container.get(EventAggregator);\n let httpClient = aurelia.container.get(HttpClient)\n httpClient.configure(config => {\n config\n .withDefaults({\n headers: {\n 'Accept': 'application/json',\n 'X-Requested-With': 'Fetch'\n }\n })\n .withInterceptor({\n request(request) {\n //log.info(`Requesting ${request.method} ${request.url}`);\n log.info(request);\n ea.publish('request');\n return request;\n },\n response(response) {\n //log.info(`Received ${response.status} ${response.url}`);\n log.info(response);\n ea.publish('response');\n return response;\n }\n });\n });\n\n aurelia.start().then(() => aurelia.setRoot());\n}\n","import { FrameworkConfiguration } from 'aurelia-framework';\n\nexport function configure(config: FrameworkConfiguration) {\n config.globalResources([\n 'bootstrap/css/bootstrap.css',\n 'resources/styles/iconfonts.css',\n 'resources/styles/minton/css/components.css',\n 'resources/styles/minton/css/core.css',\n 'resources/styles/minton/css/elements.css',\n 'resources/styles/minton/css/icons.css',\n 'resources/styles/minton/css/menu.css',\n 'resources/styles/minton/css/pages.css',\n 'resources/styles/minton/css/responsive.css',\n 'resources/styles/minton/css/variables.css'\n ]);\n}\n","import { FrameworkConfiguration } from 'aurelia-framework';\r\n\r\nexport function configure(config: FrameworkConfiguration) {\r\n config.globalResources([\r\n \"./shell\"\r\n ]);\r\n}\r\n","import { inject } from \"aurelia-framework\";\r\nimport { Router } from \"aurelia-router\";\r\nimport { RouterConfiguration } from \"aurelia-router\";\r\n\r\n@inject(Router)\r\nexport class RouterService {\r\n\r\n private currentRoute: string = 'statistics';\r\n\r\n constructor(router) {\r\n console.log('router ctor');\r\n router.events.subscribe('router:navigation:complete', data => {\r\n if (data.instruction.fragment == '/') {\r\n this.currentRoute = 'statistics';\r\n } else {\r\n this.currentRoute = this.determineRoute(data.instruction.fragment);\r\n }\r\n console.log(\"route: \" + data.instruction.fragment);\r\n }); \r\n }\r\n\r\n configureRouter(config: RouterConfiguration) : RouterConfiguration {\r\n console.log('configuring router');\r\n config.title = \"ppppool\",\r\n config.map([\r\n { route: [\"\"], moduleId: \"./main/statistics/statistics\", title: 'Statistics', nav: true },\r\n { route: [\"picks\"], moduleId: \"./main/picks/picks\", title: 'Picks', nav: true },\r\n { route: [\"feedback\"], moduleId: \"./main/feedback/feedback\", title: 'Feedback' },\r\n { route: [\"admin\"], moduleId: \"./main/admin/admin\", title: 'Admin', nav: true },\r\n { route: [\"settings\"], moduleId: \"./main/settings/settings\", title: 'Settings', nav: true },\r\n ]);\r\n return config;\r\n }\r\n\r\n determineRoute(route) {\r\n let firstSlash = false;\r\n let buffer = '';\r\n for (let c of route) {\r\n if (!firstSlash) {\r\n if (c == '/') {\r\n firstSlash = true;\r\n continue;\r\n }\r\n }\r\n if (c == '/') {\r\n return buffer;\r\n }\r\n buffer = buffer + c;\r\n }\r\n return buffer;\r\n }\r\n}","\r\nexport class ShellCustomElement{\r\n\r\n}","// http://www.w3schools.com/js/js_cookies.asp\r\nexport class CookieService {\r\n \r\n constructor(){\r\n \r\n }\r\n\r\n setCookie(cname: string, cvalue: string, exdays: number) {\r\n var d = new Date();\r\n d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));\r\n var expires = \"expires=\" + d.toUTCString();\r\n document.cookie = cname + \"=\" + cvalue + \";\" + expires + \";path=/\";\r\n }\r\n\r\n getCookie(cname: string) : string {\r\n var name = cname + \"=\";\r\n var ca = document.cookie.split(';');\r\n for (var i = 0; i < ca.length; i++) {\r\n var c = ca[i];\r\n while (c.charAt(0) == ' ') {\r\n c = c.substring(1);\r\n }\r\n if (c.indexOf(name) == 0) {\r\n return c.substring(name.length, c.length);\r\n }\r\n }\r\n return \"\";\r\n }\r\n\r\n cookieExists(cname: string) : boolean {\r\n var value = this.getCookie(cname);\r\n return value != \"\";\r\n }\r\n}","import { inject } from 'aurelia-dependency-injection';\r\nimport { CookieService } from './cookieService';\r\nimport { LogManager } from 'aurelia-framework';\r\nimport { EventService, EventType } from './eventService';\r\nlet log = LogManager.getLogger('authService');\r\n\r\n@inject(CookieService, EventService)\r\nexport class AuthService {\r\n constructor(cs: CookieService, ea: EventService) {\r\n this.cookieService = cs;\r\n this.eventService = ea;\r\n }\r\n\r\n eventService: EventService;\r\n cookieService: CookieService;\r\n adminRequestCallback: (authToken: string) => Promise = null;\r\n\r\n login(token: WebToken) {\r\n log.debug('storing auth cookie');\r\n this.cookieService.setCookie(\"authToken\", JSON.stringify(token), 1000);\r\n this.eventService.publish('login');\r\n }\r\n\r\n isLoggedIn(): boolean {\r\n let isLoggedIn = this.cookieService.cookieExists(\"authToken\");\r\n log.debug(`is logged in: ${isLoggedIn}`);\r\n return isLoggedIn;\r\n }\r\n\r\n getWebToken() : WebToken {\r\n if(this.isLoggedIn()){\r\n let data = JSON.parse(this.cookieService.getCookie(\"authToken\"));\r\n return new WebToken(data.email, data.authToken, data.userId, data.name);\r\n }\r\n return null;\r\n }\r\n\r\n logout() {\r\n log.debug(`logging out.`);\r\n this.cookieService.setCookie(\"authToken\", \"\", 1);\r\n window.location.replace(\"#\");\r\n this.eventService.publish('logout');\r\n }\r\n\r\n setAdminRequestCallback(adminRequestCallback: (authToken: string) => Promise) {\r\n this.adminRequestCallback = adminRequestCallback;\r\n }\r\n\r\n async requestAdminAuthorization(): Promise {\r\n if (!this.isLoggedIn()) {\r\n return;\r\n }\r\n log.debug(`Requesting admin authorization`);\r\n let authToken = this.getWebToken().authToken;\r\n var isAdmin = await this.adminRequestCallback(authToken);\r\n log.debug(`Admin authorizatio: ${isAdmin}`);\r\n return isAdmin;\r\n }\r\n}\r\n\r\nexport class WebToken{\r\n constructor(email: string, authToken: string, userId: string, name: string){\r\n this.email = email;\r\n this.authToken = authToken;\r\n this.userId = userId;\r\n this.name = name;\r\n }\r\n\r\n readonly email: string;\r\n readonly authToken: string;\r\n readonly userId: string;\r\n readonly name: string;\r\n}","import { inject } from \"aurelia-framework\";\r\nimport { bindable, bindingMode } from 'aurelia-framework';\r\nimport { EventService } from '../../resources/services/eventService';\r\nimport { AuthService, WebToken } from '../../resources/services/authService';\r\n\r\n@inject(AuthService, EventService)\r\nexport class TopBarCustomElement {\r\n private title: string = \"PPP PGA Pool\";\r\n private currentRoute: string = 'statistics';\r\n private loggedIn: boolean = false;\r\n\r\n constructor(authService, eventService) {\r\n this.authService = authService;\r\n this.eventService = eventService;\r\n this.eventService.subscribe('routed', (data) => {\r\n this.currentRoute = data;\r\n });\r\n this.eventService.subscribe('login', () => {\r\n this.loggedIn = true;\r\n });\r\n this.eventService.subscribe('logout', () => {\r\n this.loggedIn = false;\r\n });\r\n }\r\n\r\n private readonly authService: AuthService;\r\n private readonly eventService: EventService;\r\n\r\n logout() {\r\n this.authService.logout();\r\n }\r\n\r\n}","\r\nexport class Statistics {\r\n message = \"statistics\";\r\n}","import { autoinject } from 'aurelia-dependency-injection';\r\nimport { HttpClient } from \"aurelia-fetch-client\";\r\n\r\n@autoinject()\r\nexport class RestService {\r\n constructor(http: HttpClient) {\r\n this.http = http;\r\n }\r\n\r\n private http: HttpClient\r\n\r\n public async post(url: string, query: Object = null, headers: Object = {}, body: Object = {}): Promise {\r\n let urlQuery = this.getQueryUrl(url, query);\r\n this.requestDiagnostic();\r\n if(!headers){\r\n headers = {}\r\n }\r\n headers['content-type'] = 'application/json; charset=utf-8';\r\n let response = await this.http.fetch(urlQuery, {\r\n method: 'post',\r\n headers: headers ? headers : {},\r\n body: body ? body : {}\r\n });\r\n this.responseDiagnostic();\r\n let content = {};\r\n try {\r\n content = await response.json();\r\n } catch (err) {\r\n content = {};\r\n console.log(err);\r\n }\r\n return new Response(content[\"Status\"] ? content[\"Status\"] : response.status , content[\"StatusText\"] ? content[\"StatusText\"] : response.statusText, content);\r\n }\r\n\r\n\r\n private getQueryUrl(url: string, query: Object): string {\r\n return !query ? url : `${url}?${this.serialize(query)}`\r\n }\r\n\r\n private serialize(obj: Object): string {\r\n let str = [];\r\n for (var p in obj)\r\n if (obj.hasOwnProperty(p)) {\r\n str.push(encodeURIComponent(p) + \"=\" + encodeURIComponent(obj[p]));\r\n }\r\n return str.join(\"&\");\r\n }\r\n\r\n private requestDiagnostic() {\r\n }\r\n\r\n private responseDiagnostic() {\r\n }\r\n\r\n}\r\n\r\nexport class Response {\r\n constructor(status: number, statusText: string, data: Object = null){\r\n this.Status = status;\r\n this.StatusText = statusText;\r\n this.Data = data;\r\n this.IsError = status != 200;\r\n }\r\n\r\n StatusText: string;\r\n Status: number;\r\n Data: Object;\r\n IsError: Boolean;\r\n}","import { inject } from 'aurelia-dependency-injection';\r\nimport { RestService } from '../../resources/services/restService';\r\nimport { LogManager } from 'aurelia-framework';\r\nimport { AuthService, WebToken } from '../../resources/services/authService';\r\nlet log = LogManager.getLogger('authClient');\r\n\r\n@inject(RestService, AuthService)\r\nexport class AuthClient {\r\n constructor(restService: RestService, authService: AuthService) {\r\n this.restService = restService;\r\n this.authService = authService;\r\n this.authService.setAdminRequestCallback(async authToken => {\r\n let result = await this.authorize(\"admin\", authToken);\r\n return result;\r\n });\r\n }\r\n\r\n private readonly serviceUrl: string = \"https://ppppoolauthservice.azurewebsites.net\"\r\n private readonly restService: RestService;\r\n private readonly authService: AuthService;\r\n\r\n async login(userId, password): Promise {\r\n let response = await this.restService.post(`${this.serviceUrl}/api/login`, {\r\n userId: userId,\r\n password: password\r\n });\r\n\r\n if(!response.IsError){\r\n let data = response.Data;\r\n this.authService.login(new WebToken(data[\"email\"], data[\"authToken\"], data[\"userId\"], data[\"name\"]));\r\n }\r\n\r\n return !response.IsError\r\n }\r\n\r\n async authorize(role, authToken): Promise {\r\n let response = await this.restService.post(`${this.serviceUrl}/api/authenticate`, {\r\n role: role,\r\n authToken: authToken\r\n });\r\n return !response.IsError;\r\n }\r\n}","import { FrameworkConfiguration } from 'aurelia-framework';\r\n\r\nexport function configure(config: FrameworkConfiguration) {\r\n config.globalResources([\r\n \"./login\"\r\n ]);\r\n}\r\n","import { inject } from 'aurelia-dependency-injection';\r\nimport { AuthClient } from './authClient';\r\n\r\n@inject(AuthClient)\r\nexport class LoginCustomElement {\r\n constructor(ac: AuthClient){\r\n this.authClient = ac;\r\n }\r\n\r\n authClient: AuthClient\r\n userId: string;\r\n password: string;\r\n errorMessage: string = '';\r\n\r\n async login(){\r\n this.errorMessage = \"\";\r\n if(!this.userId || !this.password){\r\n return;\r\n }\r\n let response = await this.authClient.login(this.userId, this.password);\r\n if(!response){\r\n this.errorMessage = \"Login failed\";\r\n }\r\n }\r\n}\r\n","#topnav .top-bar-color {\r\n background-color: #55bb22;\r\n}","div.dataTables_length label {\r\n\tfont-weight: normal;\r\n\ttext-align: left;\r\n\twhite-space: nowrap;\r\n}\r\n\r\ndiv.dataTables_length select {\r\n\twidth: 75px;\r\n\tdisplay: inline-block;\r\n}\r\n\r\ndiv.dataTables_filter {\r\n\ttext-align: right;\r\n}\r\n\r\ndiv.dataTables_filter label {\r\n\tfont-weight: normal;\r\n\twhite-space: nowrap;\r\n\ttext-align: left;\r\n}\r\n\r\ndiv.dataTables_filter input {\r\n\tmargin-left: 0.5em;\r\n\tdisplay: inline-block;\r\n}\r\n\r\ndiv.dataTables_info {\r\n\tpadding-top: 8px;\r\n\twhite-space: nowrap;\r\n}\r\n\r\ndiv.dataTables_paginate {\r\n\tmargin: 0;\r\n\twhite-space: nowrap;\r\n\ttext-align: right;\r\n}\r\n\r\ndiv.dataTables_paginate ul.pagination {\r\n\tmargin: 2px 0;\r\n\twhite-space: nowrap;\r\n}\r\n\r\n@media screen and (max-width: 767px) {\r\n\tdiv.dataTables_length,\r\n\tdiv.dataTables_filter,\r\n\tdiv.dataTables_info,\r\n\tdiv.dataTables_paginate {\r\n\t\ttext-align: center;\r\n\t}\r\n}\r\n\r\n\r\ntable.dataTable td,\r\ntable.dataTable th {\r\n\t-webkit-box-sizing: content-box;\r\n\t-moz-box-sizing: content-box;\r\n\tbox-sizing: content-box;\r\n}\r\n\r\n\r\ntable.dataTable {\r\n\tclear: both;\r\n\tmargin-top: 6px !important;\r\n\tmargin-bottom: 6px !important;\r\n\tmax-width: none !important;\r\n}\r\n\r\ntable.dataTable thead .sorting,\r\ntable.dataTable thead .sorting_asc,\r\ntable.dataTable thead .sorting_desc,\r\ntable.dataTable thead .sorting_asc_disabled,\r\ntable.dataTable thead .sorting_desc_disabled {\r\n\tcursor: pointer;\r\n\tposition: relative;\r\n}\r\n\r\ntable.dataTable thead .sorting:after,\r\ntable.dataTable thead .sorting_asc:after,\r\ntable.dataTable thead .sorting_desc:after {\r\n\tposition: absolute;\r\n\ttop: 8px;\r\n\tright: 8px;\r\n\tdisplay: block;\r\n\tfont-family: 'Glyphicons Halflings Edit';\r\n\topacity: 0.5;\r\n}\r\ntable.dataTable thead .sorting:after {\r\n\topacity: 0.2;\r\n\tcontent: \"\\e150\"; /* sort */\r\n}\r\ntable.dataTable thead .sorting_asc:after {\r\n\tcontent: \"\\e155\"; /* sort-by-attributes */\r\n}\r\ntable.dataTable thead .sorting_desc:after {\r\n\tcontent: \"\\e156\"; /* sort-by-attributes-alt */\r\n}\r\n\r\ntable.dataTable thead .sorting_asc_disabled:after,\r\ntable.dataTable thead .sorting_desc_disabled:after {\r\n\tcolor: #eee;\r\n}\r\n\r\ntable.dataTable thead > tr > th {\r\n\tpadding-left: 8px;\r\n\tpadding-right: 30px;\r\n}\r\n\r\ntable.dataTable th:active {\r\n\toutline: none;\r\n}\r\n\r\n/* Scrolling */\r\ndiv.dataTables_scrollHead table {\r\n\tmargin-bottom: 0 !important;\r\n\tborder-bottom-left-radius: 0;\r\n\tborder-bottom-right-radius: 0;\r\n}\r\n\r\ndiv.dataTables_scrollHead table thead tr:last-child th:first-child,\r\ndiv.dataTables_scrollHead table thead tr:last-child td:first-child {\r\n\tborder-bottom-left-radius: 0 !important;\r\n\tborder-bottom-right-radius: 0 !important;\r\n}\r\n\r\ndiv.dataTables_scrollBody table {\r\n\tborder-top: none;\r\n\tmargin-top: 0 !important;\r\n\tmargin-bottom: 0 !important;\r\n}\r\n\r\ndiv.dataTables_scrollBody tbody tr:first-child th,\r\ndiv.dataTables_scrollBody tbody tr:first-child td {\r\n\tborder-top: none;\r\n}\r\n\r\ndiv.dataTables_scrollFoot table {\r\n\tmargin-top: 0 !important;\r\n\tborder-top: none;\r\n}\r\n\r\n/* Frustratingly the border-collapse:collapse used by Bootstrap makes the column\r\n width calculations when using scrolling impossible to align columns. We have\r\n to use separate\r\n */\r\ntable.table-bordered.dataTable {\r\n\tborder-collapse: separate !important;\r\n}\r\ntable.table-bordered thead th,\r\ntable.table-bordered thead td {\r\n\tborder-left-width: 0;\r\n\tborder-top-width: 0;\r\n}\r\ntable.table-bordered tbody th,\r\ntable.table-bordered tbody td {\r\n\tborder-left-width: 0;\r\n\tborder-bottom-width: 0;\r\n}\r\ntable.table-bordered th:last-child,\r\ntable.table-bordered td:last-child {\r\n\tborder-right-width: 0;\r\n}\r\ndiv.dataTables_scrollHead table.table-bordered {\r\n\tborder-bottom-width: 0;\r\n}\r\n\r\n\r\n\r\n\r\n/*\r\n * TableTools styles\r\n */\r\n.table.dataTable tbody tr.active td,\r\n.table.dataTable tbody tr.active th {\r\n\tbackground-color: #08C;\r\n\tcolor: white;\r\n}\r\n\r\n.table.dataTable tbody tr.active:hover td,\r\n.table.dataTable tbody tr.active:hover th {\r\n\tbackground-color: #0075b0 !important;\r\n}\r\n\r\n.table.dataTable tbody tr.active th > a,\r\n.table.dataTable tbody tr.active td > a {\r\n\tcolor: white;\r\n}\r\n\r\n.table-striped.dataTable tbody tr.active:nth-child(odd) td,\r\n.table-striped.dataTable tbody tr.active:nth-child(odd) th {\r\n\tbackground-color: #017ebc;\r\n}\r\n\r\ntable.DTTT_selectable tbody tr {\r\n\tcursor: pointer;\r\n}\r\n\r\ndiv.DTTT .btn:hover {\r\n\ttext-decoration: none !important;\r\n}\r\n\r\nul.DTTT_dropdown.dropdown-menu {\r\n z-index: 2003;\r\n}\r\n\r\nul.DTTT_dropdown.dropdown-menu a {\r\n\tcolor: #333 !important; /* needed only when demo_page.css is included */\r\n}\r\n\r\nul.DTTT_dropdown.dropdown-menu li {\r\n\tposition: relative;\r\n}\r\n\r\nul.DTTT_dropdown.dropdown-menu li:hover a {\r\n\tbackground-color: #0088cc;\r\n\tcolor: white !important;\r\n}\r\n\r\ndiv.DTTT_collection_background {\r\n\tz-index: 2002;\t\r\n}\r\n\r\n/* TableTools information display */\r\ndiv.DTTT_print_info {\r\n\tposition: fixed;\r\n\ttop: 50%;\r\n\tleft: 50%;\r\n\twidth: 400px;\r\n\theight: 150px;\r\n\tmargin-left: -200px;\r\n\tmargin-top: -75px;\r\n\ttext-align: center;\r\n\tcolor: #333;\r\n\tpadding: 10px 30px;\r\n\topacity: 0.95;\r\n\r\n\tbackground-color: white;\r\n\tborder: 1px solid rgba(0, 0, 0, 0.2);\r\n\tborder-radius: 6px;\r\n\t\r\n\t-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);\r\n\t box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5);\r\n}\r\n\r\ndiv.DTTT_print_info h6 {\r\n\tfont-weight: normal;\r\n\tfont-size: 28px;\r\n\tline-height: 28px;\r\n\tmargin: 1em;\r\n}\r\n\r\ndiv.DTTT_print_info p {\r\n\tfont-size: 14px;\r\n\tline-height: 20px;\r\n}\r\n\r\ndiv.dataTables_processing {\r\n position: absolute;\r\n top: 50%;\r\n left: 50%;\r\n width: 100%;\r\n height: 60px;\r\n margin-left: -50%;\r\n margin-top: -25px;\r\n padding-top: 20px;\r\n padding-bottom: 20px;\r\n text-align: center;\r\n font-size: 1.2em;\r\n background-color: white;\r\n background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));\r\n background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);\r\n background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);\r\n background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);\r\n background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);\r\n background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);\r\n}\r\n\r\n\r\n\r\n/*\r\n * FixedColumns styles\r\n */\r\ndiv.DTFC_LeftHeadWrapper table,\r\ndiv.DTFC_LeftFootWrapper table,\r\ndiv.DTFC_RightHeadWrapper table,\r\ndiv.DTFC_RightFootWrapper table,\r\ntable.DTFC_Cloned tr.even {\r\n background-color: white;\r\n margin-bottom: 0;\r\n}\r\n \r\ndiv.DTFC_RightHeadWrapper table ,\r\ndiv.DTFC_LeftHeadWrapper table {\r\n\tborder-bottom: none !important;\r\n margin-bottom: 0 !important;\r\n border-top-right-radius: 0 !important;\r\n border-bottom-left-radius: 0 !important;\r\n border-bottom-right-radius: 0 !important;\r\n}\r\n \r\ndiv.DTFC_RightHeadWrapper table thead tr:last-child th:first-child,\r\ndiv.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,\r\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,\r\ndiv.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child {\r\n border-bottom-left-radius: 0 !important;\r\n border-bottom-right-radius: 0 !important;\r\n}\r\n \r\ndiv.DTFC_RightBodyWrapper table,\r\ndiv.DTFC_LeftBodyWrapper table {\r\n border-top: none;\r\n margin: 0 !important;\r\n}\r\n \r\ndiv.DTFC_RightBodyWrapper tbody tr:first-child th,\r\ndiv.DTFC_RightBodyWrapper tbody tr:first-child td,\r\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child th,\r\ndiv.DTFC_LeftBodyWrapper tbody tr:first-child td {\r\n border-top: none;\r\n}\r\n \r\ndiv.DTFC_RightFootWrapper table,\r\ndiv.DTFC_LeftFootWrapper table {\r\n border-top: none;\r\n margin-top: 0 !important;\r\n}\r\n\r\n\r\n/*\r\n * FixedHeader styles\r\n */\r\ndiv.FixedHeader_Cloned table {\r\n\tmargin: 0 !important\r\n}\r\n\r\n/*\r\n * Added for golf pool.\r\n */\r\n.form-control {\r\n width: 75%;\r\n\ttransition: none;\r\n}","@font-face {\r\n font-family: 'Glyphicons Halflings Edit';\r\n\r\n src: url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.eot');\r\n src: url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff') format('woff'), url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');\r\n}\r\n\r\n.glyphicon {\r\n position: relative;\r\n top: 1px;\r\n display: inline-block;\r\n font-family: 'Glyphicons Halflings Edit' !important;\r\n font-style: normal;\r\n font-weight: normal;\r\n line-height: 1;\r\n\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n\r\n@font-face {\r\n font-family: 'FontAwesome Edit';\r\n src: url('src/resources/styles/minton/fonts/fontawesome-webfont.eot?v=4.5.0');\r\n src: url('src/resources/styles/minton/fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('src/resources/styles/minton/fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('src/resources/styles/minton/fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('src/resources/styles/minton/fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('src/resources/styles/minton/fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n.fa {\r\n display: inline-block;\r\n font: normal normal normal 14px/1 FontAwesome Edit !important;\r\n font-size: inherit;\r\n text-rendering: auto;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}","@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n/* ===========\r\n Components List\r\n\r\n - Buttons\r\n - Panels\r\n - Portlets\r\n - Checkbox and radio\r\n - Progressbars\r\n - Carousel\r\n - Tables\r\n - Form Elements\r\n - Calendar\r\n - Widgets\r\n =============*/\r\n/* ===========\r\n Buttons\r\n =============*/\r\n.btn {\r\n border-radius: 2px;\r\n padding: 6px 14px;\r\n}\r\n.btn-group-lg > .btn,\r\n.btn-lg {\r\n padding: 10px 16px !important;\r\n font-size: 16px;\r\n}\r\n.btn-group-sm > .btn,\r\n.btn-sm {\r\n padding: 5px 10px !important;\r\n}\r\n.btn-group-xs > .btn,\r\n.btn-xs {\r\n padding: 1px 5px !important;\r\n}\r\n.btn-group .btn + .btn,\r\n.btn-group .btn + .btn-group,\r\n.btn-group .btn-group + .btn,\r\n.btn-group .btn-group + .btn-group {\r\n margin-left: 0px;\r\n}\r\n.btn-group.open .dropdown-toggle {\r\n -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.1) inset;\r\n box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.1) inset;\r\n}\r\n.btn-primary,\r\n.btn-success,\r\n.btn-info,\r\n.btn-warning,\r\n.btn-danger,\r\n.btn-inverse,\r\n.btn-purple,\r\n.btn-pink {\r\n color: #ffffff !important;\r\n}\r\n.btn-default {\r\n background-color: #dae6ec;\r\n border-color: #dae6ec;\r\n}\r\n.btn-default:focus {\r\n background-color: #dae6ec;\r\n border-color: #C2CED4;\r\n}\r\n.btn-default:hover {\r\n background-color: #dae6ec;\r\n border-color: #C2CED4;\r\n}\r\n.btn-default:active {\r\n background-color: #dae6ec;\r\n border-color: #C2CED4;\r\n}\r\n.btn-default.active,\r\n.btn-default:active,\r\n.open > .dropdown-toggle.btn-default {\r\n background-color: #dae6ec !important;\r\n border-color: #C2CED4 !important;\r\n}\r\n.btn-primary {\r\n background-color: #3bafda !important;\r\n border: 1px solid #3bafda !important;\r\n}\r\n.btn-primary:hover,\r\n.btn-primary:focus,\r\n.btn-primary:active,\r\n.btn-primary.active,\r\n.btn-primary.focus,\r\n.btn-primary:active,\r\n.btn-primary:focus,\r\n.btn-primary:hover,\r\n.open > .dropdown-toggle.btn-primary {\r\n background-color: #28a5d4 !important;\r\n border: 1px solid #28a5d4 !important;\r\n}\r\n.btn-success {\r\n background-color: #00b19d !important;\r\n border: 1px solid #00b19d !important;\r\n}\r\n.btn-success:hover,\r\n.btn-success:focus,\r\n.btn-success:active,\r\n.btn-success.active,\r\n.btn-success.focus,\r\n.btn-success:active,\r\n.btn-success:focus,\r\n.btn-success:hover,\r\n.open > .dropdown-toggle.btn-success {\r\n background-color: #009886 !important;\r\n border: 1px solid #009886 !important;\r\n}\r\n.btn-info {\r\n background-color: #3ddcf7 !important;\r\n border: 1px solid #3ddcf7 !important;\r\n}\r\n.btn-info:hover,\r\n.btn-info:focus,\r\n.btn-info:active,\r\n.btn-info.active,\r\n.btn-info.focus,\r\n.btn-info:active,\r\n.btn-info:focus,\r\n.btn-info:hover,\r\n.open > .dropdown-toggle.btn-info {\r\n background-color: #25d8f6 !important;\r\n border: 1px solid #25d8f6 !important;\r\n}\r\n.btn-warning {\r\n background-color: #ffaa00 !important;\r\n border: 1px solid #ffaa00 !important;\r\n}\r\n.btn-warning:hover,\r\n.btn-warning:focus,\r\n.btn-warning:active,\r\n.btn-warning.active,\r\n.btn-warning.focus,\r\n.btn-warning:active,\r\n.btn-warning:focus,\r\n.btn-warning:hover,\r\n.open > .dropdown-toggle.btn-warning {\r\n background-color: #e69900 !important;\r\n border: 1px solid #e69900 !important;\r\n}\r\n.btn-danger {\r\n background-color: #ef5350 !important;\r\n border: 1px solid #ef5350 !important;\r\n}\r\n.btn-danger:active,\r\n.btn-danger:focus,\r\n.btn-danger:hover,\r\n.btn-danger.active,\r\n.btn-danger.focus,\r\n.btn-danger:active,\r\n.btn-danger:focus,\r\n.btn-danger:hover,\r\n.open > .dropdown-toggle.btn-danger {\r\n background-color: #ed3c39 !important;\r\n border: 1px solid #ed3c39 !important;\r\n}\r\n.btn-inverse {\r\n background-color: #4c5667 !important;\r\n border: 1px solid #4c5667 !important;\r\n}\r\n.btn-inverse:hover,\r\n.btn-inverse:focus,\r\n.btn-inverse:active,\r\n.btn-inverse.active,\r\n.btn-inverse.focus,\r\n.btn-inverse:active,\r\n.btn-inverse:focus,\r\n.btn-inverse:hover,\r\n.open > .dropdown-toggle.btn-inverse {\r\n background-color: #414a58 !important;\r\n border: 1px solid #414a58 !important;\r\n}\r\n.btn-purple {\r\n background-color: #7266ba !important;\r\n border: 1px solid #7266ba !important;\r\n}\r\n.btn-purple:hover,\r\n.btn-purple:focus,\r\n.btn-purple:active {\r\n background-color: #6254b2 !important;\r\n border: 1px solid #6254b2 !important;\r\n}\r\n.btn-pink {\r\n background-color: #f76397 !important;\r\n border: 1px solid #f76397 !important;\r\n}\r\n.btn-pink:hover,\r\n.btn-pink:focus,\r\n.btn-pink:active {\r\n background-color: #f64b87 !important;\r\n border: 1px solid #f64b87 !important;\r\n}\r\n.btn-custom {\r\n border-bottom: 3px solid transparent;\r\n}\r\n.btn-custom.btn-default {\r\n background-color: #dae6ec;\r\n border-bottom: 2px solid #a4b6bf !important;\r\n}\r\n.btn-custom.btn-primary {\r\n border-bottom: 2px solid #2494be !important;\r\n}\r\n.btn-custom.btn-success {\r\n border-bottom: 2px solid #007e70 !important;\r\n}\r\n.btn-custom.btn-info {\r\n border-bottom: 2px solid #08aac6 !important;\r\n}\r\n.btn-custom.btn-warning {\r\n border-bottom: 2px solid #cc8800 !important;\r\n}\r\n.btn-custom.btn-danger {\r\n border-bottom: 2px solid #c71612 !important;\r\n}\r\n.btn-custom.btn-inverse {\r\n border-bottom: 2px solid #21252c !important;\r\n}\r\n.btn-custom.btn-purple {\r\n border-bottom: 2px solid #443a80 !important;\r\n}\r\n.btn-custom.btn-pink {\r\n border-bottom: 2px solid #e80c59 !important;\r\n}\r\n.btn-rounded {\r\n border-radius: 2em;\r\n padding: 6px 18px;\r\n}\r\n.fileupload {\r\n overflow: hidden;\r\n position: relative;\r\n}\r\n.fileupload input.upload {\r\n cursor: pointer;\r\n filter: alpha(opacity=0);\r\n font-size: 20px;\r\n margin: 0;\r\n opacity: 0;\r\n padding: 0;\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n}\r\n/* ===========\r\n Panels\r\n =============*/\r\n.panel {\r\n border-radius: 0;\r\n margin-bottom: 20px;\r\n background-color: #323b44;\r\n border: 2px solid rgba(238, 238, 238, 0.1);\r\n border-top: none;\r\n}\r\n.panel .panel-body {\r\n padding: 20px;\r\n color: rgba(255, 255, 255, 0.6);\r\n}\r\n.panel .panel-body p {\r\n margin: 0px;\r\n}\r\n.panel .panel-body p + p {\r\n margin-top: 15px;\r\n}\r\n.panel-heading {\r\n border-radius: 0;\r\n border: none !important;\r\n padding: 10px 20px;\r\n margin: 0 -2px;\r\n}\r\n.panel-default > .panel-heading {\r\n background-color: rgba(255, 255, 255, 0.2);\r\n border-bottom: none;\r\n}\r\n.panel-title {\r\n font-size: 14px;\r\n font-weight: 600;\r\n margin-bottom: 0;\r\n margin-top: 0;\r\n text-transform: uppercase;\r\n letter-spacing: 0.03em;\r\n color: #ffffff;\r\n}\r\n.panel-sub-title {\r\n margin-bottom: 3px;\r\n color: rgba(255, 255, 255, 0.6) !important;\r\n margin-top: -3px;\r\n}\r\n.panel-footer {\r\n background: transparent;\r\n border-top: 1px solid rgba(238, 238, 238, 0.2);\r\n}\r\n.panel-color .panel-title {\r\n color: #ffffff;\r\n}\r\n.panel-primary > .panel-heading {\r\n background-color: #3bafda;\r\n}\r\n.panel-success > .panel-heading {\r\n background-color: #00b19d;\r\n}\r\n.panel-info > .panel-heading {\r\n background-color: #3ddcf7;\r\n}\r\n.panel-warning > .panel-heading {\r\n background-color: #ffaa00;\r\n}\r\n.panel-danger > .panel-heading {\r\n background-color: #ef5350;\r\n}\r\n.panel-purple > .panel-heading {\r\n background-color: #7266ba;\r\n}\r\n.panel-pink > .panel-heading {\r\n background-color: #f76397;\r\n}\r\n.panel-inverse > .panel-heading {\r\n background-color: #4c5667;\r\n}\r\n.panel-border {\r\n border-radius: 3px;\r\n}\r\n.panel-border .panel-heading {\r\n background-color: transparent;\r\n border-top: 3px solid #ccc !important;\r\n border-radius: 3px;\r\n padding: 10px 20px 0px;\r\n}\r\n.panel-border .panel-body {\r\n padding: 15px 20px 20px 20px;\r\n}\r\n.panel-border.panel-primary .panel-heading {\r\n border-color: #3bafda !important;\r\n color: #3bafda !important;\r\n}\r\n.panel-border.panel-success .panel-heading {\r\n border-color: #00b19d !important;\r\n color: #00b19d !important;\r\n}\r\n.panel-border.panel-info .panel-heading {\r\n border-color: #3ddcf7 !important;\r\n color: #3ddcf7 !important;\r\n}\r\n.panel-border.panel-warning .panel-heading {\r\n border-color: #ffaa00 !important;\r\n color: #ffaa00 !important;\r\n}\r\n.panel-border.panel-danger .panel-heading {\r\n border-color: #ef5350 !important;\r\n color: #ef5350 !important;\r\n}\r\n.panel-border.panel-purple .panel-heading {\r\n border-color: #7266ba !important;\r\n color: #7266ba !important;\r\n}\r\n.panel-border.panel-pink .panel-heading {\r\n border-color: #f76397 !important;\r\n color: #f76397 !important;\r\n}\r\n.panel-border.panel-inverse .panel-heading {\r\n border-color: #4c5667 !important;\r\n color: #4c5667 !important;\r\n}\r\n.panel-group .panel .panel-heading a[data-toggle=collapse].collapsed:before {\r\n content: '\\f067';\r\n}\r\n.panel-group .panel .panel-heading .accordion-toggle.collapsed:before {\r\n content: '\\f067';\r\n}\r\n.panel-group .panel .panel-heading a[data-toggle=collapse] {\r\n display: block;\r\n}\r\n.panel-group .panel .panel-heading a[data-toggle=collapse]:before {\r\n content: '\\f068';\r\n display: block;\r\n float: right;\r\n font-family: 'FontAwesome';\r\n font-size: 14px;\r\n text-align: right;\r\n width: 25px;\r\n}\r\n.panel-group .panel .panel-heading .accordion-toggle {\r\n display: block;\r\n}\r\n.panel-group .panel .panel-heading .accordion-toggle:before {\r\n content: '\\f068';\r\n display: block;\r\n float: right;\r\n font-family: 'FontAwesome';\r\n font-size: 14px;\r\n text-align: right;\r\n width: 25px;\r\n}\r\n.panel-group .panel .panel-heading + .panel-collapse .panel-body {\r\n border-top: none;\r\n}\r\n.panel-group .panel-heading {\r\n padding: 12px 26px;\r\n}\r\n.panel-group.panel-group-joined .panel + .panel {\r\n border-top: 1px solid rgba(255, 255, 255, 0.3);\r\n margin-top: 0;\r\n}\r\n.panel-group-joined .panel-group .panel + .panel {\r\n border-top: 1px solid #eeeeee;\r\n margin-top: 0;\r\n}\r\n/* ===========\r\n Portlets\r\n =============*/\r\n.portlet {\r\n border: 2px solid rgba(238, 238, 238, 0.1);\r\n -moz-transition: all 0.4s;\r\n -o-transition: all 0.4s;\r\n -webkit-transition: all 0.4s;\r\n margin-bottom: 20px;\r\n transition: all 0.4s;\r\n}\r\n.portlet .portlet-heading {\r\n border-radius: 3px;\r\n color: #ffffff;\r\n padding: 12px 20px;\r\n margin: -1px;\r\n}\r\n.portlet .portlet-heading .portlet-title {\r\n color: #ffffff;\r\n float: left;\r\n font-size: 14px;\r\n font-weight: 600;\r\n margin-bottom: 0;\r\n margin-top: 0;\r\n text-transform: uppercase;\r\n letter-spacing: 0.03em;\r\n}\r\n.portlet .portlet-heading .portlet-widgets {\r\n display: inline-block;\r\n float: right;\r\n font-size: 15px;\r\n line-height: 30px;\r\n padding-left: 15px;\r\n position: relative;\r\n text-align: right;\r\n}\r\n.portlet .portlet-heading .portlet-widgets .divider {\r\n margin: 0 5px;\r\n}\r\n.portlet .portlet-heading a {\r\n color: #999999;\r\n}\r\n.portlet .portlet-body {\r\n -moz-border-radius-bottomleft: 5px;\r\n -moz-border-radius-bottomright: 5px;\r\n -webkit-border-bottom-left-radius: 5px;\r\n -webkit-border-bottom-right-radius: 5px;\r\n border-bottom-left-radius: 5px;\r\n border-bottom-right-radius: 5px;\r\n padding: 15px;\r\n color: #98a6ad;\r\n}\r\n.portlet .portlet-heading .portlet-widgets .collapsed .ion-minus-round:before {\r\n content: \"\\f217\" !important;\r\n}\r\n.portlet .portlet-heading.bg-purple a,\r\n.portlet .portlet-heading.bg-info a,\r\n.portlet .portlet-heading.bg-success a,\r\n.portlet .portlet-heading.bg-primary a,\r\n.portlet .portlet-heading.bg-danger a,\r\n.portlet .portlet-heading.bg-warning a,\r\n.portlet .portlet-heading.bg-inverse a,\r\n.portlet .portlet-heading.bg-pink a {\r\n color: #ffffff;\r\n}\r\n.panel-disabled {\r\n background: rgba(238, 238, 238, 0.2);\r\n cursor: progress;\r\n bottom: 20px;\r\n left: 10px;\r\n position: absolute;\r\n right: 10px;\r\n top: 0;\r\n}\r\n.loader-1 {\r\n width: 30px;\r\n height: 30px;\r\n background-color: #3bafda;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;\r\n animation: sk-rotateplane 1.2s infinite ease-in-out;\r\n position: absolute;\r\n left: 50%;\r\n top: 50%;\r\n margin-left: -15px;\r\n margin-top: -15px;\r\n}\r\n@-webkit-keyframes sk-rotateplane {\r\n 0% {\r\n -webkit-transform: perspective(120px);\r\n }\r\n 50% {\r\n -webkit-transform: perspective(120px) rotateY(180deg);\r\n }\r\n 100% {\r\n -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg);\r\n }\r\n}\r\n@keyframes sk-rotateplane {\r\n 0% {\r\n transform: perspective(120px) rotateX(0deg) rotateY(0deg);\r\n -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);\r\n }\r\n 50% {\r\n transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);\r\n -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);\r\n }\r\n 100% {\r\n transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);\r\n -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);\r\n }\r\n}\r\n/* ===========\r\n Checkbox and Radio\r\n =============*/\r\n.checkbox {\r\n padding-left: 20px;\r\n}\r\n.checkbox label {\r\n display: inline-block;\r\n padding-left: 5px;\r\n position: relative;\r\n}\r\n.checkbox label::before {\r\n -o-transition: 0.3s ease-in-out;\r\n -webkit-transition: 0.3s ease-in-out;\r\n background-color: transparent;\r\n border-radius: 3px;\r\n border: 2px solid #98a6ad;\r\n content: \"\";\r\n display: inline-block;\r\n height: 17px;\r\n left: 0;\r\n margin-left: -20px;\r\n position: absolute;\r\n transition: 0.3s ease-in-out;\r\n width: 17px;\r\n outline: none !important;\r\n}\r\n.checkbox label::after {\r\n color: #eeeeee;\r\n display: inline-block;\r\n font-size: 11px;\r\n height: 16px;\r\n left: 0;\r\n margin-left: -20px;\r\n padding-left: 3px;\r\n padding-top: 1px;\r\n position: absolute;\r\n top: 0;\r\n width: 16px;\r\n}\r\n.checkbox input[type=\"checkbox\"] {\r\n cursor: pointer;\r\n opacity: 0;\r\n z-index: 1;\r\n outline: none !important;\r\n}\r\n.checkbox input[type=\"checkbox\"]:disabled + label {\r\n opacity: 0.65;\r\n}\r\n.checkbox input[type=\"checkbox\"]:focus + label::before {\r\n outline-offset: -2px;\r\n outline: none;\r\n}\r\n.checkbox input[type=\"checkbox\"]:checked + label::after {\r\n content: \"\\f00c\";\r\n font-family: 'FontAwesome';\r\n}\r\n.checkbox input[type=\"checkbox\"]:disabled + label::before {\r\n background-color: #eeeeee;\r\n cursor: not-allowed;\r\n}\r\n.checkbox.checkbox-circle label::before {\r\n border-radius: 50%;\r\n}\r\n.checkbox.checkbox-inline {\r\n margin-top: 0;\r\n}\r\n.checkbox.checkbox-single label {\r\n height: 17px;\r\n}\r\n.checkbox-primary input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #3bafda;\r\n border-color: #3bafda;\r\n}\r\n.checkbox-primary input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-danger input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #ef5350;\r\n border-color: #ef5350;\r\n}\r\n.checkbox-danger input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-info input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #3ddcf7;\r\n border-color: #3ddcf7;\r\n}\r\n.checkbox-info input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-warning input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #ffaa00;\r\n border-color: #ffaa00;\r\n}\r\n.checkbox-warning input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-success input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #00b19d;\r\n border-color: #00b19d;\r\n}\r\n.checkbox-success input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-purple input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #7266ba;\r\n border-color: #7266ba;\r\n}\r\n.checkbox-purple input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-pink input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #f76397;\r\n border-color: #f76397;\r\n}\r\n.checkbox-pink input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.checkbox-inverse input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #4c5667;\r\n border-color: #4c5667;\r\n}\r\n.checkbox-inverse input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n.radio {\r\n padding-left: 20px;\r\n}\r\n.radio label {\r\n display: inline-block;\r\n padding-left: 5px;\r\n position: relative;\r\n}\r\n.radio label::before {\r\n -o-transition: border 0.5s ease-in-out;\r\n -webkit-transition: border 0.5s ease-in-out;\r\n background-color: transparent;\r\n border-radius: 50%;\r\n border: 2px solid #98a6ad;\r\n content: \"\";\r\n display: inline-block;\r\n height: 17px;\r\n left: 0;\r\n margin-left: -20px;\r\n outline: none !important;\r\n position: absolute;\r\n transition: border 0.5s ease-in-out;\r\n width: 17px;\r\n}\r\n.radio label::after {\r\n -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);\r\n -ms-transform: scale(0, 0);\r\n -o-transform: scale(0, 0);\r\n -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);\r\n -webkit-transform: scale(0, 0);\r\n -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);\r\n background-color: #98a6ad;\r\n border-radius: 50%;\r\n content: \" \";\r\n display: inline-block;\r\n height: 11px;\r\n left: 3px;\r\n margin-left: -20px;\r\n position: absolute;\r\n top: 3px;\r\n transform: scale(0, 0);\r\n transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);\r\n width: 11px;\r\n}\r\n.radio input[type=\"radio\"] {\r\n cursor: pointer;\r\n opacity: 0;\r\n z-index: 1;\r\n outline: none !important;\r\n}\r\n.radio input[type=\"radio\"]:disabled + label {\r\n opacity: 0.65;\r\n}\r\n.radio input[type=\"radio\"]:focus + label::before {\r\n outline-offset: -2px;\r\n outline: 5px auto -webkit-focus-ring-color;\r\n outline: thin dotted;\r\n}\r\n.radio input[type=\"radio\"]:checked + label::after {\r\n -ms-transform: scale(1, 1);\r\n -o-transform: scale(1, 1);\r\n -webkit-transform: scale(1, 1);\r\n transform: scale(1, 1);\r\n}\r\n.radio input[type=\"radio\"]:disabled + label::before {\r\n cursor: not-allowed;\r\n}\r\n.radio.radio-inline {\r\n margin-top: 0;\r\n}\r\n.radio.radio-single label {\r\n height: 17px;\r\n}\r\n.radio-primary input[type=\"radio\"] + label::after {\r\n background-color: #3bafda;\r\n}\r\n.radio-primary input[type=\"radio\"]:checked + label::before {\r\n border-color: #3bafda;\r\n}\r\n.radio-primary input[type=\"radio\"]:checked + label::after {\r\n background-color: #3bafda;\r\n}\r\n.radio-danger input[type=\"radio\"] + label::after {\r\n background-color: #ef5350;\r\n}\r\n.radio-danger input[type=\"radio\"]:checked + label::before {\r\n border-color: #ef5350;\r\n}\r\n.radio-danger input[type=\"radio\"]:checked + label::after {\r\n background-color: #ef5350;\r\n}\r\n.radio-info input[type=\"radio\"] + label::after {\r\n background-color: #3ddcf7;\r\n}\r\n.radio-info input[type=\"radio\"]:checked + label::before {\r\n border-color: #3ddcf7;\r\n}\r\n.radio-info input[type=\"radio\"]:checked + label::after {\r\n background-color: #3ddcf7;\r\n}\r\n.radio-warning input[type=\"radio\"] + label::after {\r\n background-color: #ffaa00;\r\n}\r\n.radio-warning input[type=\"radio\"]:checked + label::before {\r\n border-color: #ffaa00;\r\n}\r\n.radio-warning input[type=\"radio\"]:checked + label::after {\r\n background-color: #ffaa00;\r\n}\r\n.radio-success input[type=\"radio\"] + label::after {\r\n background-color: #00b19d;\r\n}\r\n.radio-success input[type=\"radio\"]:checked + label::before {\r\n border-color: #00b19d;\r\n}\r\n.radio-success input[type=\"radio\"]:checked + label::after {\r\n background-color: #00b19d;\r\n}\r\n.radio-purple input[type=\"radio\"] + label::after {\r\n background-color: #7266ba;\r\n}\r\n.radio-purple input[type=\"radio\"]:checked + label::before {\r\n border-color: #7266ba;\r\n}\r\n.radio-purple input[type=\"radio\"]:checked + label::after {\r\n background-color: #7266ba;\r\n}\r\n.radio-pink input[type=\"radio\"] + label::after {\r\n background-color: #f76397;\r\n}\r\n.radio-pink input[type=\"radio\"]:checked + label::before {\r\n border-color: #f76397;\r\n}\r\n.radio-pink input[type=\"radio\"]:checked + label::after {\r\n background-color: #f76397;\r\n}\r\n.radio-inverse input[type=\"radio\"] + label::after {\r\n background-color: #4c5667;\r\n}\r\n.radio-inverse input[type=\"radio\"]:checked + label::before {\r\n border-color: #4c5667;\r\n}\r\n.radio-inverse input[type=\"radio\"]:checked + label::after {\r\n background-color: #4c5667;\r\n}\r\n/* ===========\r\n Progressbars\r\n =============*/\r\n.progress {\r\n -webkit-box-shadow: none !important;\r\n background-color: rgba(152, 166, 173, 0.4);\r\n box-shadow: none !important;\r\n height: 10px;\r\n margin-bottom: 18px;\r\n overflow: hidden;\r\n}\r\n.progress-bar {\r\n box-shadow: none;\r\n font-size: 8px;\r\n font-weight: 600;\r\n line-height: 12px;\r\n}\r\n.progress.progress-sm {\r\n height: 5px !important;\r\n}\r\n.progress.progress-sm .progress-bar {\r\n font-size: 8px;\r\n line-height: 5px;\r\n}\r\n.progress.progress-md {\r\n height: 15px !important;\r\n}\r\n.progress.progress-md .progress-bar {\r\n font-size: 10.8px;\r\n line-height: 14.4px;\r\n}\r\n.progress.progress-lg {\r\n height: 20px !important;\r\n}\r\n.progress.progress-lg .progress-bar {\r\n font-size: 12px;\r\n line-height: 20px;\r\n}\r\n.progress-bar-primary {\r\n background-color: #3bafda;\r\n}\r\n.progress-bar-success {\r\n background-color: #00b19d;\r\n}\r\n.progress-bar-info {\r\n background-color: #3ddcf7;\r\n}\r\n.progress-bar-warning {\r\n background-color: #ffaa00;\r\n}\r\n.progress-bar-danger {\r\n background-color: #ef5350;\r\n}\r\n.progress-bar-inverse {\r\n background-color: #4c5667;\r\n}\r\n.progress-bar-purple {\r\n background-color: #7266ba;\r\n}\r\n.progress-bar-pink {\r\n background-color: #f76397;\r\n}\r\n.progress-animated {\r\n -webkit-animation-duration: 5s;\r\n -webkit-animation-name: animationProgress;\r\n -webkit-transition: 5s all;\r\n animation-duration: 5s;\r\n animation-name: animationProgress;\r\n transition: 5s all;\r\n}\r\n/* ===========\r\n Carousel\r\n =============*/\r\n.carousel-control {\r\n width: 10%;\r\n}\r\n.carousel-control span {\r\n position: absolute;\r\n top: 50%;\r\n /* pushes the icon in the middle of the height */\r\n z-index: 5;\r\n display: inline-block;\r\n font-size: 30px;\r\n}\r\n.carousel-indicators li {\r\n border: 2px solid #ffffff;\r\n}\r\n/* ===========\r\n Tables\r\n =============*/\r\n.table {\r\n margin-bottom: 10px;\r\n}\r\ntbody {\r\n color: rgba(255, 255, 255, 0.4);\r\n}\r\nth {\r\n color: rgba(255, 255, 255, 0.7);\r\n font-size: 15px;\r\n font-weight: 500;\r\n}\r\n.table > tbody > tr > td,\r\n.table > tbody > tr > th,\r\n.table > tfoot > tr > td,\r\n.table > tfoot > tr > th,\r\n.table > thead > tr > td,\r\n.table > thead > tr > th {\r\n border-top: 1px solid rgba(255, 255, 255, 0.1);\r\n}\r\n.table > thead > tr > th {\r\n border-bottom: 2px solid rgba(255, 255, 255, 0.1);\r\n}\r\n.table-hover > tbody > tr:hover {\r\n background-color: #323b44;\r\n}\r\n.table-striped > tbody > tr:nth-of-type(odd),\r\n.table-hover > tbody > tr:hover,\r\n.table > thead > tr > td.active,\r\n.table > tbody > tr > td.active,\r\n.table > tfoot > tr > td.active,\r\n.table > thead > tr > th.active,\r\n.table > tbody > tr > th.active,\r\n.table > tfoot > tr > th.active,\r\n.table > thead > tr.active > td,\r\n.table > tbody > tr.active > td,\r\n.table > tfoot > tr.active > td,\r\n.table > thead > tr.active > th,\r\n.table > tbody > tr.active > th,\r\n.table > tfoot > tr.active > th {\r\n background-color: #323b44 !important;\r\n}\r\n.table > tbody > tr.success > td,\r\n.table > tbody > tr.success > th,\r\n.table > tbody > tr > td.success,\r\n.table > tbody > tr > th.success,\r\n.table > tfoot > tr.success > td,\r\n.table > tfoot > tr.success > th,\r\n.table > tfoot > tr > td.success,\r\n.table > tfoot > tr > th.success,\r\n.table > thead > tr.success > td,\r\n.table > thead > tr.success > th,\r\n.table > thead > tr > td.success,\r\n.table > thead > tr > th.success {\r\n background-color: rgba(0, 177, 157, 0.15);\r\n}\r\n.table > tbody > tr.info > td,\r\n.table > tbody > tr.info > th,\r\n.table > tbody > tr > td.info,\r\n.table > tbody > tr > th.info,\r\n.table > tfoot > tr.info > td,\r\n.table > tfoot > tr.info > th,\r\n.table > tfoot > tr > td.info,\r\n.table > tfoot > tr > th.info,\r\n.table > thead > tr.info > td,\r\n.table > thead > tr.info > th,\r\n.table > thead > tr > td.info,\r\n.table > thead > tr > th.info {\r\n background-color: rgba(61, 220, 247, 0.15);\r\n}\r\n.table > tbody > tr.warning > td,\r\n.table > tbody > tr.warning > th,\r\n.table > tbody > tr > td.warning,\r\n.table > tbody > tr > th.warning,\r\n.table > tfoot > tr.warning > td,\r\n.table > tfoot > tr.warning > th,\r\n.table > tfoot > tr > td.warning,\r\n.table > tfoot > tr > th.warning,\r\n.table > thead > tr.warning > td,\r\n.table > thead > tr.warning > th,\r\n.table > thead > tr > td.warning,\r\n.table > thead > tr > th.warning {\r\n background-color: rgba(255, 170, 0, 0.15);\r\n}\r\n.table > tbody > tr.danger > td,\r\n.table > tbody > tr.danger > th,\r\n.table > tbody > tr > td.danger,\r\n.table > tbody > tr > th.danger,\r\n.table > tfoot > tr.danger > td,\r\n.table > tfoot > tr.danger > th,\r\n.table > tfoot > tr > td.danger,\r\n.table > tfoot > tr > th.danger,\r\n.table > thead > tr.danger > td,\r\n.table > thead > tr.danger > th,\r\n.table > thead > tr > td.danger,\r\n.table > thead > tr > th.danger {\r\n background-color: rgba(239, 83, 80, 0.15);\r\n}\r\n.table-bordered {\r\n border: 1px solid rgba(238, 238, 238, 0.3);\r\n}\r\n.table-striped > tbody > tr:nth-of-type(odd) {\r\n background-color: #323b44;\r\n}\r\n.table-bordered > thead > tr > th,\r\n.table-bordered > tbody > tr > th,\r\n.table-bordered > tfoot > tr > th,\r\n.table-bordered > thead > tr > td,\r\n.table-bordered > tbody > tr > td,\r\n.table-bordered > tfoot > tr > td {\r\n border: 1px solid rgba(255, 255, 255, 0.2);\r\n}\r\n.modal-block {\r\n background: transparent;\r\n margin: 40px auto;\r\n max-width: 600px;\r\n padding: 0;\r\n position: relative;\r\n text-align: left;\r\n}\r\n/* Data table */\r\n#datatable-editable .actions a {\r\n padding: 5px;\r\n}\r\n#datatable-editable .form-control {\r\n background-color: transparent;\r\n width: 100%;\r\n}\r\n#datatable-editable .fa-trash-o {\r\n color: #ef5350;\r\n}\r\n#datatable-editable .fa-times {\r\n color: #ef5350;\r\n}\r\n#datatable-editable .fa-pencil {\r\n color: #29b6f6;\r\n}\r\n#datatable-editable .fa-save {\r\n color: #33b86c;\r\n}\r\n#datatable td {\r\n font-weight: normal;\r\n}\r\ndiv.dataTables_paginate ul.pagination {\r\n margin-top: 30px;\r\n}\r\ndiv.dataTables_info {\r\n padding-top: 38px;\r\n}\r\n.dt-buttons {\r\n float: left;\r\n}\r\ndiv#datatable-buttons_info {\r\n float: left;\r\n}\r\n/* Fixed Header */\r\n.fixedHeader-floating {\r\n top: 70px !important;\r\n}\r\n/* Key table */\r\ntable.dataTable th.focus,\r\ntable.dataTable td.focus {\r\n outline: 3px solid #3bafda !important;\r\n outline-offset: -1px;\r\n}\r\n.fixedHeader-floating {\r\n border: none !important;\r\n}\r\n.fixedHeader-floating .sorting,\r\n.fixedHeader-floating .sorting_asc {\r\n background-color: #323b44;\r\n border-color: rgba(238, 238, 238, 0.3);\r\n}\r\ndiv.DTS tbody tr.even {\r\n background-color: #272e35;\r\n}\r\ndiv.DTS div.dataTables_scrollBody {\r\n background: none !important;\r\n}\r\n/* Responsive table */\r\n.table-rep-plugin .table-responsive {\r\n border: none !important;\r\n}\r\n.table-rep-plugin .dropdown-menu li.checkbox-row {\r\n color: #ffffff !important;\r\n background-color: transparent !important;\r\n}\r\n.table-rep-plugin tbody th {\r\n font-size: 14px;\r\n font-weight: normal;\r\n}\r\n.table-rep-plugin .checkbox-row {\r\n padding-left: 40px;\r\n}\r\n.table-rep-plugin .checkbox-row label {\r\n display: inline-block;\r\n padding-left: 5px;\r\n position: relative;\r\n}\r\n.table-rep-plugin .checkbox-row label::before {\r\n -o-transition: 0.3s ease-in-out;\r\n -webkit-transition: 0.3s ease-in-out;\r\n background-color: #ffffff;\r\n border-radius: 3px;\r\n border: 1px solid #cccccc;\r\n content: \"\";\r\n display: inline-block;\r\n height: 17px;\r\n left: 0;\r\n margin-left: -20px;\r\n position: absolute;\r\n transition: 0.3s ease-in-out;\r\n width: 17px;\r\n outline: none !important;\r\n}\r\n.table-rep-plugin .checkbox-row label::after {\r\n color: #555555;\r\n display: inline-block;\r\n font-size: 11px;\r\n height: 16px;\r\n left: 0;\r\n margin-left: -20px;\r\n padding-left: 3px;\r\n padding-top: 1px;\r\n position: absolute;\r\n top: -1px;\r\n width: 16px;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"] {\r\n cursor: pointer;\r\n opacity: 0;\r\n z-index: 1;\r\n outline: none !important;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:disabled + label {\r\n opacity: 0.65;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:focus + label::before {\r\n outline-offset: -2px;\r\n outline: none;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:checked + label::after {\r\n content: \"\\f00c\";\r\n font-family: 'FontAwesome';\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:disabled + label::before {\r\n background-color: #eeeeee;\r\n cursor: not-allowed;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:checked + label::before {\r\n background-color: #3bafda;\r\n border-color: #3bafda;\r\n}\r\n.table-rep-plugin .checkbox-row input[type=\"checkbox\"]:checked + label::after {\r\n color: #ffffff;\r\n}\r\n/* Tablesaw */\r\n.tablesaw thead {\r\n background: rgba(255, 255, 255, 0.05);\r\n background-image: none;\r\n border: none;\r\n}\r\n.tablesaw thead th {\r\n text-shadow: none;\r\n letter-spacing: 0.06em;\r\n color: rgba(255, 255, 255, 0.7) !important;\r\n}\r\n.tablesaw thead tr:first-child th {\r\n padding-top: 1.1em;\r\n padding-bottom: 0.9em;\r\n font-weight: 600;\r\n font-family: inherit;\r\n border: none;\r\n}\r\n.tablesaw td,\r\n.tablesaw tbody th {\r\n font-size: inherit;\r\n line-height: inherit;\r\n padding: 10px !important;\r\n}\r\n.tablesaw-stack tbody tr,\r\n.tablesaw tbody tr {\r\n border-bottom: none;\r\n}\r\n.tablesaw-swipe .tablesaw-cell-persist {\r\n border-right: 1px solid rgba(255, 255, 255, 0.1);\r\n}\r\n.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after,\r\n.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {\r\n font-family: FontAwesome;\r\n font-size: 10px;\r\n}\r\n.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after {\r\n content: \"\\f176\";\r\n}\r\n.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {\r\n content: \"\\f175\";\r\n}\r\n.tablesaw-bar .btn-select.btn-small:after,\r\n.tablesaw-bar .btn-select.btn-micro:after {\r\n font-size: 8px;\r\n padding-right: 10px;\r\n}\r\n.tablesaw-swipe .tablesaw-cell-persist {\r\n box-shadow: none;\r\n}\r\n.tablesaw-enhanced .tablesaw-bar .btn {\r\n text-shadow: none;\r\n background-image: none;\r\n color: rgba(255, 255, 255, 0.7) !important;\r\n}\r\n.tablesaw-enhanced .tablesaw-bar .btn.btn-select:hover {\r\n background: transparent;\r\n}\r\n.tablesaw-enhanced .tablesaw-bar .btn:hover,\r\n.tablesaw-enhanced .tablesaw-bar .btn:focus,\r\n.tablesaw-enhanced .tablesaw-bar .btn:active {\r\n color: #3bafda !important;\r\n background-color: #f5f5f5;\r\n outline: none !important;\r\n box-shadow: none !important;\r\n background-image: none;\r\n}\r\n/* Footable */\r\n.footable-odd {\r\n background-color: #2e363e;\r\n}\r\n/* Responsive table */\r\ntable.focus-on tbody tr.unfocused th,\r\ntable.focus-on tbody tr.unfocused td {\r\n color: rgba(255, 255, 255, 0.25);\r\n}\r\ntable.focus-on tbody tr.focused th {\r\n background-color: #3bafda;\r\n color: #ffffff;\r\n}\r\ntable.focus-on tbody tr.focused td {\r\n background-color: #3bafda;\r\n color: #ffffff;\r\n}\r\n.table-rep-plugin .sticky-table-header.fixed-solution {\r\n top: 70px !important;\r\n background-color: #272e35;\r\n border: 0;\r\n}\r\n/* =============\r\n Form elements\r\n ============= */\r\n.error {\r\n color: #ef5350;\r\n font-size: 12px;\r\n font-weight: 500;\r\n}\r\n.parsley-error {\r\n border-color: #ef5350 !important;\r\n}\r\n.parsley-errors-list {\r\n display: none;\r\n margin: 0;\r\n padding: 0;\r\n}\r\n.parsley-errors-list.filled {\r\n display: block;\r\n}\r\n.parsley-errors-list > li {\r\n font-size: 12px;\r\n list-style: none;\r\n color: #f6504d;\r\n}\r\n/* Datepicker */\r\n.datepicker {\r\n padding: 8px;\r\n}\r\n.datepicker th {\r\n font-size: 14px !important;\r\n}\r\n.datepicker table tr td.today,\r\n.datepicker table tr td.today:hover,\r\n.datepicker table tr td.today.disabled,\r\n.datepicker table tr td.today.disabled:hover,\r\n.datepicker table tr td.selected,\r\n.datepicker table tr td.selected:hover,\r\n.datepicker table tr td.selected.disabled,\r\n.datepicker table tr td.selected.disabled:hover,\r\n.datepicker table tr td span.active,\r\n.datepicker table tr td span.active:hover,\r\n.datepicker table tr td span.active.disabled,\r\n.datepicker table tr td span.active.disabled:hover {\r\n background-image: none;\r\n}\r\n.datepicker table tr td span.active:hover,\r\n.datepicker table tr td span.active:hover:hover,\r\n.datepicker table tr td span.active.disabled:hover,\r\n.datepicker table tr td span.active.disabled:hover:hover,\r\n.datepicker table tr td span.active:active,\r\n.datepicker table tr td span.active:hover:active,\r\n.datepicker table tr td span.active.disabled:active,\r\n.datepicker table tr td span.active.disabled:hover:active,\r\n.datepicker table tr td span.active.active,\r\n.datepicker table tr td span.active:hover.active,\r\n.datepicker table tr td span.active.disabled.active,\r\n.datepicker table tr td span.active.disabled:hover.active,\r\n.datepicker table tr td span.active.disabled,\r\n.datepicker table tr td span.active:hover.disabled,\r\n.datepicker table tr td span.active.disabled.disabled,\r\n.datepicker table tr td span.active.disabled:hover.disabled,\r\n.datepicker table tr td span.active[disabled],\r\n.datepicker table tr td span.active:hover[disabled],\r\n.datepicker table tr td span.active.disabled[disabled],\r\n.datepicker table tr td span.active.disabled:hover[disabled] {\r\n background-color: #3bafda;\r\n}\r\n.datepicker table tr td.active,\r\n.datepicker table tr td.active:hover,\r\n.datepicker table tr td.active.disabled,\r\n.datepicker table tr td.active.disabled:hover {\r\n background-color: #3bafda !important;\r\n background-image: none;\r\n box-shadow: none;\r\n text-shadow: none;\r\n}\r\n.datepicker thead tr:first-child th:hover,\r\n.datepicker tfoot tr th:hover {\r\n background-color: #1c2127;\r\n}\r\n.datepicker-inline {\r\n border: 2px solid rgba(238, 238, 238, 0.3);\r\n}\r\n.daterangepicker td.active,\r\n.daterangepicker td.active:hover {\r\n background-color: #3bafda;\r\n border-color: #3bafda;\r\n}\r\n.daterangepicker .input-mini.active {\r\n border: 1px solid #AAAAAA;\r\n}\r\n.daterangepicker .ranges li {\r\n -webkit-border-radius: 2px;\r\n border-radius: 2px;\r\n -moz-border-radius: 2px;\r\n background-clip: padding-box;\r\n color: #98a6ad;\r\n font-weight: 600;\r\n font-size: 12px;\r\n border-color: #323b44;\r\n background-color: #323b44;\r\n}\r\n.daterangepicker select.hourselect,\r\n.daterangepicker select.minuteselect,\r\n.daterangepicker select.secondselect,\r\n.daterangepicker select.ampmselect {\r\n border: 1px solid #e3e3e3;\r\n padding: 2px;\r\n width: 60px;\r\n}\r\n.daterangepicker .ranges li.active,\r\n.daterangepicker .ranges li:hover {\r\n background-color: #3bafda;\r\n border: 1px solid #3bafda;\r\n}\r\n.search-input {\r\n margin-bottom: 10px;\r\n}\r\n.ms-selectable {\r\n box-shadow: none;\r\n outline: none !important;\r\n}\r\n.ms-container .ms-list.ms-focus {\r\n box-shadow: none;\r\n}\r\n.ms-container .ms-selectable li.ms-hover {\r\n background-color: #3bafda;\r\n}\r\n.ms-container .ms-selection li.ms-hover {\r\n background-color: #3bafda;\r\n}\r\n.note-editor {\r\n border: 2px solid rgba(255, 255, 255, 0.2);\r\n position: relative;\r\n color: #98a6ad;\r\n}\r\n.note-editor .note-toolbar {\r\n background-color: transparent;\r\n border-bottom: 1px solid #eeeeee;\r\n margin: 0;\r\n}\r\n.note-editor .note-statusbar {\r\n background-color: transparent;\r\n}\r\n.note-editor .note-statusbar .note-resizebar {\r\n border-top: none;\r\n height: 15px;\r\n padding-top: 3px;\r\n}\r\n.note-editor .note-editing-area .note-editable {\r\n background: transparent;\r\n color: #98a6ad;\r\n}\r\n.note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-palette-title,\r\n.panel-heading.note-toolbar .note-color .dropdown-menu .btn-group .note-palette-title,\r\n.note-popover .popover .popover-content .note-color .dropdown-menu .btn-group .note-color-reset,\r\n.panel-heading.note-toolbar .note-color .dropdown-menu .btn-group .note-color-reset {\r\n color: #323b44;\r\n}\r\n.note-popover .popover .popover-content {\r\n padding: 5px 0 10px 5px;\r\n}\r\n.note-toolbar {\r\n padding: 5px 0 10px 5px;\r\n}\r\n/* Timepicker */\r\n.bootstrap-timepicker-widget table td a:hover {\r\n background-color: transparent;\r\n border-color: transparent;\r\n border-radius: 4px;\r\n color: #3bafda;\r\n text-decoration: none;\r\n}\r\n.editor-horizontal .popover-content {\r\n padding: 9px 30px;\r\n}\r\n.datepicker table tr td.active,\r\n.datepicker table tr td.active:hover,\r\n.datepicker table tr td.active.disabled,\r\n.datepicker table tr td.active.disabled:hover {\r\n background-color: #3bafda !important;\r\n background-image: none;\r\n box-shadow: none;\r\n}\r\n/* Dropzone */\r\n.dropzone {\r\n min-height: 230px;\r\n border: 2px dashed rgba(255, 255, 255, 0.2);\r\n background: transparent;\r\n border-radius: 6px;\r\n}\r\n.dropzone .dz-message {\r\n font-size: 30px;\r\n}\r\n/* =============\r\n Calendar\r\n============= */\r\n.calendar {\r\n float: left;\r\n margin-bottom: 0px;\r\n}\r\n.fc-view {\r\n margin-top: 30px;\r\n}\r\n.none-border .modal-footer {\r\n border-top: none;\r\n}\r\n.fc-toolbar {\r\n margin-bottom: 5px;\r\n margin-top: 15px;\r\n}\r\n.fc-toolbar h2 {\r\n font-size: 18px;\r\n font-weight: 600;\r\n line-height: 30px;\r\n text-transform: uppercase;\r\n}\r\n.fc-day {\r\n background: transparent;\r\n}\r\n.fc-toolbar .fc-state-active,\r\n.fc-toolbar .ui-state-active,\r\n.fc-toolbar button:focus,\r\n.fc-toolbar button:hover,\r\n.fc-toolbar .ui-state-hover {\r\n z-index: 0;\r\n}\r\n.fc-widget-header {\r\n border: 1px solid #f5f5f5;\r\n}\r\n.fc-widget-content {\r\n border: 1px solid #f5f5f5;\r\n}\r\n.fc th.fc-widget-header {\r\n background: rgba(255, 255, 255, 0.2);\r\n font-size: 14px;\r\n line-height: 20px;\r\n padding: 10px 0px;\r\n text-transform: uppercase;\r\n}\r\n.fc-unthemed th,\r\n.fc-unthemed td,\r\n.fc-unthemed thead,\r\n.fc-unthemed tbody,\r\n.fc-unthemed .fc-divider,\r\n.fc-unthemed .fc-row,\r\n.fc-unthemed .fc-popover {\r\n background-color: transparent;\r\n border-color: rgba(255, 255, 255, 0.1);\r\n}\r\n.fc-button {\r\n background: #ffffff;\r\n border: 1px solid #f5f5f5;\r\n color: #555555;\r\n text-transform: capitalize;\r\n}\r\n.fc-text-arrow {\r\n font-family: inherit;\r\n font-size: 16px;\r\n}\r\n.fc-state-hover {\r\n background: #F5F5F5;\r\n}\r\n.fc-state-highlight {\r\n background: #f0f0f0;\r\n}\r\n.fc-cell-overlay {\r\n background: #f0f0f0;\r\n}\r\n.fc-unthemed .fc-today {\r\n background: transparent;\r\n}\r\n.fc-event {\r\n border-radius: 2px;\r\n border: none;\r\n cursor: move;\r\n font-size: 13px;\r\n margin: 5px 7px;\r\n padding: 5px 5px;\r\n text-align: center;\r\n}\r\n.external-event {\r\n color: #ffffff;\r\n cursor: move;\r\n margin: 10px 0;\r\n padding: 6px 10px;\r\n}\r\n.fc-basic-view td.fc-week-number span {\r\n padding-right: 5px;\r\n}\r\n.fc-basic-view td.fc-day-number {\r\n padding-right: 5px;\r\n}\r\n/* ===========\r\n Widgets\r\n =============*/\r\n/* Inbox-widget */\r\n.inbox-widget .inbox-item {\r\n border-bottom: 1px solid #323b44;\r\n overflow: hidden;\r\n padding: 10px 0;\r\n position: relative;\r\n}\r\n.inbox-widget .inbox-item .inbox-item-img {\r\n display: block;\r\n float: left;\r\n margin-right: 15px;\r\n width: 40px;\r\n}\r\n.inbox-widget .inbox-item img {\r\n width: 40px;\r\n}\r\n.inbox-widget .inbox-item .inbox-item-author {\r\n color: #f5f5f5;\r\n display: block;\r\n margin: 0;\r\n}\r\n.inbox-widget .inbox-item .inbox-item-text {\r\n color: #98a6ad;\r\n display: block;\r\n font-size: 12px;\r\n margin: 0;\r\n}\r\n.inbox-widget .inbox-item .inbox-item-date {\r\n color: #98a6ad;\r\n font-size: 11px;\r\n position: absolute;\r\n right: 7px;\r\n top: 2px;\r\n}\r\n/* Chat widget */\r\n.conversation-list {\r\n list-style: none;\r\n height: 332px;\r\n padding: 0px 20px;\r\n}\r\n.conversation-list li {\r\n margin-bottom: 24px;\r\n}\r\n.conversation-list .chat-avatar {\r\n display: inline-block;\r\n float: left;\r\n text-align: center;\r\n width: 42px;\r\n}\r\n.conversation-list .chat-avatar img {\r\n border-radius: 100%;\r\n width: 100%;\r\n}\r\n.conversation-list .chat-avatar i {\r\n font-size: 12px;\r\n font-style: normal;\r\n color: #98a6ad;\r\n}\r\n.conversation-list .ctext-wrap {\r\n -moz-border-radius: 3px;\r\n -webkit-border-radius: 3px;\r\n background: rgba(255, 255, 255, 0.1);\r\n border-radius: 3px;\r\n display: inline-block;\r\n padding: 12px;\r\n position: relative;\r\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\r\n}\r\n.conversation-list .ctext-wrap i {\r\n color: #f5f5f5;\r\n display: block;\r\n font-size: 12px;\r\n font-style: normal;\r\n font-weight: bold;\r\n position: relative;\r\n}\r\n.conversation-list .ctext-wrap p {\r\n margin: 0px;\r\n padding-top: 3px;\r\n color: #98a6ad;\r\n}\r\n.conversation-list .ctext-wrap:after {\r\n right: 100%;\r\n top: 0%;\r\n border: solid transparent;\r\n content: \" \";\r\n height: 0;\r\n width: 0;\r\n position: absolute;\r\n pointer-events: none;\r\n border-top-color: rgba(255, 255, 255, 0.1);\r\n border-width: 8px;\r\n margin-left: -1px;\r\n border-right-color: rgba(255, 255, 255, 0.1);\r\n}\r\n.conversation-list .conversation-text {\r\n display: inline-block;\r\n float: left;\r\n font-size: 12px;\r\n margin-left: 12px;\r\n width: 70%;\r\n}\r\n.conversation-list .odd .chat-avatar {\r\n float: right !important;\r\n}\r\n.conversation-list .odd .conversation-text {\r\n float: right !important;\r\n margin-right: 12px;\r\n text-align: right;\r\n width: 70% !important;\r\n}\r\n.conversation-list .odd .ctext-wrap:after {\r\n border-color: rgba(238, 238, 242, 0) !important;\r\n border-left-color: rgba(255, 255, 255, 0.1) !important;\r\n border-top-color: rgba(255, 255, 255, 0.1) !important;\r\n left: 100% !important;\r\n margin-right: -1px;\r\n}\r\n.chat-send {\r\n padding-left: 0px;\r\n padding-right: 30px;\r\n}\r\n.chat-send button {\r\n width: 100%;\r\n}\r\n.chat-inputbar {\r\n padding-left: 30px;\r\n}\r\n/* Todos widget */\r\n#todo-message {\r\n font-size: 16px;\r\n}\r\n.todo-list li {\r\n border-radius: 0px;\r\n border: 0px;\r\n margin: 0px;\r\n padding: 1px;\r\n color: #98a6ad;\r\n}\r\n.todo-list li:last-of-type {\r\n border-bottom: none;\r\n}\r\n.todo-list li:hover {\r\n background: transparent !important;\r\n}\r\n.todo-send {\r\n padding-left: 0px;\r\n}\r\n/* Widget-chart */\r\n.widget-chart ul li {\r\n width: 31.5%;\r\n display: inline-block;\r\n padding: 0px;\r\n}\r\n.widget-panel {\r\n padding: 30px 20px;\r\n padding-left: 30px;\r\n border-radius: 4px;\r\n position: relative;\r\n margin-bottom: 20px;\r\n}\r\n.widget-panel i {\r\n font-size: 60px;\r\n padding: 30px;\r\n background: rgba(255, 255, 255, 0.2);\r\n position: absolute;\r\n right: 0px;\r\n bottom: 0px;\r\n top: 0px;\r\n line-height: 60px;\r\n}\r\n.widget-user {\r\n min-height: 112px;\r\n}\r\n.widget-user img {\r\n height: 72px;\r\n float: left;\r\n}\r\n.widget-user .wid-u-info {\r\n margin-left: 90px;\r\n}\r\n.widget-user .wid-u-info p {\r\n white-space: nowrap;\r\n display: block;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n}\r\n.widget-simple-chart .circliful-chart {\r\n float: left;\r\n margin-top: -5px;\r\n}\r\n.widget-icon i {\r\n float: left;\r\n font-size: 48px;\r\n}\r\n.widget-icon .wid-icon-info {\r\n margin-left: 80px;\r\n}\r\n","@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n/* ===========\r\n Core file List\r\n\r\n - Common\r\n - Bootstrap custom\r\n - Helper class\r\n - Waves effect\r\n - Animation\r\n - Print css\r\n =============*/\r\n/* ===========\r\n Common\r\n =============*/\r\nbody {\r\n background: #2d353d;\r\n font-family: 'Roboto', sans-serif;\r\n margin: 0;\r\n color: #98a6ad;\r\n overflow-x: hidden !important;\r\n}\r\nhtml {\r\n overflow-x: hidden;\r\n position: relative;\r\n min-height: 100%;\r\n background: #2d353d;\r\n}\r\nh1,\r\nh2,\r\nh3,\r\nh4,\r\nh5,\r\nh6 {\r\n color: rgba(255, 255, 255, 0.8);\r\n font-family: 'Source Sans Pro', sans-serif;\r\n margin: 10px 0;\r\n}\r\nh1 small,\r\nh2 small,\r\nh3 small,\r\nh4 small,\r\nh5 small,\r\nh6 small {\r\n color: rgba(255, 255, 255, 0.5);\r\n}\r\nh1 {\r\n line-height: 43px;\r\n}\r\nh2 {\r\n line-height: 35px;\r\n}\r\nh3 {\r\n line-height: 30px;\r\n}\r\nh4 {\r\n line-height: 22px;\r\n}\r\n* {\r\n outline: none !important;\r\n}\r\na:hover {\r\n outline: 0;\r\n text-decoration: none;\r\n}\r\na:active {\r\n outline: 0;\r\n text-decoration: none;\r\n}\r\na:focus {\r\n outline: 0;\r\n text-decoration: none;\r\n}\r\n.container {\r\n width: auto;\r\n}\r\n.container-alt {\r\n margin-left: auto;\r\n margin-right: auto;\r\n padding-left: 15px;\r\n padding-right: 15px;\r\n}\r\n.footer {\r\n background-color: #323b44;\r\n border-top: 1px solid rgba(255, 255, 255, 0.1);\r\n bottom: 0;\r\n color: #98a6ad;\r\n text-align: left !important;\r\n padding: 20px 30px;\r\n position: absolute;\r\n right: 0;\r\n left: 240px;\r\n}\r\n#wrapper {\r\n height: 100%;\r\n overflow: hidden;\r\n width: 100%;\r\n}\r\n.page {\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n top: 0;\r\n}\r\n.page-title {\r\n margin-bottom: 0px;\r\n margin-top: 0px;\r\n}\r\n.page-header {\r\n border-bottom: 1px solid rgba(238, 238, 238, 0.2);\r\n}\r\n.page-title-box {\r\n box-shadow: 0 2px 2px rgba(0, 0, 0, 0.03), 0 1px 0 rgba(0, 0, 0, 0.03);\r\n padding: 20px;\r\n margin: -20px -20px 0 -20px;\r\n}\r\n.page-title-box .breadcrumb {\r\n margin-top: 0px;\r\n padding-top: 2px;\r\n}\r\n.page-title-box .breadcrumb a {\r\n color: #3bafda;\r\n}\r\n.page-title-box .breadcrumb > .active {\r\n color: #98a6ad;\r\n}\r\n.card-box {\r\n padding: 20px;\r\n border: 1px solid rgba(255, 255, 255, 0.07);\r\n -webkit-border-radius: 5px;\r\n border-radius: 5px;\r\n -moz-border-radius: 5px;\r\n background-clip: padding-box;\r\n margin-bottom: 20px;\r\n background-color: #323b44;\r\n}\r\n.header-title {\r\n text-transform: uppercase;\r\n font-size: 15px;\r\n font-weight: 600;\r\n letter-spacing: 0.04em;\r\n line-height: 16px;\r\n margin-bottom: 8px;\r\n}\r\n.social-links li a {\r\n -webkit-border-radius: 50%;\r\n background: #EFF0F4;\r\n border-radius: 50%;\r\n color: #7A7676;\r\n display: inline-block;\r\n height: 30px;\r\n line-height: 30px;\r\n text-align: center;\r\n width: 30px;\r\n}\r\n/* ===========\r\n Bootstrap-custom\r\n =============*/\r\n.row {\r\n margin-right: -10px;\r\n margin-left: -10px;\r\n}\r\n.col-lg-1,\r\n.col-lg-10,\r\n.col-lg-11,\r\n.col-lg-12,\r\n.col-lg-2,\r\n.col-lg-3,\r\n.col-lg-4,\r\n.col-lg-5,\r\n.col-lg-6,\r\n.col-lg-7,\r\n.col-lg-8,\r\n.col-lg-9,\r\n.col-md-1,\r\n.col-md-10,\r\n.col-md-11,\r\n.col-md-12,\r\n.col-md-2,\r\n.col-md-3,\r\n.col-md-4,\r\n.col-md-5,\r\n.col-md-6,\r\n.col-md-7,\r\n.col-md-8,\r\n.col-md-9,\r\n.col-sm-1,\r\n.col-sm-10,\r\n.col-sm-11,\r\n.col-sm-12,\r\n.col-sm-2,\r\n.col-sm-3,\r\n.col-sm-4,\r\n.col-sm-5,\r\n.col-sm-6,\r\n.col-sm-7,\r\n.col-sm-8,\r\n.col-sm-9,\r\n.col-xs-1,\r\n.col-xs-10,\r\n.col-xs-11,\r\n.col-xs-12,\r\n.col-xs-2,\r\n.col-xs-3,\r\n.col-xs-4,\r\n.col-xs-5,\r\n.col-xs-6,\r\n.col-xs-7,\r\n.col-xs-8,\r\n.col-xs-9 {\r\n padding-left: 10px;\r\n padding-right: 10px;\r\n}\r\n.breadcrumb {\r\n background-color: transparent;\r\n margin-bottom: 15px;\r\n margin-top: 5px;\r\n}\r\n.dropdown-menu {\r\n padding: 4px 0;\r\n background-color: #1c2127;\r\n -webkit-animation: dropdownOpen 0.3s ease-out;\r\n -o-animation: dropdownOpen 0.3s ease-out;\r\n animation: dropdownOpen 0.3s ease-out;\r\n border: 0;\r\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);\r\n}\r\n.dropdown-menu > li > a {\r\n padding: 6px 20px;\r\n color: #98a6ad;\r\n}\r\n.dropdown-menu .divider {\r\n background-color: rgba(238, 238, 238, 0.2);\r\n}\r\n.dropdown-menu > li > a:focus,\r\n.dropdown-menu > li > a:hover {\r\n color: rgba(255, 255, 255, 0.7);\r\n text-decoration: none;\r\n background-color: #121518;\r\n}\r\nhr {\r\n border-top: 1px solid rgba(238, 238, 238, 0.3);\r\n}\r\ncode {\r\n color: #3bafda;\r\n border-radius: 4px;\r\n}\r\ncode,\r\npre {\r\n background-color: rgba(255, 255, 255, 0.1);\r\n}\r\npre {\r\n background-color: #21272c;\r\n color: #eeeeee;\r\n border: 1px solid rgba(238, 238, 238, 0.3);\r\n}\r\n.bg-empty {\r\n background: transparent !important;\r\n}\r\n.bg-primary {\r\n background-color: #3bafda !important;\r\n}\r\n.bg-success {\r\n background-color: #00b19d !important;\r\n}\r\n.bg-info {\r\n background-color: #3ddcf7 !important;\r\n}\r\n.bg-warning {\r\n background-color: #ffaa00 !important;\r\n}\r\n.bg-danger {\r\n background-color: #ef5350 !important;\r\n}\r\n.bg-muted {\r\n background-color: #F5F5F5 !important;\r\n}\r\n.bg-inverse {\r\n background-color: #4c5667 !important;\r\n}\r\n.bg-purple {\r\n background-color: #7266ba !important;\r\n}\r\n.bg-pink {\r\n background-color: #f76397 !important;\r\n}\r\n.bg-white {\r\n background-color: #ffffff !important;\r\n}\r\n.text-white {\r\n color: #ffffff;\r\n}\r\n.text-danger {\r\n color: #ef5350;\r\n}\r\n.text-muted {\r\n color: #98a6ad !important;\r\n}\r\n.text-primary {\r\n color: #3bafda;\r\n}\r\n.text-warning {\r\n color: #ffaa00;\r\n}\r\n.text-success {\r\n color: #00b19d;\r\n}\r\n.text-info {\r\n color: #3ddcf7;\r\n}\r\n.text-inverse {\r\n color: rgba(255, 255, 255, 0.6);\r\n}\r\n.text-pink {\r\n color: #f76397;\r\n}\r\n.text-purple {\r\n color: #7266ba;\r\n}\r\n.form-control {\r\n background-color: #323b44;\r\n border: 2px solid rgba(238, 238, 238, 0.1);\r\n border-radius: 4px;\r\n color: #ffffff;\r\n height: 36px;\r\n max-width: 100%;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n -webkit-transition: all 300ms linear;\r\n -moz-transition: all 300ms linear;\r\n -o-transition: all 300ms linear;\r\n -ms-transition: all 300ms linear;\r\n transition: all 300ms linear;\r\n}\r\n.form-control:focus {\r\n background-color: #323b44;\r\n border: 2px solid rgba(238, 238, 238, 0.3);\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n outline: 0 !important;\r\n color: #ffffff;\r\n}\r\n.form-control[disabled],\r\n.form-control[readonly],\r\nfieldset[disabled] .form-control {\r\n background-color: rgba(255, 255, 255, 0.1);\r\n}\r\ninput.form-control::-webkit-input-placeholder {\r\n color: rgba(255, 255, 255, 0.3);\r\n font-weight: normal;\r\n}\r\ninput.form-control:-moz-placeholder {\r\n color: rgba(255, 255, 255, 0.3);\r\n font-weight: normal;\r\n}\r\ninput.form-control::-moz-placeholder {\r\n color: rgba(255, 255, 255, 0.3);\r\n font-weight: normal;\r\n}\r\ninput.form-control:-ms-input-placeholder {\r\n color: rgba(255, 255, 255, 0.3);\r\n font-weight: normal;\r\n}\r\n.label {\r\n color: #ffffff !important;\r\n}\r\n.label-primary {\r\n background-color: #3bafda;\r\n}\r\n.label-success {\r\n background-color: #00b19d;\r\n}\r\n.label-info {\r\n background-color: #3ddcf7;\r\n}\r\n.label-warning {\r\n background-color: #ffaa00;\r\n}\r\n.label-danger {\r\n background-color: #ef5350;\r\n}\r\n.label-purple {\r\n background-color: #7266ba;\r\n}\r\n.label-pink {\r\n background-color: #f76397;\r\n}\r\n.label-dark {\r\n background: #4f595b;\r\n}\r\n.label-inverse {\r\n background-color: #4c5667;\r\n}\r\n.badge {\r\n font-weight: 600;\r\n padding: 3px 5px;\r\n font-size: 12px;\r\n margin-top: 1px;\r\n}\r\n.badge-xs {\r\n font-size: 9px;\r\n}\r\n.badge-xs,\r\n.badge-sm {\r\n -webkit-transform: translate(0, -2px);\r\n -ms-transform: translate(0, -2px);\r\n -o-transform: translate(0, -2px);\r\n transform: translate(0, -2px);\r\n}\r\n.badge-primary {\r\n background-color: #3bafda;\r\n}\r\n.badge-success {\r\n background-color: #00b19d;\r\n}\r\n.badge-info {\r\n background-color: #3ddcf7;\r\n}\r\n.badge-warning {\r\n background-color: #ffaa00;\r\n}\r\n.badge-danger {\r\n background-color: #ef5350;\r\n}\r\n.badge-purple {\r\n background-color: #7266ba;\r\n}\r\n.badge-pink {\r\n background-color: #f76397;\r\n}\r\n.badge-inverse {\r\n background-color: #4c5667;\r\n}\r\n/* Pagination/ Pager */\r\n.pagination > li:first-child > a,\r\n.pagination > li:first-child > span {\r\n border-bottom-left-radius: 3px;\r\n border-top-left-radius: 3px;\r\n}\r\n.pagination > li:last-child > a,\r\n.pagination > li:last-child > span {\r\n border-bottom-right-radius: 3px;\r\n border-top-right-radius: 3px;\r\n}\r\n.pagination > li > a,\r\n.pagination > li > span {\r\n color: #ffffff;\r\n background-color: transparent;\r\n border: 1px solid rgba(255, 255, 255, 0.1);\r\n}\r\n.pagination > li > a:hover,\r\n.pagination > li > span:hover,\r\n.pagination > li > a:focus,\r\n.pagination > li > span:focus {\r\n background-color: #e4e7ea;\r\n}\r\n.pagination-split li {\r\n margin-left: 5px;\r\n display: inline-block;\r\n float: left;\r\n}\r\n.pagination-split li:first-child {\r\n margin-left: 0;\r\n}\r\n.pagination-split li a {\r\n -moz-border-radius: 3px;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n}\r\n.pagination > .active > a,\r\n.pagination > .active > span,\r\n.pagination > .active > a:hover,\r\n.pagination > .active > span:hover,\r\n.pagination > .active > a:focus,\r\n.pagination > .active > span:focus {\r\n background-color: #3bafda;\r\n border-color: #3bafda;\r\n}\r\n.pager li > a,\r\n.pager li > span {\r\n -moz-border-radius: 3px;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n color: #ffffff;\r\n background: transparent;\r\n}\r\n.pager li > a:hover,\r\n.pager li > span:hover {\r\n background: rgba(255, 255, 255, 0.2);\r\n}\r\n.pagination > .disabled > a,\r\n.pagination > .disabled > a:focus,\r\n.pagination > .disabled > a:hover,\r\n.pagination > .disabled > span,\r\n.pagination > .disabled > span:focus,\r\n.pagination > .disabled > span:hover,\r\n.pager .disabled > a,\r\n.pager .disabled > a:focus,\r\n.pager .disabled > a:hover,\r\n.pager .disabled > span {\r\n background: rgba(255, 255, 255, 0.2);\r\n color: #ffffff;\r\n border: 1px solid rgba(255, 255, 255, 0.1);\r\n}\r\nblockquote .small,\r\nblockquote footer,\r\nblockquote small {\r\n color: #ffffff;\r\n}\r\n/* Tabs */\r\n.tabs {\r\n margin: 0 auto;\r\n padding: 0px;\r\n position: relative;\r\n white-space: nowrap;\r\n width: 100%;\r\n}\r\n.tabs li.tab {\r\n display: block;\r\n float: left;\r\n margin: 0;\r\n text-align: center;\r\n}\r\n.tabs li.tab a {\r\n -moz-transition: color 0.28s ease;\r\n -ms-transition: color 0.28s ease;\r\n -o-transition: color 0.28s ease;\r\n -webkit-transition: color 0.28s ease;\r\n color: #eeeeee;\r\n display: block;\r\n height: 100%;\r\n text-decoration: none;\r\n transition: color 0.28s ease;\r\n width: 100%;\r\n}\r\n.tabs li.tab a.active {\r\n color: #3bafda !important;\r\n}\r\n.tabs .indicator {\r\n background-color: #3bafda;\r\n bottom: 0;\r\n height: 2px;\r\n position: absolute;\r\n will-change: left, right;\r\n}\r\n.tabs-top .indicator {\r\n top: 0;\r\n}\r\n.nav-pills li a {\r\n line-height: 36px !important;\r\n}\r\n.nav-pills li.active a {\r\n background-color: #3bafda !important;\r\n}\r\n.nav-pills li.active a:hover {\r\n background-color: #3bafda !important;\r\n}\r\n.nav-pills li.active a:focus {\r\n background-color: #3bafda !important;\r\n}\r\n.nav-pills li a:hover {\r\n color: #3bafda;\r\n background: transparent !important;\r\n}\r\n.nav.nav-tabs + .tab-content {\r\n border: 2px solid rgba(255, 255, 255, 0.1);\r\n margin-bottom: 30px;\r\n padding: 30px;\r\n color: #98a6ad;\r\n background-color: #323b44;\r\n}\r\n.tabs-vertical-env {\r\n margin-bottom: 30px;\r\n}\r\n.tabs-vertical-env .tab-content {\r\n border: 2px solid rgba(255, 255, 255, 0.1);\r\n display: table-cell;\r\n margin-bottom: 30px;\r\n padding: 30px;\r\n color: #98a6ad;\r\n vertical-align: top;\r\n background-color: #272e35;\r\n}\r\n.tabs-vertical-env .nav.tabs-vertical {\r\n display: table-cell;\r\n min-width: 120px;\r\n vertical-align: top;\r\n width: 150px;\r\n}\r\n.tabs-vertical-env .nav.tabs-vertical li.active > a {\r\n background-color: #ffffff;\r\n border: 0;\r\n}\r\n.tabs-vertical-env .nav.tabs-vertical li > a {\r\n color: #333333;\r\n text-align: center;\r\n white-space: nowrap;\r\n}\r\n.nav.nav-tabs > li.active > a {\r\n border: 0;\r\n}\r\n.nav.nav-tabs > li > a,\r\n.nav.tabs-vertical > li > a {\r\n background: rgba(255, 255, 255, 0.1) !important;\r\n border-radius: 0;\r\n border: none;\r\n cursor: pointer;\r\n line-height: 50px;\r\n padding-left: 20px;\r\n padding-right: 20px;\r\n letter-spacing: 0.03em;\r\n font-weight: 600;\r\n text-transform: uppercase;\r\n font-family: 'Source Sans Pro', sans-serif;\r\n}\r\n.nav.nav-tabs > li > a:hover,\r\n.nav.tabs-vertical > li > a:hover {\r\n color: #3bafda !important;\r\n background: rgba(255, 255, 255, 0.1) !important;\r\n}\r\n.nav.nav-tabs > li:last-of-type a {\r\n margin-right: 0px;\r\n}\r\n.nav.nav-tabs {\r\n border-bottom: 0;\r\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);\r\n}\r\n.nav-tabs.nav-justified > .active > a,\r\n.nav-tabs.nav-justified > .active > a:hover,\r\n.nav-tabs.nav-justified > .active > a:focus,\r\n.tabs-vertical-env .nav.tabs-vertical li.active > a {\r\n border: none;\r\n}\r\n.nav-tabs > li.active > a,\r\n.nav-tabs > li.active > a:focus,\r\n.nav-tabs > li.active > a:hover,\r\n.tabs-vertical > li.active > a,\r\n.tabs-vertical > li.active > a:focus,\r\n.tabs-vertical > li.active > a:hover {\r\n color: #3bafda !important;\r\n}\r\n.navtab-custom li {\r\n margin-bottom: -2px;\r\n}\r\n.navtab-custom li a {\r\n border-top: 2px solid transparent !important;\r\n}\r\n.navtab-custom li.active a {\r\n border-top: 2px solid #3bafda !important;\r\n}\r\n.nav-tab-left.navtab-custom li a {\r\n border: none !important;\r\n border-left: 2px solid transparent !important;\r\n}\r\n.nav-tab-left.navtab-custom li.active a {\r\n border-left: 2px solid #3bafda !important;\r\n}\r\n.nav-tab-right.navtab-custom li a {\r\n border: none !important;\r\n border-right: 2px solid transparent !important;\r\n}\r\n.nav-tab-right.navtab-custom li.active a {\r\n border-right: 2px solid #3bafda !important;\r\n}\r\n.nav-tabs.nav-justified > .active > a,\r\n.nav-tabs.nav-justified > .active > a:hover,\r\n.nav-tabs.nav-justified > .active > a:focus,\r\n.tabs-vertical-env .nav.tabs-vertical li.active > a {\r\n border: none;\r\n}\r\n.nav-tabs > li.active > a,\r\n.nav-tabs > li.active > a:focus,\r\n.nav-tabs > li.active > a:hover,\r\n.tabs-vertical > li.active > a,\r\n.tabs-vertical > li.active > a:focus,\r\n.tabs-vertical > li.active > a:hover {\r\n color: #3bafda !important;\r\n}\r\n/* Dropcap */\r\n.dropcap {\r\n font-size: 3.1em;\r\n}\r\n.dropcap,\r\n.dropcap-circle,\r\n.dropcap-square {\r\n display: block;\r\n float: left;\r\n font-weight: 400;\r\n line-height: 36px;\r\n margin-right: 6px;\r\n text-shadow: none;\r\n}\r\n/* Modal */\r\n.modal .modal-dialog .modal-content {\r\n -moz-box-shadow: none;\r\n -webkit-box-shadow: none;\r\n border-color: rgba(238, 238, 238, 0.3);\r\n border-radius: 2px;\r\n box-shadow: none;\r\n padding: 30px;\r\n background-color: #323b44;\r\n}\r\n.modal .modal-dialog .modal-content .modal-header {\r\n margin: 0;\r\n padding: 0;\r\n border-bottom: 2px solid rgba(238, 238, 238, 0.3);\r\n padding-bottom: 15px;\r\n}\r\n.modal .modal-dialog .modal-content .modal-body {\r\n padding: 20px 0;\r\n}\r\n.modal .modal-dialog .modal-content .modal-footer {\r\n padding: 0;\r\n padding-top: 15px;\r\n border-top: 1px solid rgba(238, 238, 238, 0.3);\r\n}\r\n.modal .close {\r\n color: #ffffff;\r\n text-shadow: none;\r\n}\r\n.modal-full {\r\n width: 98%;\r\n}\r\n.modal-backdrop {\r\n background-color: #eeeeee;\r\n}\r\n.modal-content .nav.nav-tabs + .tab-content {\r\n margin-bottom: 0px;\r\n}\r\n.modal-content .panel-group {\r\n margin-bottom: 0px;\r\n}\r\n.modal-content .panel {\r\n border-top: none;\r\n}\r\n/* Custom-modal */\r\n.modal-demo {\r\n background-color: #FFF;\r\n width: 600px;\r\n -webkit-border-radius: 4px;\r\n border-radius: 4px;\r\n -moz-border-radius: 4px;\r\n background-clip: padding-box;\r\n display: none;\r\n}\r\n.modal-demo .close {\r\n position: absolute;\r\n top: 15px;\r\n right: 25px;\r\n color: #eeeeee;\r\n}\r\n.custom-modal-title {\r\n padding: 15px 25px 15px 25px;\r\n line-height: 22px;\r\n font-size: 18px;\r\n background-color: #3bafda;\r\n color: #ffffff;\r\n text-align: left;\r\n margin: 0px;\r\n}\r\n.custom-modal-text {\r\n padding: 20px;\r\n}\r\n.custombox-modal-flash .close,\r\n.custombox-modal-rotatedown .close {\r\n top: 20px;\r\n z-index: 9999;\r\n}\r\n.tabs-vertical-env .tab-content {\r\n margin-bottom: 0px;\r\n}\r\n.table > thead > tr > td.middle-align,\r\n.table > tbody > tr > td.middle-align {\r\n vertical-align: middle;\r\n}\r\n.legendLabel {\r\n padding-left: 10px !important;\r\n}\r\n/* Alerts */\r\n.alert-success {\r\n background-color: rgba(0, 177, 157, 0.25) !important;\r\n border-color: rgba(0, 177, 157, 0.5) !important;\r\n color: #00b19d;\r\n}\r\n.alert-success .alert-link {\r\n color: #00b19d;\r\n}\r\n.alert-info {\r\n background-color: rgba(61, 220, 247, 0.2) !important;\r\n border-color: rgba(61, 220, 247, 0.5) !important;\r\n color: #3ddcf7;\r\n}\r\n.alert-info .alert-link {\r\n color: #3ddcf7;\r\n}\r\n.alert-warning {\r\n background-color: rgba(255, 170, 0, 0.2) !important;\r\n border-color: rgba(255, 170, 0, 0.5) !important;\r\n color: #ffaa00;\r\n}\r\n.alert-warning .alert-link {\r\n color: #ffaa00;\r\n}\r\n.alert-danger {\r\n background-color: rgba(239, 83, 80, 0.2) !important;\r\n border-color: rgba(239, 83, 80, 0.5) !important;\r\n color: #ef5350;\r\n}\r\n.alert-danger .alert-link {\r\n color: #ef5350;\r\n}\r\n/* List group */\r\n.list-group-item {\r\n border: 1px solid rgba(238, 238, 238, 0.3);\r\n background: transparent;\r\n color: #ffffff !important;\r\n}\r\n.list-group-item:hover {\r\n background-color: rgba(255, 255, 255, 0.07) !important;\r\n}\r\n.list-group-item.disabled,\r\n.list-group-item.disabled:focus,\r\n.list-group-item.disabled:hover {\r\n background-color: rgba(255, 255, 255, 0.07) !important;\r\n}\r\n.list-group-item.active,\r\n.list-group-item.active:hover,\r\n.list-group-item.active:focus {\r\n background-color: #3bafda !important;\r\n border-color: #3bafda;\r\n}\r\n.list-group-item.disabled .list-group-item-text,\r\n.list-group-item.disabled:focus .list-group-item-text,\r\n.list-group-item.disabled:hover .list-group-item-text {\r\n color: rgba(255, 255, 255, 0.5);\r\n}\r\na.list-group-item .list-group-item-heading,\r\nbutton.list-group-item .list-group-item-heading {\r\n color: #ffffff;\r\n}\r\n.nav-pills > .active > a > .badge {\r\n color: #3bafda;\r\n}\r\n.has-success .form-control {\r\n border-color: #00b19d;\r\n box-shadow: none !important;\r\n}\r\n.has-warning .form-control {\r\n border-color: #ffaa00;\r\n box-shadow: none !important;\r\n}\r\n.has-error .form-control {\r\n border-color: #ef5350;\r\n box-shadow: none !important;\r\n}\r\n.input-group-addon {\r\n border-radius: 2px;\r\n border: none;\r\n background-color: rgba(255, 255, 255, 0.2);\r\n color: #ffffff;\r\n}\r\n/* Tooltips */\r\n.tooltip-inner {\r\n border-radius: 1px;\r\n padding: 6px 10px;\r\n}\r\n.jqstooltip {\r\n -webkit-box-sizing: content-box;\r\n -moz-box-sizing: content-box;\r\n box-sizing: content-box;\r\n width: auto !important;\r\n height: auto !important;\r\n}\r\n/* Popover */\r\n.popover {\r\n font-family: inherit;\r\n border: none;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n}\r\n.popover .popover-title {\r\n background-color: transparent;\r\n color: #3bafda;\r\n font-weight: 600;\r\n}\r\n/* ===========\r\n Helper classes\r\n =============*/\r\n.p-0 {\r\n padding: 0px !important;\r\n}\r\n.p-t-0 {\r\n padding-top: 0px !important;\r\n}\r\n.p-t-10 {\r\n padding-top: 10px !important;\r\n}\r\n.p-b-0 {\r\n padding-bottom: 0px !important;\r\n}\r\n.p-b-10 {\r\n padding-bottom: 10px !important;\r\n}\r\n.m-0 {\r\n margin: 0px !important;\r\n}\r\n.m-r-5 {\r\n margin-right: 5px;\r\n}\r\n.m-r-10 {\r\n margin-right: 10px;\r\n}\r\n.m-r-15 {\r\n margin-right: 15px !important;\r\n}\r\n.m-l-5 {\r\n margin-left: 5px;\r\n}\r\n.m-l-10 {\r\n margin-left: 10px;\r\n}\r\n.m-l-15 {\r\n margin-left: 15px;\r\n}\r\n.m-t-5 {\r\n margin-top: 5px !important;\r\n}\r\n.m-t-0 {\r\n margin-top: 0px;\r\n}\r\n.m-t-10 {\r\n margin-top: 10px !important;\r\n}\r\n.m-t-15 {\r\n margin-top: 15px !important;\r\n}\r\n.m-t-20 {\r\n margin-top: 20px !important;\r\n}\r\n.m-t-30 {\r\n margin-top: 30px !important;\r\n}\r\n.m-t-40 {\r\n margin-top: 40px !important;\r\n}\r\n.m-b-0 {\r\n margin-bottom: 0px !important;\r\n}\r\n.m-b-5 {\r\n margin-bottom: 5px;\r\n}\r\n.m-b-10 {\r\n margin-bottom: 10px;\r\n}\r\n.m-b-15 {\r\n margin-bottom: 15px;\r\n}\r\n.m-b-20 {\r\n margin-bottom: 20px;\r\n}\r\n.m-b-25 {\r\n margin-bottom: 25px;\r\n}\r\n.m-b-30 {\r\n margin-bottom: 30px !important;\r\n}\r\n.w-xs {\r\n min-width: 80px;\r\n}\r\n.w-sm {\r\n min-width: 95px;\r\n}\r\n.w-md {\r\n min-width: 110px;\r\n}\r\n.w-lg {\r\n min-width: 140px;\r\n}\r\n.m-h-50 {\r\n min-height: 50px;\r\n}\r\n.l-h-34 {\r\n line-height: 34px !important;\r\n}\r\n.font-light {\r\n font-weight: 300;\r\n}\r\n.font-500 {\r\n font-weight: 500;\r\n}\r\n.font-normal {\r\n font-weight: normal;\r\n}\r\n.font-13 {\r\n font-size: 13px;\r\n}\r\n.wrapper-md {\r\n padding: 20px;\r\n}\r\n.center-page {\r\n float: none !important;\r\n margin: 0 auto;\r\n}\r\n.pull-in {\r\n margin-left: -20px;\r\n margin-right: -20px;\r\n}\r\n.b-0 {\r\n border: none !important;\r\n}\r\n.no-border {\r\n border: none;\r\n}\r\n.bx-s-0 {\r\n box-shadow: none !important;\r\n}\r\n.bx-shadow {\r\n -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);\r\n -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);\r\n box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);\r\n}\r\n.mx-box {\r\n max-height: 380px;\r\n min-height: 380px;\r\n}\r\n.thumb-sm {\r\n height: 32px;\r\n width: 32px;\r\n}\r\n.thumb-md {\r\n height: 48px;\r\n width: 48px;\r\n}\r\n.thumb-lg {\r\n height: 88px;\r\n width: 88px;\r\n}\r\n/* Demo Only */\r\n.grid-structure .grid-container {\r\n background-color: rgba(255, 255, 255, 0.03);\r\n margin-bottom: 10px;\r\n padding: 10px 20px;\r\n}\r\n.icon-list-demo div {\r\n cursor: pointer;\r\n line-height: 45px;\r\n white-space: nowrap;\r\n color: #98a6ad;\r\n}\r\n.icon-list-demo div p {\r\n margin-bottom: 0px;\r\n line-height: inherit;\r\n}\r\n.icon-list-demo i {\r\n -webkit-transition: all 0.2s;\r\n display: inline-block;\r\n font-size: 18px;\r\n margin: 0;\r\n text-align: center;\r\n transition: all 0.2s;\r\n vertical-align: middle;\r\n width: 40px;\r\n}\r\n.icon-list-demo .col-md-4 {\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n}\r\n.icon-list-demo .col-md-4:hover {\r\n color: #3bafda;\r\n}\r\n.icon-list-demo .col-md-4:hover i {\r\n -o-transform: scale(1.5);\r\n -webkit-transform: scale(1.5);\r\n moz-transform: scale(1.5);\r\n transform: scale(1.5);\r\n}\r\n.ionicon-list i {\r\n font-size: 16px;\r\n}\r\n.ionicon-list .col-md-3:hover i {\r\n -o-transform: scale(2);\r\n -webkit-transform: scale(2);\r\n moz-transform: scale(2);\r\n transform: scale(2);\r\n}\r\n.button-list {\r\n margin-left: -8px;\r\n margin-bottom: -12px;\r\n}\r\n.button-list .btn {\r\n margin-bottom: 12px;\r\n margin-left: 8px;\r\n}\r\n/* ===========\r\n Waves Effect\r\n =============*/\r\n/*!\r\n * Waves v0.6.0\r\n * http://fian.my.id/Waves\r\n *\r\n * Copyright 2014 Alfiana E. Sibuea and other contributors\r\n * Released under the MIT license\r\n * https://github.com/fians/Waves/blob/master/LICENSE\r\n */\r\n.waves-effect {\r\n position: relative;\r\n cursor: pointer;\r\n display: inline-block;\r\n overflow: hidden;\r\n -webkit-user-select: none;\r\n -moz-user-select: none;\r\n -ms-user-select: none;\r\n user-select: none;\r\n -webkit-tap-highlight-color: transparent;\r\n vertical-align: middle;\r\n z-index: 1;\r\n will-change: opacity, transform;\r\n -webkit-transition: all 0.3s ease-out;\r\n -moz-transition: all 0.3s ease-out;\r\n -o-transition: all 0.3s ease-out;\r\n -ms-transition: all 0.3s ease-out;\r\n transition: all 0.3s ease-out;\r\n}\r\n.waves-effect .waves-ripple {\r\n position: absolute;\r\n border-radius: 50%;\r\n width: 20px;\r\n height: 20px;\r\n margin-top: -10px;\r\n margin-left: -10px;\r\n opacity: 0;\r\n background: rgba(0, 0, 0, 0.2);\r\n -webkit-transition: all 0.7s ease-out;\r\n -moz-transition: all 0.7s ease-out;\r\n -o-transition: all 0.7s ease-out;\r\n -ms-transition: all 0.7s ease-out;\r\n transition: all 0.7s ease-out;\r\n -webkit-transition-property: -webkit-transform, opacity;\r\n -moz-transition-property: -moz-transform, opacity;\r\n -o-transition-property: -o-transform, opacity;\r\n transition-property: transform, opacity;\r\n -webkit-transform: scale(0);\r\n -moz-transform: scale(0);\r\n -ms-transform: scale(0);\r\n -o-transform: scale(0);\r\n transform: scale(0);\r\n pointer-events: none;\r\n}\r\n.waves-effect.waves-light .waves-ripple {\r\n background-color: rgba(255, 255, 255, 0.45);\r\n}\r\n.waves-effect.waves-red .waves-ripple {\r\n background-color: rgba(244, 67, 54, 0.7);\r\n}\r\n.waves-effect.waves-yellow .waves-ripple {\r\n background-color: rgba(255, 235, 59, 0.7);\r\n}\r\n.waves-effect.waves-orange .waves-ripple {\r\n background-color: rgba(255, 152, 0, 0.7);\r\n}\r\n.waves-effect.waves-purple .waves-ripple {\r\n background-color: rgba(156, 39, 176, 0.7);\r\n}\r\n.waves-effect.waves-green .waves-ripple {\r\n background-color: rgba(76, 175, 80, 0.7);\r\n}\r\n.waves-effect.waves-teal .waves-ripple {\r\n background-color: rgba(0, 150, 136, 0.7);\r\n}\r\n.waves-effect.waves-primary .waves-ripple {\r\n background-color: rgba(59, 175, 218, 0.4);\r\n}\r\n.waves-notransition {\r\n -webkit-transition: none !important;\r\n -moz-transition: none !important;\r\n -o-transition: none !important;\r\n -ms-transition: none !important;\r\n transition: none !important;\r\n}\r\n.waves-circle {\r\n -webkit-transform: translateZ(0);\r\n -moz-transform: translateZ(0);\r\n -ms-transform: translateZ(0);\r\n -o-transform: translateZ(0);\r\n transform: translateZ(0);\r\n text-align: center;\r\n width: 2.5em;\r\n height: 2.5em;\r\n line-height: 2.5em;\r\n border-radius: 50%;\r\n -webkit-mask-image: none;\r\n}\r\n.waves-input-wrapper {\r\n border-radius: 0.2em;\r\n vertical-align: bottom;\r\n}\r\n.waves-input-wrapper .waves-button-input {\r\n position: relative;\r\n top: 0;\r\n left: 0;\r\n z-index: 1;\r\n}\r\n.waves-block {\r\n display: block;\r\n}\r\n/* ===========\r\n Animation\r\n =============*/\r\n/* Bounce 1 */\r\n@-webkit-keyframes cd-bounce-1 {\r\n 0% {\r\n opacity: 0;\r\n -webkit-transform: scale(0.5);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -webkit-transform: scale(1.2);\r\n }\r\n 100% {\r\n -webkit-transform: scale(1);\r\n }\r\n}\r\n@-moz-keyframes cd-bounce-1 {\r\n 0% {\r\n opacity: 0;\r\n -moz-transform: scale(0.5);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -moz-transform: scale(1.2);\r\n }\r\n 100% {\r\n -moz-transform: scale(1);\r\n }\r\n}\r\n@-o-keyframes cd-bounce-1 {\r\n 0% {\r\n opacity: 0;\r\n -o-transform: scale(0.5);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -o-transform: scale(1.2);\r\n }\r\n 100% {\r\n -o-transform: scale(1);\r\n }\r\n}\r\n@keyframes cd-bounce-1 {\r\n 0% {\r\n opacity: 0;\r\n -webkit-transform: scale(0.5);\r\n -moz-transform: scale(0.5);\r\n -ms-transform: scale(0.5);\r\n -o-transform: scale(0.5);\r\n transform: scale(0.5);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -webkit-transform: scale(1.2);\r\n -moz-transform: scale(1.2);\r\n -ms-transform: scale(1.2);\r\n -o-transform: scale(1.2);\r\n transform: scale(1.2);\r\n }\r\n 100% {\r\n opacity: 1;\r\n -webkit-transform: scale(1);\r\n -moz-transform: scale(1);\r\n -ms-transform: scale(1);\r\n -o-transform: scale(1);\r\n transform: scale(1);\r\n }\r\n}\r\n/* Bounce 2 */\r\n@-webkit-keyframes cd-bounce-2 {\r\n 0% {\r\n opacity: 0;\r\n -webkit-transform: translateX(-100px);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -webkit-transform: translateX(20px);\r\n }\r\n 100% {\r\n -webkit-transform: translateX(0);\r\n }\r\n}\r\n@-moz-keyframes cd-bounce-2 {\r\n 0% {\r\n opacity: 0;\r\n -moz-transform: translateX(-100px);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -moz-transform: translateX(20px);\r\n }\r\n 100% {\r\n -moz-transform: translateX(0);\r\n }\r\n}\r\n@-o-keyframes cd-bounce-2 {\r\n 0% {\r\n opacity: 0;\r\n -o-transform: translateX(-100px);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -o-transform: translateX(20px);\r\n }\r\n 100% {\r\n opacity: 1;\r\n -o-transform: translateX(0);\r\n }\r\n}\r\n@keyframes cd-bounce-2 {\r\n 0% {\r\n opacity: 0;\r\n -webkit-transform: translateX(-100px);\r\n -moz-transform: translateX(-100px);\r\n -ms-transform: translateX(-100px);\r\n -o-transform: translateX(-100px);\r\n transform: translateX(-100px);\r\n }\r\n 60% {\r\n opacity: 1;\r\n -webkit-transform: translateX(20px);\r\n -moz-transform: translateX(20px);\r\n -ms-transform: translateX(20px);\r\n -o-transform: translateX(20px);\r\n transform: translateX(20px);\r\n }\r\n 100% {\r\n opacity: 1;\r\n -webkit-transform: translateX(0);\r\n -moz-transform: translateX(0);\r\n -ms-transform: translateX(0);\r\n -o-transform: translateX(0);\r\n transform: translateX(0);\r\n }\r\n}\r\n/* Dropdown */\r\n@-webkit-keyframes dropdownOpen {\r\n 0% {\r\n opacity: 0;\r\n -webkit-transform: scale(0);\r\n }\r\n 100% {\r\n -webkit-transform: scale(1);\r\n }\r\n}\r\n@-moz-keyframes dropdownOpen {\r\n 0% {\r\n opacity: 0;\r\n -moz-transform: scale(0);\r\n }\r\n 100% {\r\n -moz-transform: scale(1);\r\n }\r\n}\r\n@-o-keyframes dropdownOpen {\r\n 0% {\r\n opacity: 0;\r\n -o-transform: scale(0);\r\n }\r\n 100% {\r\n -o-transform: scale(1);\r\n }\r\n}\r\n@keyframes dropdownOpen {\r\n 0% {\r\n opacity: 0;\r\n -webkit-transform: scale(0);\r\n -moz-transform: scale(0);\r\n -ms-transform: scale(0);\r\n -o-transform: scale(0);\r\n transform: scale(0);\r\n }\r\n 100% {\r\n opacity: 1;\r\n -webkit-transform: scale(1);\r\n -moz-transform: scale(1);\r\n -ms-transform: scale(1);\r\n -o-transform: scale(1);\r\n transform: scale(1);\r\n }\r\n}\r\n/* Progressbar Animated */\r\n@-webkit-keyframes animationProgress {\r\n from {\r\n width: 0;\r\n }\r\n}\r\n@keyframes animationProgress {\r\n from {\r\n width: 0;\r\n }\r\n}\r\n/* Portlets loader */\r\n@-webkit-keyframes loaderAnimate {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(220deg);\r\n }\r\n}\r\n@-moz-keyframes loaderAnimate {\r\n 0% {\r\n -moz-transform: rotate(0deg);\r\n }\r\n 100% {\r\n -moz-transform: rotate(220deg);\r\n }\r\n}\r\n@-o-keyframes loaderAnimate {\r\n 0% {\r\n -o-transform: rotate(0deg);\r\n }\r\n 100% {\r\n -o-transform: rotate(220deg);\r\n }\r\n}\r\n@keyframes loaderAnimate {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n transform: rotate(220deg);\r\n }\r\n}\r\n@-webkit-keyframes loaderAnimate2 {\r\n 0% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -webkit-transform: rotate(-140deg);\r\n }\r\n 50% {\r\n box-shadow: inset #555 0 0 0 2px;\r\n }\r\n 100% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -webkit-transform: rotate(140deg);\r\n }\r\n}\r\n@-moz-keyframes loaderAnimate2 {\r\n 0% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -moz-transform: rotate(-140deg);\r\n }\r\n 50% {\r\n box-shadow: inset #555 0 0 0 2px;\r\n }\r\n 100% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -moz-transform: rotate(140deg);\r\n }\r\n}\r\n@-o-keyframes loaderAnimate2 {\r\n 0% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -o-transform: rotate(-140deg);\r\n }\r\n 50% {\r\n box-shadow: inset #555 0 0 0 2px;\r\n }\r\n 100% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -o-transform: rotate(140deg);\r\n }\r\n}\r\n@keyframes loaderAnimate2 {\r\n 0% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -webkit-transform: rotate(-140deg);\r\n -moz-transform: rotate(-140deg);\r\n -ms-transform: rotate(-140deg);\r\n transform: rotate(-140deg);\r\n }\r\n 50% {\r\n box-shadow: inset #555 0 0 0 2px;\r\n }\r\n 100% {\r\n box-shadow: inset #555 0 0 0 8px;\r\n -webkit-transform: rotate(140deg);\r\n -moz-transform: rotate(140deg);\r\n -ms-transform: rotate(140deg);\r\n transform: rotate(140deg);\r\n }\r\n}\r\n@keyframes loaderAnimate2 {\r\n 0% {\r\n box-shadow: inset #999 0 0 0 17px;\r\n transform: rotate(-140deg);\r\n }\r\n 50% {\r\n box-shadow: inset #999 0 0 0 2px;\r\n }\r\n 100% {\r\n box-shadow: inset #999 0 0 0 17px;\r\n transform: rotate(140deg);\r\n }\r\n}\r\n/* =============\r\n Print css\r\n============= */\r\n@media print {\r\n .logo,\r\n .breadcrumb,\r\n .page-title,\r\n .footer,\r\n .topbar-left {\r\n display: none;\r\n margin: 0px;\r\n padding: 0px;\r\n }\r\n .left,\r\n .right-bar {\r\n display: none;\r\n }\r\n .content {\r\n margin-top: 0px !important;\r\n padding-top: 0px;\r\n }\r\n .content-page {\r\n margin-left: 0px !important;\r\n margin-top: 0px;\r\n }\r\n}\r\n",null,"@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n/*\r\nTemplate Name: Minton Dashboard\r\nAuthor: CoderThemes\r\nEmail: coderthemes@gmail.com\r\nFile: Icons\r\n*/\r\n/*!\r\n * Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome\r\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\r\n */\r\n/* FONT PATH\r\n * -------------------------- */\r\n@font-face {\r\n font-family: 'FontAwesome';\r\n src: url('../fonts/fontawesome-webfont.eot?v=4.5.0');\r\n src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n.fa {\r\n display: inline-block;\r\n font: normal normal normal 14px/1 FontAwesome;\r\n font-size: inherit;\r\n text-rendering: auto;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n/* makes the font 33% larger relative to the icon container */\r\n.fa-lg {\r\n font-size: 1.33333333em;\r\n line-height: 0.75em;\r\n vertical-align: -15%;\r\n}\r\n.fa-2x {\r\n font-size: 2em;\r\n}\r\n.fa-3x {\r\n font-size: 3em;\r\n}\r\n.fa-4x {\r\n font-size: 4em;\r\n}\r\n.fa-5x {\r\n font-size: 5em;\r\n}\r\n.fa-fw {\r\n width: 1.28571429em;\r\n text-align: center;\r\n}\r\n.fa-ul {\r\n padding-left: 0;\r\n margin-left: 2.14285714em;\r\n list-style-type: none;\r\n}\r\n.fa-ul > li {\r\n position: relative;\r\n}\r\n.fa-li {\r\n position: absolute;\r\n left: -2.14285714em;\r\n width: 2.14285714em;\r\n top: 0.14285714em;\r\n text-align: center;\r\n}\r\n.fa-li.fa-lg {\r\n left: -1.85714286em;\r\n}\r\n.fa-border {\r\n padding: .2em .25em .15em;\r\n border: solid 0.08em #eeeeee;\r\n border-radius: .1em;\r\n}\r\n.fa-pull-left {\r\n float: left;\r\n}\r\n.fa-pull-right {\r\n float: right;\r\n}\r\n.fa.fa-pull-left {\r\n margin-right: .3em;\r\n}\r\n.fa.fa-pull-right {\r\n margin-left: .3em;\r\n}\r\n/* Deprecated as of 4.4.0 */\r\n.pull-right {\r\n float: right;\r\n}\r\n.pull-left {\r\n float: left;\r\n}\r\n.fa.pull-left {\r\n margin-right: .3em;\r\n}\r\n.fa.pull-right {\r\n margin-left: .3em;\r\n}\r\n.fa-spin {\r\n -webkit-animation: fa-spin 2s infinite linear;\r\n animation: fa-spin 2s infinite linear;\r\n}\r\n.fa-pulse {\r\n -webkit-animation: fa-spin 1s infinite steps(8);\r\n animation: fa-spin 1s infinite steps(8);\r\n}\r\n@-webkit-keyframes fa-spin {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(359deg);\r\n transform: rotate(359deg);\r\n }\r\n}\r\n@keyframes fa-spin {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(359deg);\r\n transform: rotate(359deg);\r\n }\r\n}\r\n.fa-rotate-90 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);\r\n -webkit-transform: rotate(90deg);\r\n -ms-transform: rotate(90deg);\r\n transform: rotate(90deg);\r\n}\r\n.fa-rotate-180 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\r\n -webkit-transform: rotate(180deg);\r\n -ms-transform: rotate(180deg);\r\n transform: rotate(180deg);\r\n}\r\n.fa-rotate-270 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);\r\n -webkit-transform: rotate(270deg);\r\n -ms-transform: rotate(270deg);\r\n transform: rotate(270deg);\r\n}\r\n.fa-flip-horizontal {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\r\n -webkit-transform: scale(-1, 1);\r\n -ms-transform: scale(-1, 1);\r\n transform: scale(-1, 1);\r\n}\r\n.fa-flip-vertical {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);\r\n -webkit-transform: scale(1, -1);\r\n -ms-transform: scale(1, -1);\r\n transform: scale(1, -1);\r\n}\r\n:root .fa-rotate-90,\r\n:root .fa-rotate-180,\r\n:root .fa-rotate-270,\r\n:root .fa-flip-horizontal,\r\n:root .fa-flip-vertical {\r\n filter: none;\r\n}\r\n.fa-stack {\r\n position: relative;\r\n display: inline-block;\r\n width: 2em;\r\n height: 2em;\r\n line-height: 2em;\r\n vertical-align: middle;\r\n}\r\n.fa-stack-1x,\r\n.fa-stack-2x {\r\n position: absolute;\r\n left: 0;\r\n width: 100%;\r\n text-align: center;\r\n}\r\n.fa-stack-1x {\r\n line-height: inherit;\r\n}\r\n.fa-stack-2x {\r\n font-size: 2em;\r\n}\r\n.fa-inverse {\r\n color: #ffffff;\r\n}\r\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\r\n readers do not read off random characters that represent icons */\r\n.fa-glass:before {\r\n content: \"\\f000\";\r\n}\r\n.fa-music:before {\r\n content: \"\\f001\";\r\n}\r\n.fa-search:before {\r\n content: \"\\f002\";\r\n}\r\n.fa-envelope-o:before {\r\n content: \"\\f003\";\r\n}\r\n.fa-heart:before {\r\n content: \"\\f004\";\r\n}\r\n.fa-star:before {\r\n content: \"\\f005\";\r\n}\r\n.fa-star-o:before {\r\n content: \"\\f006\";\r\n}\r\n.fa-user:before {\r\n content: \"\\f007\";\r\n}\r\n.fa-film:before {\r\n content: \"\\f008\";\r\n}\r\n.fa-th-large:before {\r\n content: \"\\f009\";\r\n}\r\n.fa-th:before {\r\n content: \"\\f00a\";\r\n}\r\n.fa-th-list:before {\r\n content: \"\\f00b\";\r\n}\r\n.fa-check:before {\r\n content: \"\\f00c\";\r\n}\r\n.fa-remove:before,\r\n.fa-close:before,\r\n.fa-times:before {\r\n content: \"\\f00d\";\r\n}\r\n.fa-search-plus:before {\r\n content: \"\\f00e\";\r\n}\r\n.fa-search-minus:before {\r\n content: \"\\f010\";\r\n}\r\n.fa-power-off:before {\r\n content: \"\\f011\";\r\n}\r\n.fa-signal:before {\r\n content: \"\\f012\";\r\n}\r\n.fa-gear:before,\r\n.fa-cog:before {\r\n content: \"\\f013\";\r\n}\r\n.fa-trash-o:before {\r\n content: \"\\f014\";\r\n}\r\n.fa-home:before {\r\n content: \"\\f015\";\r\n}\r\n.fa-file-o:before {\r\n content: \"\\f016\";\r\n}\r\n.fa-clock-o:before {\r\n content: \"\\f017\";\r\n}\r\n.fa-road:before {\r\n content: \"\\f018\";\r\n}\r\n.fa-download:before {\r\n content: \"\\f019\";\r\n}\r\n.fa-arrow-circle-o-down:before {\r\n content: \"\\f01a\";\r\n}\r\n.fa-arrow-circle-o-up:before {\r\n content: \"\\f01b\";\r\n}\r\n.fa-inbox:before {\r\n content: \"\\f01c\";\r\n}\r\n.fa-play-circle-o:before {\r\n content: \"\\f01d\";\r\n}\r\n.fa-rotate-right:before,\r\n.fa-repeat:before {\r\n content: \"\\f01e\";\r\n}\r\n.fa-refresh:before {\r\n content: \"\\f021\";\r\n}\r\n.fa-list-alt:before {\r\n content: \"\\f022\";\r\n}\r\n.fa-lock:before {\r\n content: \"\\f023\";\r\n}\r\n.fa-flag:before {\r\n content: \"\\f024\";\r\n}\r\n.fa-headphones:before {\r\n content: \"\\f025\";\r\n}\r\n.fa-volume-off:before {\r\n content: \"\\f026\";\r\n}\r\n.fa-volume-down:before {\r\n content: \"\\f027\";\r\n}\r\n.fa-volume-up:before {\r\n content: \"\\f028\";\r\n}\r\n.fa-qrcode:before {\r\n content: \"\\f029\";\r\n}\r\n.fa-barcode:before {\r\n content: \"\\f02a\";\r\n}\r\n.fa-tag:before {\r\n content: \"\\f02b\";\r\n}\r\n.fa-tags:before {\r\n content: \"\\f02c\";\r\n}\r\n.fa-book:before {\r\n content: \"\\f02d\";\r\n}\r\n.fa-bookmark:before {\r\n content: \"\\f02e\";\r\n}\r\n.fa-print:before {\r\n content: \"\\f02f\";\r\n}\r\n.fa-camera:before {\r\n content: \"\\f030\";\r\n}\r\n.fa-font:before {\r\n content: \"\\f031\";\r\n}\r\n.fa-bold:before {\r\n content: \"\\f032\";\r\n}\r\n.fa-italic:before {\r\n content: \"\\f033\";\r\n}\r\n.fa-text-height:before {\r\n content: \"\\f034\";\r\n}\r\n.fa-text-width:before {\r\n content: \"\\f035\";\r\n}\r\n.fa-align-left:before {\r\n content: \"\\f036\";\r\n}\r\n.fa-align-center:before {\r\n content: \"\\f037\";\r\n}\r\n.fa-align-right:before {\r\n content: \"\\f038\";\r\n}\r\n.fa-align-justify:before {\r\n content: \"\\f039\";\r\n}\r\n.fa-list:before {\r\n content: \"\\f03a\";\r\n}\r\n.fa-dedent:before,\r\n.fa-outdent:before {\r\n content: \"\\f03b\";\r\n}\r\n.fa-indent:before {\r\n content: \"\\f03c\";\r\n}\r\n.fa-video-camera:before {\r\n content: \"\\f03d\";\r\n}\r\n.fa-photo:before,\r\n.fa-image:before,\r\n.fa-picture-o:before {\r\n content: \"\\f03e\";\r\n}\r\n.fa-pencil:before {\r\n content: \"\\f040\";\r\n}\r\n.fa-map-marker:before {\r\n content: \"\\f041\";\r\n}\r\n.fa-adjust:before {\r\n content: \"\\f042\";\r\n}\r\n.fa-tint:before {\r\n content: \"\\f043\";\r\n}\r\n.fa-edit:before,\r\n.fa-pencil-square-o:before {\r\n content: \"\\f044\";\r\n}\r\n.fa-share-square-o:before {\r\n content: \"\\f045\";\r\n}\r\n.fa-check-square-o:before {\r\n content: \"\\f046\";\r\n}\r\n.fa-arrows:before {\r\n content: \"\\f047\";\r\n}\r\n.fa-step-backward:before {\r\n content: \"\\f048\";\r\n}\r\n.fa-fast-backward:before {\r\n content: \"\\f049\";\r\n}\r\n.fa-backward:before {\r\n content: \"\\f04a\";\r\n}\r\n.fa-play:before {\r\n content: \"\\f04b\";\r\n}\r\n.fa-pause:before {\r\n content: \"\\f04c\";\r\n}\r\n.fa-stop:before {\r\n content: \"\\f04d\";\r\n}\r\n.fa-forward:before {\r\n content: \"\\f04e\";\r\n}\r\n.fa-fast-forward:before {\r\n content: \"\\f050\";\r\n}\r\n.fa-step-forward:before {\r\n content: \"\\f051\";\r\n}\r\n.fa-eject:before {\r\n content: \"\\f052\";\r\n}\r\n.fa-chevron-left:before {\r\n content: \"\\f053\";\r\n}\r\n.fa-chevron-right:before {\r\n content: \"\\f054\";\r\n}\r\n.fa-plus-circle:before {\r\n content: \"\\f055\";\r\n}\r\n.fa-minus-circle:before {\r\n content: \"\\f056\";\r\n}\r\n.fa-times-circle:before {\r\n content: \"\\f057\";\r\n}\r\n.fa-check-circle:before {\r\n content: \"\\f058\";\r\n}\r\n.fa-question-circle:before {\r\n content: \"\\f059\";\r\n}\r\n.fa-info-circle:before {\r\n content: \"\\f05a\";\r\n}\r\n.fa-crosshairs:before {\r\n content: \"\\f05b\";\r\n}\r\n.fa-times-circle-o:before {\r\n content: \"\\f05c\";\r\n}\r\n.fa-check-circle-o:before {\r\n content: \"\\f05d\";\r\n}\r\n.fa-ban:before {\r\n content: \"\\f05e\";\r\n}\r\n.fa-arrow-left:before {\r\n content: \"\\f060\";\r\n}\r\n.fa-arrow-right:before {\r\n content: \"\\f061\";\r\n}\r\n.fa-arrow-up:before {\r\n content: \"\\f062\";\r\n}\r\n.fa-arrow-down:before {\r\n content: \"\\f063\";\r\n}\r\n.fa-mail-forward:before,\r\n.fa-share:before {\r\n content: \"\\f064\";\r\n}\r\n.fa-expand:before {\r\n content: \"\\f065\";\r\n}\r\n.fa-compress:before {\r\n content: \"\\f066\";\r\n}\r\n.fa-plus:before {\r\n content: \"\\f067\";\r\n}\r\n.fa-minus:before {\r\n content: \"\\f068\";\r\n}\r\n.fa-asterisk:before {\r\n content: \"\\f069\";\r\n}\r\n.fa-exclamation-circle:before {\r\n content: \"\\f06a\";\r\n}\r\n.fa-gift:before {\r\n content: \"\\f06b\";\r\n}\r\n.fa-leaf:before {\r\n content: \"\\f06c\";\r\n}\r\n.fa-fire:before {\r\n content: \"\\f06d\";\r\n}\r\n.fa-eye:before {\r\n content: \"\\f06e\";\r\n}\r\n.fa-eye-slash:before {\r\n content: \"\\f070\";\r\n}\r\n.fa-warning:before,\r\n.fa-exclamation-triangle:before {\r\n content: \"\\f071\";\r\n}\r\n.fa-plane:before {\r\n content: \"\\f072\";\r\n}\r\n.fa-calendar:before {\r\n content: \"\\f073\";\r\n}\r\n.fa-random:before {\r\n content: \"\\f074\";\r\n}\r\n.fa-comment:before {\r\n content: \"\\f075\";\r\n}\r\n.fa-magnet:before {\r\n content: \"\\f076\";\r\n}\r\n.fa-chevron-up:before {\r\n content: \"\\f077\";\r\n}\r\n.fa-chevron-down:before {\r\n content: \"\\f078\";\r\n}\r\n.fa-retweet:before {\r\n content: \"\\f079\";\r\n}\r\n.fa-shopping-cart:before {\r\n content: \"\\f07a\";\r\n}\r\n.fa-folder:before {\r\n content: \"\\f07b\";\r\n}\r\n.fa-folder-open:before {\r\n content: \"\\f07c\";\r\n}\r\n.fa-arrows-v:before {\r\n content: \"\\f07d\";\r\n}\r\n.fa-arrows-h:before {\r\n content: \"\\f07e\";\r\n}\r\n.fa-bar-chart-o:before,\r\n.fa-bar-chart:before {\r\n content: \"\\f080\";\r\n}\r\n.fa-twitter-square:before {\r\n content: \"\\f081\";\r\n}\r\n.fa-facebook-square:before {\r\n content: \"\\f082\";\r\n}\r\n.fa-camera-retro:before {\r\n content: \"\\f083\";\r\n}\r\n.fa-key:before {\r\n content: \"\\f084\";\r\n}\r\n.fa-gears:before,\r\n.fa-cogs:before {\r\n content: \"\\f085\";\r\n}\r\n.fa-comments:before {\r\n content: \"\\f086\";\r\n}\r\n.fa-thumbs-o-up:before {\r\n content: \"\\f087\";\r\n}\r\n.fa-thumbs-o-down:before {\r\n content: \"\\f088\";\r\n}\r\n.fa-star-half:before {\r\n content: \"\\f089\";\r\n}\r\n.fa-heart-o:before {\r\n content: \"\\f08a\";\r\n}\r\n.fa-sign-out:before {\r\n content: \"\\f08b\";\r\n}\r\n.fa-linkedin-square:before {\r\n content: \"\\f08c\";\r\n}\r\n.fa-thumb-tack:before {\r\n content: \"\\f08d\";\r\n}\r\n.fa-external-link:before {\r\n content: \"\\f08e\";\r\n}\r\n.fa-sign-in:before {\r\n content: \"\\f090\";\r\n}\r\n.fa-trophy:before {\r\n content: \"\\f091\";\r\n}\r\n.fa-github-square:before {\r\n content: \"\\f092\";\r\n}\r\n.fa-upload:before {\r\n content: \"\\f093\";\r\n}\r\n.fa-lemon-o:before {\r\n content: \"\\f094\";\r\n}\r\n.fa-phone:before {\r\n content: \"\\f095\";\r\n}\r\n.fa-square-o:before {\r\n content: \"\\f096\";\r\n}\r\n.fa-bookmark-o:before {\r\n content: \"\\f097\";\r\n}\r\n.fa-phone-square:before {\r\n content: \"\\f098\";\r\n}\r\n.fa-twitter:before {\r\n content: \"\\f099\";\r\n}\r\n.fa-facebook-f:before,\r\n.fa-facebook:before {\r\n content: \"\\f09a\";\r\n}\r\n.fa-github:before {\r\n content: \"\\f09b\";\r\n}\r\n.fa-unlock:before {\r\n content: \"\\f09c\";\r\n}\r\n.fa-credit-card:before {\r\n content: \"\\f09d\";\r\n}\r\n.fa-feed:before,\r\n.fa-rss:before {\r\n content: \"\\f09e\";\r\n}\r\n.fa-hdd-o:before {\r\n content: \"\\f0a0\";\r\n}\r\n.fa-bullhorn:before {\r\n content: \"\\f0a1\";\r\n}\r\n.fa-bell:before {\r\n content: \"\\f0f3\";\r\n}\r\n.fa-certificate:before {\r\n content: \"\\f0a3\";\r\n}\r\n.fa-hand-o-right:before {\r\n content: \"\\f0a4\";\r\n}\r\n.fa-hand-o-left:before {\r\n content: \"\\f0a5\";\r\n}\r\n.fa-hand-o-up:before {\r\n content: \"\\f0a6\";\r\n}\r\n.fa-hand-o-down:before {\r\n content: \"\\f0a7\";\r\n}\r\n.fa-arrow-circle-left:before {\r\n content: \"\\f0a8\";\r\n}\r\n.fa-arrow-circle-right:before {\r\n content: \"\\f0a9\";\r\n}\r\n.fa-arrow-circle-up:before {\r\n content: \"\\f0aa\";\r\n}\r\n.fa-arrow-circle-down:before {\r\n content: \"\\f0ab\";\r\n}\r\n.fa-globe:before {\r\n content: \"\\f0ac\";\r\n}\r\n.fa-wrench:before {\r\n content: \"\\f0ad\";\r\n}\r\n.fa-tasks:before {\r\n content: \"\\f0ae\";\r\n}\r\n.fa-filter:before {\r\n content: \"\\f0b0\";\r\n}\r\n.fa-briefcase:before {\r\n content: \"\\f0b1\";\r\n}\r\n.fa-arrows-alt:before {\r\n content: \"\\f0b2\";\r\n}\r\n.fa-group:before,\r\n.fa-users:before {\r\n content: \"\\f0c0\";\r\n}\r\n.fa-chain:before,\r\n.fa-link:before {\r\n content: \"\\f0c1\";\r\n}\r\n.fa-cloud:before {\r\n content: \"\\f0c2\";\r\n}\r\n.fa-flask:before {\r\n content: \"\\f0c3\";\r\n}\r\n.fa-cut:before,\r\n.fa-scissors:before {\r\n content: \"\\f0c4\";\r\n}\r\n.fa-copy:before,\r\n.fa-files-o:before {\r\n content: \"\\f0c5\";\r\n}\r\n.fa-paperclip:before {\r\n content: \"\\f0c6\";\r\n}\r\n.fa-save:before,\r\n.fa-floppy-o:before {\r\n content: \"\\f0c7\";\r\n}\r\n.fa-square:before {\r\n content: \"\\f0c8\";\r\n}\r\n.fa-navicon:before,\r\n.fa-reorder:before,\r\n.fa-bars:before {\r\n content: \"\\f0c9\";\r\n}\r\n.fa-list-ul:before {\r\n content: \"\\f0ca\";\r\n}\r\n.fa-list-ol:before {\r\n content: \"\\f0cb\";\r\n}\r\n.fa-strikethrough:before {\r\n content: \"\\f0cc\";\r\n}\r\n.fa-underline:before {\r\n content: \"\\f0cd\";\r\n}\r\n.fa-table:before {\r\n content: \"\\f0ce\";\r\n}\r\n.fa-magic:before {\r\n content: \"\\f0d0\";\r\n}\r\n.fa-truck:before {\r\n content: \"\\f0d1\";\r\n}\r\n.fa-pinterest:before {\r\n content: \"\\f0d2\";\r\n}\r\n.fa-pinterest-square:before {\r\n content: \"\\f0d3\";\r\n}\r\n.fa-google-plus-square:before {\r\n content: \"\\f0d4\";\r\n}\r\n.fa-google-plus:before {\r\n content: \"\\f0d5\";\r\n}\r\n.fa-money:before {\r\n content: \"\\f0d6\";\r\n}\r\n.fa-caret-down:before {\r\n content: \"\\f0d7\";\r\n}\r\n.fa-caret-up:before {\r\n content: \"\\f0d8\";\r\n}\r\n.fa-caret-left:before {\r\n content: \"\\f0d9\";\r\n}\r\n.fa-caret-right:before {\r\n content: \"\\f0da\";\r\n}\r\n.fa-columns:before {\r\n content: \"\\f0db\";\r\n}\r\n.fa-unsorted:before,\r\n.fa-sort:before {\r\n content: \"\\f0dc\";\r\n}\r\n.fa-sort-down:before,\r\n.fa-sort-desc:before {\r\n content: \"\\f0dd\";\r\n}\r\n.fa-sort-up:before,\r\n.fa-sort-asc:before {\r\n content: \"\\f0de\";\r\n}\r\n.fa-envelope:before {\r\n content: \"\\f0e0\";\r\n}\r\n.fa-linkedin:before {\r\n content: \"\\f0e1\";\r\n}\r\n.fa-rotate-left:before,\r\n.fa-undo:before {\r\n content: \"\\f0e2\";\r\n}\r\n.fa-legal:before,\r\n.fa-gavel:before {\r\n content: \"\\f0e3\";\r\n}\r\n.fa-dashboard:before,\r\n.fa-tachometer:before {\r\n content: \"\\f0e4\";\r\n}\r\n.fa-comment-o:before {\r\n content: \"\\f0e5\";\r\n}\r\n.fa-comments-o:before {\r\n content: \"\\f0e6\";\r\n}\r\n.fa-flash:before,\r\n.fa-bolt:before {\r\n content: \"\\f0e7\";\r\n}\r\n.fa-sitemap:before {\r\n content: \"\\f0e8\";\r\n}\r\n.fa-umbrella:before {\r\n content: \"\\f0e9\";\r\n}\r\n.fa-paste:before,\r\n.fa-clipboard:before {\r\n content: \"\\f0ea\";\r\n}\r\n.fa-lightbulb-o:before {\r\n content: \"\\f0eb\";\r\n}\r\n.fa-exchange:before {\r\n content: \"\\f0ec\";\r\n}\r\n.fa-cloud-download:before {\r\n content: \"\\f0ed\";\r\n}\r\n.fa-cloud-upload:before {\r\n content: \"\\f0ee\";\r\n}\r\n.fa-user-md:before {\r\n content: \"\\f0f0\";\r\n}\r\n.fa-stethoscope:before {\r\n content: \"\\f0f1\";\r\n}\r\n.fa-suitcase:before {\r\n content: \"\\f0f2\";\r\n}\r\n.fa-bell-o:before {\r\n content: \"\\f0a2\";\r\n}\r\n.fa-coffee:before {\r\n content: \"\\f0f4\";\r\n}\r\n.fa-cutlery:before {\r\n content: \"\\f0f5\";\r\n}\r\n.fa-file-text-o:before {\r\n content: \"\\f0f6\";\r\n}\r\n.fa-building-o:before {\r\n content: \"\\f0f7\";\r\n}\r\n.fa-hospital-o:before {\r\n content: \"\\f0f8\";\r\n}\r\n.fa-ambulance:before {\r\n content: \"\\f0f9\";\r\n}\r\n.fa-medkit:before {\r\n content: \"\\f0fa\";\r\n}\r\n.fa-fighter-jet:before {\r\n content: \"\\f0fb\";\r\n}\r\n.fa-beer:before {\r\n content: \"\\f0fc\";\r\n}\r\n.fa-h-square:before {\r\n content: \"\\f0fd\";\r\n}\r\n.fa-plus-square:before {\r\n content: \"\\f0fe\";\r\n}\r\n.fa-angle-double-left:before {\r\n content: \"\\f100\";\r\n}\r\n.fa-angle-double-right:before {\r\n content: \"\\f101\";\r\n}\r\n.fa-angle-double-up:before {\r\n content: \"\\f102\";\r\n}\r\n.fa-angle-double-down:before {\r\n content: \"\\f103\";\r\n}\r\n.fa-angle-left:before {\r\n content: \"\\f104\";\r\n}\r\n.fa-angle-right:before {\r\n content: \"\\f105\";\r\n}\r\n.fa-angle-up:before {\r\n content: \"\\f106\";\r\n}\r\n.fa-angle-down:before {\r\n content: \"\\f107\";\r\n}\r\n.fa-desktop:before {\r\n content: \"\\f108\";\r\n}\r\n.fa-laptop:before {\r\n content: \"\\f109\";\r\n}\r\n.fa-tablet:before {\r\n content: \"\\f10a\";\r\n}\r\n.fa-mobile-phone:before,\r\n.fa-mobile:before {\r\n content: \"\\f10b\";\r\n}\r\n.fa-circle-o:before {\r\n content: \"\\f10c\";\r\n}\r\n.fa-quote-left:before {\r\n content: \"\\f10d\";\r\n}\r\n.fa-quote-right:before {\r\n content: \"\\f10e\";\r\n}\r\n.fa-spinner:before {\r\n content: \"\\f110\";\r\n}\r\n.fa-circle:before {\r\n content: \"\\f111\";\r\n}\r\n.fa-mail-reply:before,\r\n.fa-reply:before {\r\n content: \"\\f112\";\r\n}\r\n.fa-github-alt:before {\r\n content: \"\\f113\";\r\n}\r\n.fa-folder-o:before {\r\n content: \"\\f114\";\r\n}\r\n.fa-folder-open-o:before {\r\n content: \"\\f115\";\r\n}\r\n.fa-smile-o:before {\r\n content: \"\\f118\";\r\n}\r\n.fa-frown-o:before {\r\n content: \"\\f119\";\r\n}\r\n.fa-meh-o:before {\r\n content: \"\\f11a\";\r\n}\r\n.fa-gamepad:before {\r\n content: \"\\f11b\";\r\n}\r\n.fa-keyboard-o:before {\r\n content: \"\\f11c\";\r\n}\r\n.fa-flag-o:before {\r\n content: \"\\f11d\";\r\n}\r\n.fa-flag-checkered:before {\r\n content: \"\\f11e\";\r\n}\r\n.fa-terminal:before {\r\n content: \"\\f120\";\r\n}\r\n.fa-code:before {\r\n content: \"\\f121\";\r\n}\r\n.fa-mail-reply-all:before,\r\n.fa-reply-all:before {\r\n content: \"\\f122\";\r\n}\r\n.fa-star-half-empty:before,\r\n.fa-star-half-full:before,\r\n.fa-star-half-o:before {\r\n content: \"\\f123\";\r\n}\r\n.fa-location-arrow:before {\r\n content: \"\\f124\";\r\n}\r\n.fa-crop:before {\r\n content: \"\\f125\";\r\n}\r\n.fa-code-fork:before {\r\n content: \"\\f126\";\r\n}\r\n.fa-unlink:before,\r\n.fa-chain-broken:before {\r\n content: \"\\f127\";\r\n}\r\n.fa-question:before {\r\n content: \"\\f128\";\r\n}\r\n.fa-info:before {\r\n content: \"\\f129\";\r\n}\r\n.fa-exclamation:before {\r\n content: \"\\f12a\";\r\n}\r\n.fa-superscript:before {\r\n content: \"\\f12b\";\r\n}\r\n.fa-subscript:before {\r\n content: \"\\f12c\";\r\n}\r\n.fa-eraser:before {\r\n content: \"\\f12d\";\r\n}\r\n.fa-puzzle-piece:before {\r\n content: \"\\f12e\";\r\n}\r\n.fa-microphone:before {\r\n content: \"\\f130\";\r\n}\r\n.fa-microphone-slash:before {\r\n content: \"\\f131\";\r\n}\r\n.fa-shield:before {\r\n content: \"\\f132\";\r\n}\r\n.fa-calendar-o:before {\r\n content: \"\\f133\";\r\n}\r\n.fa-fire-extinguisher:before {\r\n content: \"\\f134\";\r\n}\r\n.fa-rocket:before {\r\n content: \"\\f135\";\r\n}\r\n.fa-maxcdn:before {\r\n content: \"\\f136\";\r\n}\r\n.fa-chevron-circle-left:before {\r\n content: \"\\f137\";\r\n}\r\n.fa-chevron-circle-right:before {\r\n content: \"\\f138\";\r\n}\r\n.fa-chevron-circle-up:before {\r\n content: \"\\f139\";\r\n}\r\n.fa-chevron-circle-down:before {\r\n content: \"\\f13a\";\r\n}\r\n.fa-html5:before {\r\n content: \"\\f13b\";\r\n}\r\n.fa-css3:before {\r\n content: \"\\f13c\";\r\n}\r\n.fa-anchor:before {\r\n content: \"\\f13d\";\r\n}\r\n.fa-unlock-alt:before {\r\n content: \"\\f13e\";\r\n}\r\n.fa-bullseye:before {\r\n content: \"\\f140\";\r\n}\r\n.fa-ellipsis-h:before {\r\n content: \"\\f141\";\r\n}\r\n.fa-ellipsis-v:before {\r\n content: \"\\f142\";\r\n}\r\n.fa-rss-square:before {\r\n content: \"\\f143\";\r\n}\r\n.fa-play-circle:before {\r\n content: \"\\f144\";\r\n}\r\n.fa-ticket:before {\r\n content: \"\\f145\";\r\n}\r\n.fa-minus-square:before {\r\n content: \"\\f146\";\r\n}\r\n.fa-minus-square-o:before {\r\n content: \"\\f147\";\r\n}\r\n.fa-level-up:before {\r\n content: \"\\f148\";\r\n}\r\n.fa-level-down:before {\r\n content: \"\\f149\";\r\n}\r\n.fa-check-square:before {\r\n content: \"\\f14a\";\r\n}\r\n.fa-pencil-square:before {\r\n content: \"\\f14b\";\r\n}\r\n.fa-external-link-square:before {\r\n content: \"\\f14c\";\r\n}\r\n.fa-share-square:before {\r\n content: \"\\f14d\";\r\n}\r\n.fa-compass:before {\r\n content: \"\\f14e\";\r\n}\r\n.fa-toggle-down:before,\r\n.fa-caret-square-o-down:before {\r\n content: \"\\f150\";\r\n}\r\n.fa-toggle-up:before,\r\n.fa-caret-square-o-up:before {\r\n content: \"\\f151\";\r\n}\r\n.fa-toggle-right:before,\r\n.fa-caret-square-o-right:before {\r\n content: \"\\f152\";\r\n}\r\n.fa-euro:before,\r\n.fa-eur:before {\r\n content: \"\\f153\";\r\n}\r\n.fa-gbp:before {\r\n content: \"\\f154\";\r\n}\r\n.fa-dollar:before,\r\n.fa-usd:before {\r\n content: \"\\f155\";\r\n}\r\n.fa-rupee:before,\r\n.fa-inr:before {\r\n content: \"\\f156\";\r\n}\r\n.fa-cny:before,\r\n.fa-rmb:before,\r\n.fa-yen:before,\r\n.fa-jpy:before {\r\n content: \"\\f157\";\r\n}\r\n.fa-ruble:before,\r\n.fa-rouble:before,\r\n.fa-rub:before {\r\n content: \"\\f158\";\r\n}\r\n.fa-won:before,\r\n.fa-krw:before {\r\n content: \"\\f159\";\r\n}\r\n.fa-bitcoin:before,\r\n.fa-btc:before {\r\n content: \"\\f15a\";\r\n}\r\n.fa-file:before {\r\n content: \"\\f15b\";\r\n}\r\n.fa-file-text:before {\r\n content: \"\\f15c\";\r\n}\r\n.fa-sort-alpha-asc:before {\r\n content: \"\\f15d\";\r\n}\r\n.fa-sort-alpha-desc:before {\r\n content: \"\\f15e\";\r\n}\r\n.fa-sort-amount-asc:before {\r\n content: \"\\f160\";\r\n}\r\n.fa-sort-amount-desc:before {\r\n content: \"\\f161\";\r\n}\r\n.fa-sort-numeric-asc:before {\r\n content: \"\\f162\";\r\n}\r\n.fa-sort-numeric-desc:before {\r\n content: \"\\f163\";\r\n}\r\n.fa-thumbs-up:before {\r\n content: \"\\f164\";\r\n}\r\n.fa-thumbs-down:before {\r\n content: \"\\f165\";\r\n}\r\n.fa-youtube-square:before {\r\n content: \"\\f166\";\r\n}\r\n.fa-youtube:before {\r\n content: \"\\f167\";\r\n}\r\n.fa-xing:before {\r\n content: \"\\f168\";\r\n}\r\n.fa-xing-square:before {\r\n content: \"\\f169\";\r\n}\r\n.fa-youtube-play:before {\r\n content: \"\\f16a\";\r\n}\r\n.fa-dropbox:before {\r\n content: \"\\f16b\";\r\n}\r\n.fa-stack-overflow:before {\r\n content: \"\\f16c\";\r\n}\r\n.fa-instagram:before {\r\n content: \"\\f16d\";\r\n}\r\n.fa-flickr:before {\r\n content: \"\\f16e\";\r\n}\r\n.fa-adn:before {\r\n content: \"\\f170\";\r\n}\r\n.fa-bitbucket:before {\r\n content: \"\\f171\";\r\n}\r\n.fa-bitbucket-square:before {\r\n content: \"\\f172\";\r\n}\r\n.fa-tumblr:before {\r\n content: \"\\f173\";\r\n}\r\n.fa-tumblr-square:before {\r\n content: \"\\f174\";\r\n}\r\n.fa-long-arrow-down:before {\r\n content: \"\\f175\";\r\n}\r\n.fa-long-arrow-up:before {\r\n content: \"\\f176\";\r\n}\r\n.fa-long-arrow-left:before {\r\n content: \"\\f177\";\r\n}\r\n.fa-long-arrow-right:before {\r\n content: \"\\f178\";\r\n}\r\n.fa-apple:before {\r\n content: \"\\f179\";\r\n}\r\n.fa-windows:before {\r\n content: \"\\f17a\";\r\n}\r\n.fa-android:before {\r\n content: \"\\f17b\";\r\n}\r\n.fa-linux:before {\r\n content: \"\\f17c\";\r\n}\r\n.fa-dribbble:before {\r\n content: \"\\f17d\";\r\n}\r\n.fa-skype:before {\r\n content: \"\\f17e\";\r\n}\r\n.fa-foursquare:before {\r\n content: \"\\f180\";\r\n}\r\n.fa-trello:before {\r\n content: \"\\f181\";\r\n}\r\n.fa-female:before {\r\n content: \"\\f182\";\r\n}\r\n.fa-male:before {\r\n content: \"\\f183\";\r\n}\r\n.fa-gittip:before,\r\n.fa-gratipay:before {\r\n content: \"\\f184\";\r\n}\r\n.fa-sun-o:before {\r\n content: \"\\f185\";\r\n}\r\n.fa-moon-o:before {\r\n content: \"\\f186\";\r\n}\r\n.fa-archive:before {\r\n content: \"\\f187\";\r\n}\r\n.fa-bug:before {\r\n content: \"\\f188\";\r\n}\r\n.fa-vk:before {\r\n content: \"\\f189\";\r\n}\r\n.fa-weibo:before {\r\n content: \"\\f18a\";\r\n}\r\n.fa-renren:before {\r\n content: \"\\f18b\";\r\n}\r\n.fa-pagelines:before {\r\n content: \"\\f18c\";\r\n}\r\n.fa-stack-exchange:before {\r\n content: \"\\f18d\";\r\n}\r\n.fa-arrow-circle-o-right:before {\r\n content: \"\\f18e\";\r\n}\r\n.fa-arrow-circle-o-left:before {\r\n content: \"\\f190\";\r\n}\r\n.fa-toggle-left:before,\r\n.fa-caret-square-o-left:before {\r\n content: \"\\f191\";\r\n}\r\n.fa-dot-circle-o:before {\r\n content: \"\\f192\";\r\n}\r\n.fa-wheelchair:before {\r\n content: \"\\f193\";\r\n}\r\n.fa-vimeo-square:before {\r\n content: \"\\f194\";\r\n}\r\n.fa-turkish-lira:before,\r\n.fa-try:before {\r\n content: \"\\f195\";\r\n}\r\n.fa-plus-square-o:before {\r\n content: \"\\f196\";\r\n}\r\n.fa-space-shuttle:before {\r\n content: \"\\f197\";\r\n}\r\n.fa-slack:before {\r\n content: \"\\f198\";\r\n}\r\n.fa-envelope-square:before {\r\n content: \"\\f199\";\r\n}\r\n.fa-wordpress:before {\r\n content: \"\\f19a\";\r\n}\r\n.fa-openid:before {\r\n content: \"\\f19b\";\r\n}\r\n.fa-institution:before,\r\n.fa-bank:before,\r\n.fa-university:before {\r\n content: \"\\f19c\";\r\n}\r\n.fa-mortar-board:before,\r\n.fa-graduation-cap:before {\r\n content: \"\\f19d\";\r\n}\r\n.fa-yahoo:before {\r\n content: \"\\f19e\";\r\n}\r\n.fa-google:before {\r\n content: \"\\f1a0\";\r\n}\r\n.fa-reddit:before {\r\n content: \"\\f1a1\";\r\n}\r\n.fa-reddit-square:before {\r\n content: \"\\f1a2\";\r\n}\r\n.fa-stumbleupon-circle:before {\r\n content: \"\\f1a3\";\r\n}\r\n.fa-stumbleupon:before {\r\n content: \"\\f1a4\";\r\n}\r\n.fa-delicious:before {\r\n content: \"\\f1a5\";\r\n}\r\n.fa-digg:before {\r\n content: \"\\f1a6\";\r\n}\r\n.fa-pied-piper:before {\r\n content: \"\\f1a7\";\r\n}\r\n.fa-pied-piper-alt:before {\r\n content: \"\\f1a8\";\r\n}\r\n.fa-drupal:before {\r\n content: \"\\f1a9\";\r\n}\r\n.fa-joomla:before {\r\n content: \"\\f1aa\";\r\n}\r\n.fa-language:before {\r\n content: \"\\f1ab\";\r\n}\r\n.fa-fax:before {\r\n content: \"\\f1ac\";\r\n}\r\n.fa-building:before {\r\n content: \"\\f1ad\";\r\n}\r\n.fa-child:before {\r\n content: \"\\f1ae\";\r\n}\r\n.fa-paw:before {\r\n content: \"\\f1b0\";\r\n}\r\n.fa-spoon:before {\r\n content: \"\\f1b1\";\r\n}\r\n.fa-cube:before {\r\n content: \"\\f1b2\";\r\n}\r\n.fa-cubes:before {\r\n content: \"\\f1b3\";\r\n}\r\n.fa-behance:before {\r\n content: \"\\f1b4\";\r\n}\r\n.fa-behance-square:before {\r\n content: \"\\f1b5\";\r\n}\r\n.fa-steam:before {\r\n content: \"\\f1b6\";\r\n}\r\n.fa-steam-square:before {\r\n content: \"\\f1b7\";\r\n}\r\n.fa-recycle:before {\r\n content: \"\\f1b8\";\r\n}\r\n.fa-automobile:before,\r\n.fa-car:before {\r\n content: \"\\f1b9\";\r\n}\r\n.fa-cab:before,\r\n.fa-taxi:before {\r\n content: \"\\f1ba\";\r\n}\r\n.fa-tree:before {\r\n content: \"\\f1bb\";\r\n}\r\n.fa-spotify:before {\r\n content: \"\\f1bc\";\r\n}\r\n.fa-deviantart:before {\r\n content: \"\\f1bd\";\r\n}\r\n.fa-soundcloud:before {\r\n content: \"\\f1be\";\r\n}\r\n.fa-database:before {\r\n content: \"\\f1c0\";\r\n}\r\n.fa-file-pdf-o:before {\r\n content: \"\\f1c1\";\r\n}\r\n.fa-file-word-o:before {\r\n content: \"\\f1c2\";\r\n}\r\n.fa-file-excel-o:before {\r\n content: \"\\f1c3\";\r\n}\r\n.fa-file-powerpoint-o:before {\r\n content: \"\\f1c4\";\r\n}\r\n.fa-file-photo-o:before,\r\n.fa-file-picture-o:before,\r\n.fa-file-image-o:before {\r\n content: \"\\f1c5\";\r\n}\r\n.fa-file-zip-o:before,\r\n.fa-file-archive-o:before {\r\n content: \"\\f1c6\";\r\n}\r\n.fa-file-sound-o:before,\r\n.fa-file-audio-o:before {\r\n content: \"\\f1c7\";\r\n}\r\n.fa-file-movie-o:before,\r\n.fa-file-video-o:before {\r\n content: \"\\f1c8\";\r\n}\r\n.fa-file-code-o:before {\r\n content: \"\\f1c9\";\r\n}\r\n.fa-vine:before {\r\n content: \"\\f1ca\";\r\n}\r\n.fa-codepen:before {\r\n content: \"\\f1cb\";\r\n}\r\n.fa-jsfiddle:before {\r\n content: \"\\f1cc\";\r\n}\r\n.fa-life-bouy:before,\r\n.fa-life-buoy:before,\r\n.fa-life-saver:before,\r\n.fa-support:before,\r\n.fa-life-ring:before {\r\n content: \"\\f1cd\";\r\n}\r\n.fa-circle-o-notch:before {\r\n content: \"\\f1ce\";\r\n}\r\n.fa-ra:before,\r\n.fa-rebel:before {\r\n content: \"\\f1d0\";\r\n}\r\n.fa-ge:before,\r\n.fa-empire:before {\r\n content: \"\\f1d1\";\r\n}\r\n.fa-git-square:before {\r\n content: \"\\f1d2\";\r\n}\r\n.fa-git:before {\r\n content: \"\\f1d3\";\r\n}\r\n.fa-y-combinator-square:before,\r\n.fa-yc-square:before,\r\n.fa-hacker-news:before {\r\n content: \"\\f1d4\";\r\n}\r\n.fa-tencent-weibo:before {\r\n content: \"\\f1d5\";\r\n}\r\n.fa-qq:before {\r\n content: \"\\f1d6\";\r\n}\r\n.fa-wechat:before,\r\n.fa-weixin:before {\r\n content: \"\\f1d7\";\r\n}\r\n.fa-send:before,\r\n.fa-paper-plane:before {\r\n content: \"\\f1d8\";\r\n}\r\n.fa-send-o:before,\r\n.fa-paper-plane-o:before {\r\n content: \"\\f1d9\";\r\n}\r\n.fa-history:before {\r\n content: \"\\f1da\";\r\n}\r\n.fa-circle-thin:before {\r\n content: \"\\f1db\";\r\n}\r\n.fa-header:before {\r\n content: \"\\f1dc\";\r\n}\r\n.fa-paragraph:before {\r\n content: \"\\f1dd\";\r\n}\r\n.fa-sliders:before {\r\n content: \"\\f1de\";\r\n}\r\n.fa-share-alt:before {\r\n content: \"\\f1e0\";\r\n}\r\n.fa-share-alt-square:before {\r\n content: \"\\f1e1\";\r\n}\r\n.fa-bomb:before {\r\n content: \"\\f1e2\";\r\n}\r\n.fa-soccer-ball-o:before,\r\n.fa-futbol-o:before {\r\n content: \"\\f1e3\";\r\n}\r\n.fa-tty:before {\r\n content: \"\\f1e4\";\r\n}\r\n.fa-binoculars:before {\r\n content: \"\\f1e5\";\r\n}\r\n.fa-plug:before {\r\n content: \"\\f1e6\";\r\n}\r\n.fa-slideshare:before {\r\n content: \"\\f1e7\";\r\n}\r\n.fa-twitch:before {\r\n content: \"\\f1e8\";\r\n}\r\n.fa-yelp:before {\r\n content: \"\\f1e9\";\r\n}\r\n.fa-newspaper-o:before {\r\n content: \"\\f1ea\";\r\n}\r\n.fa-wifi:before {\r\n content: \"\\f1eb\";\r\n}\r\n.fa-calculator:before {\r\n content: \"\\f1ec\";\r\n}\r\n.fa-paypal:before {\r\n content: \"\\f1ed\";\r\n}\r\n.fa-google-wallet:before {\r\n content: \"\\f1ee\";\r\n}\r\n.fa-cc-visa:before {\r\n content: \"\\f1f0\";\r\n}\r\n.fa-cc-mastercard:before {\r\n content: \"\\f1f1\";\r\n}\r\n.fa-cc-discover:before {\r\n content: \"\\f1f2\";\r\n}\r\n.fa-cc-amex:before {\r\n content: \"\\f1f3\";\r\n}\r\n.fa-cc-paypal:before {\r\n content: \"\\f1f4\";\r\n}\r\n.fa-cc-stripe:before {\r\n content: \"\\f1f5\";\r\n}\r\n.fa-bell-slash:before {\r\n content: \"\\f1f6\";\r\n}\r\n.fa-bell-slash-o:before {\r\n content: \"\\f1f7\";\r\n}\r\n.fa-trash:before {\r\n content: \"\\f1f8\";\r\n}\r\n.fa-copyright:before {\r\n content: \"\\f1f9\";\r\n}\r\n.fa-at:before {\r\n content: \"\\f1fa\";\r\n}\r\n.fa-eyedropper:before {\r\n content: \"\\f1fb\";\r\n}\r\n.fa-paint-brush:before {\r\n content: \"\\f1fc\";\r\n}\r\n.fa-birthday-cake:before {\r\n content: \"\\f1fd\";\r\n}\r\n.fa-area-chart:before {\r\n content: \"\\f1fe\";\r\n}\r\n.fa-pie-chart:before {\r\n content: \"\\f200\";\r\n}\r\n.fa-line-chart:before {\r\n content: \"\\f201\";\r\n}\r\n.fa-lastfm:before {\r\n content: \"\\f202\";\r\n}\r\n.fa-lastfm-square:before {\r\n content: \"\\f203\";\r\n}\r\n.fa-toggle-off:before {\r\n content: \"\\f204\";\r\n}\r\n.fa-toggle-on:before {\r\n content: \"\\f205\";\r\n}\r\n.fa-bicycle:before {\r\n content: \"\\f206\";\r\n}\r\n.fa-bus:before {\r\n content: \"\\f207\";\r\n}\r\n.fa-ioxhost:before {\r\n content: \"\\f208\";\r\n}\r\n.fa-angellist:before {\r\n content: \"\\f209\";\r\n}\r\n.fa-cc:before {\r\n content: \"\\f20a\";\r\n}\r\n.fa-shekel:before,\r\n.fa-sheqel:before,\r\n.fa-ils:before {\r\n content: \"\\f20b\";\r\n}\r\n.fa-meanpath:before {\r\n content: \"\\f20c\";\r\n}\r\n.fa-buysellads:before {\r\n content: \"\\f20d\";\r\n}\r\n.fa-connectdevelop:before {\r\n content: \"\\f20e\";\r\n}\r\n.fa-dashcube:before {\r\n content: \"\\f210\";\r\n}\r\n.fa-forumbee:before {\r\n content: \"\\f211\";\r\n}\r\n.fa-leanpub:before {\r\n content: \"\\f212\";\r\n}\r\n.fa-sellsy:before {\r\n content: \"\\f213\";\r\n}\r\n.fa-shirtsinbulk:before {\r\n content: \"\\f214\";\r\n}\r\n.fa-simplybuilt:before {\r\n content: \"\\f215\";\r\n}\r\n.fa-skyatlas:before {\r\n content: \"\\f216\";\r\n}\r\n.fa-cart-plus:before {\r\n content: \"\\f217\";\r\n}\r\n.fa-cart-arrow-down:before {\r\n content: \"\\f218\";\r\n}\r\n.fa-diamond:before {\r\n content: \"\\f219\";\r\n}\r\n.fa-ship:before {\r\n content: \"\\f21a\";\r\n}\r\n.fa-user-secret:before {\r\n content: \"\\f21b\";\r\n}\r\n.fa-motorcycle:before {\r\n content: \"\\f21c\";\r\n}\r\n.fa-street-view:before {\r\n content: \"\\f21d\";\r\n}\r\n.fa-heartbeat:before {\r\n content: \"\\f21e\";\r\n}\r\n.fa-venus:before {\r\n content: \"\\f221\";\r\n}\r\n.fa-mars:before {\r\n content: \"\\f222\";\r\n}\r\n.fa-mercury:before {\r\n content: \"\\f223\";\r\n}\r\n.fa-intersex:before,\r\n.fa-transgender:before {\r\n content: \"\\f224\";\r\n}\r\n.fa-transgender-alt:before {\r\n content: \"\\f225\";\r\n}\r\n.fa-venus-double:before {\r\n content: \"\\f226\";\r\n}\r\n.fa-mars-double:before {\r\n content: \"\\f227\";\r\n}\r\n.fa-venus-mars:before {\r\n content: \"\\f228\";\r\n}\r\n.fa-mars-stroke:before {\r\n content: \"\\f229\";\r\n}\r\n.fa-mars-stroke-v:before {\r\n content: \"\\f22a\";\r\n}\r\n.fa-mars-stroke-h:before {\r\n content: \"\\f22b\";\r\n}\r\n.fa-neuter:before {\r\n content: \"\\f22c\";\r\n}\r\n.fa-genderless:before {\r\n content: \"\\f22d\";\r\n}\r\n.fa-facebook-official:before {\r\n content: \"\\f230\";\r\n}\r\n.fa-pinterest-p:before {\r\n content: \"\\f231\";\r\n}\r\n.fa-whatsapp:before {\r\n content: \"\\f232\";\r\n}\r\n.fa-server:before {\r\n content: \"\\f233\";\r\n}\r\n.fa-user-plus:before {\r\n content: \"\\f234\";\r\n}\r\n.fa-user-times:before {\r\n content: \"\\f235\";\r\n}\r\n.fa-hotel:before,\r\n.fa-bed:before {\r\n content: \"\\f236\";\r\n}\r\n.fa-viacoin:before {\r\n content: \"\\f237\";\r\n}\r\n.fa-train:before {\r\n content: \"\\f238\";\r\n}\r\n.fa-subway:before {\r\n content: \"\\f239\";\r\n}\r\n.fa-medium:before {\r\n content: \"\\f23a\";\r\n}\r\n.fa-yc:before,\r\n.fa-y-combinator:before {\r\n content: \"\\f23b\";\r\n}\r\n.fa-optin-monster:before {\r\n content: \"\\f23c\";\r\n}\r\n.fa-opencart:before {\r\n content: \"\\f23d\";\r\n}\r\n.fa-expeditedssl:before {\r\n content: \"\\f23e\";\r\n}\r\n.fa-battery-4:before,\r\n.fa-battery-full:before {\r\n content: \"\\f240\";\r\n}\r\n.fa-battery-3:before,\r\n.fa-battery-three-quarters:before {\r\n content: \"\\f241\";\r\n}\r\n.fa-battery-2:before,\r\n.fa-battery-half:before {\r\n content: \"\\f242\";\r\n}\r\n.fa-battery-1:before,\r\n.fa-battery-quarter:before {\r\n content: \"\\f243\";\r\n}\r\n.fa-battery-0:before,\r\n.fa-battery-empty:before {\r\n content: \"\\f244\";\r\n}\r\n.fa-mouse-pointer:before {\r\n content: \"\\f245\";\r\n}\r\n.fa-i-cursor:before {\r\n content: \"\\f246\";\r\n}\r\n.fa-object-group:before {\r\n content: \"\\f247\";\r\n}\r\n.fa-object-ungroup:before {\r\n content: \"\\f248\";\r\n}\r\n.fa-sticky-note:before {\r\n content: \"\\f249\";\r\n}\r\n.fa-sticky-note-o:before {\r\n content: \"\\f24a\";\r\n}\r\n.fa-cc-jcb:before {\r\n content: \"\\f24b\";\r\n}\r\n.fa-cc-diners-club:before {\r\n content: \"\\f24c\";\r\n}\r\n.fa-clone:before {\r\n content: \"\\f24d\";\r\n}\r\n.fa-balance-scale:before {\r\n content: \"\\f24e\";\r\n}\r\n.fa-hourglass-o:before {\r\n content: \"\\f250\";\r\n}\r\n.fa-hourglass-1:before,\r\n.fa-hourglass-start:before {\r\n content: \"\\f251\";\r\n}\r\n.fa-hourglass-2:before,\r\n.fa-hourglass-half:before {\r\n content: \"\\f252\";\r\n}\r\n.fa-hourglass-3:before,\r\n.fa-hourglass-end:before {\r\n content: \"\\f253\";\r\n}\r\n.fa-hourglass:before {\r\n content: \"\\f254\";\r\n}\r\n.fa-hand-grab-o:before,\r\n.fa-hand-rock-o:before {\r\n content: \"\\f255\";\r\n}\r\n.fa-hand-stop-o:before,\r\n.fa-hand-paper-o:before {\r\n content: \"\\f256\";\r\n}\r\n.fa-hand-scissors-o:before {\r\n content: \"\\f257\";\r\n}\r\n.fa-hand-lizard-o:before {\r\n content: \"\\f258\";\r\n}\r\n.fa-hand-spock-o:before {\r\n content: \"\\f259\";\r\n}\r\n.fa-hand-pointer-o:before {\r\n content: \"\\f25a\";\r\n}\r\n.fa-hand-peace-o:before {\r\n content: \"\\f25b\";\r\n}\r\n.fa-trademark:before {\r\n content: \"\\f25c\";\r\n}\r\n.fa-registered:before {\r\n content: \"\\f25d\";\r\n}\r\n.fa-creative-commons:before {\r\n content: \"\\f25e\";\r\n}\r\n.fa-gg:before {\r\n content: \"\\f260\";\r\n}\r\n.fa-gg-circle:before {\r\n content: \"\\f261\";\r\n}\r\n.fa-tripadvisor:before {\r\n content: \"\\f262\";\r\n}\r\n.fa-odnoklassniki:before {\r\n content: \"\\f263\";\r\n}\r\n.fa-odnoklassniki-square:before {\r\n content: \"\\f264\";\r\n}\r\n.fa-get-pocket:before {\r\n content: \"\\f265\";\r\n}\r\n.fa-wikipedia-w:before {\r\n content: \"\\f266\";\r\n}\r\n.fa-safari:before {\r\n content: \"\\f267\";\r\n}\r\n.fa-chrome:before {\r\n content: \"\\f268\";\r\n}\r\n.fa-firefox:before {\r\n content: \"\\f269\";\r\n}\r\n.fa-opera:before {\r\n content: \"\\f26a\";\r\n}\r\n.fa-internet-explorer:before {\r\n content: \"\\f26b\";\r\n}\r\n.fa-tv:before,\r\n.fa-television:before {\r\n content: \"\\f26c\";\r\n}\r\n.fa-contao:before {\r\n content: \"\\f26d\";\r\n}\r\n.fa-500px:before {\r\n content: \"\\f26e\";\r\n}\r\n.fa-amazon:before {\r\n content: \"\\f270\";\r\n}\r\n.fa-calendar-plus-o:before {\r\n content: \"\\f271\";\r\n}\r\n.fa-calendar-minus-o:before {\r\n content: \"\\f272\";\r\n}\r\n.fa-calendar-times-o:before {\r\n content: \"\\f273\";\r\n}\r\n.fa-calendar-check-o:before {\r\n content: \"\\f274\";\r\n}\r\n.fa-industry:before {\r\n content: \"\\f275\";\r\n}\r\n.fa-map-pin:before {\r\n content: \"\\f276\";\r\n}\r\n.fa-map-signs:before {\r\n content: \"\\f277\";\r\n}\r\n.fa-map-o:before {\r\n content: \"\\f278\";\r\n}\r\n.fa-map:before {\r\n content: \"\\f279\";\r\n}\r\n.fa-commenting:before {\r\n content: \"\\f27a\";\r\n}\r\n.fa-commenting-o:before {\r\n content: \"\\f27b\";\r\n}\r\n.fa-houzz:before {\r\n content: \"\\f27c\";\r\n}\r\n.fa-vimeo:before {\r\n content: \"\\f27d\";\r\n}\r\n.fa-black-tie:before {\r\n content: \"\\f27e\";\r\n}\r\n.fa-fonticons:before {\r\n content: \"\\f280\";\r\n}\r\n.fa-reddit-alien:before {\r\n content: \"\\f281\";\r\n}\r\n.fa-edge:before {\r\n content: \"\\f282\";\r\n}\r\n.fa-credit-card-alt:before {\r\n content: \"\\f283\";\r\n}\r\n.fa-codiepie:before {\r\n content: \"\\f284\";\r\n}\r\n.fa-modx:before {\r\n content: \"\\f285\";\r\n}\r\n.fa-fort-awesome:before {\r\n content: \"\\f286\";\r\n}\r\n.fa-usb:before {\r\n content: \"\\f287\";\r\n}\r\n.fa-product-hunt:before {\r\n content: \"\\f288\";\r\n}\r\n.fa-mixcloud:before {\r\n content: \"\\f289\";\r\n}\r\n.fa-scribd:before {\r\n content: \"\\f28a\";\r\n}\r\n.fa-pause-circle:before {\r\n content: \"\\f28b\";\r\n}\r\n.fa-pause-circle-o:before {\r\n content: \"\\f28c\";\r\n}\r\n.fa-stop-circle:before {\r\n content: \"\\f28d\";\r\n}\r\n.fa-stop-circle-o:before {\r\n content: \"\\f28e\";\r\n}\r\n.fa-shopping-bag:before {\r\n content: \"\\f290\";\r\n}\r\n.fa-shopping-basket:before {\r\n content: \"\\f291\";\r\n}\r\n.fa-hashtag:before {\r\n content: \"\\f292\";\r\n}\r\n.fa-bluetooth:before {\r\n content: \"\\f293\";\r\n}\r\n.fa-bluetooth-b:before {\r\n content: \"\\f294\";\r\n}\r\n.fa-percent:before {\r\n content: \"\\f295\";\r\n}\r\n/*!\r\n * Material Design Iconic Font 1.0.1 by Sergey Kupletsky (@zavoloklom) - http://zavoloklom.github.io/material-design-iconic-font/\r\n * License - https://github.com/zavoloklom/material-design-iconic-font/blob/gh-pages/License.md (Attribution-ShareAlike 4.0 International license)\r\n */\r\n@font-face {\r\n font-family: 'Material Design Iconic Font';\r\n src: url('../fonts/Material-Design-Iconic-Font.eot?v=1.0.1');\r\n src: url('../fonts/Material-Design-Iconic-Font.eot?#iefix&v=1.0.1') format('embedded-opentype'), url('../fonts/Material-Design-Iconic-Font.ttf?v=1.0.1') format('truetype'), url('../fonts/Material-Design-Iconic-Font.svg?v=1.0.1#Material-Design-Iconic-Font') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n[class^=\"md-\"],\r\n[class*=\" md-\"] {\r\n display: inline-block;\r\n font: normal normal normal 14px/1 'Material Design Iconic Font';\r\n font-size: inherit;\r\n speak: none;\r\n text-rendering: auto;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n.md {\r\n line-height: inherit;\r\n vertical-align: bottom;\r\n}\r\n.md-lg {\r\n font-size: 1.5em;\r\n line-height: .5em;\r\n vertical-align: -35%;\r\n}\r\n.md-2x {\r\n font-size: 2em;\r\n}\r\n.md-3x {\r\n font-size: 3em;\r\n}\r\n.md-4x {\r\n font-size: 4em;\r\n}\r\n.md-5x {\r\n font-size: 5em;\r\n}\r\n.md-border {\r\n padding: .2em .25em .15em;\r\n border: solid 0.08em grey;\r\n border-radius: .1em;\r\n}\r\n.md-border-circle {\r\n padding: .2em .25em .15em;\r\n border: solid 0.08em grey;\r\n border-radius: 50%;\r\n}\r\n[class^=\"md-\"].pull-left,\r\n[class*=\" md-\"].pull-left {\r\n float: left;\r\n margin-right: .3em;\r\n}\r\n[class^=\"md-\"].pull-right,\r\n[class*=\" md-\"].pull-right {\r\n float: right;\r\n margin-left: .3em;\r\n}\r\n.md-spin {\r\n -webkit-animation: md-spin 1.5s infinite linear;\r\n animation: md-spin 1.5s infinite linear;\r\n}\r\n.md-spin-reverse {\r\n -webkit-animation: md-spin-reverse 1.5s infinite linear;\r\n animation: md-spin-reverse 1.5s infinite linear;\r\n}\r\n@-webkit-keyframes md-spin {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(359deg);\r\n transform: rotate(359deg);\r\n }\r\n}\r\n@keyframes md-spin {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(359deg);\r\n transform: rotate(359deg);\r\n }\r\n}\r\n@-webkit-keyframes md-spin-reverse {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(-359deg);\r\n transform: rotate(-359deg);\r\n }\r\n}\r\n@keyframes md-spin-reverse {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(-359deg);\r\n transform: rotate(-359deg);\r\n }\r\n}\r\n.md-rotate-90 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);\r\n -webkit-transform: rotate(90deg);\r\n -ms-transform: rotate(90deg);\r\n transform: rotate(90deg);\r\n}\r\n.md-rotate-180 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\r\n -webkit-transform: rotate(180deg);\r\n -ms-transform: rotate(180deg);\r\n transform: rotate(180deg);\r\n}\r\n.md-rotate-270 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);\r\n -webkit-transform: rotate(270deg);\r\n -ms-transform: rotate(270deg);\r\n transform: rotate(270deg);\r\n}\r\n.md-flip-horizontal {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\r\n -webkit-transform: scale(-1, 1);\r\n -ms-transform: scale(-1, 1);\r\n transform: scale(-1, 1);\r\n}\r\n.md-flip-vertical {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);\r\n -webkit-transform: scale(1, -1);\r\n -ms-transform: scale(1, -1);\r\n transform: scale(1, -1);\r\n}\r\n:root .md-rotate-90,\r\n:root .md-rotate-180,\r\n:root .md-rotate-270,\r\n:root .md-flip-horizontal,\r\n:root .md-flip-vertical {\r\n filter: none;\r\n}\r\n/* Material Design Iconic Font uses the Unicode Private Use Area (PUA) to ensure screen\r\n readers do not read off random characters that represent icons */\r\n/* If you do not want use all icons you can disable icon set here */\r\n.md-3d-rotation:before {\r\n content: \"\\f000\";\r\n}\r\n.md-accessibility:before {\r\n content: \"\\f001\";\r\n}\r\n.md-account-balance:before {\r\n content: \"\\f002\";\r\n}\r\n.md-account-balance-wallet:before {\r\n content: \"\\f003\";\r\n}\r\n.md-account-box:before {\r\n content: \"\\f004\";\r\n}\r\n.md-account-child:before {\r\n content: \"\\f005\";\r\n}\r\n.md-account-circle:before {\r\n content: \"\\f006\";\r\n}\r\n.md-add-shopping-cart:before {\r\n content: \"\\f007\";\r\n}\r\n.md-alarm:before {\r\n content: \"\\f008\";\r\n}\r\n.md-alarm-add:before {\r\n content: \"\\f009\";\r\n}\r\n.md-alarm-off:before {\r\n content: \"\\f00a\";\r\n}\r\n.md-alarm-on:before {\r\n content: \"\\f00b\";\r\n}\r\n.md-android:before {\r\n content: \"\\f00c\";\r\n}\r\n.md-announcement:before {\r\n content: \"\\f00d\";\r\n}\r\n.md-aspect-ratio:before {\r\n content: \"\\f00e\";\r\n}\r\n.md-assessment:before {\r\n content: \"\\f00f\";\r\n}\r\n.md-assignment:before {\r\n content: \"\\f010\";\r\n}\r\n.md-assignment-ind:before {\r\n content: \"\\f011\";\r\n}\r\n.md-assignment-late:before {\r\n content: \"\\f012\";\r\n}\r\n.md-assignment-return:before {\r\n content: \"\\f013\";\r\n}\r\n.md-assignment-returned:before {\r\n content: \"\\f014\";\r\n}\r\n.md-assignment-turned-in:before {\r\n content: \"\\f015\";\r\n}\r\n.md-autorenew:before {\r\n content: \"\\f016\";\r\n}\r\n.md-backup:before {\r\n content: \"\\f017\";\r\n}\r\n.md-book:before {\r\n content: \"\\f018\";\r\n}\r\n.md-bookmark:before {\r\n content: \"\\f019\";\r\n}\r\n.md-bookmark-outline:before {\r\n content: \"\\f01a\";\r\n}\r\n.md-bug-report:before {\r\n content: \"\\f01b\";\r\n}\r\n.md-cached:before {\r\n content: \"\\f01c\";\r\n}\r\n.md-class:before {\r\n content: \"\\f01d\";\r\n}\r\n.md-credit-card:before {\r\n content: \"\\f01e\";\r\n}\r\n.md-dashboard:before {\r\n content: \"\\f01f\";\r\n}\r\n.md-delete:before {\r\n content: \"\\f020\";\r\n}\r\n.md-description:before {\r\n content: \"\\f021\";\r\n}\r\n.md-dns:before {\r\n content: \"\\f022\";\r\n}\r\n.md-done:before {\r\n content: \"\\f023\";\r\n}\r\n.md-done-all:before {\r\n content: \"\\f024\";\r\n}\r\n.md-event:before {\r\n content: \"\\f025\";\r\n}\r\n.md-exit-to-app:before {\r\n content: \"\\f026\";\r\n}\r\n.md-explore:before {\r\n content: \"\\f027\";\r\n}\r\n.md-extension:before {\r\n content: \"\\f028\";\r\n}\r\n.md-face-unlock:before {\r\n content: \"\\f029\";\r\n}\r\n.md-favorite:before {\r\n content: \"\\f02a\";\r\n}\r\n.md-favorite-outline:before {\r\n content: \"\\f02b\";\r\n}\r\n.md-find-in-page:before {\r\n content: \"\\f02c\";\r\n}\r\n.md-find-replace:before {\r\n content: \"\\f02d\";\r\n}\r\n.md-flip-to-back:before {\r\n content: \"\\f02e\";\r\n}\r\n.md-flip-to-front:before {\r\n content: \"\\f02f\";\r\n}\r\n.md-get-app:before {\r\n content: \"\\f030\";\r\n}\r\n.md-grade:before {\r\n content: \"\\f031\";\r\n}\r\n.md-group-work:before {\r\n content: \"\\f032\";\r\n}\r\n.md-help:before {\r\n content: \"\\f033\";\r\n}\r\n.md-highlight-remove:before {\r\n content: \"\\f034\";\r\n}\r\n.md-history:before {\r\n content: \"\\f035\";\r\n}\r\n.md-home:before {\r\n content: \"\\f036\";\r\n}\r\n.md-https:before {\r\n content: \"\\f037\";\r\n}\r\n.md-info:before {\r\n content: \"\\f038\";\r\n}\r\n.md-info-outline:before {\r\n content: \"\\f039\";\r\n}\r\n.md-input:before {\r\n content: \"\\f03a\";\r\n}\r\n.md-invert-colors:before {\r\n content: \"\\f03b\";\r\n}\r\n.md-label:before {\r\n content: \"\\f03c\";\r\n}\r\n.md-label-outline:before {\r\n content: \"\\f03d\";\r\n}\r\n.md-language:before {\r\n content: \"\\f03e\";\r\n}\r\n.md-launch:before {\r\n content: \"\\f03f\";\r\n}\r\n.md-list:before {\r\n content: \"\\f040\";\r\n}\r\n.md-lock:before {\r\n content: \"\\f041\";\r\n}\r\n.md-lock-open:before {\r\n content: \"\\f042\";\r\n}\r\n.md-lock-outline:before {\r\n content: \"\\f043\";\r\n}\r\n.md-loyalty:before {\r\n content: \"\\f044\";\r\n}\r\n.md-markunread-mailbox:before {\r\n content: \"\\f045\";\r\n}\r\n.md-note-add:before {\r\n content: \"\\f046\";\r\n}\r\n.md-open-in-browser:before {\r\n content: \"\\f047\";\r\n}\r\n.md-open-in-new:before {\r\n content: \"\\f048\";\r\n}\r\n.md-open-with:before {\r\n content: \"\\f049\";\r\n}\r\n.md-pageview:before {\r\n content: \"\\f04a\";\r\n}\r\n.md-payment:before {\r\n content: \"\\f04b\";\r\n}\r\n.md-perm-camera-mic:before {\r\n content: \"\\f04c\";\r\n}\r\n.md-perm-contact-cal:before {\r\n content: \"\\f04d\";\r\n}\r\n.md-perm-data-setting:before {\r\n content: \"\\f04e\";\r\n}\r\n.md-perm-device-info:before {\r\n content: \"\\f04f\";\r\n}\r\n.md-perm-identity:before {\r\n content: \"\\f050\";\r\n}\r\n.md-perm-media:before {\r\n content: \"\\f051\";\r\n}\r\n.md-perm-phone-msg:before {\r\n content: \"\\f052\";\r\n}\r\n.md-perm-scan-wifi:before {\r\n content: \"\\f053\";\r\n}\r\n.md-picture-in-picture:before {\r\n content: \"\\f054\";\r\n}\r\n.md-polymer:before {\r\n content: \"\\f055\";\r\n}\r\n.md-print:before {\r\n content: \"\\f056\";\r\n}\r\n.md-query-builder:before {\r\n content: \"\\f057\";\r\n}\r\n.md-question-answer:before {\r\n content: \"\\f058\";\r\n}\r\n.md-receipt:before {\r\n content: \"\\f059\";\r\n}\r\n.md-redeem:before {\r\n content: \"\\f05a\";\r\n}\r\n.md-report-problem:before {\r\n content: \"\\f05b\";\r\n}\r\n.md-restore:before {\r\n content: \"\\f05c\";\r\n}\r\n.md-room:before {\r\n content: \"\\f05d\";\r\n}\r\n.md-schedule:before {\r\n content: \"\\f05e\";\r\n}\r\n.md-search:before {\r\n content: \"\\f05f\";\r\n}\r\n.md-settings:before {\r\n content: \"\\f060\";\r\n}\r\n.md-settings-applications:before {\r\n content: \"\\f061\";\r\n}\r\n.md-settings-backup-restore:before {\r\n content: \"\\f062\";\r\n}\r\n.md-settings-bluetooth:before {\r\n content: \"\\f063\";\r\n}\r\n.md-settings-cell:before {\r\n content: \"\\f064\";\r\n}\r\n.md-settings-display:before {\r\n content: \"\\f065\";\r\n}\r\n.md-settings-ethernet:before {\r\n content: \"\\f066\";\r\n}\r\n.md-settings-input-antenna:before {\r\n content: \"\\f067\";\r\n}\r\n.md-settings-input-component:before {\r\n content: \"\\f068\";\r\n}\r\n.md-settings-input-composite:before {\r\n content: \"\\f069\";\r\n}\r\n.md-settings-input-hdmi:before {\r\n content: \"\\f06a\";\r\n}\r\n.md-settings-input-svideo:before {\r\n content: \"\\f06b\";\r\n}\r\n.md-settings-overscan:before {\r\n content: \"\\f06c\";\r\n}\r\n.md-settings-phone:before {\r\n content: \"\\f06d\";\r\n}\r\n.md-settings-power:before {\r\n content: \"\\f06e\";\r\n}\r\n.md-settings-remote:before {\r\n content: \"\\f06f\";\r\n}\r\n.md-settings-voice:before {\r\n content: \"\\f070\";\r\n}\r\n.md-shop:before {\r\n content: \"\\f071\";\r\n}\r\n.md-shopping-basket:before {\r\n content: \"\\f072\";\r\n}\r\n.md-shopping-cart:before {\r\n content: \"\\f073\";\r\n}\r\n.md-shop-two:before {\r\n content: \"\\f074\";\r\n}\r\n.md-speaker-notes:before {\r\n content: \"\\f075\";\r\n}\r\n.md-spellcheck:before {\r\n content: \"\\f076\";\r\n}\r\n.md-star-rate:before {\r\n content: \"\\f077\";\r\n}\r\n.md-stars:before {\r\n content: \"\\f078\";\r\n}\r\n.md-store:before {\r\n content: \"\\f079\";\r\n}\r\n.md-subject:before {\r\n content: \"\\f07a\";\r\n}\r\n.md-swap-horiz:before {\r\n content: \"\\f07b\";\r\n}\r\n.md-swap-vert:before {\r\n content: \"\\f07c\";\r\n}\r\n.md-swap-vert-circle:before {\r\n content: \"\\f07d\";\r\n}\r\n.md-system-update-tv:before {\r\n content: \"\\f07e\";\r\n}\r\n.md-tab:before {\r\n content: \"\\f07f\";\r\n}\r\n.md-tab-unselected:before {\r\n content: \"\\f080\";\r\n}\r\n.md-theaters:before {\r\n content: \"\\f081\";\r\n}\r\n.md-thumb-down:before {\r\n content: \"\\f082\";\r\n}\r\n.md-thumbs-up-down:before {\r\n content: \"\\f083\";\r\n}\r\n.md-thumb-up:before {\r\n content: \"\\f084\";\r\n}\r\n.md-toc:before {\r\n content: \"\\f085\";\r\n}\r\n.md-today:before {\r\n content: \"\\f086\";\r\n}\r\n.md-track-changes:before {\r\n content: \"\\f087\";\r\n}\r\n.md-translate:before {\r\n content: \"\\f088\";\r\n}\r\n.md-trending-down:before {\r\n content: \"\\f089\";\r\n}\r\n.md-trending-neutral:before {\r\n content: \"\\f08a\";\r\n}\r\n.md-trending-up:before {\r\n content: \"\\f08b\";\r\n}\r\n.md-turned-in:before {\r\n content: \"\\f08c\";\r\n}\r\n.md-turned-in-not:before {\r\n content: \"\\f08d\";\r\n}\r\n.md-verified-user:before {\r\n content: \"\\f08e\";\r\n}\r\n.md-view-agenda:before {\r\n content: \"\\f08f\";\r\n}\r\n.md-view-array:before {\r\n content: \"\\f090\";\r\n}\r\n.md-view-carousel:before {\r\n content: \"\\f091\";\r\n}\r\n.md-view-column:before {\r\n content: \"\\f092\";\r\n}\r\n.md-view-day:before {\r\n content: \"\\f093\";\r\n}\r\n.md-view-headline:before {\r\n content: \"\\f094\";\r\n}\r\n.md-view-list:before {\r\n content: \"\\f095\";\r\n}\r\n.md-view-module:before {\r\n content: \"\\f096\";\r\n}\r\n.md-view-quilt:before {\r\n content: \"\\f097\";\r\n}\r\n.md-view-stream:before {\r\n content: \"\\f098\";\r\n}\r\n.md-view-week:before {\r\n content: \"\\f099\";\r\n}\r\n.md-visibility:before {\r\n content: \"\\f09a\";\r\n}\r\n.md-visibility-off:before {\r\n content: \"\\f09b\";\r\n}\r\n.md-wallet-giftcard:before {\r\n content: \"\\f09c\";\r\n}\r\n.md-wallet-membership:before {\r\n content: \"\\f09d\";\r\n}\r\n.md-wallet-travel:before {\r\n content: \"\\f09e\";\r\n}\r\n.md-work:before {\r\n content: \"\\f09f\";\r\n}\r\n.md-error:before {\r\n content: \"\\f0a0\";\r\n}\r\n.md-warning:before {\r\n content: \"\\f0a1\";\r\n}\r\n.md-album:before {\r\n content: \"\\f0a2\";\r\n}\r\n.md-av-timer:before {\r\n content: \"\\f0a3\";\r\n}\r\n.md-closed-caption:before {\r\n content: \"\\f0a4\";\r\n}\r\n.md-equalizer:before {\r\n content: \"\\f0a5\";\r\n}\r\n.md-explicit:before {\r\n content: \"\\f0a6\";\r\n}\r\n.md-fast-forward:before {\r\n content: \"\\f0a7\";\r\n}\r\n.md-fast-rewind:before {\r\n content: \"\\f0a8\";\r\n}\r\n.md-games:before {\r\n content: \"\\f0a9\";\r\n}\r\n.md-hearing:before {\r\n content: \"\\f0aa\";\r\n}\r\n.md-high-quality:before {\r\n content: \"\\f0ab\";\r\n}\r\n.md-loop:before {\r\n content: \"\\f0ac\";\r\n}\r\n.md-mic:before {\r\n content: \"\\f0ad\";\r\n}\r\n.md-mic-none:before {\r\n content: \"\\f0ae\";\r\n}\r\n.md-mic-off:before {\r\n content: \"\\f0af\";\r\n}\r\n.md-movie:before {\r\n content: \"\\f0b0\";\r\n}\r\n.md-my-library-add:before {\r\n content: \"\\f0b1\";\r\n}\r\n.md-my-library-books:before {\r\n content: \"\\f0b2\";\r\n}\r\n.md-my-library-music:before {\r\n content: \"\\f0b3\";\r\n}\r\n.md-new-releases:before {\r\n content: \"\\f0b4\";\r\n}\r\n.md-not-interested:before {\r\n content: \"\\f0b5\";\r\n}\r\n.md-pause:before {\r\n content: \"\\f0b6\";\r\n}\r\n.md-pause-circle-fill:before {\r\n content: \"\\f0b7\";\r\n}\r\n.md-pause-circle-outline:before {\r\n content: \"\\f0b8\";\r\n}\r\n.md-play-arrow:before {\r\n content: \"\\f0b9\";\r\n}\r\n.md-play-circle-fill:before {\r\n content: \"\\f0ba\";\r\n}\r\n.md-play-circle-outline:before {\r\n content: \"\\f0bb\";\r\n}\r\n.md-playlist-add:before {\r\n content: \"\\f0bc\";\r\n}\r\n.md-play-shopping-bag:before {\r\n content: \"\\f0bd\";\r\n}\r\n.md-queue:before {\r\n content: \"\\f0be\";\r\n}\r\n.md-queue-music:before {\r\n content: \"\\f0bf\";\r\n}\r\n.md-radio:before {\r\n content: \"\\f0c0\";\r\n}\r\n.md-recent-actors:before {\r\n content: \"\\f0c1\";\r\n}\r\n.md-repeat:before {\r\n content: \"\\f0c2\";\r\n}\r\n.md-repeat-one:before {\r\n content: \"\\f0c3\";\r\n}\r\n.md-replay:before {\r\n content: \"\\f0c4\";\r\n}\r\n.md-shuffle:before {\r\n content: \"\\f0c5\";\r\n}\r\n.md-skip-next:before {\r\n content: \"\\f0c6\";\r\n}\r\n.md-skip-previous:before {\r\n content: \"\\f0c7\";\r\n}\r\n.md-snooze:before {\r\n content: \"\\f0c8\";\r\n}\r\n.md-stop:before {\r\n content: \"\\f0c9\";\r\n}\r\n.md-subtitles:before {\r\n content: \"\\f0ca\";\r\n}\r\n.md-surround-sound:before {\r\n content: \"\\f0cb\";\r\n}\r\n.md-videocam:before {\r\n content: \"\\f0cc\";\r\n}\r\n.md-videocam-off:before {\r\n content: \"\\f0cd\";\r\n}\r\n.md-video-collection:before {\r\n content: \"\\f0ce\";\r\n}\r\n.md-volume-down:before {\r\n content: \"\\f0cf\";\r\n}\r\n.md-volume-mute:before {\r\n content: \"\\f0d0\";\r\n}\r\n.md-volume-off:before {\r\n content: \"\\f0d1\";\r\n}\r\n.md-volume-up:before {\r\n content: \"\\f0d2\";\r\n}\r\n.md-web:before {\r\n content: \"\\f0d3\";\r\n}\r\n.md-business:before {\r\n content: \"\\f0d4\";\r\n}\r\n.md-call:before {\r\n content: \"\\f0d5\";\r\n}\r\n.md-call-end:before {\r\n content: \"\\f0d6\";\r\n}\r\n.md-call-made:before {\r\n content: \"\\f0d7\";\r\n}\r\n.md-call-merge:before {\r\n content: \"\\f0d8\";\r\n}\r\n.md-call-missed:before {\r\n content: \"\\f0d9\";\r\n}\r\n.md-call-received:before {\r\n content: \"\\f0da\";\r\n}\r\n.md-call-split:before {\r\n content: \"\\f0db\";\r\n}\r\n.md-chat:before {\r\n content: \"\\f0dc\";\r\n}\r\n.md-clear-all:before {\r\n content: \"\\f0dd\";\r\n}\r\n.md-comment:before {\r\n content: \"\\f0de\";\r\n}\r\n.md-contacts:before {\r\n content: \"\\f0df\";\r\n}\r\n.md-dialer-sip:before {\r\n content: \"\\f0e0\";\r\n}\r\n.md-dialpad:before {\r\n content: \"\\f0e1\";\r\n}\r\n.md-dnd-on:before {\r\n content: \"\\f0e2\";\r\n}\r\n.md-email:before {\r\n content: \"\\f0e3\";\r\n}\r\n.md-forum:before {\r\n content: \"\\f0e4\";\r\n}\r\n.md-import-export:before {\r\n content: \"\\f0e5\";\r\n}\r\n.md-invert-colors-off:before {\r\n content: \"\\f0e6\";\r\n}\r\n.md-invert-colors-on:before {\r\n content: \"\\f0e7\";\r\n}\r\n.md-live-help:before {\r\n content: \"\\f0e8\";\r\n}\r\n.md-location-off:before {\r\n content: \"\\f0e9\";\r\n}\r\n.md-location-on:before {\r\n content: \"\\f0ea\";\r\n}\r\n.md-message:before {\r\n content: \"\\f0eb\";\r\n}\r\n.md-messenger:before {\r\n content: \"\\f0ec\";\r\n}\r\n.md-no-sim:before {\r\n content: \"\\f0ed\";\r\n}\r\n.md-phone:before {\r\n content: \"\\f0ee\";\r\n}\r\n.md-portable-wifi-off:before {\r\n content: \"\\f0ef\";\r\n}\r\n.md-quick-contacts-dialer:before {\r\n content: \"\\f0f0\";\r\n}\r\n.md-quick-contacts-mail:before {\r\n content: \"\\f0f1\";\r\n}\r\n.md-ring-volume:before {\r\n content: \"\\f0f2\";\r\n}\r\n.md-stay-current-landscape:before {\r\n content: \"\\f0f3\";\r\n}\r\n.md-stay-current-portrait:before {\r\n content: \"\\f0f4\";\r\n}\r\n.md-stay-primary-landscape:before {\r\n content: \"\\f0f5\";\r\n}\r\n.md-stay-primary-portrait:before {\r\n content: \"\\f0f6\";\r\n}\r\n.md-swap-calls:before {\r\n content: \"\\f0f7\";\r\n}\r\n.md-textsms:before {\r\n content: \"\\f0f8\";\r\n}\r\n.md-voicemail:before {\r\n content: \"\\f0f9\";\r\n}\r\n.md-vpn-key:before {\r\n content: \"\\f0fa\";\r\n}\r\n.md-add:before {\r\n content: \"\\f0fb\";\r\n}\r\n.md-add-box:before {\r\n content: \"\\f0fc\";\r\n}\r\n.md-add-circle:before {\r\n content: \"\\f0fd\";\r\n}\r\n.md-add-circle-outline:before {\r\n content: \"\\f0fe\";\r\n}\r\n.md-archive:before {\r\n content: \"\\f0ff\";\r\n}\r\n.md-backspace:before {\r\n content: \"\\f100\";\r\n}\r\n.md-block:before {\r\n content: \"\\f101\";\r\n}\r\n.md-clear:before {\r\n content: \"\\f102\";\r\n}\r\n.md-content-copy:before {\r\n content: \"\\f103\";\r\n}\r\n.md-content-cut:before {\r\n content: \"\\f104\";\r\n}\r\n.md-content-paste:before {\r\n content: \"\\f105\";\r\n}\r\n.md-create:before {\r\n content: \"\\f106\";\r\n}\r\n.md-drafts:before {\r\n content: \"\\f107\";\r\n}\r\n.md-filter-list:before {\r\n content: \"\\f108\";\r\n}\r\n.md-flag:before {\r\n content: \"\\f109\";\r\n}\r\n.md-forward:before {\r\n content: \"\\f10a\";\r\n}\r\n.md-gesture:before {\r\n content: \"\\f10b\";\r\n}\r\n.md-inbox:before {\r\n content: \"\\f10c\";\r\n}\r\n.md-link:before {\r\n content: \"\\f10d\";\r\n}\r\n.md-mail:before {\r\n content: \"\\f10e\";\r\n}\r\n.md-markunread:before {\r\n content: \"\\f10f\";\r\n}\r\n.md-redo:before {\r\n content: \"\\f110\";\r\n}\r\n.md-remove:before {\r\n content: \"\\f111\";\r\n}\r\n.md-remove-circle:before {\r\n content: \"\\f112\";\r\n}\r\n.md-remove-circle-outline:before {\r\n content: \"\\f113\";\r\n}\r\n.md-reply:before {\r\n content: \"\\f114\";\r\n}\r\n.md-reply-all:before {\r\n content: \"\\f115\";\r\n}\r\n.md-report:before {\r\n content: \"\\f116\";\r\n}\r\n.md-save:before {\r\n content: \"\\f117\";\r\n}\r\n.md-select-all:before {\r\n content: \"\\f118\";\r\n}\r\n.md-send:before {\r\n content: \"\\f119\";\r\n}\r\n.md-sort:before {\r\n content: \"\\f11a\";\r\n}\r\n.md-text-format:before {\r\n content: \"\\f11b\";\r\n}\r\n.md-undo:before {\r\n content: \"\\f11c\";\r\n}\r\n.md-access-alarm:before {\r\n content: \"\\f11d\";\r\n}\r\n.md-access-alarms:before {\r\n content: \"\\f11e\";\r\n}\r\n.md-access-time:before {\r\n content: \"\\f11f\";\r\n}\r\n.md-add-alarm:before {\r\n content: \"\\f120\";\r\n}\r\n.md-airplanemode-off:before {\r\n content: \"\\f121\";\r\n}\r\n.md-airplanemode-on:before {\r\n content: \"\\f122\";\r\n}\r\n.md-battery-20:before {\r\n content: \"\\f123\";\r\n}\r\n.md-battery-30:before {\r\n content: \"\\f124\";\r\n}\r\n.md-battery-50:before {\r\n content: \"\\f125\";\r\n}\r\n.md-battery-60:before {\r\n content: \"\\f126\";\r\n}\r\n.md-battery-80:before {\r\n content: \"\\f127\";\r\n}\r\n.md-battery-90:before {\r\n content: \"\\f128\";\r\n}\r\n.md-battery-alert:before {\r\n content: \"\\f129\";\r\n}\r\n.md-battery-charging-20:before {\r\n content: \"\\f12a\";\r\n}\r\n.md-battery-charging-30:before {\r\n content: \"\\f12b\";\r\n}\r\n.md-battery-charging-50:before {\r\n content: \"\\f12c\";\r\n}\r\n.md-battery-charging-60:before {\r\n content: \"\\f12d\";\r\n}\r\n.md-battery-charging-80:before {\r\n content: \"\\f12e\";\r\n}\r\n.md-battery-charging-90:before {\r\n content: \"\\f12f\";\r\n}\r\n.md-battery-charging-full:before {\r\n content: \"\\f130\";\r\n}\r\n.md-battery-full:before {\r\n content: \"\\f131\";\r\n}\r\n.md-battery-std:before {\r\n content: \"\\f132\";\r\n}\r\n.md-battery-unknown:before {\r\n content: \"\\f133\";\r\n}\r\n.md-bluetooth:before {\r\n content: \"\\f134\";\r\n}\r\n.md-bluetooth-connected:before {\r\n content: \"\\f135\";\r\n}\r\n.md-bluetooth-disabled:before {\r\n content: \"\\f136\";\r\n}\r\n.md-bluetooth-searching:before {\r\n content: \"\\f137\";\r\n}\r\n.md-brightness-auto:before {\r\n content: \"\\f138\";\r\n}\r\n.md-brightness-high:before {\r\n content: \"\\f139\";\r\n}\r\n.md-brightness-low:before {\r\n content: \"\\f13a\";\r\n}\r\n.md-brightness-medium:before {\r\n content: \"\\f13b\";\r\n}\r\n.md-data-usage:before {\r\n content: \"\\f13c\";\r\n}\r\n.md-developer-mode:before {\r\n content: \"\\f13d\";\r\n}\r\n.md-devices:before {\r\n content: \"\\f13e\";\r\n}\r\n.md-dvr:before {\r\n content: \"\\f13f\";\r\n}\r\n.md-gps-fixed:before {\r\n content: \"\\f140\";\r\n}\r\n.md-gps-not-fixed:before {\r\n content: \"\\f141\";\r\n}\r\n.md-gps-off:before {\r\n content: \"\\f142\";\r\n}\r\n.md-location-disabled:before {\r\n content: \"\\f143\";\r\n}\r\n.md-location-searching:before {\r\n content: \"\\f144\";\r\n}\r\n.md-multitrack-audio:before {\r\n content: \"\\f145\";\r\n}\r\n.md-network-cell:before {\r\n content: \"\\f146\";\r\n}\r\n.md-network-wifi:before {\r\n content: \"\\f147\";\r\n}\r\n.md-nfc:before {\r\n content: \"\\f148\";\r\n}\r\n.md-now-wallpaper:before {\r\n content: \"\\f149\";\r\n}\r\n.md-now-widgets:before {\r\n content: \"\\f14a\";\r\n}\r\n.md-screen-lock-landscape:before {\r\n content: \"\\f14b\";\r\n}\r\n.md-screen-lock-portrait:before {\r\n content: \"\\f14c\";\r\n}\r\n.md-screen-lock-rotation:before {\r\n content: \"\\f14d\";\r\n}\r\n.md-screen-rotation:before {\r\n content: \"\\f14e\";\r\n}\r\n.md-sd-storage:before {\r\n content: \"\\f14f\";\r\n}\r\n.md-settings-system-daydream:before {\r\n content: \"\\f150\";\r\n}\r\n.md-signal-cellular-0-bar:before {\r\n content: \"\\f151\";\r\n}\r\n.md-signal-cellular-1-bar:before {\r\n content: \"\\f152\";\r\n}\r\n.md-signal-cellular-2-bar:before {\r\n content: \"\\f153\";\r\n}\r\n.md-signal-cellular-3-bar:before {\r\n content: \"\\f154\";\r\n}\r\n.md-signal-cellular-4-bar:before {\r\n content: \"\\f155\";\r\n}\r\n.md-signal-cellular-connected-no-internet-0-bar:before {\r\n content: \"\\f156\";\r\n}\r\n.md-signal-cellular-connected-no-internet-1-bar:before {\r\n content: \"\\f157\";\r\n}\r\n.md-signal-cellular-connected-no-internet-2-bar:before {\r\n content: \"\\f158\";\r\n}\r\n.md-signal-cellular-connected-no-internet-3-bar:before {\r\n content: \"\\f159\";\r\n}\r\n.md-signal-cellular-connected-no-internet-4-bar:before {\r\n content: \"\\f15a\";\r\n}\r\n.md-signal-cellular-no-sim:before {\r\n content: \"\\f15b\";\r\n}\r\n.md-signal-cellular-null:before {\r\n content: \"\\f15c\";\r\n}\r\n.md-signal-cellular-off:before {\r\n content: \"\\f15d\";\r\n}\r\n.md-signal-wifi-0-bar:before {\r\n content: \"\\f15e\";\r\n}\r\n.md-signal-wifi-1-bar:before {\r\n content: \"\\f15f\";\r\n}\r\n.md-signal-wifi-2-bar:before {\r\n content: \"\\f160\";\r\n}\r\n.md-signal-wifi-3-bar:before {\r\n content: \"\\f161\";\r\n}\r\n.md-signal-wifi-4-bar:before {\r\n content: \"\\f162\";\r\n}\r\n.md-signal-wifi-off:before {\r\n content: \"\\f163\";\r\n}\r\n.md-storage:before {\r\n content: \"\\f164\";\r\n}\r\n.md-usb:before {\r\n content: \"\\f165\";\r\n}\r\n.md-wifi-lock:before {\r\n content: \"\\f166\";\r\n}\r\n.md-wifi-tethering:before {\r\n content: \"\\f167\";\r\n}\r\n.md-attach-file:before {\r\n content: \"\\f168\";\r\n}\r\n.md-attach-money:before {\r\n content: \"\\f169\";\r\n}\r\n.md-border-all:before {\r\n content: \"\\f16a\";\r\n}\r\n.md-border-bottom:before {\r\n content: \"\\f16b\";\r\n}\r\n.md-border-clear:before {\r\n content: \"\\f16c\";\r\n}\r\n.md-border-color:before {\r\n content: \"\\f16d\";\r\n}\r\n.md-border-horizontal:before {\r\n content: \"\\f16e\";\r\n}\r\n.md-border-inner:before {\r\n content: \"\\f16f\";\r\n}\r\n.md-border-left:before {\r\n content: \"\\f170\";\r\n}\r\n.md-border-outer:before {\r\n content: \"\\f171\";\r\n}\r\n.md-border-right:before {\r\n content: \"\\f172\";\r\n}\r\n.md-border-style:before {\r\n content: \"\\f173\";\r\n}\r\n.md-border-top:before {\r\n content: \"\\f174\";\r\n}\r\n.md-border-vertical:before {\r\n content: \"\\f175\";\r\n}\r\n.md-format-align-center:before {\r\n content: \"\\f176\";\r\n}\r\n.md-format-align-justify:before {\r\n content: \"\\f177\";\r\n}\r\n.md-format-align-left:before {\r\n content: \"\\f178\";\r\n}\r\n.md-format-align-right:before {\r\n content: \"\\f179\";\r\n}\r\n.md-format-bold:before {\r\n content: \"\\f17a\";\r\n}\r\n.md-format-clear:before {\r\n content: \"\\f17b\";\r\n}\r\n.md-format-color-fill:before {\r\n content: \"\\f17c\";\r\n}\r\n.md-format-color-reset:before {\r\n content: \"\\f17d\";\r\n}\r\n.md-format-color-text:before {\r\n content: \"\\f17e\";\r\n}\r\n.md-format-indent-decrease:before {\r\n content: \"\\f17f\";\r\n}\r\n.md-format-indent-increase:before {\r\n content: \"\\f180\";\r\n}\r\n.md-format-italic:before {\r\n content: \"\\f181\";\r\n}\r\n.md-format-line-spacing:before {\r\n content: \"\\f182\";\r\n}\r\n.md-format-list-bulleted:before {\r\n content: \"\\f183\";\r\n}\r\n.md-format-list-numbered:before {\r\n content: \"\\f184\";\r\n}\r\n.md-format-paint:before {\r\n content: \"\\f185\";\r\n}\r\n.md-format-quote:before {\r\n content: \"\\f186\";\r\n}\r\n.md-format-size:before {\r\n content: \"\\f187\";\r\n}\r\n.md-format-strikethrough:before {\r\n content: \"\\f188\";\r\n}\r\n.md-format-textdirection-l-to-r:before {\r\n content: \"\\f189\";\r\n}\r\n.md-format-textdirection-r-to-l:before {\r\n content: \"\\f18a\";\r\n}\r\n.md-format-underline:before {\r\n content: \"\\f18b\";\r\n}\r\n.md-functions:before {\r\n content: \"\\f18c\";\r\n}\r\n.md-insert-chart:before {\r\n content: \"\\f18d\";\r\n}\r\n.md-insert-comment:before {\r\n content: \"\\f18e\";\r\n}\r\n.md-insert-drive-file:before {\r\n content: \"\\f18f\";\r\n}\r\n.md-insert-emoticon:before {\r\n content: \"\\f190\";\r\n}\r\n.md-insert-invitation:before {\r\n content: \"\\f191\";\r\n}\r\n.md-insert-link:before {\r\n content: \"\\f192\";\r\n}\r\n.md-insert-photo:before {\r\n content: \"\\f193\";\r\n}\r\n.md-merge-type:before {\r\n content: \"\\f194\";\r\n}\r\n.md-mode-comment:before {\r\n content: \"\\f195\";\r\n}\r\n.md-mode-edit:before {\r\n content: \"\\f196\";\r\n}\r\n.md-publish:before {\r\n content: \"\\f197\";\r\n}\r\n.md-vertical-align-bottom:before {\r\n content: \"\\f198\";\r\n}\r\n.md-vertical-align-center:before {\r\n content: \"\\f199\";\r\n}\r\n.md-vertical-align-top:before {\r\n content: \"\\f19a\";\r\n}\r\n.md-wrap-text:before {\r\n content: \"\\f19b\";\r\n}\r\n.md-attachment:before {\r\n content: \"\\f19c\";\r\n}\r\n.md-cloud:before {\r\n content: \"\\f19d\";\r\n}\r\n.md-cloud-circle:before {\r\n content: \"\\f19e\";\r\n}\r\n.md-cloud-done:before {\r\n content: \"\\f19f\";\r\n}\r\n.md-cloud-download:before {\r\n content: \"\\f1a0\";\r\n}\r\n.md-cloud-off:before {\r\n content: \"\\f1a1\";\r\n}\r\n.md-cloud-queue:before {\r\n content: \"\\f1a2\";\r\n}\r\n.md-cloud-upload:before {\r\n content: \"\\f1a3\";\r\n}\r\n.md-file-download:before {\r\n content: \"\\f1a4\";\r\n}\r\n.md-file-upload:before {\r\n content: \"\\f1a5\";\r\n}\r\n.md-folder:before {\r\n content: \"\\f1a6\";\r\n}\r\n.md-folder-open:before {\r\n content: \"\\f1a7\";\r\n}\r\n.md-folder-shared:before {\r\n content: \"\\f1a8\";\r\n}\r\n.md-cast:before {\r\n content: \"\\f1a9\";\r\n}\r\n.md-cast-connected:before {\r\n content: \"\\f1aa\";\r\n}\r\n.md-computer:before {\r\n content: \"\\f1ab\";\r\n}\r\n.md-desktop-mac:before {\r\n content: \"\\f1ac\";\r\n}\r\n.md-desktop-windows:before {\r\n content: \"\\f1ad\";\r\n}\r\n.md-dock:before {\r\n content: \"\\f1ae\";\r\n}\r\n.md-gamepad:before {\r\n content: \"\\f1af\";\r\n}\r\n.md-headset:before {\r\n content: \"\\f1b0\";\r\n}\r\n.md-headset-mic:before {\r\n content: \"\\f1b1\";\r\n}\r\n.md-keyboard:before {\r\n content: \"\\f1b2\";\r\n}\r\n.md-keyboard-alt:before {\r\n content: \"\\f1b3\";\r\n}\r\n.md-keyboard-arrow-down:before {\r\n content: \"\\f1b4\";\r\n}\r\n.md-keyboard-arrow-left:before {\r\n content: \"\\f1b5\";\r\n}\r\n.md-keyboard-arrow-right:before {\r\n content: \"\\f1b6\";\r\n}\r\n.md-keyboard-arrow-up:before {\r\n content: \"\\f1b7\";\r\n}\r\n.md-keyboard-backspace:before {\r\n content: \"\\f1b8\";\r\n}\r\n.md-keyboard-capslock:before {\r\n content: \"\\f1b9\";\r\n}\r\n.md-keyboard-control:before {\r\n content: \"\\f1ba\";\r\n}\r\n.md-keyboard-hide:before {\r\n content: \"\\f1bb\";\r\n}\r\n.md-keyboard-return:before {\r\n content: \"\\f1bc\";\r\n}\r\n.md-keyboard-tab:before {\r\n content: \"\\f1bd\";\r\n}\r\n.md-keyboard-voice:before {\r\n content: \"\\f1be\";\r\n}\r\n.md-laptop:before {\r\n content: \"\\f1bf\";\r\n}\r\n.md-laptop-chromebook:before {\r\n content: \"\\f1c0\";\r\n}\r\n.md-laptop-mac:before {\r\n content: \"\\f1c1\";\r\n}\r\n.md-laptop-windows:before {\r\n content: \"\\f1c2\";\r\n}\r\n.md-memory:before {\r\n content: \"\\f1c3\";\r\n}\r\n.md-mouse:before {\r\n content: \"\\f1c4\";\r\n}\r\n.md-phone-android:before {\r\n content: \"\\f1c5\";\r\n}\r\n.md-phone-iphone:before {\r\n content: \"\\f1c6\";\r\n}\r\n.md-phonelink:before {\r\n content: \"\\f1c7\";\r\n}\r\n.md-phonelink-off:before {\r\n content: \"\\f1c8\";\r\n}\r\n.md-security:before {\r\n content: \"\\f1c9\";\r\n}\r\n.md-sim-card:before {\r\n content: \"\\f1ca\";\r\n}\r\n.md-smartphone:before {\r\n content: \"\\f1cb\";\r\n}\r\n.md-speaker:before {\r\n content: \"\\f1cc\";\r\n}\r\n.md-tablet:before {\r\n content: \"\\f1cd\";\r\n}\r\n.md-tablet-android:before {\r\n content: \"\\f1ce\";\r\n}\r\n.md-tablet-mac:before {\r\n content: \"\\f1cf\";\r\n}\r\n.md-tv:before {\r\n content: \"\\f1d0\";\r\n}\r\n.md-watch:before {\r\n content: \"\\f1d1\";\r\n}\r\n.md-add-to-photos:before {\r\n content: \"\\f1d2\";\r\n}\r\n.md-adjust:before {\r\n content: \"\\f1d3\";\r\n}\r\n.md-assistant-photo:before {\r\n content: \"\\f1d4\";\r\n}\r\n.md-audiotrack:before {\r\n content: \"\\f1d5\";\r\n}\r\n.md-blur-circular:before {\r\n content: \"\\f1d6\";\r\n}\r\n.md-blur-linear:before {\r\n content: \"\\f1d7\";\r\n}\r\n.md-blur-off:before {\r\n content: \"\\f1d8\";\r\n}\r\n.md-blur-on:before {\r\n content: \"\\f1d9\";\r\n}\r\n.md-brightness-1:before {\r\n content: \"\\f1da\";\r\n}\r\n.md-brightness-2:before {\r\n content: \"\\f1db\";\r\n}\r\n.md-brightness-3:before {\r\n content: \"\\f1dc\";\r\n}\r\n.md-brightness-4:before {\r\n content: \"\\f1dd\";\r\n}\r\n.md-brightness-5:before {\r\n content: \"\\f1de\";\r\n}\r\n.md-brightness-6:before {\r\n content: \"\\f1df\";\r\n}\r\n.md-brightness-7:before {\r\n content: \"\\f1e0\";\r\n}\r\n.md-brush:before {\r\n content: \"\\f1e1\";\r\n}\r\n.md-camera:before {\r\n content: \"\\f1e2\";\r\n}\r\n.md-camera-alt:before {\r\n content: \"\\f1e3\";\r\n}\r\n.md-camera-front:before {\r\n content: \"\\f1e4\";\r\n}\r\n.md-camera-rear:before {\r\n content: \"\\f1e5\";\r\n}\r\n.md-camera-roll:before {\r\n content: \"\\f1e6\";\r\n}\r\n.md-center-focus-strong:before {\r\n content: \"\\f1e7\";\r\n}\r\n.md-center-focus-weak:before {\r\n content: \"\\f1e8\";\r\n}\r\n.md-collections:before {\r\n content: \"\\f1e9\";\r\n}\r\n.md-colorize:before {\r\n content: \"\\f1ea\";\r\n}\r\n.md-color-lens:before {\r\n content: \"\\f1eb\";\r\n}\r\n.md-compare:before {\r\n content: \"\\f1ec\";\r\n}\r\n.md-control-point:before {\r\n content: \"\\f1ed\";\r\n}\r\n.md-control-point-duplicate:before {\r\n content: \"\\f1ee\";\r\n}\r\n.md-crop:before {\r\n content: \"\\f1ef\";\r\n}\r\n.md-crop-3-2:before {\r\n content: \"\\f1f0\";\r\n}\r\n.md-crop-5-4:before {\r\n content: \"\\f1f1\";\r\n}\r\n.md-crop-7-5:before {\r\n content: \"\\f1f2\";\r\n}\r\n.md-crop-16-9:before {\r\n content: \"\\f1f3\";\r\n}\r\n.md-crop-din:before {\r\n content: \"\\f1f4\";\r\n}\r\n.md-crop-free:before {\r\n content: \"\\f1f5\";\r\n}\r\n.md-crop-landscape:before {\r\n content: \"\\f1f6\";\r\n}\r\n.md-crop-original:before {\r\n content: \"\\f1f7\";\r\n}\r\n.md-crop-portrait:before {\r\n content: \"\\f1f8\";\r\n}\r\n.md-crop-square:before {\r\n content: \"\\f1f9\";\r\n}\r\n.md-dehaze:before {\r\n content: \"\\f1fa\";\r\n}\r\n.md-details:before {\r\n content: \"\\f1fb\";\r\n}\r\n.md-edit:before {\r\n content: \"\\f1fc\";\r\n}\r\n.md-exposure:before {\r\n content: \"\\f1fd\";\r\n}\r\n.md-exposure-minus-1:before {\r\n content: \"\\f1fe\";\r\n}\r\n.md-exposure-minus-2:before {\r\n content: \"\\f1ff\";\r\n}\r\n.md-exposure-zero:before {\r\n content: \"\\f200\";\r\n}\r\n.md-exposure-plus-1:before {\r\n content: \"\\f201\";\r\n}\r\n.md-exposure-plus-2:before {\r\n content: \"\\f202\";\r\n}\r\n.md-filter:before {\r\n content: \"\\f203\";\r\n}\r\n.md-filter-1:before {\r\n content: \"\\f204\";\r\n}\r\n.md-filter-2:before {\r\n content: \"\\f205\";\r\n}\r\n.md-filter-3:before {\r\n content: \"\\f206\";\r\n}\r\n.md-filter-4:before {\r\n content: \"\\f207\";\r\n}\r\n.md-filter-5:before {\r\n content: \"\\f208\";\r\n}\r\n.md-filter-6:before {\r\n content: \"\\f209\";\r\n}\r\n.md-filter-7:before {\r\n content: \"\\f20a\";\r\n}\r\n.md-filter-8:before {\r\n content: \"\\f20b\";\r\n}\r\n.md-filter-9:before {\r\n content: \"\\f20c\";\r\n}\r\n.md-filter-9-plus:before {\r\n content: \"\\f20d\";\r\n}\r\n.md-filter-b-and-w:before {\r\n content: \"\\f20e\";\r\n}\r\n.md-filter-center-focus:before {\r\n content: \"\\f20f\";\r\n}\r\n.md-filter-drama:before {\r\n content: \"\\f210\";\r\n}\r\n.md-filter-frames:before {\r\n content: \"\\f211\";\r\n}\r\n.md-filter-hdr:before {\r\n content: \"\\f212\";\r\n}\r\n.md-filter-none:before {\r\n content: \"\\f213\";\r\n}\r\n.md-filter-tilt-shift:before {\r\n content: \"\\f214\";\r\n}\r\n.md-filter-vintage:before {\r\n content: \"\\f215\";\r\n}\r\n.md-flare:before {\r\n content: \"\\f216\";\r\n}\r\n.md-flash-auto:before {\r\n content: \"\\f217\";\r\n}\r\n.md-flash-off:before {\r\n content: \"\\f218\";\r\n}\r\n.md-flash-on:before {\r\n content: \"\\f219\";\r\n}\r\n.md-flip:before {\r\n content: \"\\f21a\";\r\n}\r\n.md-gradient:before {\r\n content: \"\\f21b\";\r\n}\r\n.md-grain:before {\r\n content: \"\\f21c\";\r\n}\r\n.md-grid-off:before {\r\n content: \"\\f21d\";\r\n}\r\n.md-grid-on:before {\r\n content: \"\\f21e\";\r\n}\r\n.md-hdr-off:before {\r\n content: \"\\f21f\";\r\n}\r\n.md-hdr-on:before {\r\n content: \"\\f220\";\r\n}\r\n.md-hdr-strong:before {\r\n content: \"\\f221\";\r\n}\r\n.md-hdr-weak:before {\r\n content: \"\\f222\";\r\n}\r\n.md-healing:before {\r\n content: \"\\f223\";\r\n}\r\n.md-image:before {\r\n content: \"\\f224\";\r\n}\r\n.md-image-aspect-ratio:before {\r\n content: \"\\f225\";\r\n}\r\n.md-iso:before {\r\n content: \"\\f226\";\r\n}\r\n.md-landscape:before {\r\n content: \"\\f227\";\r\n}\r\n.md-leak-add:before {\r\n content: \"\\f228\";\r\n}\r\n.md-leak-remove:before {\r\n content: \"\\f229\";\r\n}\r\n.md-lens:before {\r\n content: \"\\f22a\";\r\n}\r\n.md-looks:before {\r\n content: \"\\f22b\";\r\n}\r\n.md-looks-1:before {\r\n content: \"\\f22c\";\r\n}\r\n.md-looks-2:before {\r\n content: \"\\f22d\";\r\n}\r\n.md-looks-3:before {\r\n content: \"\\f22e\";\r\n}\r\n.md-looks-4:before {\r\n content: \"\\f22f\";\r\n}\r\n.md-looks-5:before {\r\n content: \"\\f230\";\r\n}\r\n.md-looks-6:before {\r\n content: \"\\f231\";\r\n}\r\n.md-loupe:before {\r\n content: \"\\f232\";\r\n}\r\n.md-movie-creation:before {\r\n content: \"\\f233\";\r\n}\r\n.md-nature:before {\r\n content: \"\\f234\";\r\n}\r\n.md-nature-people:before {\r\n content: \"\\f235\";\r\n}\r\n.md-navigate-before:before {\r\n content: \"\\f236\";\r\n}\r\n.md-navigate-next:before {\r\n content: \"\\f237\";\r\n}\r\n.md-palette:before {\r\n content: \"\\f238\";\r\n}\r\n.md-panorama:before {\r\n content: \"\\f239\";\r\n}\r\n.md-panorama-fisheye:before {\r\n content: \"\\f23a\";\r\n}\r\n.md-panorama-horizontal:before {\r\n content: \"\\f23b\";\r\n}\r\n.md-panorama-vertical:before {\r\n content: \"\\f23c\";\r\n}\r\n.md-panorama-wide-angle:before {\r\n content: \"\\f23d\";\r\n}\r\n.md-photo:before {\r\n content: \"\\f23e\";\r\n}\r\n.md-photo-album:before {\r\n content: \"\\f23f\";\r\n}\r\n.md-photo-camera:before {\r\n content: \"\\f240\";\r\n}\r\n.md-photo-library:before {\r\n content: \"\\f241\";\r\n}\r\n.md-portrait:before {\r\n content: \"\\f242\";\r\n}\r\n.md-remove-red-eye:before {\r\n content: \"\\f243\";\r\n}\r\n.md-rotate-left:before {\r\n content: \"\\f244\";\r\n}\r\n.md-rotate-right:before {\r\n content: \"\\f245\";\r\n}\r\n.md-slideshow:before {\r\n content: \"\\f246\";\r\n}\r\n.md-straighten:before {\r\n content: \"\\f247\";\r\n}\r\n.md-style:before {\r\n content: \"\\f248\";\r\n}\r\n.md-switch-camera:before {\r\n content: \"\\f249\";\r\n}\r\n.md-switch-video:before {\r\n content: \"\\f24a\";\r\n}\r\n.md-tag-faces:before {\r\n content: \"\\f24b\";\r\n}\r\n.md-texture:before {\r\n content: \"\\f24c\";\r\n}\r\n.md-timelapse:before {\r\n content: \"\\f24d\";\r\n}\r\n.md-timer:before {\r\n content: \"\\f24e\";\r\n}\r\n.md-timer-3:before {\r\n content: \"\\f24f\";\r\n}\r\n.md-timer-10:before {\r\n content: \"\\f250\";\r\n}\r\n.md-timer-auto:before {\r\n content: \"\\f251\";\r\n}\r\n.md-timer-off:before {\r\n content: \"\\f252\";\r\n}\r\n.md-tonality:before {\r\n content: \"\\f253\";\r\n}\r\n.md-transform:before {\r\n content: \"\\f254\";\r\n}\r\n.md-tune:before {\r\n content: \"\\f255\";\r\n}\r\n.md-wb-auto:before {\r\n content: \"\\f256\";\r\n}\r\n.md-wb-cloudy:before {\r\n content: \"\\f257\";\r\n}\r\n.md-wb-incandescent:before {\r\n content: \"\\f258\";\r\n}\r\n.md-wb-irradescent:before {\r\n content: \"\\f259\";\r\n}\r\n.md-wb-sunny:before {\r\n content: \"\\f25a\";\r\n}\r\n.md-beenhere:before {\r\n content: \"\\f25b\";\r\n}\r\n.md-directions:before {\r\n content: \"\\f25c\";\r\n}\r\n.md-directions-bike:before {\r\n content: \"\\f25d\";\r\n}\r\n.md-directions-bus:before {\r\n content: \"\\f25e\";\r\n}\r\n.md-directions-car:before {\r\n content: \"\\f25f\";\r\n}\r\n.md-directions-ferry:before {\r\n content: \"\\f260\";\r\n}\r\n.md-directions-subway:before {\r\n content: \"\\f261\";\r\n}\r\n.md-directions-train:before {\r\n content: \"\\f262\";\r\n}\r\n.md-directions-transit:before {\r\n content: \"\\f263\";\r\n}\r\n.md-directions-walk:before {\r\n content: \"\\f264\";\r\n}\r\n.md-flight:before {\r\n content: \"\\f265\";\r\n}\r\n.md-hotel:before {\r\n content: \"\\f266\";\r\n}\r\n.md-layers:before {\r\n content: \"\\f267\";\r\n}\r\n.md-layers-clear:before {\r\n content: \"\\f268\";\r\n}\r\n.md-local-airport:before {\r\n content: \"\\f269\";\r\n}\r\n.md-local-atm:before {\r\n content: \"\\f26a\";\r\n}\r\n.md-local-attraction:before {\r\n content: \"\\f26b\";\r\n}\r\n.md-local-bar:before {\r\n content: \"\\f26c\";\r\n}\r\n.md-local-cafe:before {\r\n content: \"\\f26d\";\r\n}\r\n.md-local-car-wash:before {\r\n content: \"\\f26e\";\r\n}\r\n.md-local-convenience-store:before {\r\n content: \"\\f26f\";\r\n}\r\n.md-local-drink:before {\r\n content: \"\\f270\";\r\n}\r\n.md-local-florist:before {\r\n content: \"\\f271\";\r\n}\r\n.md-local-gas-station:before {\r\n content: \"\\f272\";\r\n}\r\n.md-local-grocery-store:before {\r\n content: \"\\f273\";\r\n}\r\n.md-local-hospital:before {\r\n content: \"\\f274\";\r\n}\r\n.md-local-hotel:before {\r\n content: \"\\f275\";\r\n}\r\n.md-local-laundry-service:before {\r\n content: \"\\f276\";\r\n}\r\n.md-local-library:before {\r\n content: \"\\f277\";\r\n}\r\n.md-local-mall:before {\r\n content: \"\\f278\";\r\n}\r\n.md-local-movies:before {\r\n content: \"\\f279\";\r\n}\r\n.md-local-offer:before {\r\n content: \"\\f27a\";\r\n}\r\n.md-local-parking:before {\r\n content: \"\\f27b\";\r\n}\r\n.md-local-pharmacy:before {\r\n content: \"\\f27c\";\r\n}\r\n.md-local-phone:before {\r\n content: \"\\f27d\";\r\n}\r\n.md-local-pizza:before {\r\n content: \"\\f27e\";\r\n}\r\n.md-local-play:before {\r\n content: \"\\f27f\";\r\n}\r\n.md-local-post-office:before {\r\n content: \"\\f280\";\r\n}\r\n.md-local-print-shop:before {\r\n content: \"\\f281\";\r\n}\r\n.md-local-restaurant:before {\r\n content: \"\\f282\";\r\n}\r\n.md-local-see:before {\r\n content: \"\\f283\";\r\n}\r\n.md-local-shipping:before {\r\n content: \"\\f284\";\r\n}\r\n.md-local-taxi:before {\r\n content: \"\\f285\";\r\n}\r\n.md-location-history:before {\r\n content: \"\\f286\";\r\n}\r\n.md-map:before {\r\n content: \"\\f287\";\r\n}\r\n.md-my-location:before {\r\n content: \"\\f288\";\r\n}\r\n.md-navigation:before {\r\n content: \"\\f289\";\r\n}\r\n.md-pin-drop:before {\r\n content: \"\\f28a\";\r\n}\r\n.md-place:before {\r\n content: \"\\f28b\";\r\n}\r\n.md-rate-review:before {\r\n content: \"\\f28c\";\r\n}\r\n.md-restaurant-menu:before {\r\n content: \"\\f28d\";\r\n}\r\n.md-satellite:before {\r\n content: \"\\f28e\";\r\n}\r\n.md-store-mall-directory:before {\r\n content: \"\\f28f\";\r\n}\r\n.md-terrain:before {\r\n content: \"\\f290\";\r\n}\r\n.md-traffic:before {\r\n content: \"\\f291\";\r\n}\r\n.md-apps:before {\r\n content: \"\\f292\";\r\n}\r\n.md-cancel:before {\r\n content: \"\\f293\";\r\n}\r\n.md-arrow-drop-down-circle:before {\r\n content: \"\\f294\";\r\n}\r\n.md-arrow-drop-down:before {\r\n content: \"\\f295\";\r\n}\r\n.md-arrow-drop-up:before {\r\n content: \"\\f296\";\r\n}\r\n.md-arrow-back:before {\r\n content: \"\\f297\";\r\n}\r\n.md-arrow-forward:before {\r\n content: \"\\f298\";\r\n}\r\n.md-check:before {\r\n content: \"\\f299\";\r\n}\r\n.md-close:before {\r\n content: \"\\f29a\";\r\n}\r\n.md-chevron-left:before {\r\n content: \"\\f29b\";\r\n}\r\n.md-chevron-right:before {\r\n content: \"\\f29c\";\r\n}\r\n.md-expand-less:before {\r\n content: \"\\f29d\";\r\n}\r\n.md-expand-more:before {\r\n content: \"\\f29e\";\r\n}\r\n.md-fullscreen:before {\r\n content: \"\\f29f\";\r\n}\r\n.md-fullscreen-exit:before {\r\n content: \"\\f2a0\";\r\n}\r\n.md-menu:before {\r\n content: \"\\f2a1\";\r\n}\r\n.md-more-horiz:before {\r\n content: \"\\f2a2\";\r\n}\r\n.md-more-vert:before {\r\n content: \"\\f2a3\";\r\n}\r\n.md-refresh:before {\r\n content: \"\\f2a4\";\r\n}\r\n.md-unfold-less:before {\r\n content: \"\\f2a5\";\r\n}\r\n.md-unfold-more:before {\r\n content: \"\\f2a6\";\r\n}\r\n.md-adb:before {\r\n content: \"\\f2a7\";\r\n}\r\n.md-bluetooth-audio:before {\r\n content: \"\\f2a8\";\r\n}\r\n.md-disc-full:before {\r\n content: \"\\f2a9\";\r\n}\r\n.md-dnd-forwardslash:before {\r\n content: \"\\f2aa\";\r\n}\r\n.md-do-not-disturb:before {\r\n content: \"\\f2ab\";\r\n}\r\n.md-drive-eta:before {\r\n content: \"\\f2ac\";\r\n}\r\n.md-event-available:before {\r\n content: \"\\f2ad\";\r\n}\r\n.md-event-busy:before {\r\n content: \"\\f2ae\";\r\n}\r\n.md-event-note:before {\r\n content: \"\\f2af\";\r\n}\r\n.md-folder-special:before {\r\n content: \"\\f2b0\";\r\n}\r\n.md-mms:before {\r\n content: \"\\f2b1\";\r\n}\r\n.md-more:before {\r\n content: \"\\f2b2\";\r\n}\r\n.md-network-locked:before {\r\n content: \"\\f2b3\";\r\n}\r\n.md-phone-bluetooth-speaker:before {\r\n content: \"\\f2b4\";\r\n}\r\n.md-phone-forwarded:before {\r\n content: \"\\f2b5\";\r\n}\r\n.md-phone-in-talk:before {\r\n content: \"\\f2b6\";\r\n}\r\n.md-phone-locked:before {\r\n content: \"\\f2b7\";\r\n}\r\n.md-phone-missed:before {\r\n content: \"\\f2b8\";\r\n}\r\n.md-phone-paused:before {\r\n content: \"\\f2b9\";\r\n}\r\n.md-play-download:before {\r\n content: \"\\f2ba\";\r\n}\r\n.md-play-install:before {\r\n content: \"\\f2bb\";\r\n}\r\n.md-sd-card:before {\r\n content: \"\\f2bc\";\r\n}\r\n.md-sim-card-alert:before {\r\n content: \"\\f2bd\";\r\n}\r\n.md-sms:before {\r\n content: \"\\f2be\";\r\n}\r\n.md-sms-failed:before {\r\n content: \"\\f2bf\";\r\n}\r\n.md-sync:before {\r\n content: \"\\f2c0\";\r\n}\r\n.md-sync-disabled:before {\r\n content: \"\\f2c1\";\r\n}\r\n.md-sync-problem:before {\r\n content: \"\\f2c2\";\r\n}\r\n.md-system-update:before {\r\n content: \"\\f2c3\";\r\n}\r\n.md-tap-and-play:before {\r\n content: \"\\f2c4\";\r\n}\r\n.md-time-to-leave:before {\r\n content: \"\\f2c5\";\r\n}\r\n.md-vibration:before {\r\n content: \"\\f2c6\";\r\n}\r\n.md-voice-chat:before {\r\n content: \"\\f2c7\";\r\n}\r\n.md-vpn-lock:before {\r\n content: \"\\f2c8\";\r\n}\r\n.md-cake:before {\r\n content: \"\\f2c9\";\r\n}\r\n.md-domain:before {\r\n content: \"\\f2ca\";\r\n}\r\n.md-location-city:before {\r\n content: \"\\f2cb\";\r\n}\r\n.md-mood:before {\r\n content: \"\\f2cc\";\r\n}\r\n.md-notifications-none:before {\r\n content: \"\\f2cd\";\r\n}\r\n.md-notifications:before {\r\n content: \"\\f2ce\";\r\n}\r\n.md-notifications-off:before {\r\n content: \"\\f2cf\";\r\n}\r\n.md-notifications-on:before {\r\n content: \"\\f2d0\";\r\n}\r\n.md-notifications-paused:before {\r\n content: \"\\f2d1\";\r\n}\r\n.md-pages:before {\r\n content: \"\\f2d2\";\r\n}\r\n.md-party-mode:before {\r\n content: \"\\f2d3\";\r\n}\r\n.md-group:before {\r\n content: \"\\f2d4\";\r\n}\r\n.md-group-add:before {\r\n content: \"\\f2d5\";\r\n}\r\n.md-people:before {\r\n content: \"\\f2d6\";\r\n}\r\n.md-people-outline:before {\r\n content: \"\\f2d7\";\r\n}\r\n.md-person:before {\r\n content: \"\\f2d8\";\r\n}\r\n.md-person-add:before {\r\n content: \"\\f2d9\";\r\n}\r\n.md-person-outline:before {\r\n content: \"\\f2da\";\r\n}\r\n.md-plus-one:before {\r\n content: \"\\f2db\";\r\n}\r\n.md-poll:before {\r\n content: \"\\f2dc\";\r\n}\r\n.md-public:before {\r\n content: \"\\f2dd\";\r\n}\r\n.md-school:before {\r\n content: \"\\f2de\";\r\n}\r\n.md-share:before {\r\n content: \"\\f2df\";\r\n}\r\n.md-whatshot:before {\r\n content: \"\\f2e0\";\r\n}\r\n.md-check-box:before {\r\n content: \"\\f2e1\";\r\n}\r\n.md-check-box-outline-blank:before {\r\n content: \"\\f2e2\";\r\n}\r\n.md-radio-button-off:before {\r\n content: \"\\f2e3\";\r\n}\r\n.md-radio-button-on:before {\r\n content: \"\\f2e4\";\r\n}\r\n.md-star:before {\r\n content: \"\\f2e5\";\r\n}\r\n.md-star-half:before {\r\n content: \"\\f2e6\";\r\n}\r\n.md-star-outline:before {\r\n content: \"\\f2e7\";\r\n}\r\n/*!\r\nIonicons, v1.5.0\r\nCreated by Ben Sperry for the Ionic Framework, http://ionicons.com/\r\nhttps://twitter.com/benjsperry https://twitter.com/ionicframework\r\nMIT License: https://github.com/driftyco/ionicons\r\n*/\r\n@font-face {\r\n font-family: \"Ionicons\";\r\n src: url(\"../fonts/ionicons.eot?v=1.5.0\");\r\n src: url(\"../fonts/ionicons.eot?v=1.5.0#iefix\") format(\"embedded-opentype\"), url(\"../fonts/ionicons.ttf?v=1.5.0\") format(\"truetype\"), url(\"../fonts/ionicons.woff?v=1.5.0\") format(\"woff\"), url(\"../fonts/ionicons.svg?v=1.5.0#Ionicons\") format(\"svg\");\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n.ion,\r\n.ion-loading-a,\r\n.ion-loading-b,\r\n.ion-loading-c,\r\n.ion-loading-d,\r\n.ion-looping,\r\n.ion-refreshing,\r\n.ion-ios7-reloading,\r\n.ionicons,\r\n.ion-alert,\r\n.ion-alert-circled,\r\n.ion-android-add,\r\n.ion-android-add-contact,\r\n.ion-android-alarm,\r\n.ion-android-archive,\r\n.ion-android-arrow-back,\r\n.ion-android-arrow-down-left,\r\n.ion-android-arrow-down-right,\r\n.ion-android-arrow-forward,\r\n.ion-android-arrow-up-left,\r\n.ion-android-arrow-up-right,\r\n.ion-android-battery,\r\n.ion-android-book,\r\n.ion-android-calendar,\r\n.ion-android-call,\r\n.ion-android-camera,\r\n.ion-android-chat,\r\n.ion-android-checkmark,\r\n.ion-android-clock,\r\n.ion-android-close,\r\n.ion-android-contact,\r\n.ion-android-contacts,\r\n.ion-android-data,\r\n.ion-android-developer,\r\n.ion-android-display,\r\n.ion-android-download,\r\n.ion-android-drawer,\r\n.ion-android-dropdown,\r\n.ion-android-earth,\r\n.ion-android-folder,\r\n.ion-android-forums,\r\n.ion-android-friends,\r\n.ion-android-hand,\r\n.ion-android-image,\r\n.ion-android-inbox,\r\n.ion-android-information,\r\n.ion-android-keypad,\r\n.ion-android-lightbulb,\r\n.ion-android-locate,\r\n.ion-android-location,\r\n.ion-android-mail,\r\n.ion-android-microphone,\r\n.ion-android-mixer,\r\n.ion-android-more,\r\n.ion-android-note,\r\n.ion-android-playstore,\r\n.ion-android-printer,\r\n.ion-android-promotion,\r\n.ion-android-reminder,\r\n.ion-android-remove,\r\n.ion-android-search,\r\n.ion-android-send,\r\n.ion-android-settings,\r\n.ion-android-share,\r\n.ion-android-social,\r\n.ion-android-social-user,\r\n.ion-android-sort,\r\n.ion-android-stair-drawer,\r\n.ion-android-star,\r\n.ion-android-stopwatch,\r\n.ion-android-storage,\r\n.ion-android-system-back,\r\n.ion-android-system-home,\r\n.ion-android-system-windows,\r\n.ion-android-timer,\r\n.ion-android-trash,\r\n.ion-android-user-menu,\r\n.ion-android-volume,\r\n.ion-android-wifi,\r\n.ion-aperture,\r\n.ion-archive,\r\n.ion-arrow-down-a,\r\n.ion-arrow-down-b,\r\n.ion-arrow-down-c,\r\n.ion-arrow-expand,\r\n.ion-arrow-graph-down-left,\r\n.ion-arrow-graph-down-right,\r\n.ion-arrow-graph-up-left,\r\n.ion-arrow-graph-up-right,\r\n.ion-arrow-left-a,\r\n.ion-arrow-left-b,\r\n.ion-arrow-left-c,\r\n.ion-arrow-move,\r\n.ion-arrow-resize,\r\n.ion-arrow-return-left,\r\n.ion-arrow-return-right,\r\n.ion-arrow-right-a,\r\n.ion-arrow-right-b,\r\n.ion-arrow-right-c,\r\n.ion-arrow-shrink,\r\n.ion-arrow-swap,\r\n.ion-arrow-up-a,\r\n.ion-arrow-up-b,\r\n.ion-arrow-up-c,\r\n.ion-asterisk,\r\n.ion-at,\r\n.ion-bag,\r\n.ion-battery-charging,\r\n.ion-battery-empty,\r\n.ion-battery-full,\r\n.ion-battery-half,\r\n.ion-battery-low,\r\n.ion-beaker,\r\n.ion-beer,\r\n.ion-bluetooth,\r\n.ion-bonfire,\r\n.ion-bookmark,\r\n.ion-briefcase,\r\n.ion-bug,\r\n.ion-calculator,\r\n.ion-calendar,\r\n.ion-camera,\r\n.ion-card,\r\n.ion-cash,\r\n.ion-chatbox,\r\n.ion-chatbox-working,\r\n.ion-chatboxes,\r\n.ion-chatbubble,\r\n.ion-chatbubble-working,\r\n.ion-chatbubbles,\r\n.ion-checkmark,\r\n.ion-checkmark-circled,\r\n.ion-checkmark-round,\r\n.ion-chevron-down,\r\n.ion-chevron-left,\r\n.ion-chevron-right,\r\n.ion-chevron-up,\r\n.ion-clipboard,\r\n.ion-clock,\r\n.ion-close,\r\n.ion-close-circled,\r\n.ion-close-round,\r\n.ion-closed-captioning,\r\n.ion-cloud,\r\n.ion-code,\r\n.ion-code-download,\r\n.ion-code-working,\r\n.ion-coffee,\r\n.ion-compass,\r\n.ion-compose,\r\n.ion-connection-bars,\r\n.ion-contrast,\r\n.ion-cube,\r\n.ion-disc,\r\n.ion-document,\r\n.ion-document-text,\r\n.ion-drag,\r\n.ion-earth,\r\n.ion-edit,\r\n.ion-egg,\r\n.ion-eject,\r\n.ion-email,\r\n.ion-eye,\r\n.ion-eye-disabled,\r\n.ion-female,\r\n.ion-filing,\r\n.ion-film-marker,\r\n.ion-fireball,\r\n.ion-flag,\r\n.ion-flame,\r\n.ion-flash,\r\n.ion-flash-off,\r\n.ion-flask,\r\n.ion-folder,\r\n.ion-fork,\r\n.ion-fork-repo,\r\n.ion-forward,\r\n.ion-funnel,\r\n.ion-game-controller-a,\r\n.ion-game-controller-b,\r\n.ion-gear-a,\r\n.ion-gear-b,\r\n.ion-grid,\r\n.ion-hammer,\r\n.ion-happy,\r\n.ion-headphone,\r\n.ion-heart,\r\n.ion-heart-broken,\r\n.ion-help,\r\n.ion-help-buoy,\r\n.ion-help-circled,\r\n.ion-home,\r\n.ion-icecream,\r\n.ion-icon-social-google-plus,\r\n.ion-icon-social-google-plus-outline,\r\n.ion-image,\r\n.ion-images,\r\n.ion-information,\r\n.ion-information-circled,\r\n.ion-ionic,\r\n.ion-ios7-alarm,\r\n.ion-ios7-alarm-outline,\r\n.ion-ios7-albums,\r\n.ion-ios7-albums-outline,\r\n.ion-ios7-americanfootball,\r\n.ion-ios7-americanfootball-outline,\r\n.ion-ios7-analytics,\r\n.ion-ios7-analytics-outline,\r\n.ion-ios7-arrow-back,\r\n.ion-ios7-arrow-down,\r\n.ion-ios7-arrow-forward,\r\n.ion-ios7-arrow-left,\r\n.ion-ios7-arrow-right,\r\n.ion-ios7-arrow-thin-down,\r\n.ion-ios7-arrow-thin-left,\r\n.ion-ios7-arrow-thin-right,\r\n.ion-ios7-arrow-thin-up,\r\n.ion-ios7-arrow-up,\r\n.ion-ios7-at,\r\n.ion-ios7-at-outline,\r\n.ion-ios7-barcode,\r\n.ion-ios7-barcode-outline,\r\n.ion-ios7-baseball,\r\n.ion-ios7-baseball-outline,\r\n.ion-ios7-basketball,\r\n.ion-ios7-basketball-outline,\r\n.ion-ios7-bell,\r\n.ion-ios7-bell-outline,\r\n.ion-ios7-bolt,\r\n.ion-ios7-bolt-outline,\r\n.ion-ios7-bookmarks,\r\n.ion-ios7-bookmarks-outline,\r\n.ion-ios7-box,\r\n.ion-ios7-box-outline,\r\n.ion-ios7-briefcase,\r\n.ion-ios7-briefcase-outline,\r\n.ion-ios7-browsers,\r\n.ion-ios7-browsers-outline,\r\n.ion-ios7-calculator,\r\n.ion-ios7-calculator-outline,\r\n.ion-ios7-calendar,\r\n.ion-ios7-calendar-outline,\r\n.ion-ios7-camera,\r\n.ion-ios7-camera-outline,\r\n.ion-ios7-cart,\r\n.ion-ios7-cart-outline,\r\n.ion-ios7-chatboxes,\r\n.ion-ios7-chatboxes-outline,\r\n.ion-ios7-chatbubble,\r\n.ion-ios7-chatbubble-outline,\r\n.ion-ios7-checkmark,\r\n.ion-ios7-checkmark-empty,\r\n.ion-ios7-checkmark-outline,\r\n.ion-ios7-circle-filled,\r\n.ion-ios7-circle-outline,\r\n.ion-ios7-clock,\r\n.ion-ios7-clock-outline,\r\n.ion-ios7-close,\r\n.ion-ios7-close-empty,\r\n.ion-ios7-close-outline,\r\n.ion-ios7-cloud,\r\n.ion-ios7-cloud-download,\r\n.ion-ios7-cloud-download-outline,\r\n.ion-ios7-cloud-outline,\r\n.ion-ios7-cloud-upload,\r\n.ion-ios7-cloud-upload-outline,\r\n.ion-ios7-cloudy,\r\n.ion-ios7-cloudy-night,\r\n.ion-ios7-cloudy-night-outline,\r\n.ion-ios7-cloudy-outline,\r\n.ion-ios7-cog,\r\n.ion-ios7-cog-outline,\r\n.ion-ios7-compose,\r\n.ion-ios7-compose-outline,\r\n.ion-ios7-contact,\r\n.ion-ios7-contact-outline,\r\n.ion-ios7-copy,\r\n.ion-ios7-copy-outline,\r\n.ion-ios7-download,\r\n.ion-ios7-download-outline,\r\n.ion-ios7-drag,\r\n.ion-ios7-email,\r\n.ion-ios7-email-outline,\r\n.ion-ios7-expand,\r\n.ion-ios7-eye,\r\n.ion-ios7-eye-outline,\r\n.ion-ios7-fastforward,\r\n.ion-ios7-fastforward-outline,\r\n.ion-ios7-filing,\r\n.ion-ios7-filing-outline,\r\n.ion-ios7-film,\r\n.ion-ios7-film-outline,\r\n.ion-ios7-flag,\r\n.ion-ios7-flag-outline,\r\n.ion-ios7-folder,\r\n.ion-ios7-folder-outline,\r\n.ion-ios7-football,\r\n.ion-ios7-football-outline,\r\n.ion-ios7-gear,\r\n.ion-ios7-gear-outline,\r\n.ion-ios7-glasses,\r\n.ion-ios7-glasses-outline,\r\n.ion-ios7-heart,\r\n.ion-ios7-heart-outline,\r\n.ion-ios7-help,\r\n.ion-ios7-help-empty,\r\n.ion-ios7-help-outline,\r\n.ion-ios7-home,\r\n.ion-ios7-home-outline,\r\n.ion-ios7-infinite,\r\n.ion-ios7-infinite-outline,\r\n.ion-ios7-information,\r\n.ion-ios7-information-empty,\r\n.ion-ios7-information-outline,\r\n.ion-ios7-ionic-outline,\r\n.ion-ios7-keypad,\r\n.ion-ios7-keypad-outline,\r\n.ion-ios7-lightbulb,\r\n.ion-ios7-lightbulb-outline,\r\n.ion-ios7-location,\r\n.ion-ios7-location-outline,\r\n.ion-ios7-locked,\r\n.ion-ios7-locked-outline,\r\n.ion-ios7-loop,\r\n.ion-ios7-loop-strong,\r\n.ion-ios7-medkit,\r\n.ion-ios7-medkit-outline,\r\n.ion-ios7-mic,\r\n.ion-ios7-mic-off,\r\n.ion-ios7-mic-outline,\r\n.ion-ios7-minus,\r\n.ion-ios7-minus-empty,\r\n.ion-ios7-minus-outline,\r\n.ion-ios7-monitor,\r\n.ion-ios7-monitor-outline,\r\n.ion-ios7-moon,\r\n.ion-ios7-moon-outline,\r\n.ion-ios7-more,\r\n.ion-ios7-more-outline,\r\n.ion-ios7-musical-note,\r\n.ion-ios7-musical-notes,\r\n.ion-ios7-navigate,\r\n.ion-ios7-navigate-outline,\r\n.ion-ios7-paper,\r\n.ion-ios7-paper-outline,\r\n.ion-ios7-paperplane,\r\n.ion-ios7-paperplane-outline,\r\n.ion-ios7-partlysunny,\r\n.ion-ios7-partlysunny-outline,\r\n.ion-ios7-pause,\r\n.ion-ios7-pause-outline,\r\n.ion-ios7-paw,\r\n.ion-ios7-paw-outline,\r\n.ion-ios7-people,\r\n.ion-ios7-people-outline,\r\n.ion-ios7-person,\r\n.ion-ios7-person-outline,\r\n.ion-ios7-personadd,\r\n.ion-ios7-personadd-outline,\r\n.ion-ios7-photos,\r\n.ion-ios7-photos-outline,\r\n.ion-ios7-pie,\r\n.ion-ios7-pie-outline,\r\n.ion-ios7-play,\r\n.ion-ios7-play-outline,\r\n.ion-ios7-plus,\r\n.ion-ios7-plus-empty,\r\n.ion-ios7-plus-outline,\r\n.ion-ios7-pricetag,\r\n.ion-ios7-pricetag-outline,\r\n.ion-ios7-pricetags,\r\n.ion-ios7-pricetags-outline,\r\n.ion-ios7-printer,\r\n.ion-ios7-printer-outline,\r\n.ion-ios7-pulse,\r\n.ion-ios7-pulse-strong,\r\n.ion-ios7-rainy,\r\n.ion-ios7-rainy-outline,\r\n.ion-ios7-recording,\r\n.ion-ios7-recording-outline,\r\n.ion-ios7-redo,\r\n.ion-ios7-redo-outline,\r\n.ion-ios7-refresh,\r\n.ion-ios7-refresh-empty,\r\n.ion-ios7-refresh-outline,\r\n.ion-ios7-reload,\r\n.ion-ios7-reverse-camera,\r\n.ion-ios7-reverse-camera-outline,\r\n.ion-ios7-rewind,\r\n.ion-ios7-rewind-outline,\r\n.ion-ios7-search,\r\n.ion-ios7-search-strong,\r\n.ion-ios7-settings,\r\n.ion-ios7-settings-strong,\r\n.ion-ios7-shrink,\r\n.ion-ios7-skipbackward,\r\n.ion-ios7-skipbackward-outline,\r\n.ion-ios7-skipforward,\r\n.ion-ios7-skipforward-outline,\r\n.ion-ios7-snowy,\r\n.ion-ios7-speedometer,\r\n.ion-ios7-speedometer-outline,\r\n.ion-ios7-star,\r\n.ion-ios7-star-half,\r\n.ion-ios7-star-outline,\r\n.ion-ios7-stopwatch,\r\n.ion-ios7-stopwatch-outline,\r\n.ion-ios7-sunny,\r\n.ion-ios7-sunny-outline,\r\n.ion-ios7-telephone,\r\n.ion-ios7-telephone-outline,\r\n.ion-ios7-tennisball,\r\n.ion-ios7-tennisball-outline,\r\n.ion-ios7-thunderstorm,\r\n.ion-ios7-thunderstorm-outline,\r\n.ion-ios7-time,\r\n.ion-ios7-time-outline,\r\n.ion-ios7-timer,\r\n.ion-ios7-timer-outline,\r\n.ion-ios7-toggle,\r\n.ion-ios7-toggle-outline,\r\n.ion-ios7-trash,\r\n.ion-ios7-trash-outline,\r\n.ion-ios7-undo,\r\n.ion-ios7-undo-outline,\r\n.ion-ios7-unlocked,\r\n.ion-ios7-unlocked-outline,\r\n.ion-ios7-upload,\r\n.ion-ios7-upload-outline,\r\n.ion-ios7-videocam,\r\n.ion-ios7-videocam-outline,\r\n.ion-ios7-volume-high,\r\n.ion-ios7-volume-low,\r\n.ion-ios7-wineglass,\r\n.ion-ios7-wineglass-outline,\r\n.ion-ios7-world,\r\n.ion-ios7-world-outline,\r\n.ion-ipad,\r\n.ion-iphone,\r\n.ion-ipod,\r\n.ion-jet,\r\n.ion-key,\r\n.ion-knife,\r\n.ion-laptop,\r\n.ion-leaf,\r\n.ion-levels,\r\n.ion-lightbulb,\r\n.ion-link,\r\n.ion-load-a,\r\n.ion-load-b,\r\n.ion-load-c,\r\n.ion-load-d,\r\n.ion-location,\r\n.ion-locked,\r\n.ion-log-in,\r\n.ion-log-out,\r\n.ion-loop,\r\n.ion-magnet,\r\n.ion-male,\r\n.ion-man,\r\n.ion-map,\r\n.ion-medkit,\r\n.ion-merge,\r\n.ion-mic-a,\r\n.ion-mic-b,\r\n.ion-mic-c,\r\n.ion-minus,\r\n.ion-minus-circled,\r\n.ion-minus-round,\r\n.ion-model-s,\r\n.ion-monitor,\r\n.ion-more,\r\n.ion-mouse,\r\n.ion-music-note,\r\n.ion-navicon,\r\n.ion-navicon-round,\r\n.ion-navigate,\r\n.ion-network,\r\n.ion-no-smoking,\r\n.ion-nuclear,\r\n.ion-outlet,\r\n.ion-paper-airplane,\r\n.ion-paperclip,\r\n.ion-pause,\r\n.ion-person,\r\n.ion-person-add,\r\n.ion-person-stalker,\r\n.ion-pie-graph,\r\n.ion-pin,\r\n.ion-pinpoint,\r\n.ion-pizza,\r\n.ion-plane,\r\n.ion-planet,\r\n.ion-play,\r\n.ion-playstation,\r\n.ion-plus,\r\n.ion-plus-circled,\r\n.ion-plus-round,\r\n.ion-podium,\r\n.ion-pound,\r\n.ion-power,\r\n.ion-pricetag,\r\n.ion-pricetags,\r\n.ion-printer,\r\n.ion-pull-request,\r\n.ion-qr-scanner,\r\n.ion-quote,\r\n.ion-radio-waves,\r\n.ion-record,\r\n.ion-refresh,\r\n.ion-reply,\r\n.ion-reply-all,\r\n.ion-ribbon-a,\r\n.ion-ribbon-b,\r\n.ion-sad,\r\n.ion-scissors,\r\n.ion-search,\r\n.ion-settings,\r\n.ion-share,\r\n.ion-shuffle,\r\n.ion-skip-backward,\r\n.ion-skip-forward,\r\n.ion-social-android,\r\n.ion-social-android-outline,\r\n.ion-social-apple,\r\n.ion-social-apple-outline,\r\n.ion-social-bitcoin,\r\n.ion-social-bitcoin-outline,\r\n.ion-social-buffer,\r\n.ion-social-buffer-outline,\r\n.ion-social-designernews,\r\n.ion-social-designernews-outline,\r\n.ion-social-dribbble,\r\n.ion-social-dribbble-outline,\r\n.ion-social-dropbox,\r\n.ion-social-dropbox-outline,\r\n.ion-social-facebook,\r\n.ion-social-facebook-outline,\r\n.ion-social-foursquare,\r\n.ion-social-foursquare-outline,\r\n.ion-social-freebsd-devil,\r\n.ion-social-github,\r\n.ion-social-github-outline,\r\n.ion-social-google,\r\n.ion-social-google-outline,\r\n.ion-social-googleplus,\r\n.ion-social-googleplus-outline,\r\n.ion-social-hackernews,\r\n.ion-social-hackernews-outline,\r\n.ion-social-instagram,\r\n.ion-social-instagram-outline,\r\n.ion-social-linkedin,\r\n.ion-social-linkedin-outline,\r\n.ion-social-pinterest,\r\n.ion-social-pinterest-outline,\r\n.ion-social-reddit,\r\n.ion-social-reddit-outline,\r\n.ion-social-rss,\r\n.ion-social-rss-outline,\r\n.ion-social-skype,\r\n.ion-social-skype-outline,\r\n.ion-social-tumblr,\r\n.ion-social-tumblr-outline,\r\n.ion-social-tux,\r\n.ion-social-twitter,\r\n.ion-social-twitter-outline,\r\n.ion-social-usd,\r\n.ion-social-usd-outline,\r\n.ion-social-vimeo,\r\n.ion-social-vimeo-outline,\r\n.ion-social-windows,\r\n.ion-social-windows-outline,\r\n.ion-social-wordpress,\r\n.ion-social-wordpress-outline,\r\n.ion-social-yahoo,\r\n.ion-social-yahoo-outline,\r\n.ion-social-youtube,\r\n.ion-social-youtube-outline,\r\n.ion-speakerphone,\r\n.ion-speedometer,\r\n.ion-spoon,\r\n.ion-star,\r\n.ion-stats-bars,\r\n.ion-steam,\r\n.ion-stop,\r\n.ion-thermometer,\r\n.ion-thumbsdown,\r\n.ion-thumbsup,\r\n.ion-toggle,\r\n.ion-toggle-filled,\r\n.ion-trash-a,\r\n.ion-trash-b,\r\n.ion-trophy,\r\n.ion-umbrella,\r\n.ion-university,\r\n.ion-unlocked,\r\n.ion-upload,\r\n.ion-usb,\r\n.ion-videocamera,\r\n.ion-volume-high,\r\n.ion-volume-low,\r\n.ion-volume-medium,\r\n.ion-volume-mute,\r\n.ion-wand,\r\n.ion-waterdrop,\r\n.ion-wifi,\r\n.ion-wineglass,\r\n.ion-woman,\r\n.ion-wrench,\r\n.ion-xbox {\r\n display: inline-block;\r\n font-family: \"Ionicons\";\r\n speak: none;\r\n font-style: normal;\r\n font-weight: normal;\r\n font-variant: normal;\r\n text-transform: none;\r\n text-rendering: auto;\r\n line-height: 1;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n.ion-spin,\r\n.ion-loading-a,\r\n.ion-loading-b,\r\n.ion-loading-c,\r\n.ion-loading-d,\r\n.ion-looping,\r\n.ion-refreshing,\r\n.ion-ios7-reloading {\r\n -webkit-animation: spin 1s infinite linear;\r\n -moz-animation: spin 1s infinite linear;\r\n -o-animation: spin 1s infinite linear;\r\n animation: spin 1s infinite linear;\r\n}\r\n@-moz-keyframes spin {\r\n 0% {\r\n -moz-transform: rotate(0deg);\r\n }\r\n 100% {\r\n -moz-transform: rotate(359deg);\r\n }\r\n}\r\n@-webkit-keyframes spin {\r\n 0% {\r\n -webkit-transform: rotate(0deg);\r\n }\r\n 100% {\r\n -webkit-transform: rotate(359deg);\r\n }\r\n}\r\n@-o-keyframes spin {\r\n 0% {\r\n -o-transform: rotate(0deg);\r\n }\r\n 100% {\r\n -o-transform: rotate(359deg);\r\n }\r\n}\r\n@-ms-keyframes spin {\r\n 0% {\r\n -ms-transform: rotate(0deg);\r\n }\r\n 100% {\r\n -ms-transform: rotate(359deg);\r\n }\r\n}\r\n@keyframes spin {\r\n 0% {\r\n transform: rotate(0deg);\r\n }\r\n 100% {\r\n transform: rotate(359deg);\r\n }\r\n}\r\n.ion-loading-a {\r\n -webkit-animation-timing-function: steps(8, start);\r\n -moz-animation-timing-function: steps(8, start);\r\n animation-timing-function: steps(8, start);\r\n}\r\n.ion-alert:before {\r\n content: \"\\f101\";\r\n}\r\n.ion-alert-circled:before {\r\n content: \"\\f100\";\r\n}\r\n.ion-android-add:before {\r\n content: \"\\f2c7\";\r\n}\r\n.ion-android-add-contact:before {\r\n content: \"\\f2c6\";\r\n}\r\n.ion-android-alarm:before {\r\n content: \"\\f2c8\";\r\n}\r\n.ion-android-archive:before {\r\n content: \"\\f2c9\";\r\n}\r\n.ion-android-arrow-back:before {\r\n content: \"\\f2ca\";\r\n}\r\n.ion-android-arrow-down-left:before {\r\n content: \"\\f2cb\";\r\n}\r\n.ion-android-arrow-down-right:before {\r\n content: \"\\f2cc\";\r\n}\r\n.ion-android-arrow-forward:before {\r\n content: \"\\f30f\";\r\n}\r\n.ion-android-arrow-up-left:before {\r\n content: \"\\f2cd\";\r\n}\r\n.ion-android-arrow-up-right:before {\r\n content: \"\\f2ce\";\r\n}\r\n.ion-android-battery:before {\r\n content: \"\\f2cf\";\r\n}\r\n.ion-android-book:before {\r\n content: \"\\f2d0\";\r\n}\r\n.ion-android-calendar:before {\r\n content: \"\\f2d1\";\r\n}\r\n.ion-android-call:before {\r\n content: \"\\f2d2\";\r\n}\r\n.ion-android-camera:before {\r\n content: \"\\f2d3\";\r\n}\r\n.ion-android-chat:before {\r\n content: \"\\f2d4\";\r\n}\r\n.ion-android-checkmark:before {\r\n content: \"\\f2d5\";\r\n}\r\n.ion-android-clock:before {\r\n content: \"\\f2d6\";\r\n}\r\n.ion-android-close:before {\r\n content: \"\\f2d7\";\r\n}\r\n.ion-android-contact:before {\r\n content: \"\\f2d8\";\r\n}\r\n.ion-android-contacts:before {\r\n content: \"\\f2d9\";\r\n}\r\n.ion-android-data:before {\r\n content: \"\\f2da\";\r\n}\r\n.ion-android-developer:before {\r\n content: \"\\f2db\";\r\n}\r\n.ion-android-display:before {\r\n content: \"\\f2dc\";\r\n}\r\n.ion-android-download:before {\r\n content: \"\\f2dd\";\r\n}\r\n.ion-android-drawer:before {\r\n content: \"\\f310\";\r\n}\r\n.ion-android-dropdown:before {\r\n content: \"\\f2de\";\r\n}\r\n.ion-android-earth:before {\r\n content: \"\\f2df\";\r\n}\r\n.ion-android-folder:before {\r\n content: \"\\f2e0\";\r\n}\r\n.ion-android-forums:before {\r\n content: \"\\f2e1\";\r\n}\r\n.ion-android-friends:before {\r\n content: \"\\f2e2\";\r\n}\r\n.ion-android-hand:before {\r\n content: \"\\f2e3\";\r\n}\r\n.ion-android-image:before {\r\n content: \"\\f2e4\";\r\n}\r\n.ion-android-inbox:before {\r\n content: \"\\f2e5\";\r\n}\r\n.ion-android-information:before {\r\n content: \"\\f2e6\";\r\n}\r\n.ion-android-keypad:before {\r\n content: \"\\f2e7\";\r\n}\r\n.ion-android-lightbulb:before {\r\n content: \"\\f2e8\";\r\n}\r\n.ion-android-locate:before {\r\n content: \"\\f2e9\";\r\n}\r\n.ion-android-location:before {\r\n content: \"\\f2ea\";\r\n}\r\n.ion-android-mail:before {\r\n content: \"\\f2eb\";\r\n}\r\n.ion-android-microphone:before {\r\n content: \"\\f2ec\";\r\n}\r\n.ion-android-mixer:before {\r\n content: \"\\f2ed\";\r\n}\r\n.ion-android-more:before {\r\n content: \"\\f2ee\";\r\n}\r\n.ion-android-note:before {\r\n content: \"\\f2ef\";\r\n}\r\n.ion-android-playstore:before {\r\n content: \"\\f2f0\";\r\n}\r\n.ion-android-printer:before {\r\n content: \"\\f2f1\";\r\n}\r\n.ion-android-promotion:before {\r\n content: \"\\f2f2\";\r\n}\r\n.ion-android-reminder:before {\r\n content: \"\\f2f3\";\r\n}\r\n.ion-android-remove:before {\r\n content: \"\\f2f4\";\r\n}\r\n.ion-android-search:before {\r\n content: \"\\f2f5\";\r\n}\r\n.ion-android-send:before {\r\n content: \"\\f2f6\";\r\n}\r\n.ion-android-settings:before {\r\n content: \"\\f2f7\";\r\n}\r\n.ion-android-share:before {\r\n content: \"\\f2f8\";\r\n}\r\n.ion-android-social:before {\r\n content: \"\\f2fa\";\r\n}\r\n.ion-android-social-user:before {\r\n content: \"\\f2f9\";\r\n}\r\n.ion-android-sort:before {\r\n content: \"\\f2fb\";\r\n}\r\n.ion-android-stair-drawer:before {\r\n content: \"\\f311\";\r\n}\r\n.ion-android-star:before {\r\n content: \"\\f2fc\";\r\n}\r\n.ion-android-stopwatch:before {\r\n content: \"\\f2fd\";\r\n}\r\n.ion-android-storage:before {\r\n content: \"\\f2fe\";\r\n}\r\n.ion-android-system-back:before {\r\n content: \"\\f2ff\";\r\n}\r\n.ion-android-system-home:before {\r\n content: \"\\f300\";\r\n}\r\n.ion-android-system-windows:before {\r\n content: \"\\f301\";\r\n}\r\n.ion-android-timer:before {\r\n content: \"\\f302\";\r\n}\r\n.ion-android-trash:before {\r\n content: \"\\f303\";\r\n}\r\n.ion-android-user-menu:before {\r\n content: \"\\f312\";\r\n}\r\n.ion-android-volume:before {\r\n content: \"\\f304\";\r\n}\r\n.ion-android-wifi:before {\r\n content: \"\\f305\";\r\n}\r\n.ion-aperture:before {\r\n content: \"\\f313\";\r\n}\r\n.ion-archive:before {\r\n content: \"\\f102\";\r\n}\r\n.ion-arrow-down-a:before {\r\n content: \"\\f103\";\r\n}\r\n.ion-arrow-down-b:before {\r\n content: \"\\f104\";\r\n}\r\n.ion-arrow-down-c:before {\r\n content: \"\\f105\";\r\n}\r\n.ion-arrow-expand:before {\r\n content: \"\\f25e\";\r\n}\r\n.ion-arrow-graph-down-left:before {\r\n content: \"\\f25f\";\r\n}\r\n.ion-arrow-graph-down-right:before {\r\n content: \"\\f260\";\r\n}\r\n.ion-arrow-graph-up-left:before {\r\n content: \"\\f261\";\r\n}\r\n.ion-arrow-graph-up-right:before {\r\n content: \"\\f262\";\r\n}\r\n.ion-arrow-left-a:before {\r\n content: \"\\f106\";\r\n}\r\n.ion-arrow-left-b:before {\r\n content: \"\\f107\";\r\n}\r\n.ion-arrow-left-c:before {\r\n content: \"\\f108\";\r\n}\r\n.ion-arrow-move:before {\r\n content: \"\\f263\";\r\n}\r\n.ion-arrow-resize:before {\r\n content: \"\\f264\";\r\n}\r\n.ion-arrow-return-left:before {\r\n content: \"\\f265\";\r\n}\r\n.ion-arrow-return-right:before {\r\n content: \"\\f266\";\r\n}\r\n.ion-arrow-right-a:before {\r\n content: \"\\f109\";\r\n}\r\n.ion-arrow-right-b:before {\r\n content: \"\\f10a\";\r\n}\r\n.ion-arrow-right-c:before {\r\n content: \"\\f10b\";\r\n}\r\n.ion-arrow-shrink:before {\r\n content: \"\\f267\";\r\n}\r\n.ion-arrow-swap:before {\r\n content: \"\\f268\";\r\n}\r\n.ion-arrow-up-a:before {\r\n content: \"\\f10c\";\r\n}\r\n.ion-arrow-up-b:before {\r\n content: \"\\f10d\";\r\n}\r\n.ion-arrow-up-c:before {\r\n content: \"\\f10e\";\r\n}\r\n.ion-asterisk:before {\r\n content: \"\\f314\";\r\n}\r\n.ion-at:before {\r\n content: \"\\f10f\";\r\n}\r\n.ion-bag:before {\r\n content: \"\\f110\";\r\n}\r\n.ion-battery-charging:before {\r\n content: \"\\f111\";\r\n}\r\n.ion-battery-empty:before {\r\n content: \"\\f112\";\r\n}\r\n.ion-battery-full:before {\r\n content: \"\\f113\";\r\n}\r\n.ion-battery-half:before {\r\n content: \"\\f114\";\r\n}\r\n.ion-battery-low:before {\r\n content: \"\\f115\";\r\n}\r\n.ion-beaker:before {\r\n content: \"\\f269\";\r\n}\r\n.ion-beer:before {\r\n content: \"\\f26a\";\r\n}\r\n.ion-bluetooth:before {\r\n content: \"\\f116\";\r\n}\r\n.ion-bonfire:before {\r\n content: \"\\f315\";\r\n}\r\n.ion-bookmark:before {\r\n content: \"\\f26b\";\r\n}\r\n.ion-briefcase:before {\r\n content: \"\\f26c\";\r\n}\r\n.ion-bug:before {\r\n content: \"\\f2be\";\r\n}\r\n.ion-calculator:before {\r\n content: \"\\f26d\";\r\n}\r\n.ion-calendar:before {\r\n content: \"\\f117\";\r\n}\r\n.ion-camera:before {\r\n content: \"\\f118\";\r\n}\r\n.ion-card:before {\r\n content: \"\\f119\";\r\n}\r\n.ion-cash:before {\r\n content: \"\\f316\";\r\n}\r\n.ion-chatbox:before {\r\n content: \"\\f11b\";\r\n}\r\n.ion-chatbox-working:before {\r\n content: \"\\f11a\";\r\n}\r\n.ion-chatboxes:before {\r\n content: \"\\f11c\";\r\n}\r\n.ion-chatbubble:before {\r\n content: \"\\f11e\";\r\n}\r\n.ion-chatbubble-working:before {\r\n content: \"\\f11d\";\r\n}\r\n.ion-chatbubbles:before {\r\n content: \"\\f11f\";\r\n}\r\n.ion-checkmark:before {\r\n content: \"\\f122\";\r\n}\r\n.ion-checkmark-circled:before {\r\n content: \"\\f120\";\r\n}\r\n.ion-checkmark-round:before {\r\n content: \"\\f121\";\r\n}\r\n.ion-chevron-down:before {\r\n content: \"\\f123\";\r\n}\r\n.ion-chevron-left:before {\r\n content: \"\\f124\";\r\n}\r\n.ion-chevron-right:before {\r\n content: \"\\f125\";\r\n}\r\n.ion-chevron-up:before {\r\n content: \"\\f126\";\r\n}\r\n.ion-clipboard:before {\r\n content: \"\\f127\";\r\n}\r\n.ion-clock:before {\r\n content: \"\\f26e\";\r\n}\r\n.ion-close:before {\r\n content: \"\\f12a\";\r\n}\r\n.ion-close-circled:before {\r\n content: \"\\f128\";\r\n}\r\n.ion-close-round:before {\r\n content: \"\\f129\";\r\n}\r\n.ion-closed-captioning:before {\r\n content: \"\\f317\";\r\n}\r\n.ion-cloud:before {\r\n content: \"\\f12b\";\r\n}\r\n.ion-code:before {\r\n content: \"\\f271\";\r\n}\r\n.ion-code-download:before {\r\n content: \"\\f26f\";\r\n}\r\n.ion-code-working:before {\r\n content: \"\\f270\";\r\n}\r\n.ion-coffee:before {\r\n content: \"\\f272\";\r\n}\r\n.ion-compass:before {\r\n content: \"\\f273\";\r\n}\r\n.ion-compose:before {\r\n content: \"\\f12c\";\r\n}\r\n.ion-connection-bars:before {\r\n content: \"\\f274\";\r\n}\r\n.ion-contrast:before {\r\n content: \"\\f275\";\r\n}\r\n.ion-cube:before {\r\n content: \"\\f318\";\r\n}\r\n.ion-disc:before {\r\n content: \"\\f12d\";\r\n}\r\n.ion-document:before {\r\n content: \"\\f12f\";\r\n}\r\n.ion-document-text:before {\r\n content: \"\\f12e\";\r\n}\r\n.ion-drag:before {\r\n content: \"\\f130\";\r\n}\r\n.ion-earth:before {\r\n content: \"\\f276\";\r\n}\r\n.ion-edit:before {\r\n content: \"\\f2bf\";\r\n}\r\n.ion-egg:before {\r\n content: \"\\f277\";\r\n}\r\n.ion-eject:before {\r\n content: \"\\f131\";\r\n}\r\n.ion-email:before {\r\n content: \"\\f132\";\r\n}\r\n.ion-eye:before {\r\n content: \"\\f133\";\r\n}\r\n.ion-eye-disabled:before {\r\n content: \"\\f306\";\r\n}\r\n.ion-female:before {\r\n content: \"\\f278\";\r\n}\r\n.ion-filing:before {\r\n content: \"\\f134\";\r\n}\r\n.ion-film-marker:before {\r\n content: \"\\f135\";\r\n}\r\n.ion-fireball:before {\r\n content: \"\\f319\";\r\n}\r\n.ion-flag:before {\r\n content: \"\\f279\";\r\n}\r\n.ion-flame:before {\r\n content: \"\\f31a\";\r\n}\r\n.ion-flash:before {\r\n content: \"\\f137\";\r\n}\r\n.ion-flash-off:before {\r\n content: \"\\f136\";\r\n}\r\n.ion-flask:before {\r\n content: \"\\f138\";\r\n}\r\n.ion-folder:before {\r\n content: \"\\f139\";\r\n}\r\n.ion-fork:before {\r\n content: \"\\f27a\";\r\n}\r\n.ion-fork-repo:before {\r\n content: \"\\f2c0\";\r\n}\r\n.ion-forward:before {\r\n content: \"\\f13a\";\r\n}\r\n.ion-funnel:before {\r\n content: \"\\f31b\";\r\n}\r\n.ion-game-controller-a:before {\r\n content: \"\\f13b\";\r\n}\r\n.ion-game-controller-b:before {\r\n content: \"\\f13c\";\r\n}\r\n.ion-gear-a:before {\r\n content: \"\\f13d\";\r\n}\r\n.ion-gear-b:before {\r\n content: \"\\f13e\";\r\n}\r\n.ion-grid:before {\r\n content: \"\\f13f\";\r\n}\r\n.ion-hammer:before {\r\n content: \"\\f27b\";\r\n}\r\n.ion-happy:before {\r\n content: \"\\f31c\";\r\n}\r\n.ion-headphone:before {\r\n content: \"\\f140\";\r\n}\r\n.ion-heart:before {\r\n content: \"\\f141\";\r\n}\r\n.ion-heart-broken:before {\r\n content: \"\\f31d\";\r\n}\r\n.ion-help:before {\r\n content: \"\\f143\";\r\n}\r\n.ion-help-buoy:before {\r\n content: \"\\f27c\";\r\n}\r\n.ion-help-circled:before {\r\n content: \"\\f142\";\r\n}\r\n.ion-home:before {\r\n content: \"\\f144\";\r\n}\r\n.ion-icecream:before {\r\n content: \"\\f27d\";\r\n}\r\n.ion-icon-social-google-plus:before {\r\n content: \"\\f146\";\r\n}\r\n.ion-icon-social-google-plus-outline:before {\r\n content: \"\\f145\";\r\n}\r\n.ion-image:before {\r\n content: \"\\f147\";\r\n}\r\n.ion-images:before {\r\n content: \"\\f148\";\r\n}\r\n.ion-information:before {\r\n content: \"\\f14a\";\r\n}\r\n.ion-information-circled:before {\r\n content: \"\\f149\";\r\n}\r\n.ion-ionic:before {\r\n content: \"\\f14b\";\r\n}\r\n.ion-ios7-alarm:before {\r\n content: \"\\f14d\";\r\n}\r\n.ion-ios7-alarm-outline:before {\r\n content: \"\\f14c\";\r\n}\r\n.ion-ios7-albums:before {\r\n content: \"\\f14f\";\r\n}\r\n.ion-ios7-albums-outline:before {\r\n content: \"\\f14e\";\r\n}\r\n.ion-ios7-americanfootball:before {\r\n content: \"\\f31f\";\r\n}\r\n.ion-ios7-americanfootball-outline:before {\r\n content: \"\\f31e\";\r\n}\r\n.ion-ios7-analytics:before {\r\n content: \"\\f321\";\r\n}\r\n.ion-ios7-analytics-outline:before {\r\n content: \"\\f320\";\r\n}\r\n.ion-ios7-arrow-back:before {\r\n content: \"\\f150\";\r\n}\r\n.ion-ios7-arrow-down:before {\r\n content: \"\\f151\";\r\n}\r\n.ion-ios7-arrow-forward:before {\r\n content: \"\\f152\";\r\n}\r\n.ion-ios7-arrow-left:before {\r\n content: \"\\f153\";\r\n}\r\n.ion-ios7-arrow-right:before {\r\n content: \"\\f154\";\r\n}\r\n.ion-ios7-arrow-thin-down:before {\r\n content: \"\\f27e\";\r\n}\r\n.ion-ios7-arrow-thin-left:before {\r\n content: \"\\f27f\";\r\n}\r\n.ion-ios7-arrow-thin-right:before {\r\n content: \"\\f280\";\r\n}\r\n.ion-ios7-arrow-thin-up:before {\r\n content: \"\\f281\";\r\n}\r\n.ion-ios7-arrow-up:before {\r\n content: \"\\f155\";\r\n}\r\n.ion-ios7-at:before {\r\n content: \"\\f157\";\r\n}\r\n.ion-ios7-at-outline:before {\r\n content: \"\\f156\";\r\n}\r\n.ion-ios7-barcode:before {\r\n content: \"\\f323\";\r\n}\r\n.ion-ios7-barcode-outline:before {\r\n content: \"\\f322\";\r\n}\r\n.ion-ios7-baseball:before {\r\n content: \"\\f325\";\r\n}\r\n.ion-ios7-baseball-outline:before {\r\n content: \"\\f324\";\r\n}\r\n.ion-ios7-basketball:before {\r\n content: \"\\f327\";\r\n}\r\n.ion-ios7-basketball-outline:before {\r\n content: \"\\f326\";\r\n}\r\n.ion-ios7-bell:before {\r\n content: \"\\f159\";\r\n}\r\n.ion-ios7-bell-outline:before {\r\n content: \"\\f158\";\r\n}\r\n.ion-ios7-bolt:before {\r\n content: \"\\f15b\";\r\n}\r\n.ion-ios7-bolt-outline:before {\r\n content: \"\\f15a\";\r\n}\r\n.ion-ios7-bookmarks:before {\r\n content: \"\\f15d\";\r\n}\r\n.ion-ios7-bookmarks-outline:before {\r\n content: \"\\f15c\";\r\n}\r\n.ion-ios7-box:before {\r\n content: \"\\f15f\";\r\n}\r\n.ion-ios7-box-outline:before {\r\n content: \"\\f15e\";\r\n}\r\n.ion-ios7-briefcase:before {\r\n content: \"\\f283\";\r\n}\r\n.ion-ios7-briefcase-outline:before {\r\n content: \"\\f282\";\r\n}\r\n.ion-ios7-browsers:before {\r\n content: \"\\f161\";\r\n}\r\n.ion-ios7-browsers-outline:before {\r\n content: \"\\f160\";\r\n}\r\n.ion-ios7-calculator:before {\r\n content: \"\\f285\";\r\n}\r\n.ion-ios7-calculator-outline:before {\r\n content: \"\\f284\";\r\n}\r\n.ion-ios7-calendar:before {\r\n content: \"\\f163\";\r\n}\r\n.ion-ios7-calendar-outline:before {\r\n content: \"\\f162\";\r\n}\r\n.ion-ios7-camera:before {\r\n content: \"\\f165\";\r\n}\r\n.ion-ios7-camera-outline:before {\r\n content: \"\\f164\";\r\n}\r\n.ion-ios7-cart:before {\r\n content: \"\\f167\";\r\n}\r\n.ion-ios7-cart-outline:before {\r\n content: \"\\f166\";\r\n}\r\n.ion-ios7-chatboxes:before {\r\n content: \"\\f169\";\r\n}\r\n.ion-ios7-chatboxes-outline:before {\r\n content: \"\\f168\";\r\n}\r\n.ion-ios7-chatbubble:before {\r\n content: \"\\f16b\";\r\n}\r\n.ion-ios7-chatbubble-outline:before {\r\n content: \"\\f16a\";\r\n}\r\n.ion-ios7-checkmark:before {\r\n content: \"\\f16e\";\r\n}\r\n.ion-ios7-checkmark-empty:before {\r\n content: \"\\f16c\";\r\n}\r\n.ion-ios7-checkmark-outline:before {\r\n content: \"\\f16d\";\r\n}\r\n.ion-ios7-circle-filled:before {\r\n content: \"\\f16f\";\r\n}\r\n.ion-ios7-circle-outline:before {\r\n content: \"\\f170\";\r\n}\r\n.ion-ios7-clock:before {\r\n content: \"\\f172\";\r\n}\r\n.ion-ios7-clock-outline:before {\r\n content: \"\\f171\";\r\n}\r\n.ion-ios7-close:before {\r\n content: \"\\f2bc\";\r\n}\r\n.ion-ios7-close-empty:before {\r\n content: \"\\f2bd\";\r\n}\r\n.ion-ios7-close-outline:before {\r\n content: \"\\f2bb\";\r\n}\r\n.ion-ios7-cloud:before {\r\n content: \"\\f178\";\r\n}\r\n.ion-ios7-cloud-download:before {\r\n content: \"\\f174\";\r\n}\r\n.ion-ios7-cloud-download-outline:before {\r\n content: \"\\f173\";\r\n}\r\n.ion-ios7-cloud-outline:before {\r\n content: \"\\f175\";\r\n}\r\n.ion-ios7-cloud-upload:before {\r\n content: \"\\f177\";\r\n}\r\n.ion-ios7-cloud-upload-outline:before {\r\n content: \"\\f176\";\r\n}\r\n.ion-ios7-cloudy:before {\r\n content: \"\\f17a\";\r\n}\r\n.ion-ios7-cloudy-night:before {\r\n content: \"\\f308\";\r\n}\r\n.ion-ios7-cloudy-night-outline:before {\r\n content: \"\\f307\";\r\n}\r\n.ion-ios7-cloudy-outline:before {\r\n content: \"\\f179\";\r\n}\r\n.ion-ios7-cog:before {\r\n content: \"\\f17c\";\r\n}\r\n.ion-ios7-cog-outline:before {\r\n content: \"\\f17b\";\r\n}\r\n.ion-ios7-compose:before {\r\n content: \"\\f17e\";\r\n}\r\n.ion-ios7-compose-outline:before {\r\n content: \"\\f17d\";\r\n}\r\n.ion-ios7-contact:before {\r\n content: \"\\f180\";\r\n}\r\n.ion-ios7-contact-outline:before {\r\n content: \"\\f17f\";\r\n}\r\n.ion-ios7-copy:before {\r\n content: \"\\f182\";\r\n}\r\n.ion-ios7-copy-outline:before {\r\n content: \"\\f181\";\r\n}\r\n.ion-ios7-download:before {\r\n content: \"\\f184\";\r\n}\r\n.ion-ios7-download-outline:before {\r\n content: \"\\f183\";\r\n}\r\n.ion-ios7-drag:before {\r\n content: \"\\f185\";\r\n}\r\n.ion-ios7-email:before {\r\n content: \"\\f187\";\r\n}\r\n.ion-ios7-email-outline:before {\r\n content: \"\\f186\";\r\n}\r\n.ion-ios7-expand:before {\r\n content: \"\\f30d\";\r\n}\r\n.ion-ios7-eye:before {\r\n content: \"\\f189\";\r\n}\r\n.ion-ios7-eye-outline:before {\r\n content: \"\\f188\";\r\n}\r\n.ion-ios7-fastforward:before {\r\n content: \"\\f18b\";\r\n}\r\n.ion-ios7-fastforward-outline:before {\r\n content: \"\\f18a\";\r\n}\r\n.ion-ios7-filing:before {\r\n content: \"\\f18d\";\r\n}\r\n.ion-ios7-filing-outline:before {\r\n content: \"\\f18c\";\r\n}\r\n.ion-ios7-film:before {\r\n content: \"\\f18f\";\r\n}\r\n.ion-ios7-film-outline:before {\r\n content: \"\\f18e\";\r\n}\r\n.ion-ios7-flag:before {\r\n content: \"\\f191\";\r\n}\r\n.ion-ios7-flag-outline:before {\r\n content: \"\\f190\";\r\n}\r\n.ion-ios7-folder:before {\r\n content: \"\\f193\";\r\n}\r\n.ion-ios7-folder-outline:before {\r\n content: \"\\f192\";\r\n}\r\n.ion-ios7-football:before {\r\n content: \"\\f329\";\r\n}\r\n.ion-ios7-football-outline:before {\r\n content: \"\\f328\";\r\n}\r\n.ion-ios7-gear:before {\r\n content: \"\\f195\";\r\n}\r\n.ion-ios7-gear-outline:before {\r\n content: \"\\f194\";\r\n}\r\n.ion-ios7-glasses:before {\r\n content: \"\\f197\";\r\n}\r\n.ion-ios7-glasses-outline:before {\r\n content: \"\\f196\";\r\n}\r\n.ion-ios7-heart:before {\r\n content: \"\\f199\";\r\n}\r\n.ion-ios7-heart-outline:before {\r\n content: \"\\f198\";\r\n}\r\n.ion-ios7-help:before {\r\n content: \"\\f19c\";\r\n}\r\n.ion-ios7-help-empty:before {\r\n content: \"\\f19a\";\r\n}\r\n.ion-ios7-help-outline:before {\r\n content: \"\\f19b\";\r\n}\r\n.ion-ios7-home:before {\r\n content: \"\\f32b\";\r\n}\r\n.ion-ios7-home-outline:before {\r\n content: \"\\f32a\";\r\n}\r\n.ion-ios7-infinite:before {\r\n content: \"\\f19e\";\r\n}\r\n.ion-ios7-infinite-outline:before {\r\n content: \"\\f19d\";\r\n}\r\n.ion-ios7-information:before {\r\n content: \"\\f1a1\";\r\n}\r\n.ion-ios7-information-empty:before {\r\n content: \"\\f19f\";\r\n}\r\n.ion-ios7-information-outline:before {\r\n content: \"\\f1a0\";\r\n}\r\n.ion-ios7-ionic-outline:before {\r\n content: \"\\f1a2\";\r\n}\r\n.ion-ios7-keypad:before {\r\n content: \"\\f1a4\";\r\n}\r\n.ion-ios7-keypad-outline:before {\r\n content: \"\\f1a3\";\r\n}\r\n.ion-ios7-lightbulb:before {\r\n content: \"\\f287\";\r\n}\r\n.ion-ios7-lightbulb-outline:before {\r\n content: \"\\f286\";\r\n}\r\n.ion-ios7-location:before {\r\n content: \"\\f1a6\";\r\n}\r\n.ion-ios7-location-outline:before {\r\n content: \"\\f1a5\";\r\n}\r\n.ion-ios7-locked:before {\r\n content: \"\\f1a8\";\r\n}\r\n.ion-ios7-locked-outline:before {\r\n content: \"\\f1a7\";\r\n}\r\n.ion-ios7-loop:before {\r\n content: \"\\f32d\";\r\n}\r\n.ion-ios7-loop-strong:before {\r\n content: \"\\f32c\";\r\n}\r\n.ion-ios7-medkit:before {\r\n content: \"\\f289\";\r\n}\r\n.ion-ios7-medkit-outline:before {\r\n content: \"\\f288\";\r\n}\r\n.ion-ios7-mic:before {\r\n content: \"\\f1ab\";\r\n}\r\n.ion-ios7-mic-off:before {\r\n content: \"\\f1a9\";\r\n}\r\n.ion-ios7-mic-outline:before {\r\n content: \"\\f1aa\";\r\n}\r\n.ion-ios7-minus:before {\r\n content: \"\\f1ae\";\r\n}\r\n.ion-ios7-minus-empty:before {\r\n content: \"\\f1ac\";\r\n}\r\n.ion-ios7-minus-outline:before {\r\n content: \"\\f1ad\";\r\n}\r\n.ion-ios7-monitor:before {\r\n content: \"\\f1b0\";\r\n}\r\n.ion-ios7-monitor-outline:before {\r\n content: \"\\f1af\";\r\n}\r\n.ion-ios7-moon:before {\r\n content: \"\\f1b2\";\r\n}\r\n.ion-ios7-moon-outline:before {\r\n content: \"\\f1b1\";\r\n}\r\n.ion-ios7-more:before {\r\n content: \"\\f1b4\";\r\n}\r\n.ion-ios7-more-outline:before {\r\n content: \"\\f1b3\";\r\n}\r\n.ion-ios7-musical-note:before {\r\n content: \"\\f1b5\";\r\n}\r\n.ion-ios7-musical-notes:before {\r\n content: \"\\f1b6\";\r\n}\r\n.ion-ios7-navigate:before {\r\n content: \"\\f1b8\";\r\n}\r\n.ion-ios7-navigate-outline:before {\r\n content: \"\\f1b7\";\r\n}\r\n.ion-ios7-paper:before {\r\n content: \"\\f32f\";\r\n}\r\n.ion-ios7-paper-outline:before {\r\n content: \"\\f32e\";\r\n}\r\n.ion-ios7-paperplane:before {\r\n content: \"\\f1ba\";\r\n}\r\n.ion-ios7-paperplane-outline:before {\r\n content: \"\\f1b9\";\r\n}\r\n.ion-ios7-partlysunny:before {\r\n content: \"\\f1bc\";\r\n}\r\n.ion-ios7-partlysunny-outline:before {\r\n content: \"\\f1bb\";\r\n}\r\n.ion-ios7-pause:before {\r\n content: \"\\f1be\";\r\n}\r\n.ion-ios7-pause-outline:before {\r\n content: \"\\f1bd\";\r\n}\r\n.ion-ios7-paw:before {\r\n content: \"\\f331\";\r\n}\r\n.ion-ios7-paw-outline:before {\r\n content: \"\\f330\";\r\n}\r\n.ion-ios7-people:before {\r\n content: \"\\f1c0\";\r\n}\r\n.ion-ios7-people-outline:before {\r\n content: \"\\f1bf\";\r\n}\r\n.ion-ios7-person:before {\r\n content: \"\\f1c2\";\r\n}\r\n.ion-ios7-person-outline:before {\r\n content: \"\\f1c1\";\r\n}\r\n.ion-ios7-personadd:before {\r\n content: \"\\f1c4\";\r\n}\r\n.ion-ios7-personadd-outline:before {\r\n content: \"\\f1c3\";\r\n}\r\n.ion-ios7-photos:before {\r\n content: \"\\f1c6\";\r\n}\r\n.ion-ios7-photos-outline:before {\r\n content: \"\\f1c5\";\r\n}\r\n.ion-ios7-pie:before {\r\n content: \"\\f28b\";\r\n}\r\n.ion-ios7-pie-outline:before {\r\n content: \"\\f28a\";\r\n}\r\n.ion-ios7-play:before {\r\n content: \"\\f1c8\";\r\n}\r\n.ion-ios7-play-outline:before {\r\n content: \"\\f1c7\";\r\n}\r\n.ion-ios7-plus:before {\r\n content: \"\\f1cb\";\r\n}\r\n.ion-ios7-plus-empty:before {\r\n content: \"\\f1c9\";\r\n}\r\n.ion-ios7-plus-outline:before {\r\n content: \"\\f1ca\";\r\n}\r\n.ion-ios7-pricetag:before {\r\n content: \"\\f28d\";\r\n}\r\n.ion-ios7-pricetag-outline:before {\r\n content: \"\\f28c\";\r\n}\r\n.ion-ios7-pricetags:before {\r\n content: \"\\f333\";\r\n}\r\n.ion-ios7-pricetags-outline:before {\r\n content: \"\\f332\";\r\n}\r\n.ion-ios7-printer:before {\r\n content: \"\\f1cd\";\r\n}\r\n.ion-ios7-printer-outline:before {\r\n content: \"\\f1cc\";\r\n}\r\n.ion-ios7-pulse:before {\r\n content: \"\\f335\";\r\n}\r\n.ion-ios7-pulse-strong:before {\r\n content: \"\\f334\";\r\n}\r\n.ion-ios7-rainy:before {\r\n content: \"\\f1cf\";\r\n}\r\n.ion-ios7-rainy-outline:before {\r\n content: \"\\f1ce\";\r\n}\r\n.ion-ios7-recording:before {\r\n content: \"\\f1d1\";\r\n}\r\n.ion-ios7-recording-outline:before {\r\n content: \"\\f1d0\";\r\n}\r\n.ion-ios7-redo:before {\r\n content: \"\\f1d3\";\r\n}\r\n.ion-ios7-redo-outline:before {\r\n content: \"\\f1d2\";\r\n}\r\n.ion-ios7-refresh:before {\r\n content: \"\\f1d6\";\r\n}\r\n.ion-ios7-refresh-empty:before {\r\n content: \"\\f1d4\";\r\n}\r\n.ion-ios7-refresh-outline:before {\r\n content: \"\\f1d5\";\r\n}\r\n.ion-ios7-reload:before {\r\n content: \"\\f28e\";\r\n}\r\n.ion-ios7-reverse-camera:before {\r\n content: \"\\f337\";\r\n}\r\n.ion-ios7-reverse-camera-outline:before {\r\n content: \"\\f336\";\r\n}\r\n.ion-ios7-rewind:before {\r\n content: \"\\f1d8\";\r\n}\r\n.ion-ios7-rewind-outline:before {\r\n content: \"\\f1d7\";\r\n}\r\n.ion-ios7-search:before {\r\n content: \"\\f1da\";\r\n}\r\n.ion-ios7-search-strong:before {\r\n content: \"\\f1d9\";\r\n}\r\n.ion-ios7-settings:before {\r\n content: \"\\f339\";\r\n}\r\n.ion-ios7-settings-strong:before {\r\n content: \"\\f338\";\r\n}\r\n.ion-ios7-shrink:before {\r\n content: \"\\f30e\";\r\n}\r\n.ion-ios7-skipbackward:before {\r\n content: \"\\f1dc\";\r\n}\r\n.ion-ios7-skipbackward-outline:before {\r\n content: \"\\f1db\";\r\n}\r\n.ion-ios7-skipforward:before {\r\n content: \"\\f1de\";\r\n}\r\n.ion-ios7-skipforward-outline:before {\r\n content: \"\\f1dd\";\r\n}\r\n.ion-ios7-snowy:before {\r\n content: \"\\f309\";\r\n}\r\n.ion-ios7-speedometer:before {\r\n content: \"\\f290\";\r\n}\r\n.ion-ios7-speedometer-outline:before {\r\n content: \"\\f28f\";\r\n}\r\n.ion-ios7-star:before {\r\n content: \"\\f1e0\";\r\n}\r\n.ion-ios7-star-half:before {\r\n content: \"\\f33a\";\r\n}\r\n.ion-ios7-star-outline:before {\r\n content: \"\\f1df\";\r\n}\r\n.ion-ios7-stopwatch:before {\r\n content: \"\\f1e2\";\r\n}\r\n.ion-ios7-stopwatch-outline:before {\r\n content: \"\\f1e1\";\r\n}\r\n.ion-ios7-sunny:before {\r\n content: \"\\f1e4\";\r\n}\r\n.ion-ios7-sunny-outline:before {\r\n content: \"\\f1e3\";\r\n}\r\n.ion-ios7-telephone:before {\r\n content: \"\\f1e6\";\r\n}\r\n.ion-ios7-telephone-outline:before {\r\n content: \"\\f1e5\";\r\n}\r\n.ion-ios7-tennisball:before {\r\n content: \"\\f33c\";\r\n}\r\n.ion-ios7-tennisball-outline:before {\r\n content: \"\\f33b\";\r\n}\r\n.ion-ios7-thunderstorm:before {\r\n content: \"\\f1e8\";\r\n}\r\n.ion-ios7-thunderstorm-outline:before {\r\n content: \"\\f1e7\";\r\n}\r\n.ion-ios7-time:before {\r\n content: \"\\f292\";\r\n}\r\n.ion-ios7-time-outline:before {\r\n content: \"\\f291\";\r\n}\r\n.ion-ios7-timer:before {\r\n content: \"\\f1ea\";\r\n}\r\n.ion-ios7-timer-outline:before {\r\n content: \"\\f1e9\";\r\n}\r\n.ion-ios7-toggle:before {\r\n content: \"\\f33e\";\r\n}\r\n.ion-ios7-toggle-outline:before {\r\n content: \"\\f33d\";\r\n}\r\n.ion-ios7-trash:before {\r\n content: \"\\f1ec\";\r\n}\r\n.ion-ios7-trash-outline:before {\r\n content: \"\\f1eb\";\r\n}\r\n.ion-ios7-undo:before {\r\n content: \"\\f1ee\";\r\n}\r\n.ion-ios7-undo-outline:before {\r\n content: \"\\f1ed\";\r\n}\r\n.ion-ios7-unlocked:before {\r\n content: \"\\f1f0\";\r\n}\r\n.ion-ios7-unlocked-outline:before {\r\n content: \"\\f1ef\";\r\n}\r\n.ion-ios7-upload:before {\r\n content: \"\\f1f2\";\r\n}\r\n.ion-ios7-upload-outline:before {\r\n content: \"\\f1f1\";\r\n}\r\n.ion-ios7-videocam:before {\r\n content: \"\\f1f4\";\r\n}\r\n.ion-ios7-videocam-outline:before {\r\n content: \"\\f1f3\";\r\n}\r\n.ion-ios7-volume-high:before {\r\n content: \"\\f1f5\";\r\n}\r\n.ion-ios7-volume-low:before {\r\n content: \"\\f1f6\";\r\n}\r\n.ion-ios7-wineglass:before {\r\n content: \"\\f294\";\r\n}\r\n.ion-ios7-wineglass-outline:before {\r\n content: \"\\f293\";\r\n}\r\n.ion-ios7-world:before {\r\n content: \"\\f1f8\";\r\n}\r\n.ion-ios7-world-outline:before {\r\n content: \"\\f1f7\";\r\n}\r\n.ion-ipad:before {\r\n content: \"\\f1f9\";\r\n}\r\n.ion-iphone:before {\r\n content: \"\\f1fa\";\r\n}\r\n.ion-ipod:before {\r\n content: \"\\f1fb\";\r\n}\r\n.ion-jet:before {\r\n content: \"\\f295\";\r\n}\r\n.ion-key:before {\r\n content: \"\\f296\";\r\n}\r\n.ion-knife:before {\r\n content: \"\\f297\";\r\n}\r\n.ion-laptop:before {\r\n content: \"\\f1fc\";\r\n}\r\n.ion-leaf:before {\r\n content: \"\\f1fd\";\r\n}\r\n.ion-levels:before {\r\n content: \"\\f298\";\r\n}\r\n.ion-lightbulb:before {\r\n content: \"\\f299\";\r\n}\r\n.ion-link:before {\r\n content: \"\\f1fe\";\r\n}\r\n.ion-load-a:before {\r\n content: \"\\f29a\";\r\n}\r\n.ion-load-b:before {\r\n content: \"\\f29b\";\r\n}\r\n.ion-load-c:before {\r\n content: \"\\f29c\";\r\n}\r\n.ion-load-d:before {\r\n content: \"\\f29d\";\r\n}\r\n.ion-location:before {\r\n content: \"\\f1ff\";\r\n}\r\n.ion-locked:before {\r\n content: \"\\f200\";\r\n}\r\n.ion-log-in:before {\r\n content: \"\\f29e\";\r\n}\r\n.ion-log-out:before {\r\n content: \"\\f29f\";\r\n}\r\n.ion-loop:before {\r\n content: \"\\f201\";\r\n}\r\n.ion-magnet:before {\r\n content: \"\\f2a0\";\r\n}\r\n.ion-male:before {\r\n content: \"\\f2a1\";\r\n}\r\n.ion-man:before {\r\n content: \"\\f202\";\r\n}\r\n.ion-map:before {\r\n content: \"\\f203\";\r\n}\r\n.ion-medkit:before {\r\n content: \"\\f2a2\";\r\n}\r\n.ion-merge:before {\r\n content: \"\\f33f\";\r\n}\r\n.ion-mic-a:before {\r\n content: \"\\f204\";\r\n}\r\n.ion-mic-b:before {\r\n content: \"\\f205\";\r\n}\r\n.ion-mic-c:before {\r\n content: \"\\f206\";\r\n}\r\n.ion-minus:before {\r\n content: \"\\f209\";\r\n}\r\n.ion-minus-circled:before {\r\n content: \"\\f207\";\r\n}\r\n.ion-minus-round:before {\r\n content: \"\\f208\";\r\n}\r\n.ion-model-s:before {\r\n content: \"\\f2c1\";\r\n}\r\n.ion-monitor:before {\r\n content: \"\\f20a\";\r\n}\r\n.ion-more:before {\r\n content: \"\\f20b\";\r\n}\r\n.ion-mouse:before {\r\n content: \"\\f340\";\r\n}\r\n.ion-music-note:before {\r\n content: \"\\f20c\";\r\n}\r\n.ion-navicon:before {\r\n content: \"\\f20e\";\r\n}\r\n.ion-navicon-round:before {\r\n content: \"\\f20d\";\r\n}\r\n.ion-navigate:before {\r\n content: \"\\f2a3\";\r\n}\r\n.ion-network:before {\r\n content: \"\\f341\";\r\n}\r\n.ion-no-smoking:before {\r\n content: \"\\f2c2\";\r\n}\r\n.ion-nuclear:before {\r\n content: \"\\f2a4\";\r\n}\r\n.ion-outlet:before {\r\n content: \"\\f342\";\r\n}\r\n.ion-paper-airplane:before {\r\n content: \"\\f2c3\";\r\n}\r\n.ion-paperclip:before {\r\n content: \"\\f20f\";\r\n}\r\n.ion-pause:before {\r\n content: \"\\f210\";\r\n}\r\n.ion-person:before {\r\n content: \"\\f213\";\r\n}\r\n.ion-person-add:before {\r\n content: \"\\f211\";\r\n}\r\n.ion-person-stalker:before {\r\n content: \"\\f212\";\r\n}\r\n.ion-pie-graph:before {\r\n content: \"\\f2a5\";\r\n}\r\n.ion-pin:before {\r\n content: \"\\f2a6\";\r\n}\r\n.ion-pinpoint:before {\r\n content: \"\\f2a7\";\r\n}\r\n.ion-pizza:before {\r\n content: \"\\f2a8\";\r\n}\r\n.ion-plane:before {\r\n content: \"\\f214\";\r\n}\r\n.ion-planet:before {\r\n content: \"\\f343\";\r\n}\r\n.ion-play:before {\r\n content: \"\\f215\";\r\n}\r\n.ion-playstation:before {\r\n content: \"\\f30a\";\r\n}\r\n.ion-plus:before {\r\n content: \"\\f218\";\r\n}\r\n.ion-plus-circled:before {\r\n content: \"\\f216\";\r\n}\r\n.ion-plus-round:before {\r\n content: \"\\f217\";\r\n}\r\n.ion-podium:before {\r\n content: \"\\f344\";\r\n}\r\n.ion-pound:before {\r\n content: \"\\f219\";\r\n}\r\n.ion-power:before {\r\n content: \"\\f2a9\";\r\n}\r\n.ion-pricetag:before {\r\n content: \"\\f2aa\";\r\n}\r\n.ion-pricetags:before {\r\n content: \"\\f2ab\";\r\n}\r\n.ion-printer:before {\r\n content: \"\\f21a\";\r\n}\r\n.ion-pull-request:before {\r\n content: \"\\f345\";\r\n}\r\n.ion-qr-scanner:before {\r\n content: \"\\f346\";\r\n}\r\n.ion-quote:before {\r\n content: \"\\f347\";\r\n}\r\n.ion-radio-waves:before {\r\n content: \"\\f2ac\";\r\n}\r\n.ion-record:before {\r\n content: \"\\f21b\";\r\n}\r\n.ion-refresh:before {\r\n content: \"\\f21c\";\r\n}\r\n.ion-reply:before {\r\n content: \"\\f21e\";\r\n}\r\n.ion-reply-all:before {\r\n content: \"\\f21d\";\r\n}\r\n.ion-ribbon-a:before {\r\n content: \"\\f348\";\r\n}\r\n.ion-ribbon-b:before {\r\n content: \"\\f349\";\r\n}\r\n.ion-sad:before {\r\n content: \"\\f34a\";\r\n}\r\n.ion-scissors:before {\r\n content: \"\\f34b\";\r\n}\r\n.ion-search:before {\r\n content: \"\\f21f\";\r\n}\r\n.ion-settings:before {\r\n content: \"\\f2ad\";\r\n}\r\n.ion-share:before {\r\n content: \"\\f220\";\r\n}\r\n.ion-shuffle:before {\r\n content: \"\\f221\";\r\n}\r\n.ion-skip-backward:before {\r\n content: \"\\f222\";\r\n}\r\n.ion-skip-forward:before {\r\n content: \"\\f223\";\r\n}\r\n.ion-social-android:before {\r\n content: \"\\f225\";\r\n}\r\n.ion-social-android-outline:before {\r\n content: \"\\f224\";\r\n}\r\n.ion-social-apple:before {\r\n content: \"\\f227\";\r\n}\r\n.ion-social-apple-outline:before {\r\n content: \"\\f226\";\r\n}\r\n.ion-social-bitcoin:before {\r\n content: \"\\f2af\";\r\n}\r\n.ion-social-bitcoin-outline:before {\r\n content: \"\\f2ae\";\r\n}\r\n.ion-social-buffer:before {\r\n content: \"\\f229\";\r\n}\r\n.ion-social-buffer-outline:before {\r\n content: \"\\f228\";\r\n}\r\n.ion-social-designernews:before {\r\n content: \"\\f22b\";\r\n}\r\n.ion-social-designernews-outline:before {\r\n content: \"\\f22a\";\r\n}\r\n.ion-social-dribbble:before {\r\n content: \"\\f22d\";\r\n}\r\n.ion-social-dribbble-outline:before {\r\n content: \"\\f22c\";\r\n}\r\n.ion-social-dropbox:before {\r\n content: \"\\f22f\";\r\n}\r\n.ion-social-dropbox-outline:before {\r\n content: \"\\f22e\";\r\n}\r\n.ion-social-facebook:before {\r\n content: \"\\f231\";\r\n}\r\n.ion-social-facebook-outline:before {\r\n content: \"\\f230\";\r\n}\r\n.ion-social-foursquare:before {\r\n content: \"\\f34d\";\r\n}\r\n.ion-social-foursquare-outline:before {\r\n content: \"\\f34c\";\r\n}\r\n.ion-social-freebsd-devil:before {\r\n content: \"\\f2c4\";\r\n}\r\n.ion-social-github:before {\r\n content: \"\\f233\";\r\n}\r\n.ion-social-github-outline:before {\r\n content: \"\\f232\";\r\n}\r\n.ion-social-google:before {\r\n content: \"\\f34f\";\r\n}\r\n.ion-social-google-outline:before {\r\n content: \"\\f34e\";\r\n}\r\n.ion-social-googleplus:before {\r\n content: \"\\f235\";\r\n}\r\n.ion-social-googleplus-outline:before {\r\n content: \"\\f234\";\r\n}\r\n.ion-social-hackernews:before {\r\n content: \"\\f237\";\r\n}\r\n.ion-social-hackernews-outline:before {\r\n content: \"\\f236\";\r\n}\r\n.ion-social-instagram:before {\r\n content: \"\\f351\";\r\n}\r\n.ion-social-instagram-outline:before {\r\n content: \"\\f350\";\r\n}\r\n.ion-social-linkedin:before {\r\n content: \"\\f239\";\r\n}\r\n.ion-social-linkedin-outline:before {\r\n content: \"\\f238\";\r\n}\r\n.ion-social-pinterest:before {\r\n content: \"\\f2b1\";\r\n}\r\n.ion-social-pinterest-outline:before {\r\n content: \"\\f2b0\";\r\n}\r\n.ion-social-reddit:before {\r\n content: \"\\f23b\";\r\n}\r\n.ion-social-reddit-outline:before {\r\n content: \"\\f23a\";\r\n}\r\n.ion-social-rss:before {\r\n content: \"\\f23d\";\r\n}\r\n.ion-social-rss-outline:before {\r\n content: \"\\f23c\";\r\n}\r\n.ion-social-skype:before {\r\n content: \"\\f23f\";\r\n}\r\n.ion-social-skype-outline:before {\r\n content: \"\\f23e\";\r\n}\r\n.ion-social-tumblr:before {\r\n content: \"\\f241\";\r\n}\r\n.ion-social-tumblr-outline:before {\r\n content: \"\\f240\";\r\n}\r\n.ion-social-tux:before {\r\n content: \"\\f2c5\";\r\n}\r\n.ion-social-twitter:before {\r\n content: \"\\f243\";\r\n}\r\n.ion-social-twitter-outline:before {\r\n content: \"\\f242\";\r\n}\r\n.ion-social-usd:before {\r\n content: \"\\f353\";\r\n}\r\n.ion-social-usd-outline:before {\r\n content: \"\\f352\";\r\n}\r\n.ion-social-vimeo:before {\r\n content: \"\\f245\";\r\n}\r\n.ion-social-vimeo-outline:before {\r\n content: \"\\f244\";\r\n}\r\n.ion-social-windows:before {\r\n content: \"\\f247\";\r\n}\r\n.ion-social-windows-outline:before {\r\n content: \"\\f246\";\r\n}\r\n.ion-social-wordpress:before {\r\n content: \"\\f249\";\r\n}\r\n.ion-social-wordpress-outline:before {\r\n content: \"\\f248\";\r\n}\r\n.ion-social-yahoo:before {\r\n content: \"\\f24b\";\r\n}\r\n.ion-social-yahoo-outline:before {\r\n content: \"\\f24a\";\r\n}\r\n.ion-social-youtube:before {\r\n content: \"\\f24d\";\r\n}\r\n.ion-social-youtube-outline:before {\r\n content: \"\\f24c\";\r\n}\r\n.ion-speakerphone:before {\r\n content: \"\\f2b2\";\r\n}\r\n.ion-speedometer:before {\r\n content: \"\\f2b3\";\r\n}\r\n.ion-spoon:before {\r\n content: \"\\f2b4\";\r\n}\r\n.ion-star:before {\r\n content: \"\\f24e\";\r\n}\r\n.ion-stats-bars:before {\r\n content: \"\\f2b5\";\r\n}\r\n.ion-steam:before {\r\n content: \"\\f30b\";\r\n}\r\n.ion-stop:before {\r\n content: \"\\f24f\";\r\n}\r\n.ion-thermometer:before {\r\n content: \"\\f2b6\";\r\n}\r\n.ion-thumbsdown:before {\r\n content: \"\\f250\";\r\n}\r\n.ion-thumbsup:before {\r\n content: \"\\f251\";\r\n}\r\n.ion-toggle:before {\r\n content: \"\\f355\";\r\n}\r\n.ion-toggle-filled:before {\r\n content: \"\\f354\";\r\n}\r\n.ion-trash-a:before {\r\n content: \"\\f252\";\r\n}\r\n.ion-trash-b:before {\r\n content: \"\\f253\";\r\n}\r\n.ion-trophy:before {\r\n content: \"\\f356\";\r\n}\r\n.ion-umbrella:before {\r\n content: \"\\f2b7\";\r\n}\r\n.ion-university:before {\r\n content: \"\\f357\";\r\n}\r\n.ion-unlocked:before {\r\n content: \"\\f254\";\r\n}\r\n.ion-upload:before {\r\n content: \"\\f255\";\r\n}\r\n.ion-usb:before {\r\n content: \"\\f2b8\";\r\n}\r\n.ion-videocamera:before {\r\n content: \"\\f256\";\r\n}\r\n.ion-volume-high:before {\r\n content: \"\\f257\";\r\n}\r\n.ion-volume-low:before {\r\n content: \"\\f258\";\r\n}\r\n.ion-volume-medium:before {\r\n content: \"\\f259\";\r\n}\r\n.ion-volume-mute:before {\r\n content: \"\\f25a\";\r\n}\r\n.ion-wand:before {\r\n content: \"\\f358\";\r\n}\r\n.ion-waterdrop:before {\r\n content: \"\\f25b\";\r\n}\r\n.ion-wifi:before {\r\n content: \"\\f25c\";\r\n}\r\n.ion-wineglass:before {\r\n content: \"\\f2b9\";\r\n}\r\n.ion-woman:before {\r\n content: \"\\f25d\";\r\n}\r\n.ion-wrench:before {\r\n content: \"\\f2ba\";\r\n}\r\n.ion-xbox:before {\r\n content: \"\\f30c\";\r\n}\r\n@font-face {\r\n font-family: 'themify';\r\n src: url('../fonts/themify.eot?-fvbane');\r\n src: url('../fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'), url('../fonts/themify.woff?-fvbane') format('woff'), url('../fonts/themify.ttf?-fvbane') format('truetype'), url('../fonts/themify.svg?-fvbane#themify') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n[class^=\"ti-\"],\r\n[class*=\" ti-\"] {\r\n font-family: 'themify';\r\n speak: none;\r\n font-style: normal;\r\n font-weight: normal;\r\n font-variant: normal;\r\n text-transform: none;\r\n line-height: 1;\r\n /* Better Font Rendering =========== */\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n.ti-wand:before {\r\n content: \"\\e600\";\r\n}\r\n.ti-volume:before {\r\n content: \"\\e601\";\r\n}\r\n.ti-user:before {\r\n content: \"\\e602\";\r\n}\r\n.ti-unlock:before {\r\n content: \"\\e603\";\r\n}\r\n.ti-unlink:before {\r\n content: \"\\e604\";\r\n}\r\n.ti-trash:before {\r\n content: \"\\e605\";\r\n}\r\n.ti-thought:before {\r\n content: \"\\e606\";\r\n}\r\n.ti-target:before {\r\n content: \"\\e607\";\r\n}\r\n.ti-tag:before {\r\n content: \"\\e608\";\r\n}\r\n.ti-tablet:before {\r\n content: \"\\e609\";\r\n}\r\n.ti-star:before {\r\n content: \"\\e60a\";\r\n}\r\n.ti-spray:before {\r\n content: \"\\e60b\";\r\n}\r\n.ti-signal:before {\r\n content: \"\\e60c\";\r\n}\r\n.ti-shopping-cart:before {\r\n content: \"\\e60d\";\r\n}\r\n.ti-shopping-cart-full:before {\r\n content: \"\\e60e\";\r\n}\r\n.ti-settings:before {\r\n content: \"\\e60f\";\r\n}\r\n.ti-search:before {\r\n content: \"\\e610\";\r\n}\r\n.ti-zoom-in:before {\r\n content: \"\\e611\";\r\n}\r\n.ti-zoom-out:before {\r\n content: \"\\e612\";\r\n}\r\n.ti-cut:before {\r\n content: \"\\e613\";\r\n}\r\n.ti-ruler:before {\r\n content: \"\\e614\";\r\n}\r\n.ti-ruler-pencil:before {\r\n content: \"\\e615\";\r\n}\r\n.ti-ruler-alt:before {\r\n content: \"\\e616\";\r\n}\r\n.ti-bookmark:before {\r\n content: \"\\e617\";\r\n}\r\n.ti-bookmark-alt:before {\r\n content: \"\\e618\";\r\n}\r\n.ti-reload:before {\r\n content: \"\\e619\";\r\n}\r\n.ti-plus:before {\r\n content: \"\\e61a\";\r\n}\r\n.ti-pin:before {\r\n content: \"\\e61b\";\r\n}\r\n.ti-pencil:before {\r\n content: \"\\e61c\";\r\n}\r\n.ti-pencil-alt:before {\r\n content: \"\\e61d\";\r\n}\r\n.ti-paint-roller:before {\r\n content: \"\\e61e\";\r\n}\r\n.ti-paint-bucket:before {\r\n content: \"\\e61f\";\r\n}\r\n.ti-na:before {\r\n content: \"\\e620\";\r\n}\r\n.ti-mobile:before {\r\n content: \"\\e621\";\r\n}\r\n.ti-minus:before {\r\n content: \"\\e622\";\r\n}\r\n.ti-medall:before {\r\n content: \"\\e623\";\r\n}\r\n.ti-medall-alt:before {\r\n content: \"\\e624\";\r\n}\r\n.ti-marker:before {\r\n content: \"\\e625\";\r\n}\r\n.ti-marker-alt:before {\r\n content: \"\\e626\";\r\n}\r\n.ti-arrow-up:before {\r\n content: \"\\e627\";\r\n}\r\n.ti-arrow-right:before {\r\n content: \"\\e628\";\r\n}\r\n.ti-arrow-left:before {\r\n content: \"\\e629\";\r\n}\r\n.ti-arrow-down:before {\r\n content: \"\\e62a\";\r\n}\r\n.ti-lock:before {\r\n content: \"\\e62b\";\r\n}\r\n.ti-location-arrow:before {\r\n content: \"\\e62c\";\r\n}\r\n.ti-link:before {\r\n content: \"\\e62d\";\r\n}\r\n.ti-layout:before {\r\n content: \"\\e62e\";\r\n}\r\n.ti-layers:before {\r\n content: \"\\e62f\";\r\n}\r\n.ti-layers-alt:before {\r\n content: \"\\e630\";\r\n}\r\n.ti-key:before {\r\n content: \"\\e631\";\r\n}\r\n.ti-import:before {\r\n content: \"\\e632\";\r\n}\r\n.ti-image:before {\r\n content: \"\\e633\";\r\n}\r\n.ti-heart:before {\r\n content: \"\\e634\";\r\n}\r\n.ti-heart-broken:before {\r\n content: \"\\e635\";\r\n}\r\n.ti-hand-stop:before {\r\n content: \"\\e636\";\r\n}\r\n.ti-hand-open:before {\r\n content: \"\\e637\";\r\n}\r\n.ti-hand-drag:before {\r\n content: \"\\e638\";\r\n}\r\n.ti-folder:before {\r\n content: \"\\e639\";\r\n}\r\n.ti-flag:before {\r\n content: \"\\e63a\";\r\n}\r\n.ti-flag-alt:before {\r\n content: \"\\e63b\";\r\n}\r\n.ti-flag-alt-2:before {\r\n content: \"\\e63c\";\r\n}\r\n.ti-eye:before {\r\n content: \"\\e63d\";\r\n}\r\n.ti-export:before {\r\n content: \"\\e63e\";\r\n}\r\n.ti-exchange-vertical:before {\r\n content: \"\\e63f\";\r\n}\r\n.ti-desktop:before {\r\n content: \"\\e640\";\r\n}\r\n.ti-cup:before {\r\n content: \"\\e641\";\r\n}\r\n.ti-crown:before {\r\n content: \"\\e642\";\r\n}\r\n.ti-comments:before {\r\n content: \"\\e643\";\r\n}\r\n.ti-comment:before {\r\n content: \"\\e644\";\r\n}\r\n.ti-comment-alt:before {\r\n content: \"\\e645\";\r\n}\r\n.ti-close:before {\r\n content: \"\\e646\";\r\n}\r\n.ti-clip:before {\r\n content: \"\\e647\";\r\n}\r\n.ti-angle-up:before {\r\n content: \"\\e648\";\r\n}\r\n.ti-angle-right:before {\r\n content: \"\\e649\";\r\n}\r\n.ti-angle-left:before {\r\n content: \"\\e64a\";\r\n}\r\n.ti-angle-down:before {\r\n content: \"\\e64b\";\r\n}\r\n.ti-check:before {\r\n content: \"\\e64c\";\r\n}\r\n.ti-check-box:before {\r\n content: \"\\e64d\";\r\n}\r\n.ti-camera:before {\r\n content: \"\\e64e\";\r\n}\r\n.ti-announcement:before {\r\n content: \"\\e64f\";\r\n}\r\n.ti-brush:before {\r\n content: \"\\e650\";\r\n}\r\n.ti-briefcase:before {\r\n content: \"\\e651\";\r\n}\r\n.ti-bolt:before {\r\n content: \"\\e652\";\r\n}\r\n.ti-bolt-alt:before {\r\n content: \"\\e653\";\r\n}\r\n.ti-blackboard:before {\r\n content: \"\\e654\";\r\n}\r\n.ti-bag:before {\r\n content: \"\\e655\";\r\n}\r\n.ti-move:before {\r\n content: \"\\e656\";\r\n}\r\n.ti-arrows-vertical:before {\r\n content: \"\\e657\";\r\n}\r\n.ti-arrows-horizontal:before {\r\n content: \"\\e658\";\r\n}\r\n.ti-fullscreen:before {\r\n content: \"\\e659\";\r\n}\r\n.ti-arrow-top-right:before {\r\n content: \"\\e65a\";\r\n}\r\n.ti-arrow-top-left:before {\r\n content: \"\\e65b\";\r\n}\r\n.ti-arrow-circle-up:before {\r\n content: \"\\e65c\";\r\n}\r\n.ti-arrow-circle-right:before {\r\n content: \"\\e65d\";\r\n}\r\n.ti-arrow-circle-left:before {\r\n content: \"\\e65e\";\r\n}\r\n.ti-arrow-circle-down:before {\r\n content: \"\\e65f\";\r\n}\r\n.ti-angle-double-up:before {\r\n content: \"\\e660\";\r\n}\r\n.ti-angle-double-right:before {\r\n content: \"\\e661\";\r\n}\r\n.ti-angle-double-left:before {\r\n content: \"\\e662\";\r\n}\r\n.ti-angle-double-down:before {\r\n content: \"\\e663\";\r\n}\r\n.ti-zip:before {\r\n content: \"\\e664\";\r\n}\r\n.ti-world:before {\r\n content: \"\\e665\";\r\n}\r\n.ti-wheelchair:before {\r\n content: \"\\e666\";\r\n}\r\n.ti-view-list:before {\r\n content: \"\\e667\";\r\n}\r\n.ti-view-list-alt:before {\r\n content: \"\\e668\";\r\n}\r\n.ti-view-grid:before {\r\n content: \"\\e669\";\r\n}\r\n.ti-uppercase:before {\r\n content: \"\\e66a\";\r\n}\r\n.ti-upload:before {\r\n content: \"\\e66b\";\r\n}\r\n.ti-underline:before {\r\n content: \"\\e66c\";\r\n}\r\n.ti-truck:before {\r\n content: \"\\e66d\";\r\n}\r\n.ti-timer:before {\r\n content: \"\\e66e\";\r\n}\r\n.ti-ticket:before {\r\n content: \"\\e66f\";\r\n}\r\n.ti-thumb-up:before {\r\n content: \"\\e670\";\r\n}\r\n.ti-thumb-down:before {\r\n content: \"\\e671\";\r\n}\r\n.ti-text:before {\r\n content: \"\\e672\";\r\n}\r\n.ti-stats-up:before {\r\n content: \"\\e673\";\r\n}\r\n.ti-stats-down:before {\r\n content: \"\\e674\";\r\n}\r\n.ti-split-v:before {\r\n content: \"\\e675\";\r\n}\r\n.ti-split-h:before {\r\n content: \"\\e676\";\r\n}\r\n.ti-smallcap:before {\r\n content: \"\\e677\";\r\n}\r\n.ti-shine:before {\r\n content: \"\\e678\";\r\n}\r\n.ti-shift-right:before {\r\n content: \"\\e679\";\r\n}\r\n.ti-shift-left:before {\r\n content: \"\\e67a\";\r\n}\r\n.ti-shield:before {\r\n content: \"\\e67b\";\r\n}\r\n.ti-notepad:before {\r\n content: \"\\e67c\";\r\n}\r\n.ti-server:before {\r\n content: \"\\e67d\";\r\n}\r\n.ti-quote-right:before {\r\n content: \"\\e67e\";\r\n}\r\n.ti-quote-left:before {\r\n content: \"\\e67f\";\r\n}\r\n.ti-pulse:before {\r\n content: \"\\e680\";\r\n}\r\n.ti-printer:before {\r\n content: \"\\e681\";\r\n}\r\n.ti-power-off:before {\r\n content: \"\\e682\";\r\n}\r\n.ti-plug:before {\r\n content: \"\\e683\";\r\n}\r\n.ti-pie-chart:before {\r\n content: \"\\e684\";\r\n}\r\n.ti-paragraph:before {\r\n content: \"\\e685\";\r\n}\r\n.ti-panel:before {\r\n content: \"\\e686\";\r\n}\r\n.ti-package:before {\r\n content: \"\\e687\";\r\n}\r\n.ti-music:before {\r\n content: \"\\e688\";\r\n}\r\n.ti-music-alt:before {\r\n content: \"\\e689\";\r\n}\r\n.ti-mouse:before {\r\n content: \"\\e68a\";\r\n}\r\n.ti-mouse-alt:before {\r\n content: \"\\e68b\";\r\n}\r\n.ti-money:before {\r\n content: \"\\e68c\";\r\n}\r\n.ti-microphone:before {\r\n content: \"\\e68d\";\r\n}\r\n.ti-menu:before {\r\n content: \"\\e68e\";\r\n}\r\n.ti-menu-alt:before {\r\n content: \"\\e68f\";\r\n}\r\n.ti-map:before {\r\n content: \"\\e690\";\r\n}\r\n.ti-map-alt:before {\r\n content: \"\\e691\";\r\n}\r\n.ti-loop:before {\r\n content: \"\\e692\";\r\n}\r\n.ti-location-pin:before {\r\n content: \"\\e693\";\r\n}\r\n.ti-list:before {\r\n content: \"\\e694\";\r\n}\r\n.ti-light-bulb:before {\r\n content: \"\\e695\";\r\n}\r\n.ti-Italic:before {\r\n content: \"\\e696\";\r\n}\r\n.ti-info:before {\r\n content: \"\\e697\";\r\n}\r\n.ti-infinite:before {\r\n content: \"\\e698\";\r\n}\r\n.ti-id-badge:before {\r\n content: \"\\e699\";\r\n}\r\n.ti-hummer:before {\r\n content: \"\\e69a\";\r\n}\r\n.ti-home:before {\r\n content: \"\\e69b\";\r\n}\r\n.ti-help:before {\r\n content: \"\\e69c\";\r\n}\r\n.ti-headphone:before {\r\n content: \"\\e69d\";\r\n}\r\n.ti-harddrives:before {\r\n content: \"\\e69e\";\r\n}\r\n.ti-harddrive:before {\r\n content: \"\\e69f\";\r\n}\r\n.ti-gift:before {\r\n content: \"\\e6a0\";\r\n}\r\n.ti-game:before {\r\n content: \"\\e6a1\";\r\n}\r\n.ti-filter:before {\r\n content: \"\\e6a2\";\r\n}\r\n.ti-files:before {\r\n content: \"\\e6a3\";\r\n}\r\n.ti-file:before {\r\n content: \"\\e6a4\";\r\n}\r\n.ti-eraser:before {\r\n content: \"\\e6a5\";\r\n}\r\n.ti-envelope:before {\r\n content: \"\\e6a6\";\r\n}\r\n.ti-download:before {\r\n content: \"\\e6a7\";\r\n}\r\n.ti-direction:before {\r\n content: \"\\e6a8\";\r\n}\r\n.ti-direction-alt:before {\r\n content: \"\\e6a9\";\r\n}\r\n.ti-dashboard:before {\r\n content: \"\\e6aa\";\r\n}\r\n.ti-control-stop:before {\r\n content: \"\\e6ab\";\r\n}\r\n.ti-control-shuffle:before {\r\n content: \"\\e6ac\";\r\n}\r\n.ti-control-play:before {\r\n content: \"\\e6ad\";\r\n}\r\n.ti-control-pause:before {\r\n content: \"\\e6ae\";\r\n}\r\n.ti-control-forward:before {\r\n content: \"\\e6af\";\r\n}\r\n.ti-control-backward:before {\r\n content: \"\\e6b0\";\r\n}\r\n.ti-cloud:before {\r\n content: \"\\e6b1\";\r\n}\r\n.ti-cloud-up:before {\r\n content: \"\\e6b2\";\r\n}\r\n.ti-cloud-down:before {\r\n content: \"\\e6b3\";\r\n}\r\n.ti-clipboard:before {\r\n content: \"\\e6b4\";\r\n}\r\n.ti-car:before {\r\n content: \"\\e6b5\";\r\n}\r\n.ti-calendar:before {\r\n content: \"\\e6b6\";\r\n}\r\n.ti-book:before {\r\n content: \"\\e6b7\";\r\n}\r\n.ti-bell:before {\r\n content: \"\\e6b8\";\r\n}\r\n.ti-basketball:before {\r\n content: \"\\e6b9\";\r\n}\r\n.ti-bar-chart:before {\r\n content: \"\\e6ba\";\r\n}\r\n.ti-bar-chart-alt:before {\r\n content: \"\\e6bb\";\r\n}\r\n.ti-back-right:before {\r\n content: \"\\e6bc\";\r\n}\r\n.ti-back-left:before {\r\n content: \"\\e6bd\";\r\n}\r\n.ti-arrows-corner:before {\r\n content: \"\\e6be\";\r\n}\r\n.ti-archive:before {\r\n content: \"\\e6bf\";\r\n}\r\n.ti-anchor:before {\r\n content: \"\\e6c0\";\r\n}\r\n.ti-align-right:before {\r\n content: \"\\e6c1\";\r\n}\r\n.ti-align-left:before {\r\n content: \"\\e6c2\";\r\n}\r\n.ti-align-justify:before {\r\n content: \"\\e6c3\";\r\n}\r\n.ti-align-center:before {\r\n content: \"\\e6c4\";\r\n}\r\n.ti-alert:before {\r\n content: \"\\e6c5\";\r\n}\r\n.ti-alarm-clock:before {\r\n content: \"\\e6c6\";\r\n}\r\n.ti-agenda:before {\r\n content: \"\\e6c7\";\r\n}\r\n.ti-write:before {\r\n content: \"\\e6c8\";\r\n}\r\n.ti-window:before {\r\n content: \"\\e6c9\";\r\n}\r\n.ti-widgetized:before {\r\n content: \"\\e6ca\";\r\n}\r\n.ti-widget:before {\r\n content: \"\\e6cb\";\r\n}\r\n.ti-widget-alt:before {\r\n content: \"\\e6cc\";\r\n}\r\n.ti-wallet:before {\r\n content: \"\\e6cd\";\r\n}\r\n.ti-video-clapper:before {\r\n content: \"\\e6ce\";\r\n}\r\n.ti-video-camera:before {\r\n content: \"\\e6cf\";\r\n}\r\n.ti-vector:before {\r\n content: \"\\e6d0\";\r\n}\r\n.ti-themify-logo:before {\r\n content: \"\\e6d1\";\r\n}\r\n.ti-themify-favicon:before {\r\n content: \"\\e6d2\";\r\n}\r\n.ti-themify-favicon-alt:before {\r\n content: \"\\e6d3\";\r\n}\r\n.ti-support:before {\r\n content: \"\\e6d4\";\r\n}\r\n.ti-stamp:before {\r\n content: \"\\e6d5\";\r\n}\r\n.ti-split-v-alt:before {\r\n content: \"\\e6d6\";\r\n}\r\n.ti-slice:before {\r\n content: \"\\e6d7\";\r\n}\r\n.ti-shortcode:before {\r\n content: \"\\e6d8\";\r\n}\r\n.ti-shift-right-alt:before {\r\n content: \"\\e6d9\";\r\n}\r\n.ti-shift-left-alt:before {\r\n content: \"\\e6da\";\r\n}\r\n.ti-ruler-alt-2:before {\r\n content: \"\\e6db\";\r\n}\r\n.ti-receipt:before {\r\n content: \"\\e6dc\";\r\n}\r\n.ti-pin2:before {\r\n content: \"\\e6dd\";\r\n}\r\n.ti-pin-alt:before {\r\n content: \"\\e6de\";\r\n}\r\n.ti-pencil-alt2:before {\r\n content: \"\\e6df\";\r\n}\r\n.ti-palette:before {\r\n content: \"\\e6e0\";\r\n}\r\n.ti-more:before {\r\n content: \"\\e6e1\";\r\n}\r\n.ti-more-alt:before {\r\n content: \"\\e6e2\";\r\n}\r\n.ti-microphone-alt:before {\r\n content: \"\\e6e3\";\r\n}\r\n.ti-magnet:before {\r\n content: \"\\e6e4\";\r\n}\r\n.ti-line-double:before {\r\n content: \"\\e6e5\";\r\n}\r\n.ti-line-dotted:before {\r\n content: \"\\e6e6\";\r\n}\r\n.ti-line-dashed:before {\r\n content: \"\\e6e7\";\r\n}\r\n.ti-layout-width-full:before {\r\n content: \"\\e6e8\";\r\n}\r\n.ti-layout-width-default:before {\r\n content: \"\\e6e9\";\r\n}\r\n.ti-layout-width-default-alt:before {\r\n content: \"\\e6ea\";\r\n}\r\n.ti-layout-tab:before {\r\n content: \"\\e6eb\";\r\n}\r\n.ti-layout-tab-window:before {\r\n content: \"\\e6ec\";\r\n}\r\n.ti-layout-tab-v:before {\r\n content: \"\\e6ed\";\r\n}\r\n.ti-layout-tab-min:before {\r\n content: \"\\e6ee\";\r\n}\r\n.ti-layout-slider:before {\r\n content: \"\\e6ef\";\r\n}\r\n.ti-layout-slider-alt:before {\r\n content: \"\\e6f0\";\r\n}\r\n.ti-layout-sidebar-right:before {\r\n content: \"\\e6f1\";\r\n}\r\n.ti-layout-sidebar-none:before {\r\n content: \"\\e6f2\";\r\n}\r\n.ti-layout-sidebar-left:before {\r\n content: \"\\e6f3\";\r\n}\r\n.ti-layout-placeholder:before {\r\n content: \"\\e6f4\";\r\n}\r\n.ti-layout-menu:before {\r\n content: \"\\e6f5\";\r\n}\r\n.ti-layout-menu-v:before {\r\n content: \"\\e6f6\";\r\n}\r\n.ti-layout-menu-separated:before {\r\n content: \"\\e6f7\";\r\n}\r\n.ti-layout-menu-full:before {\r\n content: \"\\e6f8\";\r\n}\r\n.ti-layout-media-right-alt:before {\r\n content: \"\\e6f9\";\r\n}\r\n.ti-layout-media-right:before {\r\n content: \"\\e6fa\";\r\n}\r\n.ti-layout-media-overlay:before {\r\n content: \"\\e6fb\";\r\n}\r\n.ti-layout-media-overlay-alt:before {\r\n content: \"\\e6fc\";\r\n}\r\n.ti-layout-media-overlay-alt-2:before {\r\n content: \"\\e6fd\";\r\n}\r\n.ti-layout-media-left-alt:before {\r\n content: \"\\e6fe\";\r\n}\r\n.ti-layout-media-left:before {\r\n content: \"\\e6ff\";\r\n}\r\n.ti-layout-media-center-alt:before {\r\n content: \"\\e700\";\r\n}\r\n.ti-layout-media-center:before {\r\n content: \"\\e701\";\r\n}\r\n.ti-layout-list-thumb:before {\r\n content: \"\\e702\";\r\n}\r\n.ti-layout-list-thumb-alt:before {\r\n content: \"\\e703\";\r\n}\r\n.ti-layout-list-post:before {\r\n content: \"\\e704\";\r\n}\r\n.ti-layout-list-large-image:before {\r\n content: \"\\e705\";\r\n}\r\n.ti-layout-line-solid:before {\r\n content: \"\\e706\";\r\n}\r\n.ti-layout-grid4:before {\r\n content: \"\\e707\";\r\n}\r\n.ti-layout-grid3:before {\r\n content: \"\\e708\";\r\n}\r\n.ti-layout-grid2:before {\r\n content: \"\\e709\";\r\n}\r\n.ti-layout-grid2-thumb:before {\r\n content: \"\\e70a\";\r\n}\r\n.ti-layout-cta-right:before {\r\n content: \"\\e70b\";\r\n}\r\n.ti-layout-cta-left:before {\r\n content: \"\\e70c\";\r\n}\r\n.ti-layout-cta-center:before {\r\n content: \"\\e70d\";\r\n}\r\n.ti-layout-cta-btn-right:before {\r\n content: \"\\e70e\";\r\n}\r\n.ti-layout-cta-btn-left:before {\r\n content: \"\\e70f\";\r\n}\r\n.ti-layout-column4:before {\r\n content: \"\\e710\";\r\n}\r\n.ti-layout-column3:before {\r\n content: \"\\e711\";\r\n}\r\n.ti-layout-column2:before {\r\n content: \"\\e712\";\r\n}\r\n.ti-layout-accordion-separated:before {\r\n content: \"\\e713\";\r\n}\r\n.ti-layout-accordion-merged:before {\r\n content: \"\\e714\";\r\n}\r\n.ti-layout-accordion-list:before {\r\n content: \"\\e715\";\r\n}\r\n.ti-ink-pen:before {\r\n content: \"\\e716\";\r\n}\r\n.ti-info-alt:before {\r\n content: \"\\e717\";\r\n}\r\n.ti-help-alt:before {\r\n content: \"\\e718\";\r\n}\r\n.ti-headphone-alt:before {\r\n content: \"\\e719\";\r\n}\r\n.ti-hand-point-up:before {\r\n content: \"\\e71a\";\r\n}\r\n.ti-hand-point-right:before {\r\n content: \"\\e71b\";\r\n}\r\n.ti-hand-point-left:before {\r\n content: \"\\e71c\";\r\n}\r\n.ti-hand-point-down:before {\r\n content: \"\\e71d\";\r\n}\r\n.ti-gallery:before {\r\n content: \"\\e71e\";\r\n}\r\n.ti-face-smile:before {\r\n content: \"\\e71f\";\r\n}\r\n.ti-face-sad:before {\r\n content: \"\\e720\";\r\n}\r\n.ti-credit-card:before {\r\n content: \"\\e721\";\r\n}\r\n.ti-control-skip-forward:before {\r\n content: \"\\e722\";\r\n}\r\n.ti-control-skip-backward:before {\r\n content: \"\\e723\";\r\n}\r\n.ti-control-record:before {\r\n content: \"\\e724\";\r\n}\r\n.ti-control-eject:before {\r\n content: \"\\e725\";\r\n}\r\n.ti-comments-smiley:before {\r\n content: \"\\e726\";\r\n}\r\n.ti-brush-alt:before {\r\n content: \"\\e727\";\r\n}\r\n.ti-youtube:before {\r\n content: \"\\e728\";\r\n}\r\n.ti-vimeo:before {\r\n content: \"\\e729\";\r\n}\r\n.ti-twitter:before {\r\n content: \"\\e72a\";\r\n}\r\n.ti-time:before {\r\n content: \"\\e72b\";\r\n}\r\n.ti-tumblr:before {\r\n content: \"\\e72c\";\r\n}\r\n.ti-skype:before {\r\n content: \"\\e72d\";\r\n}\r\n.ti-share:before {\r\n content: \"\\e72e\";\r\n}\r\n.ti-share-alt:before {\r\n content: \"\\e72f\";\r\n}\r\n.ti-rocket:before {\r\n content: \"\\e730\";\r\n}\r\n.ti-pinterest:before {\r\n content: \"\\e731\";\r\n}\r\n.ti-new-window:before {\r\n content: \"\\e732\";\r\n}\r\n.ti-microsoft:before {\r\n content: \"\\e733\";\r\n}\r\n.ti-list-ol:before {\r\n content: \"\\e734\";\r\n}\r\n.ti-linkedin:before {\r\n content: \"\\e735\";\r\n}\r\n.ti-layout-sidebar-2:before {\r\n content: \"\\e736\";\r\n}\r\n.ti-layout-grid4-alt:before {\r\n content: \"\\e737\";\r\n}\r\n.ti-layout-grid3-alt:before {\r\n content: \"\\e738\";\r\n}\r\n.ti-layout-grid2-alt:before {\r\n content: \"\\e739\";\r\n}\r\n.ti-layout-column4-alt:before {\r\n content: \"\\e73a\";\r\n}\r\n.ti-layout-column3-alt:before {\r\n content: \"\\e73b\";\r\n}\r\n.ti-layout-column2-alt:before {\r\n content: \"\\e73c\";\r\n}\r\n.ti-instagram:before {\r\n content: \"\\e73d\";\r\n}\r\n.ti-google:before {\r\n content: \"\\e73e\";\r\n}\r\n.ti-github:before {\r\n content: \"\\e73f\";\r\n}\r\n.ti-flickr:before {\r\n content: \"\\e740\";\r\n}\r\n.ti-facebook:before {\r\n content: \"\\e741\";\r\n}\r\n.ti-dropbox:before {\r\n content: \"\\e742\";\r\n}\r\n.ti-dribbble:before {\r\n content: \"\\e743\";\r\n}\r\n.ti-apple:before {\r\n content: \"\\e744\";\r\n}\r\n.ti-android:before {\r\n content: \"\\e745\";\r\n}\r\n.ti-save:before {\r\n content: \"\\e746\";\r\n}\r\n.ti-save-alt:before {\r\n content: \"\\e747\";\r\n}\r\n.ti-yahoo:before {\r\n content: \"\\e748\";\r\n}\r\n.ti-wordpress:before {\r\n content: \"\\e749\";\r\n}\r\n.ti-vimeo-alt:before {\r\n content: \"\\e74a\";\r\n}\r\n.ti-twitter-alt:before {\r\n content: \"\\e74b\";\r\n}\r\n.ti-tumblr-alt:before {\r\n content: \"\\e74c\";\r\n}\r\n.ti-trello:before {\r\n content: \"\\e74d\";\r\n}\r\n.ti-stack-overflow:before {\r\n content: \"\\e74e\";\r\n}\r\n.ti-soundcloud:before {\r\n content: \"\\e74f\";\r\n}\r\n.ti-sharethis:before {\r\n content: \"\\e750\";\r\n}\r\n.ti-sharethis-alt:before {\r\n content: \"\\e751\";\r\n}\r\n.ti-reddit:before {\r\n content: \"\\e752\";\r\n}\r\n.ti-pinterest-alt:before {\r\n content: \"\\e753\";\r\n}\r\n.ti-microsoft-alt:before {\r\n content: \"\\e754\";\r\n}\r\n.ti-linux:before {\r\n content: \"\\e755\";\r\n}\r\n.ti-jsfiddle:before {\r\n content: \"\\e756\";\r\n}\r\n.ti-joomla:before {\r\n content: \"\\e757\";\r\n}\r\n.ti-html5:before {\r\n content: \"\\e758\";\r\n}\r\n.ti-flickr-alt:before {\r\n content: \"\\e759\";\r\n}\r\n.ti-email:before {\r\n content: \"\\e75a\";\r\n}\r\n.ti-drupal:before {\r\n content: \"\\e75b\";\r\n}\r\n.ti-dropbox-alt:before {\r\n content: \"\\e75c\";\r\n}\r\n.ti-css3:before {\r\n content: \"\\e75d\";\r\n}\r\n.ti-rss:before {\r\n content: \"\\e75e\";\r\n}\r\n.ti-rss-alt:before {\r\n content: \"\\e75f\";\r\n}\r\n/*!\r\n * Weather Icons 2.0\r\n * Updated August 1, 2015\r\n * Weather themed icons for Bootstrap\r\n * Author - Erik Flowers - erik@helloerik.com\r\n * Email: erik@helloerik.com\r\n * Twitter: http://twitter.com/Erik_UX\r\n * ------------------------------------------------------------------------------\r\n * Maintained at http://erikflowers.github.io/weather-icons\r\n *\r\n * License\r\n * ------------------------------------------------------------------------------\r\n * - Font licensed under SIL OFL 1.1 -\r\n * http://scripts.sil.org/OFL\r\n * - CSS, SCSS and LESS are licensed under MIT License -\r\n * http://opensource.org/licenses/mit-license.html\r\n * - Documentation licensed under CC BY 3.0 -\r\n * http://creativecommons.org/licenses/by/3.0/\r\n * - Inspired by and works great as a companion with Font Awesome\r\n * \"Font Awesome by Dave Gandy - http://fontawesome.io\"\r\n */\r\n@font-face {\r\n font-family: 'weathericons';\r\n src: url('../fonts/weathericons-regular-webfont.eot');\r\n src: url('../fonts/weathericons-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/weathericons-regular-webfont.woff2') format('woff2'), url('../fonts/weathericons-regular-webfont.woff') format('woff'), url('../fonts/weathericons-regular-webfont.ttf') format('truetype'), url('../fonts/weathericons-regular-webfont.svg#weather_iconsregular') format('svg');\r\n font-weight: normal;\r\n font-style: normal;\r\n}\r\n.wi {\r\n display: inline-block;\r\n font-family: 'weathericons';\r\n font-style: normal;\r\n font-weight: normal;\r\n line-height: 1;\r\n -webkit-font-smoothing: antialiased;\r\n -moz-osx-font-smoothing: grayscale;\r\n}\r\n.wi-fw {\r\n text-align: center;\r\n width: 1.4em;\r\n}\r\n.wi-rotate-90 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);\r\n -webkit-transform: rotate(90deg);\r\n -ms-transform: rotate(90deg);\r\n transform: rotate(90deg);\r\n}\r\n.wi-rotate-180 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);\r\n -webkit-transform: rotate(180deg);\r\n -ms-transform: rotate(180deg);\r\n transform: rotate(180deg);\r\n}\r\n.wi-rotate-270 {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);\r\n -webkit-transform: rotate(270deg);\r\n -ms-transform: rotate(270deg);\r\n transform: rotate(270deg);\r\n}\r\n.wi-flip-horizontal {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);\r\n -webkit-transform: scale(-1, 1);\r\n -ms-transform: scale(-1, 1);\r\n transform: scale(-1, 1);\r\n}\r\n.wi-flip-vertical {\r\n filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);\r\n -webkit-transform: scale(1, -1);\r\n -ms-transform: scale(1, -1);\r\n transform: scale(1, -1);\r\n}\r\n.wi-day-sunny:before {\r\n content: \"\\f00d\";\r\n}\r\n.wi-day-cloudy:before {\r\n content: \"\\f002\";\r\n}\r\n.wi-day-cloudy-gusts:before {\r\n content: \"\\f000\";\r\n}\r\n.wi-day-cloudy-windy:before {\r\n content: \"\\f001\";\r\n}\r\n.wi-day-fog:before {\r\n content: \"\\f003\";\r\n}\r\n.wi-day-hail:before {\r\n content: \"\\f004\";\r\n}\r\n.wi-day-haze:before {\r\n content: \"\\f0b6\";\r\n}\r\n.wi-day-lightning:before {\r\n content: \"\\f005\";\r\n}\r\n.wi-day-rain:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-day-rain-mix:before {\r\n content: \"\\f006\";\r\n}\r\n.wi-day-rain-wind:before {\r\n content: \"\\f007\";\r\n}\r\n.wi-day-showers:before {\r\n content: \"\\f009\";\r\n}\r\n.wi-day-sleet:before {\r\n content: \"\\f0b2\";\r\n}\r\n.wi-day-sleet-storm:before {\r\n content: \"\\f068\";\r\n}\r\n.wi-day-snow:before {\r\n content: \"\\f00a\";\r\n}\r\n.wi-day-snow-thunderstorm:before {\r\n content: \"\\f06b\";\r\n}\r\n.wi-day-snow-wind:before {\r\n content: \"\\f065\";\r\n}\r\n.wi-day-sprinkle:before {\r\n content: \"\\f00b\";\r\n}\r\n.wi-day-storm-showers:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-day-sunny-overcast:before {\r\n content: \"\\f00c\";\r\n}\r\n.wi-day-thunderstorm:before {\r\n content: \"\\f010\";\r\n}\r\n.wi-day-windy:before {\r\n content: \"\\f085\";\r\n}\r\n.wi-solar-eclipse:before {\r\n content: \"\\f06e\";\r\n}\r\n.wi-hot:before {\r\n content: \"\\f072\";\r\n}\r\n.wi-day-cloudy-high:before {\r\n content: \"\\f07d\";\r\n}\r\n.wi-day-light-wind:before {\r\n content: \"\\f0c4\";\r\n}\r\n.wi-night-clear:before {\r\n content: \"\\f02e\";\r\n}\r\n.wi-night-alt-cloudy:before {\r\n content: \"\\f086\";\r\n}\r\n.wi-night-alt-cloudy-gusts:before {\r\n content: \"\\f022\";\r\n}\r\n.wi-night-alt-cloudy-windy:before {\r\n content: \"\\f023\";\r\n}\r\n.wi-night-alt-hail:before {\r\n content: \"\\f024\";\r\n}\r\n.wi-night-alt-lightning:before {\r\n content: \"\\f025\";\r\n}\r\n.wi-night-alt-rain:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-night-alt-rain-mix:before {\r\n content: \"\\f026\";\r\n}\r\n.wi-night-alt-rain-wind:before {\r\n content: \"\\f027\";\r\n}\r\n.wi-night-alt-showers:before {\r\n content: \"\\f029\";\r\n}\r\n.wi-night-alt-sleet:before {\r\n content: \"\\f0b4\";\r\n}\r\n.wi-night-alt-sleet-storm:before {\r\n content: \"\\f06a\";\r\n}\r\n.wi-night-alt-snow:before {\r\n content: \"\\f02a\";\r\n}\r\n.wi-night-alt-snow-thunderstorm:before {\r\n content: \"\\f06d\";\r\n}\r\n.wi-night-alt-snow-wind:before {\r\n content: \"\\f067\";\r\n}\r\n.wi-night-alt-sprinkle:before {\r\n content: \"\\f02b\";\r\n}\r\n.wi-night-alt-storm-showers:before {\r\n content: \"\\f02c\";\r\n}\r\n.wi-night-alt-thunderstorm:before {\r\n content: \"\\f02d\";\r\n}\r\n.wi-night-cloudy:before {\r\n content: \"\\f031\";\r\n}\r\n.wi-night-cloudy-gusts:before {\r\n content: \"\\f02f\";\r\n}\r\n.wi-night-cloudy-windy:before {\r\n content: \"\\f030\";\r\n}\r\n.wi-night-fog:before {\r\n content: \"\\f04a\";\r\n}\r\n.wi-night-hail:before {\r\n content: \"\\f032\";\r\n}\r\n.wi-night-lightning:before {\r\n content: \"\\f033\";\r\n}\r\n.wi-night-partly-cloudy:before {\r\n content: \"\\f083\";\r\n}\r\n.wi-night-rain:before {\r\n content: \"\\f036\";\r\n}\r\n.wi-night-rain-mix:before {\r\n content: \"\\f034\";\r\n}\r\n.wi-night-rain-wind:before {\r\n content: \"\\f035\";\r\n}\r\n.wi-night-showers:before {\r\n content: \"\\f037\";\r\n}\r\n.wi-night-sleet:before {\r\n content: \"\\f0b3\";\r\n}\r\n.wi-night-sleet-storm:before {\r\n content: \"\\f069\";\r\n}\r\n.wi-night-snow:before {\r\n content: \"\\f038\";\r\n}\r\n.wi-night-snow-thunderstorm:before {\r\n content: \"\\f06c\";\r\n}\r\n.wi-night-snow-wind:before {\r\n content: \"\\f066\";\r\n}\r\n.wi-night-sprinkle:before {\r\n content: \"\\f039\";\r\n}\r\n.wi-night-storm-showers:before {\r\n content: \"\\f03a\";\r\n}\r\n.wi-night-thunderstorm:before {\r\n content: \"\\f03b\";\r\n}\r\n.wi-lunar-eclipse:before {\r\n content: \"\\f070\";\r\n}\r\n.wi-stars:before {\r\n content: \"\\f077\";\r\n}\r\n.wi-storm-showers:before {\r\n content: \"\\f01d\";\r\n}\r\n.wi-thunderstorm:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-night-alt-cloudy-high:before {\r\n content: \"\\f07e\";\r\n}\r\n.wi-night-cloudy-high:before {\r\n content: \"\\f080\";\r\n}\r\n.wi-night-alt-partly-cloudy:before {\r\n content: \"\\f081\";\r\n}\r\n.wi-cloud:before {\r\n content: \"\\f041\";\r\n}\r\n.wi-cloudy:before {\r\n content: \"\\f013\";\r\n}\r\n.wi-cloudy-gusts:before {\r\n content: \"\\f011\";\r\n}\r\n.wi-cloudy-windy:before {\r\n content: \"\\f012\";\r\n}\r\n.wi-fog:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-hail:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-rain:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-rain-mix:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-rain-wind:before {\r\n content: \"\\f018\";\r\n}\r\n.wi-showers:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-sleet:before {\r\n content: \"\\f0b5\";\r\n}\r\n.wi-snow:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-sprinkle:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-storm-showers:before {\r\n content: \"\\f01d\";\r\n}\r\n.wi-thunderstorm:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-snow-wind:before {\r\n content: \"\\f064\";\r\n}\r\n.wi-snow:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-smog:before {\r\n content: \"\\f074\";\r\n}\r\n.wi-smoke:before {\r\n content: \"\\f062\";\r\n}\r\n.wi-lightning:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-raindrops:before {\r\n content: \"\\f04e\";\r\n}\r\n.wi-raindrop:before {\r\n content: \"\\f078\";\r\n}\r\n.wi-dust:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-snowflake-cold:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-windy:before {\r\n content: \"\\f021\";\r\n}\r\n.wi-strong-wind:before {\r\n content: \"\\f050\";\r\n}\r\n.wi-sandstorm:before {\r\n content: \"\\f082\";\r\n}\r\n.wi-earthquake:before {\r\n content: \"\\f0c6\";\r\n}\r\n.wi-fire:before {\r\n content: \"\\f0c7\";\r\n}\r\n.wi-flood:before {\r\n content: \"\\f07c\";\r\n}\r\n.wi-meteor:before {\r\n content: \"\\f071\";\r\n}\r\n.wi-tsunami:before {\r\n content: \"\\f0c5\";\r\n}\r\n.wi-volcano:before {\r\n content: \"\\f0c8\";\r\n}\r\n.wi-hurricane:before {\r\n content: \"\\f073\";\r\n}\r\n.wi-tornado:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-small-craft-advisory:before {\r\n content: \"\\f0cc\";\r\n}\r\n.wi-gale-warning:before {\r\n content: \"\\f0cd\";\r\n}\r\n.wi-storm-warning:before {\r\n content: \"\\f0ce\";\r\n}\r\n.wi-hurricane-warning:before {\r\n content: \"\\f0cf\";\r\n}\r\n.wi-wind-direction:before {\r\n content: \"\\f0b1\";\r\n}\r\n.wi-alien:before {\r\n content: \"\\f075\";\r\n}\r\n.wi-celsius:before {\r\n content: \"\\f03c\";\r\n}\r\n.wi-fahrenheit:before {\r\n content: \"\\f045\";\r\n}\r\n.wi-degrees:before {\r\n content: \"\\f042\";\r\n}\r\n.wi-thermometer:before {\r\n content: \"\\f055\";\r\n}\r\n.wi-thermometer-exterior:before {\r\n content: \"\\f053\";\r\n}\r\n.wi-thermometer-internal:before {\r\n content: \"\\f054\";\r\n}\r\n.wi-cloud-down:before {\r\n content: \"\\f03d\";\r\n}\r\n.wi-cloud-up:before {\r\n content: \"\\f040\";\r\n}\r\n.wi-cloud-refresh:before {\r\n content: \"\\f03e\";\r\n}\r\n.wi-horizon:before {\r\n content: \"\\f047\";\r\n}\r\n.wi-horizon-alt:before {\r\n content: \"\\f046\";\r\n}\r\n.wi-sunrise:before {\r\n content: \"\\f051\";\r\n}\r\n.wi-sunset:before {\r\n content: \"\\f052\";\r\n}\r\n.wi-moonrise:before {\r\n content: \"\\f0c9\";\r\n}\r\n.wi-moonset:before {\r\n content: \"\\f0ca\";\r\n}\r\n.wi-refresh:before {\r\n content: \"\\f04c\";\r\n}\r\n.wi-refresh-alt:before {\r\n content: \"\\f04b\";\r\n}\r\n.wi-umbrella:before {\r\n content: \"\\f084\";\r\n}\r\n.wi-barometer:before {\r\n content: \"\\f079\";\r\n}\r\n.wi-humidity:before {\r\n content: \"\\f07a\";\r\n}\r\n.wi-na:before {\r\n content: \"\\f07b\";\r\n}\r\n.wi-train:before {\r\n content: \"\\f0cb\";\r\n}\r\n.wi-moon-new:before {\r\n content: \"\\f095\";\r\n}\r\n.wi-moon-waxing-cresent-1:before {\r\n content: \"\\f096\";\r\n}\r\n.wi-moon-waxing-cresent-2:before {\r\n content: \"\\f097\";\r\n}\r\n.wi-moon-waxing-cresent-3:before {\r\n content: \"\\f098\";\r\n}\r\n.wi-moon-waxing-cresent-4:before {\r\n content: \"\\f099\";\r\n}\r\n.wi-moon-waxing-cresent-5:before {\r\n content: \"\\f09a\";\r\n}\r\n.wi-moon-waxing-cresent-6:before {\r\n content: \"\\f09b\";\r\n}\r\n.wi-moon-first-quarter:before {\r\n content: \"\\f09c\";\r\n}\r\n.wi-moon-waxing-gibbous-1:before {\r\n content: \"\\f09d\";\r\n}\r\n.wi-moon-waxing-gibbous-2:before {\r\n content: \"\\f09e\";\r\n}\r\n.wi-moon-waxing-gibbous-3:before {\r\n content: \"\\f09f\";\r\n}\r\n.wi-moon-waxing-gibbous-4:before {\r\n content: \"\\f0a0\";\r\n}\r\n.wi-moon-waxing-gibbous-5:before {\r\n content: \"\\f0a1\";\r\n}\r\n.wi-moon-waxing-gibbous-6:before {\r\n content: \"\\f0a2\";\r\n}\r\n.wi-moon-full:before {\r\n content: \"\\f0a3\";\r\n}\r\n.wi-moon-waning-gibbous-1:before {\r\n content: \"\\f0a4\";\r\n}\r\n.wi-moon-waning-gibbous-2:before {\r\n content: \"\\f0a5\";\r\n}\r\n.wi-moon-waning-gibbous-3:before {\r\n content: \"\\f0a6\";\r\n}\r\n.wi-moon-waning-gibbous-4:before {\r\n content: \"\\f0a7\";\r\n}\r\n.wi-moon-waning-gibbous-5:before {\r\n content: \"\\f0a8\";\r\n}\r\n.wi-moon-waning-gibbous-6:before {\r\n content: \"\\f0a9\";\r\n}\r\n.wi-moon-third-quarter:before {\r\n content: \"\\f0aa\";\r\n}\r\n.wi-moon-waning-crescent-1:before {\r\n content: \"\\f0ab\";\r\n}\r\n.wi-moon-waning-crescent-2:before {\r\n content: \"\\f0ac\";\r\n}\r\n.wi-moon-waning-crescent-3:before {\r\n content: \"\\f0ad\";\r\n}\r\n.wi-moon-waning-crescent-4:before {\r\n content: \"\\f0ae\";\r\n}\r\n.wi-moon-waning-crescent-5:before {\r\n content: \"\\f0af\";\r\n}\r\n.wi-moon-waning-crescent-6:before {\r\n content: \"\\f0b0\";\r\n}\r\n.wi-moon-alt-new:before {\r\n content: \"\\f0eb\";\r\n}\r\n.wi-moon-alt-waxing-cresent-1:before {\r\n content: \"\\f0d0\";\r\n}\r\n.wi-moon-alt-waxing-cresent-2:before {\r\n content: \"\\f0d1\";\r\n}\r\n.wi-moon-alt-waxing-cresent-3:before {\r\n content: \"\\f0d2\";\r\n}\r\n.wi-moon-alt-waxing-cresent-4:before {\r\n content: \"\\f0d3\";\r\n}\r\n.wi-moon-alt-waxing-cresent-5:before {\r\n content: \"\\f0d4\";\r\n}\r\n.wi-moon-alt-waxing-cresent-6:before {\r\n content: \"\\f0d5\";\r\n}\r\n.wi-moon-alt-first-quarter:before {\r\n content: \"\\f0d6\";\r\n}\r\n.wi-moon-alt-waxing-gibbous-1:before {\r\n content: \"\\f0d7\";\r\n}\r\n.wi-moon-alt-waxing-gibbous-2:before {\r\n content: \"\\f0d8\";\r\n}\r\n.wi-moon-alt-waxing-gibbous-3:before {\r\n content: \"\\f0d9\";\r\n}\r\n.wi-moon-alt-waxing-gibbous-4:before {\r\n content: \"\\f0da\";\r\n}\r\n.wi-moon-alt-waxing-gibbous-5:before {\r\n content: \"\\f0db\";\r\n}\r\n.wi-moon-alt-waxing-gibbous-6:before {\r\n content: \"\\f0dc\";\r\n}\r\n.wi-moon-alt-full:before {\r\n content: \"\\f0dd\";\r\n}\r\n.wi-moon-alt-waning-gibbous-1:before {\r\n content: \"\\f0de\";\r\n}\r\n.wi-moon-alt-waning-gibbous-2:before {\r\n content: \"\\f0df\";\r\n}\r\n.wi-moon-alt-waning-gibbous-3:before {\r\n content: \"\\f0e0\";\r\n}\r\n.wi-moon-alt-waning-gibbous-4:before {\r\n content: \"\\f0e1\";\r\n}\r\n.wi-moon-alt-waning-gibbous-5:before {\r\n content: \"\\f0e2\";\r\n}\r\n.wi-moon-alt-waning-gibbous-6:before {\r\n content: \"\\f0e3\";\r\n}\r\n.wi-moon-alt-third-quarter:before {\r\n content: \"\\f0e4\";\r\n}\r\n.wi-moon-alt-waning-crescent-1:before {\r\n content: \"\\f0e5\";\r\n}\r\n.wi-moon-alt-waning-crescent-2:before {\r\n content: \"\\f0e6\";\r\n}\r\n.wi-moon-alt-waning-crescent-3:before {\r\n content: \"\\f0e7\";\r\n}\r\n.wi-moon-alt-waning-crescent-4:before {\r\n content: \"\\f0e8\";\r\n}\r\n.wi-moon-alt-waning-crescent-5:before {\r\n content: \"\\f0e9\";\r\n}\r\n.wi-moon-alt-waning-crescent-6:before {\r\n content: \"\\f0ea\";\r\n}\r\n.wi-moon-0:before {\r\n content: \"\\f095\";\r\n}\r\n.wi-moon-1:before {\r\n content: \"\\f096\";\r\n}\r\n.wi-moon-2:before {\r\n content: \"\\f097\";\r\n}\r\n.wi-moon-3:before {\r\n content: \"\\f098\";\r\n}\r\n.wi-moon-4:before {\r\n content: \"\\f099\";\r\n}\r\n.wi-moon-5:before {\r\n content: \"\\f09a\";\r\n}\r\n.wi-moon-6:before {\r\n content: \"\\f09b\";\r\n}\r\n.wi-moon-7:before {\r\n content: \"\\f09c\";\r\n}\r\n.wi-moon-8:before {\r\n content: \"\\f09d\";\r\n}\r\n.wi-moon-9:before {\r\n content: \"\\f09e\";\r\n}\r\n.wi-moon-10:before {\r\n content: \"\\f09f\";\r\n}\r\n.wi-moon-11:before {\r\n content: \"\\f0a0\";\r\n}\r\n.wi-moon-12:before {\r\n content: \"\\f0a1\";\r\n}\r\n.wi-moon-13:before {\r\n content: \"\\f0a2\";\r\n}\r\n.wi-moon-14:before {\r\n content: \"\\f0a3\";\r\n}\r\n.wi-moon-15:before {\r\n content: \"\\f0a4\";\r\n}\r\n.wi-moon-16:before {\r\n content: \"\\f0a5\";\r\n}\r\n.wi-moon-17:before {\r\n content: \"\\f0a6\";\r\n}\r\n.wi-moon-18:before {\r\n content: \"\\f0a7\";\r\n}\r\n.wi-moon-19:before {\r\n content: \"\\f0a8\";\r\n}\r\n.wi-moon-20:before {\r\n content: \"\\f0a9\";\r\n}\r\n.wi-moon-21:before {\r\n content: \"\\f0aa\";\r\n}\r\n.wi-moon-22:before {\r\n content: \"\\f0ab\";\r\n}\r\n.wi-moon-23:before {\r\n content: \"\\f0ac\";\r\n}\r\n.wi-moon-24:before {\r\n content: \"\\f0ad\";\r\n}\r\n.wi-moon-25:before {\r\n content: \"\\f0ae\";\r\n}\r\n.wi-moon-26:before {\r\n content: \"\\f0af\";\r\n}\r\n.wi-moon-27:before {\r\n content: \"\\f0b0\";\r\n}\r\n.wi-time-1:before {\r\n content: \"\\f08a\";\r\n}\r\n.wi-time-2:before {\r\n content: \"\\f08b\";\r\n}\r\n.wi-time-3:before {\r\n content: \"\\f08c\";\r\n}\r\n.wi-time-4:before {\r\n content: \"\\f08d\";\r\n}\r\n.wi-time-5:before {\r\n content: \"\\f08e\";\r\n}\r\n.wi-time-6:before {\r\n content: \"\\f08f\";\r\n}\r\n.wi-time-7:before {\r\n content: \"\\f090\";\r\n}\r\n.wi-time-8:before {\r\n content: \"\\f091\";\r\n}\r\n.wi-time-9:before {\r\n content: \"\\f092\";\r\n}\r\n.wi-time-10:before {\r\n content: \"\\f093\";\r\n}\r\n.wi-time-11:before {\r\n content: \"\\f094\";\r\n}\r\n.wi-time-12:before {\r\n content: \"\\f089\";\r\n}\r\n.wi-direction-up:before {\r\n content: \"\\f058\";\r\n}\r\n.wi-direction-up-right:before {\r\n content: \"\\f057\";\r\n}\r\n.wi-direction-right:before {\r\n content: \"\\f04d\";\r\n}\r\n.wi-direction-down-right:before {\r\n content: \"\\f088\";\r\n}\r\n.wi-direction-down:before {\r\n content: \"\\f044\";\r\n}\r\n.wi-direction-down-left:before {\r\n content: \"\\f043\";\r\n}\r\n.wi-direction-left:before {\r\n content: \"\\f048\";\r\n}\r\n.wi-direction-up-left:before {\r\n content: \"\\f087\";\r\n}\r\n.wi-wind-beaufort-0:before {\r\n content: \"\\f0b7\";\r\n}\r\n.wi-wind-beaufort-1:before {\r\n content: \"\\f0b8\";\r\n}\r\n.wi-wind-beaufort-2:before {\r\n content: \"\\f0b9\";\r\n}\r\n.wi-wind-beaufort-3:before {\r\n content: \"\\f0ba\";\r\n}\r\n.wi-wind-beaufort-4:before {\r\n content: \"\\f0bb\";\r\n}\r\n.wi-wind-beaufort-5:before {\r\n content: \"\\f0bc\";\r\n}\r\n.wi-wind-beaufort-6:before {\r\n content: \"\\f0bd\";\r\n}\r\n.wi-wind-beaufort-7:before {\r\n content: \"\\f0be\";\r\n}\r\n.wi-wind-beaufort-8:before {\r\n content: \"\\f0bf\";\r\n}\r\n.wi-wind-beaufort-9:before {\r\n content: \"\\f0c0\";\r\n}\r\n.wi-wind-beaufort-10:before {\r\n content: \"\\f0c1\";\r\n}\r\n.wi-wind-beaufort-11:before {\r\n content: \"\\f0c2\";\r\n}\r\n.wi-wind-beaufort-12:before {\r\n content: \"\\f0c3\";\r\n}\r\n.wi-yahoo-0:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-yahoo-1:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-yahoo-2:before {\r\n content: \"\\f073\";\r\n}\r\n.wi-yahoo-3:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-yahoo-4:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-yahoo-5:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-yahoo-6:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-yahoo-7:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-yahoo-8:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-yahoo-9:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-yahoo-10:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-yahoo-11:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-yahoo-12:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-yahoo-13:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-yahoo-14:before {\r\n content: \"\\f00a\";\r\n}\r\n.wi-yahoo-15:before {\r\n content: \"\\f064\";\r\n}\r\n.wi-yahoo-16:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-yahoo-17:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-yahoo-18:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-yahoo-19:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-yahoo-20:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-yahoo-21:before {\r\n content: \"\\f021\";\r\n}\r\n.wi-yahoo-22:before {\r\n content: \"\\f062\";\r\n}\r\n.wi-yahoo-23:before {\r\n content: \"\\f050\";\r\n}\r\n.wi-yahoo-24:before {\r\n content: \"\\f050\";\r\n}\r\n.wi-yahoo-25:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-yahoo-26:before {\r\n content: \"\\f013\";\r\n}\r\n.wi-yahoo-27:before {\r\n content: \"\\f031\";\r\n}\r\n.wi-yahoo-28:before {\r\n content: \"\\f002\";\r\n}\r\n.wi-yahoo-29:before {\r\n content: \"\\f031\";\r\n}\r\n.wi-yahoo-30:before {\r\n content: \"\\f002\";\r\n}\r\n.wi-yahoo-31:before {\r\n content: \"\\f02e\";\r\n}\r\n.wi-yahoo-32:before {\r\n content: \"\\f00d\";\r\n}\r\n.wi-yahoo-33:before {\r\n content: \"\\f083\";\r\n}\r\n.wi-yahoo-34:before {\r\n content: \"\\f00c\";\r\n}\r\n.wi-yahoo-35:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-yahoo-36:before {\r\n content: \"\\f072\";\r\n}\r\n.wi-yahoo-37:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-yahoo-38:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-yahoo-39:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-yahoo-40:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-yahoo-41:before {\r\n content: \"\\f064\";\r\n}\r\n.wi-yahoo-42:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-yahoo-43:before {\r\n content: \"\\f064\";\r\n}\r\n.wi-yahoo-44:before {\r\n content: \"\\f00c\";\r\n}\r\n.wi-yahoo-45:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-yahoo-46:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-yahoo-47:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-yahoo-3200:before {\r\n content: \"\\f077\";\r\n}\r\n.wi-forecast-io-clear-day:before {\r\n content: \"\\f00d\";\r\n}\r\n.wi-forecast-io-clear-night:before {\r\n content: \"\\f02e\";\r\n}\r\n.wi-forecast-io-rain:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-forecast-io-snow:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-forecast-io-sleet:before {\r\n content: \"\\f0b5\";\r\n}\r\n.wi-forecast-io-wind:before {\r\n content: \"\\f050\";\r\n}\r\n.wi-forecast-io-fog:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-forecast-io-cloudy:before {\r\n content: \"\\f013\";\r\n}\r\n.wi-forecast-io-partly-cloudy-day:before {\r\n content: \"\\f002\";\r\n}\r\n.wi-forecast-io-partly-cloudy-night:before {\r\n content: \"\\f031\";\r\n}\r\n.wi-forecast-io-hail:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-forecast-io-thunderstorm:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-forecast-io-tornado:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-wmo4680-0:before,\r\n.wi-wmo4680-00:before {\r\n content: \"\\f055\";\r\n}\r\n.wi-wmo4680-1:before,\r\n.wi-wmo4680-01:before {\r\n content: \"\\f013\";\r\n}\r\n.wi-wmo4680-2:before,\r\n.wi-wmo4680-02:before {\r\n content: \"\\f055\";\r\n}\r\n.wi-wmo4680-3:before,\r\n.wi-wmo4680-03:before {\r\n content: \"\\f013\";\r\n}\r\n.wi-wmo4680-4:before,\r\n.wi-wmo4680-04:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-5:before,\r\n.wi-wmo4680-05:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-10:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-11:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-12:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-wmo4680-18:before {\r\n content: \"\\f050\";\r\n}\r\n.wi-wmo4680-20:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-21:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-22:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-23:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-24:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-25:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-wmo4680-26:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-wmo4680-27:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-wmo4680-28:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-wmo4680-29:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-wmo4680-30:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-31:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-32:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-33:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-34:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-35:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-wmo4680-40:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-41:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-42:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-43:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-44:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-45:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-wmo4680-46:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-wmo4680-47:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-48:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-50:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-51:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-52:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-53:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-54:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-wmo4680-55:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-wmo4680-56:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-wmo4680-57:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-58:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-60:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-61:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-62:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-63:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-64:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-wmo4680-65:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-wmo4680-66:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-wmo4680-67:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-68:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-70:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-71:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-72:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-73:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-74:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-wmo4680-75:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-wmo4680-76:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-wmo4680-77:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-wmo4680-78:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-wmo4680-80:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-81:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-wmo4680-82:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-83:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-wmo4680-84:before {\r\n content: \"\\f01d\";\r\n}\r\n.wi-wmo4680-85:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-86:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-87:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-wmo4680-89:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-wmo4680-90:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-wmo4680-91:before {\r\n content: \"\\f01d\";\r\n}\r\n.wi-wmo4680-92:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-wmo4680-93:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-wmo4680-94:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-wmo4680-95:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-wmo4680-96:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-wmo4680-99:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-owm-200:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-owm-201:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-owm-202:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-owm-210:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-owm-211:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-owm-212:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-owm-221:before {\r\n content: \"\\f016\";\r\n}\r\n.wi-owm-230:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-owm-231:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-owm-232:before {\r\n content: \"\\f01e\";\r\n}\r\n.wi-owm-300:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-owm-301:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-owm-302:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-310:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-owm-311:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-312:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-313:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-owm-314:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-321:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-owm-500:before {\r\n content: \"\\f01c\";\r\n}\r\n.wi-owm-501:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-502:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-503:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-504:before {\r\n content: \"\\f019\";\r\n}\r\n.wi-owm-511:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-owm-520:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-owm-521:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-owm-522:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-owm-531:before {\r\n content: \"\\f01d\";\r\n}\r\n.wi-owm-600:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-owm-601:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-owm-602:before {\r\n content: \"\\f0b5\";\r\n}\r\n.wi-owm-611:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-owm-612:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-owm-615:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-owm-616:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-owm-620:before {\r\n content: \"\\f017\";\r\n}\r\n.wi-owm-621:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-owm-622:before {\r\n content: \"\\f01b\";\r\n}\r\n.wi-owm-701:before {\r\n content: \"\\f01a\";\r\n}\r\n.wi-owm-711:before {\r\n content: \"\\f062\";\r\n}\r\n.wi-owm-721:before {\r\n content: \"\\f0b6\";\r\n}\r\n.wi-owm-731:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-741:before {\r\n content: \"\\f014\";\r\n}\r\n.wi-owm-761:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-762:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-771:before {\r\n content: \"\\f011\";\r\n}\r\n.wi-owm-781:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-owm-800:before {\r\n content: \"\\f00d\";\r\n}\r\n.wi-owm-801:before {\r\n content: \"\\f011\";\r\n}\r\n.wi-owm-802:before {\r\n content: \"\\f011\";\r\n}\r\n.wi-owm-803:before {\r\n content: \"\\f011\";\r\n}\r\n.wi-owm-803:before {\r\n content: \"\\f012\";\r\n}\r\n.wi-owm-804:before {\r\n content: \"\\f013\";\r\n}\r\n.wi-owm-900:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-owm-901:before {\r\n content: \"\\f01d\";\r\n}\r\n.wi-owm-902:before {\r\n content: \"\\f073\";\r\n}\r\n.wi-owm-903:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-owm-904:before {\r\n content: \"\\f072\";\r\n}\r\n.wi-owm-905:before {\r\n content: \"\\f021\";\r\n}\r\n.wi-owm-906:before {\r\n content: \"\\f015\";\r\n}\r\n.wi-owm-957:before {\r\n content: \"\\f050\";\r\n}\r\n.wi-owm-day-200:before {\r\n content: \"\\f010\";\r\n}\r\n.wi-owm-day-201:before {\r\n content: \"\\f010\";\r\n}\r\n.wi-owm-day-202:before {\r\n content: \"\\f010\";\r\n}\r\n.wi-owm-day-210:before {\r\n content: \"\\f005\";\r\n}\r\n.wi-owm-day-211:before {\r\n content: \"\\f005\";\r\n}\r\n.wi-owm-day-212:before {\r\n content: \"\\f005\";\r\n}\r\n.wi-owm-day-221:before {\r\n content: \"\\f005\";\r\n}\r\n.wi-owm-day-230:before {\r\n content: \"\\f010\";\r\n}\r\n.wi-owm-day-231:before {\r\n content: \"\\f010\";\r\n}\r\n.wi-owm-day-232:before {\r\n content: \"\\f010\";\r\n}\r\n.wi-owm-day-300:before {\r\n content: \"\\f00b\";\r\n}\r\n.wi-owm-day-301:before {\r\n content: \"\\f00b\";\r\n}\r\n.wi-owm-day-302:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-310:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-311:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-312:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-313:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-314:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-321:before {\r\n content: \"\\f00b\";\r\n}\r\n.wi-owm-day-500:before {\r\n content: \"\\f00b\";\r\n}\r\n.wi-owm-day-501:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-502:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-503:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-504:before {\r\n content: \"\\f008\";\r\n}\r\n.wi-owm-day-511:before {\r\n content: \"\\f006\";\r\n}\r\n.wi-owm-day-520:before {\r\n content: \"\\f009\";\r\n}\r\n.wi-owm-day-521:before {\r\n content: \"\\f009\";\r\n}\r\n.wi-owm-day-522:before {\r\n content: \"\\f009\";\r\n}\r\n.wi-owm-day-531:before {\r\n content: \"\\f00e\";\r\n}\r\n.wi-owm-day-600:before {\r\n content: \"\\f00a\";\r\n}\r\n.wi-owm-day-601:before {\r\n content: \"\\f0b2\";\r\n}\r\n.wi-owm-day-602:before {\r\n content: \"\\f00a\";\r\n}\r\n.wi-owm-day-611:before {\r\n content: \"\\f006\";\r\n}\r\n.wi-owm-day-612:before {\r\n content: \"\\f006\";\r\n}\r\n.wi-owm-day-615:before {\r\n content: \"\\f006\";\r\n}\r\n.wi-owm-day-616:before {\r\n content: \"\\f006\";\r\n}\r\n.wi-owm-day-620:before {\r\n content: \"\\f006\";\r\n}\r\n.wi-owm-day-621:before {\r\n content: \"\\f00a\";\r\n}\r\n.wi-owm-day-622:before {\r\n content: \"\\f00a\";\r\n}\r\n.wi-owm-day-701:before {\r\n content: \"\\f009\";\r\n}\r\n.wi-owm-day-711:before {\r\n content: \"\\f062\";\r\n}\r\n.wi-owm-day-721:before {\r\n content: \"\\f0b6\";\r\n}\r\n.wi-owm-day-731:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-day-741:before {\r\n content: \"\\f003\";\r\n}\r\n.wi-owm-day-761:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-day-762:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-day-781:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-owm-day-800:before {\r\n content: \"\\f00d\";\r\n}\r\n.wi-owm-day-801:before {\r\n content: \"\\f000\";\r\n}\r\n.wi-owm-day-802:before {\r\n content: \"\\f000\";\r\n}\r\n.wi-owm-day-803:before {\r\n content: \"\\f000\";\r\n}\r\n.wi-owm-day-804:before {\r\n content: \"\\f00c\";\r\n}\r\n.wi-owm-day-900:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-owm-day-902:before {\r\n content: \"\\f073\";\r\n}\r\n.wi-owm-day-903:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-owm-day-904:before {\r\n content: \"\\f072\";\r\n}\r\n.wi-owm-day-906:before {\r\n content: \"\\f004\";\r\n}\r\n.wi-owm-day-957:before {\r\n content: \"\\f050\";\r\n}\r\n.wi-owm-night-200:before {\r\n content: \"\\f02d\";\r\n}\r\n.wi-owm-night-201:before {\r\n content: \"\\f02d\";\r\n}\r\n.wi-owm-night-202:before {\r\n content: \"\\f02d\";\r\n}\r\n.wi-owm-night-210:before {\r\n content: \"\\f025\";\r\n}\r\n.wi-owm-night-211:before {\r\n content: \"\\f025\";\r\n}\r\n.wi-owm-night-212:before {\r\n content: \"\\f025\";\r\n}\r\n.wi-owm-night-221:before {\r\n content: \"\\f025\";\r\n}\r\n.wi-owm-night-230:before {\r\n content: \"\\f02d\";\r\n}\r\n.wi-owm-night-231:before {\r\n content: \"\\f02d\";\r\n}\r\n.wi-owm-night-232:before {\r\n content: \"\\f02d\";\r\n}\r\n.wi-owm-night-300:before {\r\n content: \"\\f02b\";\r\n}\r\n.wi-owm-night-301:before {\r\n content: \"\\f02b\";\r\n}\r\n.wi-owm-night-302:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-310:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-311:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-312:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-313:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-314:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-321:before {\r\n content: \"\\f02b\";\r\n}\r\n.wi-owm-night-500:before {\r\n content: \"\\f02b\";\r\n}\r\n.wi-owm-night-501:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-502:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-503:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-504:before {\r\n content: \"\\f028\";\r\n}\r\n.wi-owm-night-511:before {\r\n content: \"\\f026\";\r\n}\r\n.wi-owm-night-520:before {\r\n content: \"\\f029\";\r\n}\r\n.wi-owm-night-521:before {\r\n content: \"\\f029\";\r\n}\r\n.wi-owm-night-522:before {\r\n content: \"\\f029\";\r\n}\r\n.wi-owm-night-531:before {\r\n content: \"\\f02c\";\r\n}\r\n.wi-owm-night-600:before {\r\n content: \"\\f02a\";\r\n}\r\n.wi-owm-night-601:before {\r\n content: \"\\f0b4\";\r\n}\r\n.wi-owm-night-602:before {\r\n content: \"\\f02a\";\r\n}\r\n.wi-owm-night-611:before {\r\n content: \"\\f026\";\r\n}\r\n.wi-owm-night-612:before {\r\n content: \"\\f026\";\r\n}\r\n.wi-owm-night-615:before {\r\n content: \"\\f026\";\r\n}\r\n.wi-owm-night-616:before {\r\n content: \"\\f026\";\r\n}\r\n.wi-owm-night-620:before {\r\n content: \"\\f026\";\r\n}\r\n.wi-owm-night-621:before {\r\n content: \"\\f02a\";\r\n}\r\n.wi-owm-night-622:before {\r\n content: \"\\f02a\";\r\n}\r\n.wi-owm-night-701:before {\r\n content: \"\\f029\";\r\n}\r\n.wi-owm-night-711:before {\r\n content: \"\\f062\";\r\n}\r\n.wi-owm-night-721:before {\r\n content: \"\\f0b6\";\r\n}\r\n.wi-owm-night-731:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-night-741:before {\r\n content: \"\\f04a\";\r\n}\r\n.wi-owm-night-761:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-night-762:before {\r\n content: \"\\f063\";\r\n}\r\n.wi-owm-night-781:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-owm-night-800:before {\r\n content: \"\\f02e\";\r\n}\r\n.wi-owm-night-801:before {\r\n content: \"\\f022\";\r\n}\r\n.wi-owm-night-802:before {\r\n content: \"\\f022\";\r\n}\r\n.wi-owm-night-803:before {\r\n content: \"\\f022\";\r\n}\r\n.wi-owm-night-804:before {\r\n content: \"\\f086\";\r\n}\r\n.wi-owm-night-900:before {\r\n content: \"\\f056\";\r\n}\r\n.wi-owm-night-902:before {\r\n content: \"\\f073\";\r\n}\r\n.wi-owm-night-903:before {\r\n content: \"\\f076\";\r\n}\r\n.wi-owm-night-904:before {\r\n content: \"\\f072\";\r\n}\r\n.wi-owm-night-906:before {\r\n content: \"\\f024\";\r\n}\r\n.wi-owm-night-957:before {\r\n content: \"\\f050\";\r\n}\r\n","@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n/*\r\nTemplate Name: Minton Dashboard\r\nAuthor: CoderThemes\r\nEmail: coderthemes@gmail.com\r\nFile: Menu\r\n*/\r\nbody {\r\n padding-bottom: 61px;\r\n}\r\n.wrapper {\r\n margin-top: 145px;\r\n}\r\n.container {\r\n width: 95%;\r\n}\r\n.page-title {\r\n margin-bottom: 20px;\r\n margin-top: 0;\r\n}\r\n#topnav {\r\n position: fixed;\r\n right: 0;\r\n left: 0;\r\n top: 0;\r\n z-index: 1030;\r\n background-color: transparent;\r\n border: 0;\r\n -webkit-transition: all .5s ease;\r\n transition: all .5s ease;\r\n min-height: 62px;\r\n}\r\n#topnav .has-submenu.active a {\r\n color: #3bafda;\r\n}\r\n#topnav .has-submenu.active a i {\r\n color: #3bafda;\r\n}\r\n#topnav .has-submenu.active .submenu li.active > a {\r\n color: #3bafda;\r\n}\r\n#topnav .topbar-main {\r\n background-color: #3bafda;\r\n}\r\n#topnav .topbar-main .logo {\r\n color: #ffffff !important;\r\n font-size: 18px;\r\n font-weight: 700;\r\n letter-spacing: .05em;\r\n margin-top: 9px;\r\n float: left;\r\n}\r\n#topnav .topbar-main .logo h1 {\r\n margin: 0px auto;\r\n text-align: center;\r\n}\r\n#topnav .topbar-main .logo i {\r\n color: #ffffff;\r\n}\r\n#topnav .topbar-main .badge {\r\n position: absolute;\r\n top: 12px;\r\n right: 7px;\r\n}\r\n#topnav .topbar-main .nav > li > a {\r\n color: #ffffff !important;\r\n line-height: 60px;\r\n padding: 0px 15px !important;\r\n position: relative;\r\n background: transparent !important;\r\n}\r\n#topnav .topbar-main .nav > li > a i {\r\n font-size: 16px;\r\n}\r\n#topnav .topbar-main .nav > li > a {\r\n padding: 0px 15px !important;\r\n}\r\n#topnav .topbar-main .navbar-nav > .open > a {\r\n background-color: rgba(255, 255, 255, 0.1) !important;\r\n}\r\n#topnav .topbar-main .profile img {\r\n border: 2px solid #edf0f0;\r\n height: 36px;\r\n width: 36px;\r\n}\r\n#topnav .topbar-main .dropdown-menu-lg {\r\n width: 300px;\r\n}\r\n#topnav .topbar-main .dropdown-menu-lg .list-group {\r\n margin-bottom: 0px;\r\n}\r\n#topnav .topbar-main .dropdown-menu-lg .list-group-item {\r\n border: none;\r\n padding: 10px 20px;\r\n}\r\n#topnav .topbar-main .dropdown-menu-lg .media-heading {\r\n margin-bottom: 0px;\r\n}\r\n#topnav .topbar-main .dropdown-menu-lg .media-body p {\r\n color: #828282;\r\n}\r\n#topnav .topbar-main .notification-list {\r\n max-height: 230px;\r\n}\r\n#topnav .topbar-main .notification-list em {\r\n width: 34px;\r\n text-align: center;\r\n}\r\n#topnav .topbar-main .notification-list .media-body {\r\n display: inherit;\r\n width: auto;\r\n overflow: hidden;\r\n margin-left: 50px;\r\n}\r\n#topnav .topbar-main .notification-list .media-body h5 {\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n display: block;\r\n width: 100%;\r\n font-weight: normal;\r\n overflow: hidden;\r\n}\r\n#topnav .topbar-main .notifi-title {\r\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\r\n font-size: 15px;\r\n text-transform: uppercase;\r\n font-weight: 600;\r\n padding: 11px 20px 15px;\r\n font-family: 'Source Sans Pro', sans-serif;\r\n}\r\n#topnav .topbar-main .navbar-nav {\r\n margin: 0;\r\n}\r\n#topnav .app-search {\r\n position: relative;\r\n margin: 14px 20px 14px 10px;\r\n}\r\n#topnav .app-search a {\r\n position: absolute;\r\n top: 6px;\r\n right: 20px;\r\n color: rgba(255, 255, 255, 0.7);\r\n}\r\n#topnav .app-search .form-control,\r\n#topnav .app-search .form-control:focus {\r\n border: none;\r\n font-size: 13px;\r\n color: #ffffff;\r\n padding-left: 20px;\r\n padding-right: 40px;\r\n background: rgba(255, 255, 255, 0.2);\r\n box-shadow: none;\r\n border-radius: 30px;\r\n height: 34px;\r\n width: 180px;\r\n}\r\n#topnav .app-search input::-webkit-input-placeholder {\r\n color: rgba(255, 255, 255, 0.7);\r\n font-weight: normal;\r\n}\r\n#topnav .app-search input:-moz-placeholder {\r\n color: rgba(255, 255, 255, 0.7);\r\n}\r\n#topnav .app-search input::-moz-placeholder {\r\n color: rgba(255, 255, 255, 0.7);\r\n}\r\n#topnav .app-search input:-ms-input-placeholder {\r\n color: rgba(255, 255, 255, 0.7);\r\n}\r\n#topnav .notifi-title {\r\n border-bottom: 1px solid rgba(0, 0, 0, 0.1);\r\n color: #ffffff;\r\n font-size: 16px;\r\n font-weight: 400;\r\n padding: 5px 0px 10px;\r\n}\r\n#topnav .notification-list em {\r\n width: 30px;\r\n text-align: center;\r\n height: 30px;\r\n line-height: 28px;\r\n border-radius: 50%;\r\n margin-top: 4px;\r\n}\r\n#topnav .notification-list .list-group-item {\r\n padding: 12px 20px;\r\n}\r\n#topnav .notification-list .media-body {\r\n display: inherit;\r\n width: auto;\r\n overflow: hidden;\r\n margin-left: 50px;\r\n}\r\n#topnav .notification-list .media-body h5 {\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n display: block;\r\n width: 100%;\r\n font-weight: normal;\r\n overflow: hidden;\r\n}\r\n#topnav .noti-primary {\r\n color: #3bafda;\r\n border: 2px solid #3bafda;\r\n}\r\n#topnav .noti-success {\r\n color: #00b19d;\r\n border: 2px solid #00b19d;\r\n}\r\n#topnav .noti-info {\r\n color: #3ddcf7;\r\n border: 2px solid #3ddcf7;\r\n}\r\n#topnav .noti-warning {\r\n color: #ffaa00;\r\n border: 2px solid #ffaa00;\r\n}\r\n#topnav .noti-danger {\r\n color: #ef5350;\r\n border: 2px solid #ef5350;\r\n}\r\n#topnav .noti-purple {\r\n color: #7266ba;\r\n border: 2px solid #7266ba;\r\n}\r\n#topnav .noti-pink {\r\n color: #f76397;\r\n border: 2px solid #f76397;\r\n}\r\n#topnav .noti-inverse {\r\n color: #4c5667;\r\n border: 2px solid #4c5667;\r\n}\r\n#topnav .navbar-custom {\r\n background-color: #323b44;\r\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);\r\n}\r\n#topnav .navbar-toggle {\r\n border: 0;\r\n position: relative;\r\n width: 60px;\r\n height: 60px;\r\n padding: 0;\r\n margin: 0;\r\n cursor: pointer;\r\n}\r\n#topnav .navbar-toggle:hover {\r\n background-color: transparent;\r\n}\r\n#topnav .navbar-toggle:hover span {\r\n background-color: #ffffff;\r\n}\r\n#topnav .navbar-toggle:focus {\r\n background-color: transparent;\r\n}\r\n#topnav .navbar-toggle:focus span {\r\n background-color: #3bafda;\r\n}\r\n#topnav .navbar-toggle .lines {\r\n width: 25px;\r\n display: block;\r\n position: relative;\r\n margin: 23px auto 17px auto;\r\n height: 18px;\r\n}\r\n#topnav .navbar-toggle span {\r\n height: 2px;\r\n width: 100%;\r\n background-color: #ffffff;\r\n display: block;\r\n margin-bottom: 5px;\r\n -webkit-transition: -webkit-transform 0.5s ease;\r\n transition: -webkit-transform 0.5s ease;\r\n transition: transform .5s ease;\r\n}\r\n#topnav .navbar-toggle.open span {\r\n position: absolute;\r\n}\r\n#topnav .navbar-toggle.open span:first-child {\r\n top: 6px;\r\n -webkit-transform: rotate(45deg);\r\n transform: rotate(45deg);\r\n}\r\n#topnav .navbar-toggle.open span:nth-child(2) {\r\n visibility: hidden;\r\n}\r\n#topnav .navbar-toggle.open span:last-child {\r\n width: 100%;\r\n top: 6px;\r\n -webkit-transform: rotate(-45deg);\r\n transform: rotate(-45deg);\r\n}\r\n#topnav .navigation-menu {\r\n list-style: none;\r\n margin: 0;\r\n padding: 0;\r\n}\r\n#topnav .navigation-menu > li {\r\n float: left;\r\n display: block;\r\n position: relative;\r\n}\r\n#topnav .navigation-menu > li > a {\r\n display: block;\r\n color: rgba(255, 255, 255, 0.7);\r\n font-weight: 500;\r\n -webkit-transition: all .3s ease;\r\n transition: all .3s ease;\r\n line-height: 20px;\r\n padding-left: 20px;\r\n padding-right: 20px;\r\n}\r\n#topnav .navigation-menu > li > a:hover {\r\n color: #3bafda;\r\n}\r\n#topnav .navigation-menu > li > a:hover i {\r\n color: #3bafda;\r\n}\r\n#topnav .navigation-menu > li > a:focus {\r\n color: #3bafda;\r\n}\r\n#topnav .navigation-menu > li > a:focus i {\r\n color: #3bafda;\r\n}\r\n#topnav .navigation-menu > li > a:active {\r\n color: #3bafda;\r\n}\r\n#topnav .navigation-menu > li > a:active i {\r\n color: #3bafda;\r\n}\r\n#topnav .navigation-menu > li > a i {\r\n font-size: 18px;\r\n margin-right: 5px;\r\n color: rgba(255, 255, 255, 0.7);\r\n}\r\n#topnav .navigation-menu > li > a:hover,\r\n#topnav .navigation-menu > li > a:focus {\r\n background-color: transparent;\r\n}\r\n/*\r\n Responsive Menu\r\n*/\r\n@media (min-width: 101px) {\r\n #topnav .navigation-menu > li > a {\r\n padding-top: 22px;\r\n padding-bottom: 22px;\r\n }\r\n #topnav .navigation-menu > li.last-elements .submenu {\r\n left: auto;\r\n right: 0;\r\n }\r\n #topnav .navigation-menu > li.last-elements .submenu > li.has-submenu .submenu {\r\n left: auto;\r\n right: 100%;\r\n margin-left: 0;\r\n margin-right: 10px;\r\n }\r\n #topnav .navigation-menu > li:first-of-type a {\r\n padding-left: 0px;\r\n }\r\n #topnav .navigation-menu > li:hover a {\r\n color: #3bafda;\r\n }\r\n #topnav .navigation-menu > li:hover a i {\r\n color: #3bafda;\r\n }\r\n #topnav .navigation-menu > li .submenu {\r\n position: absolute;\r\n top: 100%;\r\n left: 0;\r\n z-index: 1000;\r\n border: 1px solid rgba(255, 255, 255, 0.1);\r\n padding: 15px 0;\r\n list-style: none;\r\n min-width: 200px;\r\n visibility: hidden;\r\n opacity: 0;\r\n margin-top: 10px;\r\n -webkit-transition: all .2s ease;\r\n transition: all .2s ease;\r\n background-color: #272e35;\r\n box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);\r\n }\r\n #topnav .navigation-menu > li .submenu.megamenu {\r\n white-space: nowrap;\r\n width: auto;\r\n }\r\n #topnav .navigation-menu > li .submenu.megamenu > li {\r\n overflow: hidden;\r\n width: 200px;\r\n display: inline-block;\r\n vertical-align: top;\r\n }\r\n #topnav .navigation-menu > li .submenu > li.has-submenu > a:after {\r\n content: \"\\e649\";\r\n font-family: \"themify\";\r\n position: absolute;\r\n right: 20px;\r\n font-size: 9px;\r\n top: 15px;\r\n }\r\n #topnav .navigation-menu > li .submenu > li .submenu {\r\n left: 100%;\r\n top: 0;\r\n margin-left: 10px;\r\n margin-top: -1px;\r\n }\r\n #topnav .navigation-menu > li .submenu li {\r\n position: relative;\r\n }\r\n #topnav .navigation-menu > li .submenu li ul {\r\n list-style: none;\r\n padding-left: 0;\r\n margin: 0;\r\n }\r\n #topnav .navigation-menu > li .submenu li a {\r\n display: block;\r\n padding: 8px 25px;\r\n clear: both;\r\n white-space: nowrap;\r\n color: rgba(255, 255, 255, 0.6);\r\n }\r\n #topnav .navigation-menu > li .submenu li a:hover {\r\n color: #3bafda;\r\n }\r\n #topnav .navigation-menu > li .submenu li span {\r\n display: block;\r\n padding: 8px 25px;\r\n clear: both;\r\n line-height: 1.42857143;\r\n white-space: nowrap;\r\n font-size: 10px;\r\n text-transform: uppercase;\r\n letter-spacing: 2px;\r\n font-weight: 500;\r\n color: #949ba1;\r\n }\r\n #topnav .navbar-toggle {\r\n display: none;\r\n }\r\n #topnav #navigation {\r\n display: block !important;\r\n }\r\n}\r\n@media (max-width: 100px) {\r\n .wrapper {\r\n margin-top: 80px;\r\n }\r\n .container {\r\n width: auto;\r\n }\r\n #topnav .navigation-menu {\r\n float: none;\r\n max-height: 400px;\r\n }\r\n #topnav .navigation-menu > li {\r\n float: none;\r\n }\r\n #topnav .navigation-menu > li > a {\r\n color: rgba(255, 255, 255, 0.7);\r\n padding: 15px;\r\n }\r\n #topnav .navigation-menu > li > a i {\r\n display: inline-block;\r\n margin-right: 10px;\r\n margin-bottom: 0px;\r\n }\r\n #topnav .navigation-menu > li > a:after {\r\n position: absolute;\r\n right: 15px;\r\n }\r\n #topnav .navigation-menu > li .submenu {\r\n display: none;\r\n list-style: none;\r\n padding-left: 20px;\r\n margin: 0;\r\n }\r\n #topnav .navigation-menu > li .submenu li a {\r\n display: block;\r\n position: relative;\r\n padding: 7px 20px;\r\n color: rgba(255, 255, 255, 0.5);\r\n }\r\n #topnav .navigation-menu > li .submenu li a:hover {\r\n color: #3bafda;\r\n }\r\n #topnav .navigation-menu > li .submenu li.has-submenu > a:after {\r\n content: \"\\e64b\";\r\n font-family: \"themify\";\r\n position: absolute;\r\n right: 30px;\r\n }\r\n #topnav .navigation-menu > li .submenu.open {\r\n display: block;\r\n }\r\n #topnav .navigation-menu > li .submenu .submenu {\r\n display: none;\r\n list-style: none;\r\n }\r\n #topnav .navigation-menu > li .submenu .submenu.open {\r\n display: block;\r\n }\r\n #topnav .navigation-menu > li .submenu.megamenu > li > ul {\r\n list-style: none;\r\n padding-left: 0;\r\n }\r\n #topnav .navigation-menu > li .submenu.megamenu > li > ul > li > span {\r\n display: block;\r\n position: relative;\r\n padding: 15px;\r\n text-transform: uppercase;\r\n font-size: 11px;\r\n letter-spacing: 2px;\r\n color: #79818a;\r\n }\r\n #topnav .navigation-menu > li.has-submenu.open > a {\r\n color: #3bafda;\r\n }\r\n #topnav .navbar-header {\r\n float: left;\r\n }\r\n #navigation {\r\n position: absolute;\r\n top: 60px;\r\n left: 0;\r\n width: 100%;\r\n display: none;\r\n height: auto;\r\n padding-bottom: 0;\r\n overflow: auto;\r\n border-top: 1px solid rgba(255, 255, 255, 0.5);\r\n border-bottom: 1px solid rgba(255, 255, 255, 0.5);\r\n background-color: #323b44;\r\n }\r\n #navigation.open {\r\n display: block;\r\n overflow-y: auto;\r\n }\r\n}\r\n@media (min-width: 768px) {\r\n #topnav .navigation-menu > li.has-submenu:hover > .submenu {\r\n visibility: visible;\r\n opacity: 1;\r\n margin-top: 0;\r\n }\r\n #topnav .navigation-menu > li.has-submenu:hover > .submenu > li.has-submenu:hover > .submenu {\r\n visibility: visible;\r\n opacity: 1;\r\n margin-left: 0;\r\n margin-right: 0;\r\n }\r\n .navbar-toggle {\r\n display: block;\r\n }\r\n}\r\n/* Footer */\r\n.footer {\r\n border-top: 1px solid rgba(0, 0, 0, 0.1);\r\n bottom: 0px;\r\n color: #58666e;\r\n text-align: left !important;\r\n padding: 20px 0px;\r\n position: absolute;\r\n right: 0px;\r\n left: 0px;\r\n}\r\n","@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n/* ===========\r\n Core file List\r\n\r\n - Timeline\r\n - Timeline-2\r\n - Sweet Alerts\r\n - Notification\r\n - Nestable list\r\n - Maps\r\n - Email\r\n - Form Advanced\r\n - Charts\r\n - Maintenance\r\n - Countdown\r\n - Gallery\r\n - Tree view\r\n - Pricing\r\n - FAQ\r\n\r\n =============*/\r\n/* ===========\r\n Timeline\r\n =============*/\r\n.timeline {\r\n border-collapse: collapse;\r\n border-spacing: 0;\r\n display: table;\r\n margin-bottom: 50px;\r\n position: relative;\r\n table-layout: fixed;\r\n width: 100%;\r\n}\r\n.timeline .time-show {\r\n margin-bottom: 30px;\r\n margin-right: -75px;\r\n margin-top: 30px;\r\n position: relative;\r\n}\r\n.timeline .time-show a {\r\n color: #ffffff;\r\n}\r\n.timeline:before {\r\n background-color: #98a6ad;\r\n bottom: 0px;\r\n content: \"\";\r\n left: 50%;\r\n position: absolute;\r\n top: 30px;\r\n width: 1px;\r\n z-index: 0;\r\n}\r\n.timeline .timeline-icon {\r\n -webkit-border-radius: 50%;\r\n background: #98a6ad;\r\n border-radius: 50%;\r\n border: 1px solid #98a6ad;\r\n color: #ffffff;\r\n display: block;\r\n height: 20px;\r\n left: -54px;\r\n margin-top: -10px;\r\n position: absolute;\r\n text-align: center;\r\n top: 50%;\r\n width: 20px;\r\n}\r\n.timeline .timeline-icon i {\r\n margin-top: 9px;\r\n}\r\n.timeline .time-icon:before {\r\n font-size: 16px;\r\n margin-top: 5px;\r\n}\r\nh3.timeline-title {\r\n color: #c8ccd7;\r\n font-size: 20px;\r\n font-weight: 400;\r\n margin: 0 0 5px;\r\n text-transform: uppercase;\r\n}\r\n.timeline-item {\r\n display: table-row;\r\n}\r\n.timeline-item:before {\r\n content: \"\";\r\n display: block;\r\n width: 50%;\r\n}\r\n.timeline-item .timeline-desk .arrow {\r\n border-bottom: 8px solid transparent;\r\n border-right: 8px solid #272e35 !important;\r\n border-top: 8px solid transparent;\r\n display: block;\r\n height: 0;\r\n left: -7px;\r\n margin-top: -10px;\r\n position: absolute;\r\n top: 50%;\r\n width: 0;\r\n}\r\n.timeline-item.alt:after {\r\n content: \"\";\r\n display: block;\r\n width: 50%;\r\n}\r\n.timeline-item.alt .timeline-desk .arrow-alt {\r\n border-bottom: 8px solid transparent;\r\n border-left: 8px solid #272e35 !important;\r\n border-top: 8px solid transparent;\r\n display: block;\r\n height: 0;\r\n left: auto;\r\n margin-top: -10px;\r\n position: absolute;\r\n right: -7px;\r\n top: 50%;\r\n width: 0;\r\n}\r\n.timeline-item.alt .timeline-desk .album {\r\n float: right;\r\n margin-top: 20px;\r\n}\r\n.timeline-item.alt .timeline-desk .album a {\r\n float: right;\r\n margin-left: 5px;\r\n}\r\n.timeline-item.alt .timeline-icon {\r\n left: auto;\r\n right: -56px;\r\n}\r\n.timeline-item.alt:before {\r\n display: none;\r\n}\r\n.timeline-item.alt .panel {\r\n margin-left: 0;\r\n margin-right: 45px;\r\n}\r\n.timeline-item.alt .panel .panel-body p + p {\r\n margin-top: 10px !important;\r\n}\r\n.timeline-item.alt h4 {\r\n text-align: right;\r\n}\r\n.timeline-item.alt p {\r\n text-align: right;\r\n}\r\n.timeline-item.alt .timeline-date {\r\n text-align: right;\r\n}\r\n.timeline-desk {\r\n display: table-cell;\r\n vertical-align: top;\r\n width: 50%;\r\n}\r\n.timeline-desk h4 {\r\n font-size: 16px;\r\n font-weight: 300;\r\n margin: 0;\r\n}\r\n.timeline-desk .panel {\r\n background: #272e35;\r\n display: block;\r\n margin-bottom: 5px;\r\n margin-left: 45px;\r\n position: relative;\r\n text-align: left;\r\n}\r\n.timeline-desk h5 span {\r\n color: #797979;\r\n display: block;\r\n font-size: 12px;\r\n margin-bottom: 4px;\r\n}\r\n.timeline-desk p {\r\n color: #98a6ad;\r\n font-size: 14px;\r\n margin-bottom: 0;\r\n}\r\n.timeline-desk .album {\r\n margin-top: 12px;\r\n}\r\n.timeline-desk .album a {\r\n float: left;\r\n margin-right: 5px;\r\n}\r\n.timeline-desk .album img {\r\n height: 36px;\r\n width: auto;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n}\r\n.timeline-desk .notification {\r\n background: none repeat scroll 0 0 #ffffff;\r\n margin-top: 20px;\r\n padding: 8px;\r\n}\r\n/* ===========\r\n Timeline-2\r\n =============*/\r\n.timeline-2 {\r\n border-left: 2px solid #3bafda;\r\n position: relative;\r\n}\r\n.timeline-2 .time-item:after {\r\n background-color: #ffffff;\r\n border-color: #3bafda;\r\n border-radius: 10px;\r\n border-style: solid;\r\n border-width: 2px;\r\n bottom: 0;\r\n content: '';\r\n height: 10px;\r\n left: 0;\r\n margin-left: -6px;\r\n position: absolute;\r\n top: 5px;\r\n width: 10px;\r\n}\r\n.time-item {\r\n border-color: #dee5e7;\r\n padding-bottom: 10px;\r\n position: relative;\r\n}\r\n.time-item:before {\r\n content: \" \";\r\n display: table;\r\n}\r\n.time-item:after {\r\n background-color: #ffffff;\r\n border-color: #3bafda;\r\n border-radius: 10px;\r\n border-style: solid;\r\n border-width: 2px;\r\n bottom: 0;\r\n content: '';\r\n height: 14px;\r\n left: 0;\r\n margin-left: -8px;\r\n position: absolute;\r\n top: 5px;\r\n width: 14px;\r\n}\r\n.time-item-item:after {\r\n content: \" \";\r\n display: table;\r\n}\r\n.item-info {\r\n margin-bottom: 15px;\r\n margin-left: 15px;\r\n}\r\n.item-info p {\r\n font-size: 13px;\r\n}\r\n/* ===========\r\n Sweet Alert\r\n =============*/\r\n.sweet-alert h2 {\r\n font-size: 22px;\r\n color: #323b44;\r\n}\r\n.sweet-alert p {\r\n font-size: 14px;\r\n line-height: 22px;\r\n}\r\n.sweet-alert .icon.success .placeholder {\r\n border: 4px solid rgba(0, 177, 157, 0.3);\r\n}\r\n.sweet-alert .icon.success .line {\r\n background-color: #00b19d;\r\n}\r\n.sweet-alert .icon.warning {\r\n border-color: #ffaa00;\r\n}\r\n.sweet-alert .icon.info {\r\n border-color: #3ddcf7;\r\n}\r\n.sweet-alert .btn-warning:focus,\r\n.sweet-alert .btn-info:focus,\r\n.sweet-alert .btn-success:focus,\r\n.sweet-alert .btn-danger:focus,\r\n.sweet-alert .btn-default:focus {\r\n box-shadow: none;\r\n}\r\n/* =============\r\n Notification\r\n============= */\r\n.notifyjs-metro-base {\r\n position: relative;\r\n min-height: 52px;\r\n min-width: 250px;\r\n color: #444;\r\n border-radius: 3px;\r\n -webkit-border-radius: 3px;\r\n box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2);\r\n -webkit-animation: dropdownOpen 0.3s ease-out;\r\n -o-animation: dropdownOpen 0.3s ease-out;\r\n animation: dropdownOpen 0.3s ease-out;\r\n}\r\n.notifyjs-metro-base .image {\r\n display: table;\r\n position: absolute;\r\n height: auto;\r\n width: auto;\r\n left: 25px;\r\n top: 50%;\r\n font-size: 24px;\r\n -moz-transform: translate(-50%, -50%);\r\n -ms-transform: translate(-50%, -50%);\r\n -o-transform: translate(-50%, -50%);\r\n -webkit-transform: translate(-50%, -50%);\r\n transform: translate(-50%, -50%);\r\n}\r\n.notifyjs-metro-base .text-wrapper {\r\n display: inline-block;\r\n vertical-align: top;\r\n text-align: left;\r\n margin: 10px 10px 10px 52px;\r\n clear: both;\r\n}\r\n.notifyjs-metro-base .title {\r\n font-size: 15px;\r\n line-height: 20px;\r\n margin-bottom: 5px;\r\n font-weight: bold;\r\n}\r\n.notifyjs-metro-base .text {\r\n font-size: 12px;\r\n font-weight: normal;\r\n max-width: 360px;\r\n vertical-align: middle;\r\n}\r\n.notifyjs-metro-cool {\r\n color: #fafafa !important;\r\n background-color: #4A525F;\r\n border: 1px solid #4A525F;\r\n}\r\n/* =============\r\n Nestable\r\n============= */\r\n.custom-dd .dd-list .dd-item .dd-handle {\r\n background: rgba(152, 166, 173, 0.25) !important;\r\n border: none;\r\n padding: 8px 16px;\r\n height: auto;\r\n font-weight: 600;\r\n color: #98a6ad;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n}\r\n.custom-dd .dd-list .dd-item .dd-handle:hover {\r\n color: #3bafda;\r\n}\r\n.custom-dd .dd-list .dd-item button {\r\n height: auto;\r\n font-size: 17px;\r\n margin: 8px auto;\r\n color: #98a6ad;\r\n width: 30px;\r\n}\r\n.custom-dd-empty .dd-list .dd3-handle {\r\n border: none;\r\n background: rgba(152, 166, 173, 0.25) !important;\r\n height: 36px;\r\n width: 36px;\r\n color: #98a6ad;\r\n}\r\n.custom-dd-empty .dd-list .dd3-handle:before {\r\n top: 7px;\r\n}\r\n.custom-dd-empty .dd-list .dd3-handle:hover {\r\n color: #3bafda;\r\n}\r\n.custom-dd-empty .dd-list .dd3-content {\r\n height: auto;\r\n border: none;\r\n color: #98a6ad;\r\n padding: 8px 16px 8px 46px;\r\n background: rgba(152, 166, 173, 0.25) !important;\r\n font-weight: 600;\r\n}\r\n.custom-dd-empty .dd-list .dd3-content:hover {\r\n color: #3bafda;\r\n}\r\n.custom-dd-empty .dd-list button {\r\n width: 26px;\r\n height: 26px;\r\n font-size: 16px;\r\n font-weight: 600;\r\n}\r\n/* ===========\r\n Maps\r\n =============*/\r\n.gmaps,\r\n.gmaps-panaroma {\r\n height: 300px;\r\n background: #eeeeee;\r\n border-radius: 3px;\r\n}\r\n.gmaps-overlay {\r\n display: block;\r\n text-align: center;\r\n color: #ffffff;\r\n font-size: 16px;\r\n line-height: 40px;\r\n background: #3bafda;\r\n border-radius: 4px;\r\n padding: 10px 20px;\r\n}\r\n.gmaps-overlay_arrow {\r\n left: 50%;\r\n margin-left: -16px;\r\n width: 0;\r\n height: 0;\r\n position: absolute;\r\n}\r\n.gmaps-overlay_arrow.above {\r\n bottom: -15px;\r\n border-left: 16px solid transparent;\r\n border-right: 16px solid transparent;\r\n border-top: 16px solid #3bafda;\r\n}\r\n.gmaps-overlay_arrow.below {\r\n top: -15px;\r\n border-left: 16px solid transparent;\r\n border-right: 16px solid transparent;\r\n border-bottom: 16px solid #3bafda;\r\n}\r\n/* =============\r\n Email\r\n============= */\r\n.mails a {\r\n color: #98a6ad;\r\n}\r\n.mails td {\r\n vertical-align: middle !important;\r\n position: relative;\r\n}\r\n.mails td:last-of-type {\r\n width: 100px;\r\n padding-right: 20px;\r\n}\r\n.mails tr:hover .text-white {\r\n display: none;\r\n}\r\n.mails .mail-select {\r\n padding: 12px 20px;\r\n min-width: 134px;\r\n}\r\n.mails .checkbox {\r\n margin-bottom: 0px;\r\n margin-top: 0px;\r\n vertical-align: middle;\r\n display: inline-block;\r\n height: 17px;\r\n}\r\n.mails .checkbox label {\r\n min-height: 16px;\r\n}\r\n.mail-list .list-group-item {\r\n background-color: transparent !important;\r\n}\r\n.mail-list .list-group-item:hover {\r\n background-color: #eeeeee;\r\n}\r\n.mail-list .list-group-item:focus {\r\n background-color: #eeeeee;\r\n}\r\n.mail-list .list-group-item.active {\r\n background-color: #3bafda !important;\r\n color: #4c5667;\r\n font-weight: 600;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n}\r\n.unread a {\r\n font-weight: 600;\r\n color: rgba(238, 238, 238, 0.7);\r\n}\r\n/* =============\r\n Form Advanced\r\n============= */\r\n.bootstrap-tagsinput {\r\n box-shadow: none;\r\n background-color: transparent;\r\n padding: 3px 7px 6px;\r\n border: 2px solid rgba(238, 238, 238, 0.3);\r\n}\r\n.bootstrap-tagsinput .label-info {\r\n background-color: #3bafda !important;\r\n display: inline-block;\r\n padding: 5px;\r\n}\r\n/* Multiple */\r\n.ms-container {\r\n background: transparent url('../images/multiple-arrow.png') no-repeat 50% 50%;\r\n}\r\n.ms-container .ms-list {\r\n box-shadow: none;\r\n border: 2px solid rgba(255, 255, 255, 0.2);\r\n}\r\n.ms-container .ms-list.ms-focus {\r\n box-shadow: none;\r\n border: 2px solid rgba(255, 255, 255, 0.3);\r\n}\r\n.ms-container .ms-selectable li.ms-elem-selectable {\r\n border: none;\r\n padding: 5px 10px;\r\n}\r\n.ms-container .ms-selection li.ms-elem-selection {\r\n border: none;\r\n padding: 5px 10px;\r\n}\r\n.ms-selectable {\r\n box-shadow: none;\r\n outline: none !important;\r\n}\r\n.ms-container .ms-list.ms-focus {\r\n box-shadow: none;\r\n}\r\n.ms-container .ms-selectable li.ms-hover {\r\n background-color: #3bafda;\r\n color: #ffffff !important;\r\n}\r\n.ms-container .ms-selection li.ms-hover {\r\n background-color: #3bafda;\r\n color: #ffffff !important;\r\n}\r\n.ms-container .ms-selectable,\r\n.ms-container .ms-selection {\r\n background-color: transparent;\r\n}\r\n.ms-container .ms-selectable li.ms-elem-selectable,\r\n.ms-container .ms-selection li.ms-elem-selection {\r\n color: #98a6ad;\r\n}\r\n/* Select2 */\r\n.select2-container .select2-choice {\r\n background-image: none !important;\r\n border: none !important;\r\n height: auto !important;\r\n padding: 0px !important;\r\n line-height: 22px !important;\r\n background-color: transparent !important;\r\n box-shadow: none !important;\r\n color: #ffffff;\r\n}\r\n.select2-container .select2-choice .select2-arrow {\r\n background-image: none !important;\r\n background: transparent;\r\n border: none;\r\n width: 14px;\r\n top: -2px;\r\n}\r\n.select2-container .select2-container-multi.form-control {\r\n height: auto;\r\n}\r\n.select2-results .select2-highlighted {\r\n color: #ffffff;\r\n background-color: #3bafda;\r\n}\r\n.select2-drop-active {\r\n border: 1px solid #e3e3e3 !important;\r\n padding-top: 5px;\r\n -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);\r\n box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);\r\n -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);\r\n}\r\n.select2-search input {\r\n border: 1px solid #e3e3e3;\r\n}\r\n.select2-container-multi {\r\n width: 100%;\r\n}\r\n.select2-container-multi .select2-choices {\r\n border: 2px solid rgba(255, 255, 255, 0.2) !important;\r\n box-shadow: none !important;\r\n background: transparent !important;\r\n background-image: none !important;\r\n -webkit-border-radius: 4px !important;\r\n border-radius: 4px !important;\r\n -moz-border-radius: 4px !important;\r\n background-clip: padding-box !important;\r\n min-height: 38px;\r\n}\r\n.select2-container-multi .select2-choices .select2-search-choice {\r\n padding: 6px 8px 7px 19px;\r\n margin: 5px 0 3px 5px;\r\n color: #ffffff;\r\n background: rgba(255, 255, 255, 0.2);\r\n border: none;\r\n -webkit-box-shadow: none;\r\n box-shadow: none;\r\n}\r\n.select2-container-multi .select2-choices .select2-search-field input {\r\n padding: 7px 7px 7px 10px;\r\n font-family: inherit;\r\n}\r\n.select2-container-multi .select2-choices .select2-search-choice-close {\r\n top: 6px;\r\n}\r\n/* Wysiwig */\r\n.mce-tinymce {\r\n background-color: transparent !important;\r\n}\r\n.mce-content-body p {\r\n color: #9398a0;\r\n font-size: 14px;\r\n font-weight: 300;\r\n}\r\n.mce-popover .mce-arrow:after {\r\n border-bottom-color: red;\r\n}\r\n.mce-popover .mce-colorbutton-grid {\r\n margin: 0px;\r\n border: 1px solid #d7dce5 !important;\r\n padding: 4px;\r\n}\r\n.mce-reset .mce-window-head {\r\n border-bottom: 1px solid #d7dce5;\r\n}\r\n.mce-reset .mce-window-head .mce-title {\r\n color: #707780;\r\n font-size: 16px;\r\n font-weight: 400;\r\n}\r\n.mce-reset .mce-textbox {\r\n border-radius: 0px;\r\n box-shadow: none;\r\n outline: 0;\r\n border-color: #d7dce5;\r\n height: 30px;\r\n font-weight: 300;\r\n line-height: 30px;\r\n color: #aaaaaa;\r\n font-size: 14px;\r\n}\r\n.mce-reset .mce-textbox:focus {\r\n box-shadow: none;\r\n border-color: #3bafda;\r\n}\r\n.mce-reset .mce-checkbox .mce-ico {\r\n background-image: none;\r\n background-color: #ffffff;\r\n border-radius: 0px;\r\n border: 1px solid #d7dce5;\r\n}\r\n.mce-reset .mce-checkbox .mce-label {\r\n color: #707780;\r\n font-size: 12px;\r\n font-weight: 400;\r\n}\r\n.mce-container {\r\n border-radius: 0px !important;\r\n border-width: 0px !important;\r\n}\r\n.mce-container .mce-menubar {\r\n background-color: rgba(255, 255, 255, 0.2) !important;\r\n border: none !important;\r\n padding: 2px;\r\n}\r\n.mce-container .mce-menubar .mce-btn button span {\r\n color: #707780;\r\n font-size: 14px;\r\n font-weight: 400;\r\n text-transform: capitalize;\r\n}\r\n.mce-container .mce-menubar .mce-btn button .mce-caret {\r\n border-top-color: #ffffff;\r\n}\r\n.mce-caret {\r\n border-top: 4px solid #ffffff !important;\r\n}\r\n.mce-menubar .mce-menubtn:hover,\r\n.mce-menubar .mce-menubtn.mce-active,\r\n.mce-menubar .mce-menubtn:focus {\r\n background-color: transparent !important;\r\n}\r\n.mce-container .mce-menubar .mce-btn button:hover {\r\n background-color: rgba(255, 255, 255, 0.2);\r\n}\r\n.mce-container .mce-menubar .mce-btn.mce-active button {\r\n background-color: #e8ebf1;\r\n}\r\n.mce-container .mce-btn {\r\n background-color: rgba(255, 255, 255, 0.2);\r\n background-image: none;\r\n outline: 0;\r\n border: 0px;\r\n border-radius: 0px;\r\n}\r\n.mce-container .mce-btn button {\r\n color: #ffffff !important;\r\n font-size: 14px;\r\n font-weight: 400;\r\n text-shadow: none;\r\n padding: 5px 10px;\r\n}\r\n.mce-container .mce-primary {\r\n background-color: #3bafda;\r\n background-image: none;\r\n outline: 0;\r\n border: 0px;\r\n border-radius: 0px;\r\n}\r\n.mce-container .mce-primary button {\r\n color: #ffffff;\r\n font-size: 14px;\r\n font-weight: 400;\r\n text-shadow: none;\r\n}\r\n.mce-container .mce-primary:hover {\r\n background-color: #0c7cd5;\r\n background-image: none;\r\n}\r\n.mce-container .mce-toolbar-grp {\r\n background-color: rgba(255, 255, 255, 0.2) !important;\r\n border: none !important;\r\n border-top-width: 0px !important;\r\n padding: 6px;\r\n}\r\n.mce-container .mce-btn-group .mce-btn:hover,\r\n.mce-container .mce-btn-group .mce-btn:focus {\r\n background-color: rgba(255, 255, 255, 0.2) !important;\r\n color: #323b44;\r\n}\r\n.mce-stack-layout-item body {\r\n background-color: transparent !important;\r\n}\r\ndiv.mce-edit-area {\r\n background: transparent !important;\r\n}\r\n.mce-btn.mce-active button,\r\n.mce-btn.mce-active:hover button {\r\n color: #323b44 !important;\r\n}\r\n.mce-container .mce-statusbar {\r\n background-color: rgba(255, 255, 255, 0.2) !important;\r\n border: none !important;\r\n}\r\n.mce-container .mce-statusbar .mce-path .mce-path-item {\r\n color: #ffffff;\r\n font-size: 14px;\r\n font-weight: 400;\r\n}\r\n.mce-container .mce-widget {\r\n color: #ffffff;\r\n font-size: 14px;\r\n font-weight: 400;\r\n border-left: 1px solid transparent;\r\n}\r\n.mce-container .mce-btn-group {\r\n border: none;\r\n}\r\n.mce-container .mce-btn-group .mce-btn {\r\n box-shadow: none;\r\n background-image: none;\r\n border-width: 0px;\r\n border-radius: 0px !important;\r\n}\r\n.mce-container .mce-btn-group .mce-btn:hover,\r\n.mce-container .mce-btn-group .mce-btn:focus {\r\n box-shadow: none;\r\n background-image: none;\r\n background-color: #ffffff;\r\n}\r\n.mce-container .mce-btn-group .mce-btn button span {\r\n color: #707780;\r\n font-size: 14px;\r\n font-weight: 300;\r\n}\r\n.mce-container .mce-btn-group .mce-btn button .mce-caret {\r\n color: #ffffff;\r\n font-size: 14px;\r\n}\r\n.mce-container .mce-ico {\r\n color: #ffffff;\r\n font-size: 14px;\r\n}\r\n.mce-container .mce-panel {\r\n background-image: none;\r\n}\r\n.mce-container.mce-menu {\r\n border: 1px solid #d7dce5 !important;\r\n}\r\n.mce-container.mce-menu .mce-menu-item {\r\n background-image: none;\r\n}\r\n.mce-container.mce-menu .mce-menu-item .mce-ico {\r\n color: #3bafda;\r\n font-size: 14px;\r\n}\r\n.mce-container.mce-menu .mce-menu-item .mce-text {\r\n color: #707780 !important;\r\n font-size: 14px;\r\n font-weight: 400;\r\n text-transform: capitalize;\r\n}\r\n.mce-container.mce-menu .mce-menu-item .mce-menu-shortcut {\r\n color: #aaaaaa;\r\n font-size: 12px;\r\n font-weight: 300;\r\n text-transform: capitalize;\r\n}\r\n.mce-container.mce-menu .mce-menu-item:hover,\r\n.mce-container.mce-menu .mce-menu-item:focus,\r\n.mce-container.mce-menu .mce-menu-item.mce-selected {\r\n background-color: #3bafda;\r\n}\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled .mce-ico,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled .mce-text,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled .mce-menu-shortcut {\r\n color: #aaaaaa;\r\n}\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:hover,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:focus,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled.mce-selected {\r\n background-color: #d7dce5;\r\n}\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:hover .mce-ico,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:focus .mce-ico,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled.mce-selected .mce-ico,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:hover .mce-text,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:focus .mce-text,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled.mce-selected .mce-text,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:hover .mce-menu-shortcut,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled:focus .mce-menu-shortcut,\r\n.mce-container.mce-menu .mce-menu-item.mce-disabled.mce-selected .mce-menu-shortcut {\r\n color: #ffffff;\r\n}\r\n.mce-container.mce-menu .mce-menu-item-sep {\r\n background-color: #d7dce5;\r\n}\r\n.mce-container.mce-menu .mce-menu-item-sep:hover {\r\n background-color: #d7dce5;\r\n}\r\n.mce-menubtn button {\r\n color: #323b44 !important;\r\n}\r\n.mce-menu-item-normal.mce-active {\r\n background-color: #3bafda !important;\r\n}\r\n.mce-menu-item-normal.mce-active .mce-text {\r\n color: #ffffff !important;\r\n}\r\n/* Time picker */\r\n.bootstrap-timepicker-widget table td input {\r\n border: none;\r\n font-size: 16px;\r\n font-weight: 500;\r\n background-color: transparent;\r\n}\r\n.bootstrap-timepicker-widget table td a {\r\n color: rgba(238, 238, 238, 0.2);\r\n}\r\n/* =============\r\n Charts\r\n============= */\r\n.morris-hover.morris-default-style {\r\n border-radius: 5px;\r\n padding: 10px 12px;\r\n background-color: #f5f5f5;\r\n border: none;\r\n color: #323b44 !important;\r\n}\r\n.morris-hover.morris-default-style .morris-hover-point {\r\n color: #323b44 !important;\r\n}\r\n.chart-detail-list li {\r\n margin: 0px 10px;\r\n}\r\n.chart-detail-list li h5 {\r\n font-size: 15px;\r\n}\r\n.pieLabel div {\r\n font-size: 14px !important;\r\n}\r\n.jqstooltip {\r\n -webkit-box-sizing: content-box;\r\n -moz-box-sizing: content-box;\r\n box-sizing: content-box;\r\n}\r\n.chart {\r\n position: relative;\r\n display: inline-block;\r\n width: 110px;\r\n height: 110px;\r\n margin-top: 20px;\r\n margin-bottom: 20px;\r\n text-align: center;\r\n}\r\n.chart canvas {\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n}\r\n.chart.chart-widget-pie {\r\n margin-top: 5px;\r\n margin-bottom: 5px;\r\n}\r\n.percent {\r\n display: inline-block;\r\n line-height: 110px;\r\n z-index: 2;\r\n font-weight: 600;\r\n font-size: 18px;\r\n color: #797979;\r\n}\r\n.percent:after {\r\n content: '%';\r\n margin-left: 0.1em;\r\n font-size: .8em;\r\n}\r\n/* Flot chart */\r\n#flotTip {\r\n padding: 8px 12px;\r\n background-color: #f5f5f5;\r\n border: 1px solid rgba(50, 59, 68, 0.1);\r\n z-index: 100;\r\n color: #323b44;\r\n font-weight: 500;\r\n opacity: 0.9;\r\n font-size: 13px;\r\n -webkit-border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n border-radius: 3px;\r\n}\r\n.legend tr {\r\n height: 20px;\r\n}\r\n.legendLabel {\r\n padding-left: 5px !important;\r\n line-height: 10px;\r\n padding-right: 10px;\r\n}\r\n.legend div:first-of-type {\r\n background-color: transparent !important;\r\n}\r\n.flot-tick-label {\r\n color: #ffffff !important;\r\n}\r\n/* Chartist chart */\r\n.ct-golden-section:before {\r\n float: none;\r\n}\r\n.ct-grid {\r\n stroke: rgba(255, 255, 255, 0.1);\r\n}\r\n.ct-chart {\r\n max-height: 300px;\r\n}\r\n.ct-chart .ct-label {\r\n fill: #a3afb7;\r\n color: #a3afb7;\r\n font-size: 12px;\r\n line-height: 1;\r\n}\r\n.ct-chart.simple-pie-chart-chartist .ct-label {\r\n color: #ffffff;\r\n fill: #ffffff;\r\n font-size: 16px;\r\n}\r\n.ct-chart .ct-series.ct-series-a .ct-bar,\r\n.ct-chart .ct-series.ct-series-a .ct-line,\r\n.ct-chart .ct-series.ct-series-a .ct-point,\r\n.ct-chart .ct-series.ct-series-a .ct-slice-donut {\r\n stroke: #3bafda;\r\n}\r\n.ct-chart .ct-series.ct-series-b .ct-bar,\r\n.ct-chart .ct-series.ct-series-b .ct-line,\r\n.ct-chart .ct-series.ct-series-b .ct-point,\r\n.ct-chart .ct-series.ct-series-b .ct-slice-donut {\r\n stroke: #f76397;\r\n}\r\n.ct-chart .ct-series.ct-series-c .ct-bar,\r\n.ct-chart .ct-series.ct-series-c .ct-line,\r\n.ct-chart .ct-series.ct-series-c .ct-point,\r\n.ct-chart .ct-series.ct-series-c .ct-slice-donut {\r\n stroke: #00b19d;\r\n}\r\n.ct-chart .ct-series.ct-series-d .ct-bar,\r\n.ct-chart .ct-series.ct-series-d .ct-line,\r\n.ct-chart .ct-series.ct-series-d .ct-point,\r\n.ct-chart .ct-series.ct-series-d .ct-slice-donut {\r\n stroke: #3ddcf7;\r\n}\r\n.ct-chart .ct-series.ct-series-e .ct-bar,\r\n.ct-chart .ct-series.ct-series-e .ct-line,\r\n.ct-chart .ct-series.ct-series-e .ct-point,\r\n.ct-chart .ct-series.ct-series-e .ct-slice-donut {\r\n stroke: #797979;\r\n}\r\n.ct-chart .ct-series.ct-series-f .ct-bar,\r\n.ct-chart .ct-series.ct-series-f .ct-line,\r\n.ct-chart .ct-series.ct-series-f .ct-point,\r\n.ct-chart .ct-series.ct-series-f .ct-slice-donut {\r\n stroke: #7266ba;\r\n}\r\n.ct-chart .ct-series.ct-series-g .ct-bar,\r\n.ct-chart .ct-series.ct-series-g .ct-line,\r\n.ct-chart .ct-series.ct-series-g .ct-point,\r\n.ct-chart .ct-series.ct-series-g .ct-slice-donut {\r\n stroke: #ffaa00;\r\n}\r\n.ct-series-a .ct-area,\r\n.ct-series-a .ct-slice-pie {\r\n fill: #3bafda;\r\n}\r\n.ct-series-b .ct-area,\r\n.ct-series-b .ct-slice-pie {\r\n fill: #f76397;\r\n}\r\n.ct-series-c .ct-area,\r\n.ct-series-c .ct-slice-pie {\r\n fill: #00b19d;\r\n}\r\n.ct-series-d .ct-area,\r\n.ct-series-d .ct-slice-pie {\r\n fill: #3ddcf7;\r\n}\r\n/* Sparkline chart */\r\n.jqstooltip {\r\n background-color: #36404a !important;\r\n padding: 5px 10px !important;\r\n -webkit-border-radius: 3px;\r\n border-radius: 3px;\r\n -moz-border-radius: 3px;\r\n background-clip: padding-box;\r\n border-color: #36404a !important;\r\n}\r\n.jqsfield {\r\n font-size: 12px !important;\r\n line-height: 18px !important;\r\n}\r\n/* Circliful charts */\r\n.circliful-chart {\r\n margin: 0px auto;\r\n}\r\n.circle-text,\r\n.circle-info,\r\n.circle-text-half,\r\n.circle-info-half {\r\n font-size: 12px;\r\n font-weight: 600;\r\n}\r\n/* Nvd3 Chart */\r\n.nvd3 text {\r\n fill: #98a6ad;\r\n}\r\n.nvd3 .nv-axis line,\r\n.nvd3 .nv-axis path {\r\n stroke: #2c333b;\r\n}\r\n.nvd3 .nv-discretebar .nv-groups text,\r\n.nvd3 .nv-multibarHorizontal .nv-groups text {\r\n fill: rgba(255, 255, 255, 0.8);\r\n}\r\n.multi-chart .nv-legend-symbol {\r\n fill: #ffffff !important;\r\n fill-opacity: 0;\r\n stroke: #ffffff !important;\r\n}\r\n/* ===========\r\n Count Down\r\n =============*/\r\n.home-wrapper {\r\n margin: 10% 0px;\r\n}\r\n.app-countdown {\r\n margin-top: 40px;\r\n text-align: center;\r\n}\r\n.app-countdown div {\r\n display: inline-block;\r\n}\r\n.app-countdown div span {\r\n display: block;\r\n width: 150px;\r\n}\r\n.app-countdown div span:first-child {\r\n font-size: 3em;\r\n font-weight: 700;\r\n height: 48px;\r\n line-height: 48px;\r\n}\r\n.app-countdown div span:last-child {\r\n color: #333333;\r\n font-size: 0.9em;\r\n height: 25px;\r\n line-height: 25px;\r\n}\r\n.app-countdown > * {\r\n text-align: center;\r\n}\r\n/* ===========\r\n Gallery\r\n =============*/\r\n.portfolioFilter a {\r\n -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);\r\n -moz-transition: all 0.3s ease-out;\r\n -ms-transition: all 0.3s ease-out;\r\n -o-transition: all 0.3s ease-out;\r\n -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);\r\n -webkit-transition: all 0.3s ease-out;\r\n box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);\r\n color: #98a6ad;\r\n padding: 5px 10px;\r\n display: inline-block;\r\n transition: all 0.3s ease-out;\r\n}\r\n.portfolioFilter a:hover {\r\n background-color: #3bafda;\r\n color: #ffffff;\r\n}\r\n.portfolioFilter a.current {\r\n background-color: #3bafda;\r\n color: #ffffff;\r\n}\r\n.thumb {\r\n background-color: #272e35;\r\n border-radius: 3px;\r\n box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);\r\n margin-top: 30px;\r\n padding-bottom: 10px;\r\n padding-left: 10px;\r\n padding-right: 10px;\r\n padding-top: 10px;\r\n width: 100%;\r\n}\r\n.thumb-img {\r\n border-radius: 2px;\r\n overflow: hidden;\r\n width: 100%;\r\n}\r\n.gal-detail h4 {\r\n margin: 16px auto 10px auto;\r\n width: 80%;\r\n white-space: nowrap;\r\n display: block;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n}\r\n.gal-detail .ga-border {\r\n height: 3px;\r\n width: 40px;\r\n background-color: #3bafda;\r\n margin: 10px auto;\r\n}\r\n/* ===========\r\n Maintenance\r\n =============*/\r\n.icon-main {\r\n font-size: 60px;\r\n}\r\n.maintenance-page {\r\n margin: 10% 0%;\r\n}\r\n.home-text {\r\n letter-spacing: 1px;\r\n}\r\n/* ===========\r\n Accounts\r\n =============*/\r\n.wrapper-page {\r\n margin: 7.5% auto;\r\n width: 360px;\r\n}\r\n.wrapper-page .form-control {\r\n height: 40px;\r\n padding-left: 40px;\r\n}\r\n.wrapper-page .form-control-feedback {\r\n left: 15px;\r\n top: 3px;\r\n color: rgba(255, 255, 255, 0.4);\r\n font-size: 20px;\r\n}\r\n.wrapper-page .btn-email {\r\n padding: 9px 20px;\r\n}\r\n.logo-lg {\r\n font-size: 28px !important;\r\n color: #ffffff !important;\r\n}\r\n.user-thumb img {\r\n height: 88px;\r\n margin: 0px auto;\r\n width: 88px;\r\n}\r\n.ex-page-content .svg-box {\r\n float: right;\r\n}\r\n.message-box {\r\n margin-top: 120px;\r\n margin-left: 50px;\r\n font-weight: 300;\r\n}\r\n.message-box h1 {\r\n color: #ffffff;\r\n font-size: 98px;\r\n font-weight: 700;\r\n line-height: 98px;\r\n text-shadow: rgba(255, 255, 255, 0.3) 1px 1px, rgba(255, 255, 255, 0.2) 2px 2px, rgba(255, 255, 255, 0.3) 3px 3px;\r\n}\r\n#Polygon-1,\r\n#Polygon-2,\r\n#Polygon-3,\r\n#Polygon-4,\r\n#Polygon-4,\r\n#Polygon-5 {\r\n animation: float 1s infinite ease-in-out alternate;\r\n}\r\n#Polygon-2 {\r\n animation-delay: .2s;\r\n}\r\n#Polygon-3 {\r\n animation-delay: .4s;\r\n}\r\n#Polygon-4 {\r\n animation-delay: .6s;\r\n}\r\n#Polygon-5 {\r\n animation-delay: .8s;\r\n}\r\n@keyframes float {\r\n 100% {\r\n transform: translateY(20px);\r\n }\r\n}\r\n/* =============\r\n Tree view page\r\n============= */\r\n.jstree-default .jstree-clicked,\r\n.jstree-default .jstree-wholerow-clicked {\r\n background: rgba(59, 175, 218, 0.4);\r\n box-shadow: none;\r\n}\r\n.jstree-default .jstree-hovered,\r\n.jstree-default .jstree-wholerow-hovered {\r\n background: rgba(59, 175, 218, 0.2);\r\n box-shadow: none;\r\n}\r\n.jstree-default .zmdi {\r\n font-size: 16px;\r\n}\r\n/* =============\r\n Pricing\r\n============= */\r\n.pricing-column {\r\n position: relative;\r\n margin-bottom: 40px;\r\n}\r\n.pricing-column .inner-box {\r\n position: relative;\r\n padding: 0 0 50px;\r\n}\r\n.pricing-column .plan-header {\r\n position: relative;\r\n padding: 30px 20px 25px;\r\n}\r\n.pricing-column .plan-title {\r\n font-size: 16px;\r\n margin-bottom: 10px;\r\n color: #00b19d;\r\n text-transform: uppercase;\r\n letter-spacing: 1px;\r\n font-weight: 400;\r\n}\r\n.pricing-column .plan-price {\r\n font-size: 48px;\r\n margin-bottom: 10px;\r\n color: #ffffff;\r\n}\r\n.pricing-column .plan-duration {\r\n font-size: 13px;\r\n color: #98a6ad;\r\n}\r\n.pricing-column .plan-stats {\r\n position: relative;\r\n padding: 30px 20px 15px;\r\n}\r\n.pricing-column .plan-stats li {\r\n margin-bottom: 15px;\r\n line-height: 24px;\r\n}\r\n.pricing-column .plan-stats li i {\r\n font-size: 16px;\r\n vertical-align: middle;\r\n margin-right: 5px;\r\n}\r\n.ribbon {\r\n position: absolute;\r\n left: 5px;\r\n top: -5px;\r\n z-index: 1;\r\n overflow: hidden;\r\n width: 75px;\r\n height: 75px;\r\n text-align: right;\r\n}\r\n.ribbon span {\r\n font-size: 10px;\r\n font-weight: bold;\r\n color: #ffffff;\r\n text-transform: uppercase;\r\n text-align: center;\r\n line-height: 20px;\r\n transform: rotate(-45deg);\r\n -webkit-transform: rotate(-45deg);\r\n width: 100px;\r\n display: block;\r\n box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.06), 0 1px 0 0 rgba(0, 0, 0, 0.02);\r\n background: #00b19d;\r\n background: linear-gradient(#00b19d 0%, #00b19d 100%);\r\n position: absolute;\r\n top: 19px;\r\n letter-spacing: 1px;\r\n left: -21px;\r\n}\r\n.ribbon span:before {\r\n content: \"\";\r\n position: absolute;\r\n left: 0;\r\n top: 100%;\r\n z-index: -1;\r\n border-left: 3px solid #007e70;\r\n border-right: 3px solid transparent;\r\n border-bottom: 3px solid transparent;\r\n border-top: 3px solid #007e70;\r\n}\r\n.ribbon span:after {\r\n content: \"\";\r\n position: absolute;\r\n right: 0;\r\n top: 100%;\r\n z-index: -1;\r\n border-left: 3px solid transparent;\r\n border-right: 3px solid #007e70;\r\n border-bottom: 3px solid transparent;\r\n border-top: 3px solid #007e70;\r\n}\r\n/* =============\r\n FAQ\r\n============= */\r\n.question-q-box {\r\n height: 30px;\r\n width: 30px;\r\n color: #ffffff;\r\n background-color: #ef5350;\r\n text-align: center;\r\n border-radius: 50%;\r\n float: left;\r\n line-height: 30px;\r\n font-weight: 700;\r\n}\r\n.question {\r\n margin-top: 0;\r\n margin-left: 50px;\r\n font-weight: 400;\r\n font-size: 16px;\r\n}\r\n.answer {\r\n margin-left: 50px;\r\n color: #98a6ad;\r\n margin-bottom: 40px;\r\n line-height: 26px;\r\n}\r\n","@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n/*\r\nTemplate Name: Minton Dashboard\r\nAuthor: CoderThemes\r\nEmail: coderthemes@gmail.com\r\nFile: Responsive\r\n*/\r\n@media only screen and (max-width: 6000px) and (min-width: 700px) {\r\n .wrapper.right-bar-enabled .right-bar {\r\n right: 0;\r\n z-index: 99;\r\n }\r\n}\r\n@media (min-width: 768px) and (max-width: 991px) {\r\n body {\r\n overflow-x: hidden;\r\n }\r\n}\r\n@media (max-width: 767px) {\r\n body {\r\n overflow-x: hidden;\r\n }\r\n .mobile-sidebar {\r\n left: 0px;\r\n }\r\n .mobile-content {\r\n left: 250px;\r\n right: -250px;\r\n }\r\n .wrapper-page {\r\n width: 90%;\r\n }\r\n .navbar-nav .open .dropdown-menu {\r\n background-color: #ffffff;\r\n box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);\r\n left: auto;\r\n position: absolute;\r\n right: 0;\r\n }\r\n .todo-send {\r\n margin-top: 10px;\r\n padding-left: 15px;\r\n }\r\n .chat-inputbar {\r\n padding-left: 15px;\r\n }\r\n .chat-send {\r\n margin-top: 10px;\r\n padding-left: 15px;\r\n padding-right: 15px;\r\n }\r\n .fixedHeader-floating {\r\n top: 60px !important;\r\n }\r\n div#datatable-buttons_info {\r\n float: none;\r\n }\r\n}\r\n@media (max-width: 480px) {\r\n .side-menu {\r\n z-index: 10 !important;\r\n }\r\n .button-menu-mobile {\r\n display: block;\r\n }\r\n .search-bar {\r\n display: none !important;\r\n }\r\n}\r\n@media (max-width: 420px) {\r\n .hide-phone {\r\n display: none !important;\r\n }\r\n}\r\n/* Container-alt */\r\n@media (min-width: 768px) {\r\n .container-alt {\r\n width: 750px;\r\n }\r\n}\r\n@media (min-width: 992px) {\r\n .container-alt {\r\n width: 970px;\r\n }\r\n}\r\n@media (min-width: 1200px) {\r\n .container-alt {\r\n width: 1170px;\r\n }\r\n}\r\n","@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);\r\n@import url(https://fonts.googleapis.com/css?family=Poppins:500,600);\r\n@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:600,400,700);\r\n"],"sourceRoot":"../src"} \ No newline at end of file diff --git a/scripts/vendor-bundle.js b/scripts/vendor-bundle.js index 5b95a9a..fd79ddf 100644 --- a/scripts/vendor-bundle.js +++ b/scripts/vendor-bundle.js @@ -11965,6 +11965,170 @@ define('aurelia-bootstrapper',['exports', 'aurelia-pal', 'aurelia-pal-browser', run(); }); +define('aurelia-event-aggregator',['exports', 'aurelia-logging'], function (exports, _aureliaLogging) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.EventAggregator = undefined; + exports.includeEventsIn = includeEventsIn; + exports.configure = configure; + + var LogManager = _interopRequireWildcard(_aureliaLogging); + + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; + } + } + + newObj.default = obj; + return newObj; + } + } + + + + var logger = LogManager.getLogger('event-aggregator'); + + var Handler = function () { + function Handler(messageType, callback) { + + + this.messageType = messageType; + this.callback = callback; + } + + Handler.prototype.handle = function handle(message) { + if (message instanceof this.messageType) { + this.callback.call(null, message); + } + }; + + return Handler; + }(); + + function invokeCallback(callback, data, event) { + try { + callback(data, event); + } catch (e) { + logger.error(e); + } + } + + function invokeHandler(handler, data) { + try { + handler.handle(data); + } catch (e) { + logger.error(e); + } + } + + var EventAggregator = exports.EventAggregator = function () { + function EventAggregator() { + + + this.eventLookup = {}; + this.messageHandlers = []; + } + + EventAggregator.prototype.publish = function publish(event, data) { + var subscribers = void 0; + var i = void 0; + + if (!event) { + throw new Error('Event was invalid.'); + } + + if (typeof event === 'string') { + subscribers = this.eventLookup[event]; + if (subscribers) { + subscribers = subscribers.slice(); + i = subscribers.length; + + while (i--) { + invokeCallback(subscribers[i], data, event); + } + } + } else { + subscribers = this.messageHandlers.slice(); + i = subscribers.length; + + while (i--) { + invokeHandler(subscribers[i], event); + } + } + }; + + EventAggregator.prototype.subscribe = function subscribe(event, callback) { + var handler = void 0; + var subscribers = void 0; + + if (!event) { + throw new Error('Event channel/type was invalid.'); + } + + if (typeof event === 'string') { + handler = callback; + subscribers = this.eventLookup[event] || (this.eventLookup[event] = []); + } else { + handler = new Handler(event, callback); + subscribers = this.messageHandlers; + } + + subscribers.push(handler); + + return { + dispose: function dispose() { + var idx = subscribers.indexOf(handler); + if (idx !== -1) { + subscribers.splice(idx, 1); + } + } + }; + }; + + EventAggregator.prototype.subscribeOnce = function subscribeOnce(event, callback) { + var sub = this.subscribe(event, function (a, b) { + sub.dispose(); + return callback(a, b); + }); + + return sub; + }; + + return EventAggregator; + }(); + + function includeEventsIn(obj) { + var ea = new EventAggregator(); + + obj.subscribeOnce = function (event, callback) { + return ea.subscribeOnce(event, callback); + }; + + obj.subscribe = function (event, callback) { + return ea.subscribe(event, callback); + }; + + obj.publish = function (event, data) { + ea.publish(event, data); + }; + + return ea; + } + + function configure(config) { + config.instance(EventAggregator, includeEventsIn(config.aurelia)); + } +}); define('aurelia-dependency-injection',['exports', 'aurelia-metadata', 'aurelia-pal'], function (exports, _aureliaMetadata, _aureliaPal) { 'use strict'; @@ -12724,17 +12888,87 @@ define('aurelia-dependency-injection',['exports', 'aurelia-metadata', 'aurelia-p }; } }); -define('aurelia-event-aggregator',['exports', 'aurelia-logging'], function (exports, _aureliaLogging) { +define('aurelia-framework',['exports', 'aurelia-dependency-injection', 'aurelia-binding', 'aurelia-metadata', 'aurelia-templating', 'aurelia-loader', 'aurelia-task-queue', 'aurelia-path', 'aurelia-pal', 'aurelia-logging'], function (exports, _aureliaDependencyInjection, _aureliaBinding, _aureliaMetadata, _aureliaTemplating, _aureliaLoader, _aureliaTaskQueue, _aureliaPath, _aureliaPal, _aureliaLogging) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); - exports.EventAggregator = undefined; - exports.includeEventsIn = includeEventsIn; - exports.configure = configure; + exports.LogManager = exports.FrameworkConfiguration = exports.Aurelia = undefined; + Object.keys(_aureliaDependencyInjection).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function () { + return _aureliaDependencyInjection[key]; + } + }); + }); + Object.keys(_aureliaBinding).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function () { + return _aureliaBinding[key]; + } + }); + }); + Object.keys(_aureliaMetadata).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function () { + return _aureliaMetadata[key]; + } + }); + }); + Object.keys(_aureliaTemplating).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function () { + return _aureliaTemplating[key]; + } + }); + }); + Object.keys(_aureliaLoader).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function () { + return _aureliaLoader[key]; + } + }); + }); + Object.keys(_aureliaTaskQueue).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function () { + return _aureliaTaskQueue[key]; + } + }); + }); + Object.keys(_aureliaPath).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function () { + return _aureliaPath[key]; + } + }); + }); + Object.keys(_aureliaPal).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function () { + return _aureliaPal[key]; + } + }); + }); - var LogManager = _interopRequireWildcard(_aureliaLogging); + var TheLogManager = _interopRequireWildcard(_aureliaLogging); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { @@ -12755,1058 +12989,824 @@ define('aurelia-event-aggregator',['exports', 'aurelia-logging'], function (expo - var logger = LogManager.getLogger('event-aggregator'); - - var Handler = function () { - function Handler(messageType, callback) { - + function preventActionlessFormSubmit() { + _aureliaPal.DOM.addEventListener('submit', function (evt) { + var target = evt.target; + var action = target.action; - this.messageType = messageType; - this.callback = callback; - } - - Handler.prototype.handle = function handle(message) { - if (message instanceof this.messageType) { - this.callback.call(null, message); + if (target.tagName.toLowerCase() === 'form' && !action) { + evt.preventDefault(); } - }; - - return Handler; - }(); - - function invokeCallback(callback, data, event) { - try { - callback(data, event); - } catch (e) { - logger.error(e); - } - } - - function invokeHandler(handler, data) { - try { - handler.handle(data); - } catch (e) { - logger.error(e); - } + }); } - var EventAggregator = exports.EventAggregator = function () { - function EventAggregator() { + var Aurelia = exports.Aurelia = function () { + function Aurelia(loader, container, resources) { - this.eventLookup = {}; - this.messageHandlers = []; - } - - EventAggregator.prototype.publish = function publish(event, data) { - var subscribers = void 0; - var i = void 0; - - if (!event) { - throw new Error('Event was invalid.'); - } - - if (typeof event === 'string') { - subscribers = this.eventLookup[event]; - if (subscribers) { - subscribers = subscribers.slice(); - i = subscribers.length; - - while (i--) { - invokeCallback(subscribers[i], data, event); - } - } - } else { - subscribers = this.messageHandlers.slice(); - i = subscribers.length; + this.loader = loader || new _aureliaPal.PLATFORM.Loader(); + this.container = container || new _aureliaDependencyInjection.Container().makeGlobal(); + this.resources = resources || new _aureliaTemplating.ViewResources(); + this.use = new FrameworkConfiguration(this); + this.logger = TheLogManager.getLogger('aurelia'); + this.hostConfigured = false; + this.host = null; - while (i--) { - invokeHandler(subscribers[i], event); - } - } - }; + this.use.instance(Aurelia, this); + this.use.instance(_aureliaLoader.Loader, this.loader); + this.use.instance(_aureliaTemplating.ViewResources, this.resources); + } - EventAggregator.prototype.subscribe = function subscribe(event, callback) { - var handler = void 0; - var subscribers = void 0; + Aurelia.prototype.start = function start() { + var _this = this; - if (!event) { - throw new Error('Event channel/type was invalid.'); + if (this.started) { + return Promise.resolve(this); } - if (typeof event === 'string') { - handler = callback; - subscribers = this.eventLookup[event] || (this.eventLookup[event] = []); - } else { - handler = new Handler(event, callback); - subscribers = this.messageHandlers; - } + this.started = true; + this.logger.info('Aurelia Starting'); - subscribers.push(handler); + return this.use.apply().then(function () { + preventActionlessFormSubmit(); - return { - dispose: function dispose() { - var idx = subscribers.indexOf(handler); - if (idx !== -1) { - subscribers.splice(idx, 1); - } + if (!_this.container.hasResolver(_aureliaTemplating.BindingLanguage)) { + var message = 'You must configure Aurelia with a BindingLanguage implementation.'; + _this.logger.error(message); + throw new Error(message); } - }; - }; - EventAggregator.prototype.subscribeOnce = function subscribeOnce(event, callback) { - var sub = this.subscribe(event, function (a, b) { - sub.dispose(); - return callback(a, b); + _this.logger.info('Aurelia Started'); + var evt = _aureliaPal.DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true }); + _aureliaPal.DOM.dispatchEvent(evt); + return _this; }); - - return sub; }; - return EventAggregator; - }(); + Aurelia.prototype.enhance = function enhance() { + var _this2 = this; - function includeEventsIn(obj) { - var ea = new EventAggregator(); + var bindingContext = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; + var applicationHost = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1]; - obj.subscribeOnce = function (event, callback) { - return ea.subscribeOnce(event, callback); - }; + this._configureHost(applicationHost || _aureliaPal.DOM.querySelectorAll('body')[0]); - obj.subscribe = function (event, callback) { - return ea.subscribe(event, callback); + return new Promise(function (resolve) { + var engine = _this2.container.get(_aureliaTemplating.TemplatingEngine); + _this2.root = engine.enhance({ container: _this2.container, element: _this2.host, resources: _this2.resources, bindingContext: bindingContext }); + _this2.root.attached(); + _this2._onAureliaComposed(); + resolve(_this2); + }); }; - obj.publish = function (event, data) { - ea.publish(event, data); - }; + Aurelia.prototype.setRoot = function setRoot() { + var _this3 = this; - return ea; - } + var root = arguments.length <= 0 || arguments[0] === undefined ? null : arguments[0]; + var applicationHost = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1]; - function configure(config) { - config.instance(EventAggregator, includeEventsIn(config.aurelia)); - } -}); -define('aurelia-history',['exports'], function (exports) { - 'use strict'; + var instruction = {}; - Object.defineProperty(exports, "__esModule", { - value: true - }); + if (this.root && this.root.viewModel && this.root.viewModel.router) { + this.root.viewModel.router.deactivate(); + this.root.viewModel.router.reset(); + } - + this._configureHost(applicationHost); - function mi(name) { - throw new Error('History must implement ' + name + '().'); - } + var engine = this.container.get(_aureliaTemplating.TemplatingEngine); + var transaction = this.container.get(_aureliaTemplating.CompositionTransaction); + delete transaction.initialComposition; - var History = exports.History = function () { - function History() { - - } + if (!root) { + if (this.configModuleId) { + root = (0, _aureliaPath.relativeToFile)('./app', this.configModuleId); + } else { + root = 'app'; + } + } - History.prototype.activate = function activate(options) { - mi('activate'); - }; + instruction.viewModel = root; + instruction.container = instruction.childContainer = this.container; + instruction.viewSlot = this.hostSlot; + instruction.host = this.host; - History.prototype.deactivate = function deactivate() { - mi('deactivate'); + return engine.compose(instruction).then(function (r) { + _this3.root = r; + instruction.viewSlot.attached(); + _this3._onAureliaComposed(); + return _this3; + }); }; - History.prototype.getAbsoluteRoot = function getAbsoluteRoot() { - mi('getAbsoluteRoot'); - }; + Aurelia.prototype._configureHost = function _configureHost(applicationHost) { + if (this.hostConfigured) { + return; + } + applicationHost = applicationHost || this.host; - History.prototype.navigate = function navigate(fragment, options) { - mi('navigate'); - }; + if (!applicationHost || typeof applicationHost === 'string') { + this.host = _aureliaPal.DOM.getElementById(applicationHost || 'applicationHost'); + } else { + this.host = applicationHost; + } - History.prototype.navigateBack = function navigateBack() { - mi('navigateBack'); + if (!this.host) { + throw new Error('No applicationHost was specified.'); + } + + this.hostConfigured = true; + this.host.aurelia = this; + this.hostSlot = new _aureliaTemplating.ViewSlot(this.host, true); + this.hostSlot.transformChildNodesIntoView(); + this.container.registerInstance(_aureliaPal.DOM.boundary, this.host); }; - History.prototype.setTitle = function setTitle(title) { - mi('setTitle'); + Aurelia.prototype._onAureliaComposed = function _onAureliaComposed() { + var evt = _aureliaPal.DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true }); + setTimeout(function () { + return _aureliaPal.DOM.dispatchEvent(evt); + }, 1); }; - return History; + return Aurelia; }(); -}); -define('aurelia-history-browser',['exports', 'aurelia-pal', 'aurelia-history'], function (exports, _aureliaPal, _aureliaHistory) { - 'use strict'; - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.BrowserHistory = exports.DefaultLinkHandler = exports.LinkHandler = undefined; - exports.configure = configure; + var logger = TheLogManager.getLogger('aurelia'); + var extPattern = /\.[^/.]+$/; - var _class, _temp; + function runTasks(config, tasks) { + var current = void 0; + var next = function next() { + current = tasks.shift(); + if (current) { + return Promise.resolve(current(config)).then(next); + } - function _possibleConstructorReturn(self, call) { - if (!self) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } + return Promise.resolve(); + }; - return call && (typeof call === "object" || typeof call === "function") ? call : self; + return next(); } - function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); - } - - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - enumerable: false, - writable: true, - configurable: true - } - }); - if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; - } + function loadPlugin(config, loader, info) { + logger.debug('Loading plugin ' + info.moduleId + '.'); + config.resourcesRelativeTo = info.resourcesRelativeTo; - + var id = info.moduleId; - var LinkHandler = exports.LinkHandler = function () { - function LinkHandler() { - + if (info.resourcesRelativeTo.length > 1) { + return loader.normalize(info.moduleId, info.resourcesRelativeTo[1]).then(function (normalizedId) { + return _loadPlugin(normalizedId); + }); } - LinkHandler.prototype.activate = function activate(history) {}; + return _loadPlugin(id); - LinkHandler.prototype.deactivate = function deactivate() {}; + function _loadPlugin(moduleId) { + return loader.loadModule(moduleId).then(function (m) { + if ('configure' in m) { + return Promise.resolve(m.configure(config, info.config || {})).then(function () { + config.resourcesRelativeTo = null; + logger.debug('Configured plugin ' + info.moduleId + '.'); + }); + } - return LinkHandler; - }(); + config.resourcesRelativeTo = null; + logger.debug('Loaded plugin ' + info.moduleId + '.'); + }); + } + } - var DefaultLinkHandler = exports.DefaultLinkHandler = function (_LinkHandler) { - _inherits(DefaultLinkHandler, _LinkHandler); + function loadResources(aurelia, resourcesToLoad, appResources) { + var viewEngine = aurelia.container.get(_aureliaTemplating.ViewEngine); - function DefaultLinkHandler() { - + return Promise.all(Object.keys(resourcesToLoad).map(function (n) { + return _normalize(resourcesToLoad[n]); + })).then(function (loads) { + var names = []; + var importIds = []; - var _this = _possibleConstructorReturn(this, _LinkHandler.call(this)); + loads.forEach(function (l) { + names.push(undefined); + importIds.push(l.importId); + }); - _this.handler = function (e) { - var _DefaultLinkHandler$g = DefaultLinkHandler.getEventInfo(e); + return viewEngine.importViewResources(importIds, names, appResources); + }); - var shouldHandleEvent = _DefaultLinkHandler$g.shouldHandleEvent; - var href = _DefaultLinkHandler$g.href; + function _normalize(load) { + var moduleId = load.moduleId; + var ext = getExt(moduleId); + if (isOtherResource(moduleId)) { + moduleId = removeExt(moduleId); + } - if (shouldHandleEvent) { - e.preventDefault(); - _this.history.navigate(href); - } - }; - return _this; + return aurelia.loader.normalize(moduleId, load.relativeTo).then(function (normalized) { + return { + name: load.moduleId, + importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized + }; + }); } - DefaultLinkHandler.prototype.activate = function activate(history) { - if (history._hasPushState) { - this.history = history; - _aureliaPal.DOM.addEventListener('click', this.handler, true); - } - }; + function isOtherResource(name) { + var ext = getExt(name); + if (!ext) return false; + if (ext === '') return false; + if (ext === '.js' || ext === '.ts') return false; + return true; + } - DefaultLinkHandler.prototype.deactivate = function deactivate() { - _aureliaPal.DOM.removeEventListener('click', this.handler); - }; + function removeExt(name) { + return name.replace(extPattern, ''); + } - DefaultLinkHandler.getEventInfo = function getEventInfo(event) { - var info = { - shouldHandleEvent: false, - href: null, - anchor: null - }; + function addOriginalExt(normalized, ext) { + return removeExt(normalized) + '.' + ext; + } + } - var target = DefaultLinkHandler.findClosestAnchor(event.target); - if (!target || !DefaultLinkHandler.targetIsThisWindow(target)) { - return info; - } + function getExt(name) { + var match = name.match(extPattern); + if (match && match.length > 0) { + return match[0].split('.')[1]; + } + } - if (event.altKey || event.ctrlKey || event.metaKey || event.shiftKey) { - return info; - } + function assertProcessed(plugins) { + if (plugins.processed) { + throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.'); + } + } - var href = target.getAttribute('href'); - info.anchor = target; - info.href = href; + var FrameworkConfiguration = function () { + function FrameworkConfiguration(aurelia) { + var _this4 = this; - var leftButtonClicked = event.which === 1; - var isRelative = href && !(href.charAt(0) === '#' || /^[a-z]+:/i.test(href)); + - info.shouldHandleEvent = leftButtonClicked && isRelative; - return info; + this.aurelia = aurelia; + this.container = aurelia.container; + this.info = []; + this.processed = false; + this.preTasks = []; + this.postTasks = []; + this.resourcesToLoad = {}; + this.preTask(function () { + return aurelia.loader.normalize('aurelia-bootstrapper').then(function (name) { + return _this4.bootstrapperName = name; + }); + }); + this.postTask(function () { + return loadResources(aurelia, _this4.resourcesToLoad, aurelia.resources); + }); + } + + FrameworkConfiguration.prototype.instance = function instance(type, _instance) { + this.container.registerInstance(type, _instance); + return this; }; - DefaultLinkHandler.findClosestAnchor = function findClosestAnchor(el) { - while (el) { - if (el.tagName === 'A') { - return el; - } + FrameworkConfiguration.prototype.singleton = function singleton(type, implementation) { + this.container.registerSingleton(type, implementation); + return this; + }; - el = el.parentNode; - } + FrameworkConfiguration.prototype.transient = function transient(type, implementation) { + this.container.registerTransient(type, implementation); + return this; }; - DefaultLinkHandler.targetIsThisWindow = function targetIsThisWindow(target) { - var targetWindow = target.getAttribute('target'); - var win = _aureliaPal.PLATFORM.global; + FrameworkConfiguration.prototype.preTask = function preTask(task) { + assertProcessed(this); + this.preTasks.push(task); + return this; + }; - return !targetWindow || targetWindow === win.name || targetWindow === '_self' || targetWindow === 'top' && win === win.top; + FrameworkConfiguration.prototype.postTask = function postTask(task) { + assertProcessed(this); + this.postTasks.push(task); + return this; }; - return DefaultLinkHandler; - }(LinkHandler); + FrameworkConfiguration.prototype.feature = function feature(plugin, config) { + if (getExt(plugin)) { + return this.plugin({ moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: config || {} }); + } - function configure(config) { - config.singleton(_aureliaHistory.History, BrowserHistory); - config.transient(LinkHandler, DefaultLinkHandler); - } + return this.plugin({ moduleId: plugin + '/index', resourcesRelativeTo: [plugin, ''], config: config || {} }); + }; - var BrowserHistory = exports.BrowserHistory = (_temp = _class = function (_History) { - _inherits(BrowserHistory, _History); + FrameworkConfiguration.prototype.globalResources = function globalResources(resources) { + assertProcessed(this); - function BrowserHistory(linkHandler) { - + var toAdd = Array.isArray(resources) ? resources : arguments; + var resource = void 0; + var resourcesRelativeTo = this.resourcesRelativeTo || ['', '']; - var _this2 = _possibleConstructorReturn(this, _History.call(this)); + for (var i = 0, ii = toAdd.length; i < ii; ++i) { + resource = toAdd[i]; + if (typeof resource !== 'string') { + throw new Error('Invalid resource path [' + resource + ']. Resources must be specified as relative module IDs.'); + } - _this2._isActive = false; - _this2._checkUrlCallback = _this2._checkUrl.bind(_this2); + var parent = resourcesRelativeTo[0]; + var grandParent = resourcesRelativeTo[1]; + var name = resource; - _this2.location = _aureliaPal.PLATFORM.location; - _this2.history = _aureliaPal.PLATFORM.history; - _this2.linkHandler = linkHandler; - return _this2; - } + if ((resource.startsWith('./') || resource.startsWith('../')) && parent !== '') { + name = (0, _aureliaPath.join)(parent, resource); + } - BrowserHistory.prototype.activate = function activate(options) { - if (this._isActive) { - throw new Error('History has already been activated.'); + this.resourcesToLoad[name] = { moduleId: name, relativeTo: grandParent }; } - var wantsPushState = !!options.pushState; - - this._isActive = true; - this.options = Object.assign({}, { root: '/' }, this.options, options); + return this; + }; - this.root = ('/' + this.options.root + '/').replace(rootStripper, '/'); + FrameworkConfiguration.prototype.globalName = function globalName(resourcePath, newName) { + assertProcessed(this); + this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' }; + return this; + }; - this._wantsHashChange = this.options.hashChange !== false; - this._hasPushState = !!(this.options.pushState && this.history && this.history.pushState); + FrameworkConfiguration.prototype.plugin = function plugin(_plugin, config) { + assertProcessed(this); - var eventName = void 0; - if (this._hasPushState) { - eventName = 'popstate'; - } else if (this._wantsHashChange) { - eventName = 'hashchange'; + if (typeof _plugin === 'string') { + return this.plugin({ moduleId: _plugin, resourcesRelativeTo: [_plugin, ''], config: config || {} }); } - _aureliaPal.PLATFORM.addEventListener(eventName, this._checkUrlCallback); - - if (this._wantsHashChange && wantsPushState) { - var loc = this.location; - var atRoot = loc.pathname.replace(/[^\/]$/, '$&/') === this.root; + this.info.push(_plugin); + return this; + }; - if (!this._hasPushState && !atRoot) { - this.fragment = this._getFragment(null, true); - this.location.replace(this.root + this.location.search + '#' + this.fragment); + FrameworkConfiguration.prototype._addNormalizedPlugin = function _addNormalizedPlugin(name, config) { + var _this5 = this; - return true; - } else if (this._hasPushState && atRoot && loc.hash) { - this.fragment = this._getHash().replace(routeStripper, ''); - this.history.replaceState({}, _aureliaPal.DOM.title, this.root + this.fragment + loc.search); - } - } + var plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} }; + this.plugin(plugin); - if (!this.fragment) { - this.fragment = this._getFragment(); - } + this.preTask(function () { + var relativeTo = [name, _this5.bootstrapperName]; + plugin.moduleId = name; + plugin.resourcesRelativeTo = relativeTo; + return Promise.resolve(); + }); - this.linkHandler.activate(this); + return this; + }; - if (!this.options.silent) { - return this._loadUrl(); - } + FrameworkConfiguration.prototype.defaultBindingLanguage = function defaultBindingLanguage() { + return this._addNormalizedPlugin('aurelia-templating-binding'); }; - BrowserHistory.prototype.deactivate = function deactivate() { - _aureliaPal.PLATFORM.removeEventListener('popstate', this._checkUrlCallback); - _aureliaPal.PLATFORM.removeEventListener('hashchange', this._checkUrlCallback); - this._isActive = false; - this.linkHandler.deactivate(); + FrameworkConfiguration.prototype.router = function router() { + return this._addNormalizedPlugin('aurelia-templating-router'); }; - BrowserHistory.prototype.getAbsoluteRoot = function getAbsoluteRoot() { - var origin = createOrigin(this.location.protocol, this.location.hostname, this.location.port); - return '' + origin + this.root; + FrameworkConfiguration.prototype.history = function history() { + return this._addNormalizedPlugin('aurelia-history-browser'); }; - BrowserHistory.prototype.navigate = function navigate(fragment) { - var _ref = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; + FrameworkConfiguration.prototype.defaultResources = function defaultResources() { + return this._addNormalizedPlugin('aurelia-templating-resources'); + }; - var _ref$trigger = _ref.trigger; - var trigger = _ref$trigger === undefined ? true : _ref$trigger; - var _ref$replace = _ref.replace; - var replace = _ref$replace === undefined ? false : _ref$replace; + FrameworkConfiguration.prototype.eventAggregator = function eventAggregator() { + return this._addNormalizedPlugin('aurelia-event-aggregator'); + }; - if (fragment && absoluteUrl.test(fragment)) { - this.location.href = fragment; - return true; - } + FrameworkConfiguration.prototype.basicConfiguration = function basicConfiguration() { + return this.defaultBindingLanguage().defaultResources().eventAggregator(); + }; - if (!this._isActive) { - return false; - } + FrameworkConfiguration.prototype.standardConfiguration = function standardConfiguration() { + return this.basicConfiguration().history().router(); + }; - fragment = this._getFragment(fragment || ''); + FrameworkConfiguration.prototype.developmentLogging = function developmentLogging() { + var _this6 = this; - if (this.fragment === fragment && !replace) { - return false; - } + this.preTask(function () { + return _this6.aurelia.loader.normalize('aurelia-logging-console', _this6.bootstrapperName).then(function (name) { + return _this6.aurelia.loader.loadModule(name).then(function (m) { + TheLogManager.addAppender(new m.ConsoleAppender()); + TheLogManager.setLevel(TheLogManager.logLevel.debug); + }); + }); + }); - this.fragment = fragment; + return this; + }; - var url = this.root + fragment; + FrameworkConfiguration.prototype.apply = function apply() { + var _this7 = this; - if (fragment === '' && url !== '/') { - url = url.slice(0, -1); + if (this.processed) { + return Promise.resolve(); } - if (this._hasPushState) { - url = url.replace('//', '/'); - this.history[replace ? 'replaceState' : 'pushState']({}, _aureliaPal.DOM.title, url); - } else if (this._wantsHashChange) { - updateHash(this.location, fragment, replace); - } else { - return this.location.assign(url); - } + return runTasks(this, this.preTasks).then(function () { + var loader = _this7.aurelia.loader; + var info = _this7.info; + var current = void 0; - if (trigger) { - return this._loadUrl(fragment); - } - }; + var next = function next() { + current = info.shift(); + if (current) { + return loadPlugin(_this7, loader, current).then(next); + } - BrowserHistory.prototype.navigateBack = function navigateBack() { - this.history.back(); - }; + _this7.processed = true; + return Promise.resolve(); + }; - BrowserHistory.prototype.setTitle = function setTitle(title) { - _aureliaPal.DOM.title = title; + return next().then(function () { + return runTasks(_this7, _this7.postTasks); + }); + }); }; - BrowserHistory.prototype._getHash = function _getHash() { - return this.location.hash.substr(1); - }; + return FrameworkConfiguration; + }(); - BrowserHistory.prototype._getFragment = function _getFragment(fragment, forcePushState) { - var root = void 0; + exports.FrameworkConfiguration = FrameworkConfiguration; + var LogManager = exports.LogManager = TheLogManager; +}); +define('aurelia-history',['exports'], function (exports) { + 'use strict'; - if (!fragment) { - if (this._hasPushState || !this._wantsHashChange || forcePushState) { - fragment = this.location.pathname + this.location.search; - root = this.root.replace(trailingSlash, ''); - if (!fragment.indexOf(root)) { - fragment = fragment.substr(root.length); - } - } else { - fragment = this._getHash(); - } - } + Object.defineProperty(exports, "__esModule", { + value: true + }); - return '/' + fragment.replace(routeStripper, ''); - }; + - BrowserHistory.prototype._checkUrl = function _checkUrl() { - var current = this._getFragment(); - if (current !== this.fragment) { - this._loadUrl(); - } - }; + function mi(name) { + throw new Error('History must implement ' + name + '().'); + } - BrowserHistory.prototype._loadUrl = function _loadUrl(fragmentOverride) { - var fragment = this.fragment = this._getFragment(fragmentOverride); + var History = exports.History = function () { + function History() { + + } - return this.options.routeHandler ? this.options.routeHandler(fragment) : false; + History.prototype.activate = function activate(options) { + mi('activate'); }; - return BrowserHistory; - }(_aureliaHistory.History), _class.inject = [LinkHandler], _temp); - - var routeStripper = /^#?\/*|\s+$/g; + History.prototype.deactivate = function deactivate() { + mi('deactivate'); + }; - var rootStripper = /^\/+|\/+$/g; + History.prototype.getAbsoluteRoot = function getAbsoluteRoot() { + mi('getAbsoluteRoot'); + }; - var trailingSlash = /\/$/; + History.prototype.navigate = function navigate(fragment, options) { + mi('navigate'); + }; - var absoluteUrl = /^([a-z][a-z0-9+\-.]*:)?\/\//i; + History.prototype.navigateBack = function navigateBack() { + mi('navigateBack'); + }; - function updateHash(location, fragment, replace) { - if (replace) { - var _href = location.href.replace(/(javascript:|#).*$/, ''); - location.replace(_href + '#' + fragment); - } else { - location.hash = '#' + fragment; - } - } + History.prototype.setTitle = function setTitle(title) { + mi('setTitle'); + }; - function createOrigin(protocol, hostname, port) { - return protocol + '//' + hostname + (port ? ':' + port : ''); - } + return History; + }(); }); -define('aurelia-framework',['exports', 'aurelia-dependency-injection', 'aurelia-binding', 'aurelia-metadata', 'aurelia-templating', 'aurelia-loader', 'aurelia-task-queue', 'aurelia-path', 'aurelia-pal', 'aurelia-logging'], function (exports, _aureliaDependencyInjection, _aureliaBinding, _aureliaMetadata, _aureliaTemplating, _aureliaLoader, _aureliaTaskQueue, _aureliaPath, _aureliaPal, _aureliaLogging) { +define('aurelia-history-browser',['exports', 'aurelia-pal', 'aurelia-history'], function (exports, _aureliaPal, _aureliaHistory) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); - exports.LogManager = exports.FrameworkConfiguration = exports.Aurelia = undefined; - Object.keys(_aureliaDependencyInjection).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _aureliaDependencyInjection[key]; - } - }); - }); - Object.keys(_aureliaBinding).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _aureliaBinding[key]; + exports.BrowserHistory = exports.DefaultLinkHandler = exports.LinkHandler = undefined; + exports.configure = configure; + + var _class, _temp; + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return call && (typeof call === "object" || typeof call === "function") ? call : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true } }); - }); - Object.keys(_aureliaMetadata).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _aureliaMetadata[key]; - } - }); - }); - Object.keys(_aureliaTemplating).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _aureliaTemplating[key]; - } - }); - }); - Object.keys(_aureliaLoader).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _aureliaLoader[key]; - } - }); - }); - Object.keys(_aureliaTaskQueue).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _aureliaTaskQueue[key]; - } - }); - }); - Object.keys(_aureliaPath).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _aureliaPath[key]; - } - }); - }); - Object.keys(_aureliaPal).forEach(function (key) { - if (key === "default" || key === "__esModule") return; - Object.defineProperty(exports, key, { - enumerable: true, - get: function () { - return _aureliaPal[key]; - } - }); - }); - - var TheLogManager = _interopRequireWildcard(_aureliaLogging); - - function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } else { - var newObj = {}; - - if (obj != null) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; - } - } - - newObj.default = obj; - return newObj; - } + if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - function preventActionlessFormSubmit() { - _aureliaPal.DOM.addEventListener('submit', function (evt) { - var target = evt.target; - var action = target.action; - - if (target.tagName.toLowerCase() === 'form' && !action) { - evt.preventDefault(); - } - }); - } - - var Aurelia = exports.Aurelia = function () { - function Aurelia(loader, container, resources) { + var LinkHandler = exports.LinkHandler = function () { + function LinkHandler() { - - this.loader = loader || new _aureliaPal.PLATFORM.Loader(); - this.container = container || new _aureliaDependencyInjection.Container().makeGlobal(); - this.resources = resources || new _aureliaTemplating.ViewResources(); - this.use = new FrameworkConfiguration(this); - this.logger = TheLogManager.getLogger('aurelia'); - this.hostConfigured = false; - this.host = null; - - this.use.instance(Aurelia, this); - this.use.instance(_aureliaLoader.Loader, this.loader); - this.use.instance(_aureliaTemplating.ViewResources, this.resources); } - Aurelia.prototype.start = function start() { - var _this = this; + LinkHandler.prototype.activate = function activate(history) {}; - if (this.started) { - return Promise.resolve(this); - } + LinkHandler.prototype.deactivate = function deactivate() {}; - this.started = true; - this.logger.info('Aurelia Starting'); + return LinkHandler; + }(); - return this.use.apply().then(function () { - preventActionlessFormSubmit(); + var DefaultLinkHandler = exports.DefaultLinkHandler = function (_LinkHandler) { + _inherits(DefaultLinkHandler, _LinkHandler); - if (!_this.container.hasResolver(_aureliaTemplating.BindingLanguage)) { - var message = 'You must configure Aurelia with a BindingLanguage implementation.'; - _this.logger.error(message); - throw new Error(message); - } + function DefaultLinkHandler() { + - _this.logger.info('Aurelia Started'); - var evt = _aureliaPal.DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true }); - _aureliaPal.DOM.dispatchEvent(evt); - return _this; - }); - }; + var _this = _possibleConstructorReturn(this, _LinkHandler.call(this)); - Aurelia.prototype.enhance = function enhance() { - var _this2 = this; + _this.handler = function (e) { + var _DefaultLinkHandler$g = DefaultLinkHandler.getEventInfo(e); - var bindingContext = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0]; - var applicationHost = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1]; + var shouldHandleEvent = _DefaultLinkHandler$g.shouldHandleEvent; + var href = _DefaultLinkHandler$g.href; - this._configureHost(applicationHost || _aureliaPal.DOM.querySelectorAll('body')[0]); - return new Promise(function (resolve) { - var engine = _this2.container.get(_aureliaTemplating.TemplatingEngine); - _this2.root = engine.enhance({ container: _this2.container, element: _this2.host, resources: _this2.resources, bindingContext: bindingContext }); - _this2.root.attached(); - _this2._onAureliaComposed(); - resolve(_this2); - }); + if (shouldHandleEvent) { + e.preventDefault(); + _this.history.navigate(href); + } + }; + return _this; + } + + DefaultLinkHandler.prototype.activate = function activate(history) { + if (history._hasPushState) { + this.history = history; + _aureliaPal.DOM.addEventListener('click', this.handler, true); + } }; - Aurelia.prototype.setRoot = function setRoot() { - var _this3 = this; + DefaultLinkHandler.prototype.deactivate = function deactivate() { + _aureliaPal.DOM.removeEventListener('click', this.handler); + }; - var root = arguments.length <= 0 || arguments[0] === undefined ? null : arguments[0]; - var applicationHost = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1]; + DefaultLinkHandler.getEventInfo = function getEventInfo(event) { + var info = { + shouldHandleEvent: false, + href: null, + anchor: null + }; - var instruction = {}; + var target = DefaultLinkHandler.findClosestAnchor(event.target); + if (!target || !DefaultLinkHandler.targetIsThisWindow(target)) { + return info; + } - if (this.root && this.root.viewModel && this.root.viewModel.router) { - this.root.viewModel.router.deactivate(); - this.root.viewModel.router.reset(); + if (event.altKey || event.ctrlKey || event.metaKey || event.shiftKey) { + return info; } - this._configureHost(applicationHost); + var href = target.getAttribute('href'); + info.anchor = target; + info.href = href; - var engine = this.container.get(_aureliaTemplating.TemplatingEngine); - var transaction = this.container.get(_aureliaTemplating.CompositionTransaction); - delete transaction.initialComposition; + var leftButtonClicked = event.which === 1; + var isRelative = href && !(href.charAt(0) === '#' || /^[a-z]+:/i.test(href)); - if (!root) { - if (this.configModuleId) { - root = (0, _aureliaPath.relativeToFile)('./app', this.configModuleId); - } else { - root = 'app'; + info.shouldHandleEvent = leftButtonClicked && isRelative; + return info; + }; + + DefaultLinkHandler.findClosestAnchor = function findClosestAnchor(el) { + while (el) { + if (el.tagName === 'A') { + return el; } + + el = el.parentNode; } + }; - instruction.viewModel = root; - instruction.container = instruction.childContainer = this.container; - instruction.viewSlot = this.hostSlot; - instruction.host = this.host; + DefaultLinkHandler.targetIsThisWindow = function targetIsThisWindow(target) { + var targetWindow = target.getAttribute('target'); + var win = _aureliaPal.PLATFORM.global; - return engine.compose(instruction).then(function (r) { - _this3.root = r; - instruction.viewSlot.attached(); - _this3._onAureliaComposed(); - return _this3; - }); + return !targetWindow || targetWindow === win.name || targetWindow === '_self' || targetWindow === 'top' && win === win.top; }; - Aurelia.prototype._configureHost = function _configureHost(applicationHost) { - if (this.hostConfigured) { - return; - } - applicationHost = applicationHost || this.host; + return DefaultLinkHandler; + }(LinkHandler); - if (!applicationHost || typeof applicationHost === 'string') { - this.host = _aureliaPal.DOM.getElementById(applicationHost || 'applicationHost'); - } else { - this.host = applicationHost; - } + function configure(config) { + config.singleton(_aureliaHistory.History, BrowserHistory); + config.transient(LinkHandler, DefaultLinkHandler); + } - if (!this.host) { - throw new Error('No applicationHost was specified.'); - } + var BrowserHistory = exports.BrowserHistory = (_temp = _class = function (_History) { + _inherits(BrowserHistory, _History); - this.hostConfigured = true; - this.host.aurelia = this; - this.hostSlot = new _aureliaTemplating.ViewSlot(this.host, true); - this.hostSlot.transformChildNodesIntoView(); - this.container.registerInstance(_aureliaPal.DOM.boundary, this.host); - }; + function BrowserHistory(linkHandler) { + - Aurelia.prototype._onAureliaComposed = function _onAureliaComposed() { - var evt = _aureliaPal.DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true }); - setTimeout(function () { - return _aureliaPal.DOM.dispatchEvent(evt); - }, 1); - }; + var _this2 = _possibleConstructorReturn(this, _History.call(this)); - return Aurelia; - }(); + _this2._isActive = false; + _this2._checkUrlCallback = _this2._checkUrl.bind(_this2); - var logger = TheLogManager.getLogger('aurelia'); - var extPattern = /\.[^/.]+$/; + _this2.location = _aureliaPal.PLATFORM.location; + _this2.history = _aureliaPal.PLATFORM.history; + _this2.linkHandler = linkHandler; + return _this2; + } - function runTasks(config, tasks) { - var current = void 0; - var next = function next() { - current = tasks.shift(); - if (current) { - return Promise.resolve(current(config)).then(next); + BrowserHistory.prototype.activate = function activate(options) { + if (this._isActive) { + throw new Error('History has already been activated.'); } - return Promise.resolve(); - }; + var wantsPushState = !!options.pushState; - return next(); - } + this._isActive = true; + this.options = Object.assign({}, { root: '/' }, this.options, options); - function loadPlugin(config, loader, info) { - logger.debug('Loading plugin ' + info.moduleId + '.'); - config.resourcesRelativeTo = info.resourcesRelativeTo; + this.root = ('/' + this.options.root + '/').replace(rootStripper, '/'); - var id = info.moduleId; + this._wantsHashChange = this.options.hashChange !== false; + this._hasPushState = !!(this.options.pushState && this.history && this.history.pushState); - if (info.resourcesRelativeTo.length > 1) { - return loader.normalize(info.moduleId, info.resourcesRelativeTo[1]).then(function (normalizedId) { - return _loadPlugin(normalizedId); - }); - } + var eventName = void 0; + if (this._hasPushState) { + eventName = 'popstate'; + } else if (this._wantsHashChange) { + eventName = 'hashchange'; + } - return _loadPlugin(id); + _aureliaPal.PLATFORM.addEventListener(eventName, this._checkUrlCallback); - function _loadPlugin(moduleId) { - return loader.loadModule(moduleId).then(function (m) { - if ('configure' in m) { - return Promise.resolve(m.configure(config, info.config || {})).then(function () { - config.resourcesRelativeTo = null; - logger.debug('Configured plugin ' + info.moduleId + '.'); - }); - } + if (this._wantsHashChange && wantsPushState) { + var loc = this.location; + var atRoot = loc.pathname.replace(/[^\/]$/, '$&/') === this.root; - config.resourcesRelativeTo = null; - logger.debug('Loaded plugin ' + info.moduleId + '.'); - }); - } - } + if (!this._hasPushState && !atRoot) { + this.fragment = this._getFragment(null, true); + this.location.replace(this.root + this.location.search + '#' + this.fragment); - function loadResources(aurelia, resourcesToLoad, appResources) { - var viewEngine = aurelia.container.get(_aureliaTemplating.ViewEngine); + return true; + } else if (this._hasPushState && atRoot && loc.hash) { + this.fragment = this._getHash().replace(routeStripper, ''); + this.history.replaceState({}, _aureliaPal.DOM.title, this.root + this.fragment + loc.search); + } + } - return Promise.all(Object.keys(resourcesToLoad).map(function (n) { - return _normalize(resourcesToLoad[n]); - })).then(function (loads) { - var names = []; - var importIds = []; + if (!this.fragment) { + this.fragment = this._getFragment(); + } - loads.forEach(function (l) { - names.push(undefined); - importIds.push(l.importId); - }); + this.linkHandler.activate(this); - return viewEngine.importViewResources(importIds, names, appResources); - }); + if (!this.options.silent) { + return this._loadUrl(); + } + }; - function _normalize(load) { - var moduleId = load.moduleId; - var ext = getExt(moduleId); + BrowserHistory.prototype.deactivate = function deactivate() { + _aureliaPal.PLATFORM.removeEventListener('popstate', this._checkUrlCallback); + _aureliaPal.PLATFORM.removeEventListener('hashchange', this._checkUrlCallback); + this._isActive = false; + this.linkHandler.deactivate(); + }; - if (isOtherResource(moduleId)) { - moduleId = removeExt(moduleId); - } + BrowserHistory.prototype.getAbsoluteRoot = function getAbsoluteRoot() { + var origin = createOrigin(this.location.protocol, this.location.hostname, this.location.port); + return '' + origin + this.root; + }; - return aurelia.loader.normalize(moduleId, load.relativeTo).then(function (normalized) { - return { - name: load.moduleId, - importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized - }; - }); - } + BrowserHistory.prototype.navigate = function navigate(fragment) { + var _ref = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; - function isOtherResource(name) { - var ext = getExt(name); - if (!ext) return false; - if (ext === '') return false; - if (ext === '.js' || ext === '.ts') return false; - return true; - } + var _ref$trigger = _ref.trigger; + var trigger = _ref$trigger === undefined ? true : _ref$trigger; + var _ref$replace = _ref.replace; + var replace = _ref$replace === undefined ? false : _ref$replace; - function removeExt(name) { - return name.replace(extPattern, ''); - } + if (fragment && absoluteUrl.test(fragment)) { + this.location.href = fragment; + return true; + } - function addOriginalExt(normalized, ext) { - return removeExt(normalized) + '.' + ext; - } - } + if (!this._isActive) { + return false; + } - function getExt(name) { - var match = name.match(extPattern); - if (match && match.length > 0) { - return match[0].split('.')[1]; - } - } + fragment = this._getFragment(fragment || ''); - function assertProcessed(plugins) { - if (plugins.processed) { - throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.'); - } - } + if (this.fragment === fragment && !replace) { + return false; + } - var FrameworkConfiguration = function () { - function FrameworkConfiguration(aurelia) { - var _this4 = this; + this.fragment = fragment; - + var url = this.root + fragment; - this.aurelia = aurelia; - this.container = aurelia.container; - this.info = []; - this.processed = false; - this.preTasks = []; - this.postTasks = []; - this.resourcesToLoad = {}; - this.preTask(function () { - return aurelia.loader.normalize('aurelia-bootstrapper').then(function (name) { - return _this4.bootstrapperName = name; - }); - }); - this.postTask(function () { - return loadResources(aurelia, _this4.resourcesToLoad, aurelia.resources); - }); - } + if (fragment === '' && url !== '/') { + url = url.slice(0, -1); + } - FrameworkConfiguration.prototype.instance = function instance(type, _instance) { - this.container.registerInstance(type, _instance); - return this; - }; + if (this._hasPushState) { + url = url.replace('//', '/'); + this.history[replace ? 'replaceState' : 'pushState']({}, _aureliaPal.DOM.title, url); + } else if (this._wantsHashChange) { + updateHash(this.location, fragment, replace); + } else { + return this.location.assign(url); + } - FrameworkConfiguration.prototype.singleton = function singleton(type, implementation) { - this.container.registerSingleton(type, implementation); - return this; + if (trigger) { + return this._loadUrl(fragment); + } }; - FrameworkConfiguration.prototype.transient = function transient(type, implementation) { - this.container.registerTransient(type, implementation); - return this; + BrowserHistory.prototype.navigateBack = function navigateBack() { + this.history.back(); }; - FrameworkConfiguration.prototype.preTask = function preTask(task) { - assertProcessed(this); - this.preTasks.push(task); - return this; + BrowserHistory.prototype.setTitle = function setTitle(title) { + _aureliaPal.DOM.title = title; }; - FrameworkConfiguration.prototype.postTask = function postTask(task) { - assertProcessed(this); - this.postTasks.push(task); - return this; + BrowserHistory.prototype._getHash = function _getHash() { + return this.location.hash.substr(1); }; - FrameworkConfiguration.prototype.feature = function feature(plugin, config) { - if (getExt(plugin)) { - return this.plugin({ moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: config || {} }); + BrowserHistory.prototype._getFragment = function _getFragment(fragment, forcePushState) { + var root = void 0; + + if (!fragment) { + if (this._hasPushState || !this._wantsHashChange || forcePushState) { + fragment = this.location.pathname + this.location.search; + root = this.root.replace(trailingSlash, ''); + if (!fragment.indexOf(root)) { + fragment = fragment.substr(root.length); + } + } else { + fragment = this._getHash(); + } } - return this.plugin({ moduleId: plugin + '/index', resourcesRelativeTo: [plugin, ''], config: config || {} }); + return '/' + fragment.replace(routeStripper, ''); }; - FrameworkConfiguration.prototype.globalResources = function globalResources(resources) { - assertProcessed(this); + BrowserHistory.prototype._checkUrl = function _checkUrl() { + var current = this._getFragment(); + if (current !== this.fragment) { + this._loadUrl(); + } + }; - var toAdd = Array.isArray(resources) ? resources : arguments; - var resource = void 0; - var resourcesRelativeTo = this.resourcesRelativeTo || ['', '']; + BrowserHistory.prototype._loadUrl = function _loadUrl(fragmentOverride) { + var fragment = this.fragment = this._getFragment(fragmentOverride); - for (var i = 0, ii = toAdd.length; i < ii; ++i) { - resource = toAdd[i]; - if (typeof resource !== 'string') { - throw new Error('Invalid resource path [' + resource + ']. Resources must be specified as relative module IDs.'); - } + return this.options.routeHandler ? this.options.routeHandler(fragment) : false; + }; - var parent = resourcesRelativeTo[0]; - var grandParent = resourcesRelativeTo[1]; - var name = resource; - - if ((resource.startsWith('./') || resource.startsWith('../')) && parent !== '') { - name = (0, _aureliaPath.join)(parent, resource); - } - - this.resourcesToLoad[name] = { moduleId: name, relativeTo: grandParent }; - } - - return this; - }; - - FrameworkConfiguration.prototype.globalName = function globalName(resourcePath, newName) { - assertProcessed(this); - this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' }; - return this; - }; - - FrameworkConfiguration.prototype.plugin = function plugin(_plugin, config) { - assertProcessed(this); - - if (typeof _plugin === 'string') { - return this.plugin({ moduleId: _plugin, resourcesRelativeTo: [_plugin, ''], config: config || {} }); - } - - this.info.push(_plugin); - return this; - }; - - FrameworkConfiguration.prototype._addNormalizedPlugin = function _addNormalizedPlugin(name, config) { - var _this5 = this; - - var plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} }; - this.plugin(plugin); - - this.preTask(function () { - var relativeTo = [name, _this5.bootstrapperName]; - plugin.moduleId = name; - plugin.resourcesRelativeTo = relativeTo; - return Promise.resolve(); - }); - - return this; - }; - - FrameworkConfiguration.prototype.defaultBindingLanguage = function defaultBindingLanguage() { - return this._addNormalizedPlugin('aurelia-templating-binding'); - }; - - FrameworkConfiguration.prototype.router = function router() { - return this._addNormalizedPlugin('aurelia-templating-router'); - }; - - FrameworkConfiguration.prototype.history = function history() { - return this._addNormalizedPlugin('aurelia-history-browser'); - }; - - FrameworkConfiguration.prototype.defaultResources = function defaultResources() { - return this._addNormalizedPlugin('aurelia-templating-resources'); - }; - - FrameworkConfiguration.prototype.eventAggregator = function eventAggregator() { - return this._addNormalizedPlugin('aurelia-event-aggregator'); - }; - - FrameworkConfiguration.prototype.basicConfiguration = function basicConfiguration() { - return this.defaultBindingLanguage().defaultResources().eventAggregator(); - }; - - FrameworkConfiguration.prototype.standardConfiguration = function standardConfiguration() { - return this.basicConfiguration().history().router(); - }; - - FrameworkConfiguration.prototype.developmentLogging = function developmentLogging() { - var _this6 = this; - - this.preTask(function () { - return _this6.aurelia.loader.normalize('aurelia-logging-console', _this6.bootstrapperName).then(function (name) { - return _this6.aurelia.loader.loadModule(name).then(function (m) { - TheLogManager.addAppender(new m.ConsoleAppender()); - TheLogManager.setLevel(TheLogManager.logLevel.debug); - }); - }); - }); - - return this; - }; - - FrameworkConfiguration.prototype.apply = function apply() { - var _this7 = this; - - if (this.processed) { - return Promise.resolve(); - } + return BrowserHistory; + }(_aureliaHistory.History), _class.inject = [LinkHandler], _temp); - return runTasks(this, this.preTasks).then(function () { - var loader = _this7.aurelia.loader; - var info = _this7.info; - var current = void 0; + var routeStripper = /^#?\/*|\s+$/g; - var next = function next() { - current = info.shift(); - if (current) { - return loadPlugin(_this7, loader, current).then(next); - } + var rootStripper = /^\/+|\/+$/g; - _this7.processed = true; - return Promise.resolve(); - }; + var trailingSlash = /\/$/; - return next().then(function () { - return runTasks(_this7, _this7.postTasks); - }); - }); - }; + var absoluteUrl = /^([a-z][a-z0-9+\-.]*:)?\/\//i; - return FrameworkConfiguration; - }(); + function updateHash(location, fragment, replace) { + if (replace) { + var _href = location.href.replace(/(javascript:|#).*$/, ''); + location.replace(_href + '#' + fragment); + } else { + location.hash = '#' + fragment; + } + } - exports.FrameworkConfiguration = FrameworkConfiguration; - var LogManager = exports.LogManager = TheLogManager; + function createOrigin(protocol, hostname, port) { + return protocol + '//' + hostname + (port ? ':' + port : ''); + } }); define('aurelia-loader',['exports', 'aurelia-path', 'aurelia-metadata'], function (exports, _aureliaPath, _aureliaMetadata) { 'use strict'; @@ -13961,91 +13961,234 @@ define('aurelia-loader',['exports', 'aurelia-path', 'aurelia-metadata'], functio return Loader; }(); }); -define('aurelia-loader-default',['exports', 'aurelia-loader', 'aurelia-pal', 'aurelia-metadata'], function (exports, _aureliaLoader, _aureliaPal, _aureliaMetadata) { +define('aurelia-logging',['exports'], function (exports) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); - exports.DefaultLoader = exports.TextTemplateLoader = undefined; + exports.getLogger = getLogger; + exports.addAppender = addAppender; + exports.setLevel = setLevel; + exports.getLevel = getLevel; - function _possibleConstructorReturn(self, call) { - if (!self) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } + - return call && (typeof call === "object" || typeof call === "function") ? call : self; - } + var logLevel = exports.logLevel = { + none: 0, + error: 1, + warn: 2, + info: 3, + debug: 4 + }; - function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); - } + var loggers = {}; + var appenders = []; + var slice = Array.prototype.slice; + var loggerConstructionKey = {}; + var globalDefaultLevel = logLevel.none; - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - enumerable: false, - writable: true, - configurable: true - } - }); - if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; - } + function log(logger, level, args) { + var i = appenders.length; + var current = void 0; - + args = slice.call(args); + args.unshift(logger); - var TextTemplateLoader = exports.TextTemplateLoader = function () { - function TextTemplateLoader() { - + while (i--) { + current = appenders[i]; + current[level].apply(current, args); } + } - TextTemplateLoader.prototype.loadTemplate = function loadTemplate(loader, entry) { - return loader.loadText(entry.address).then(function (text) { - entry.template = _aureliaPal.DOM.createTemplateFromMarkup(text); - }); - }; - - return TextTemplateLoader; - }(); + function debug() { + if (this.level < 4) { + return; + } - function ensureOriginOnExports(executed, name) { - var target = executed; - var key = void 0; - var exportedValue = void 0; + log(this, 'debug', arguments); + } - if (target.__useDefault) { - target = target['default']; + function info() { + if (this.level < 3) { + return; } - _aureliaMetadata.Origin.set(target, new _aureliaMetadata.Origin(name, 'default')); - - for (key in target) { - exportedValue = target[key]; + log(this, 'info', arguments); + } - if (typeof exportedValue === 'function') { - _aureliaMetadata.Origin.set(exportedValue, new _aureliaMetadata.Origin(name, key)); - } + function warn() { + if (this.level < 2) { + return; } - return executed; + log(this, 'warn', arguments); } - var DefaultLoader = exports.DefaultLoader = function (_Loader) { - _inherits(DefaultLoader, _Loader); + function error() { + if (this.level < 1) { + return; + } - function DefaultLoader() { - + log(this, 'error', arguments); + } - var _this = _possibleConstructorReturn(this, _Loader.call(this)); + function connectLogger(logger) { + logger.debug = debug; + logger.info = info; + logger.warn = warn; + logger.error = error; + } - _this.textPluginName = 'text'; + function createLogger(id) { + var logger = new Logger(id, loggerConstructionKey); + logger.setLevel(globalDefaultLevel); + if (appenders.length) { + connectLogger(logger); + } - _this.moduleRegistry = Object.create(null); - _this.useTemplateLoader(new TextTemplateLoader()); + return logger; + } - var that = _this; + function getLogger(id) { + return loggers[id] || (loggers[id] = createLogger(id)); + } + + function addAppender(appender) { + appenders.push(appender); + + if (appenders.length === 1) { + for (var key in loggers) { + connectLogger(loggers[key]); + } + } + } + + function setLevel(level) { + globalDefaultLevel = level; + for (var key in loggers) { + loggers[key].setLevel(level); + } + } + + function getLevel() { + return globalDefaultLevel; + } + + var Logger = exports.Logger = function () { + function Logger(id, key) { + + + this.level = logLevel.none; + + if (key !== loggerConstructionKey) { + throw new Error('Cannot instantiate "Logger". Use "getLogger" instead.'); + } + + this.id = id; + } + + Logger.prototype.debug = function debug(message) {}; + + Logger.prototype.info = function info(message) {}; + + Logger.prototype.warn = function warn(message) {}; + + Logger.prototype.error = function error(message) {}; + + Logger.prototype.setLevel = function setLevel(level) { + this.level = level; + }; + + return Logger; + }(); +}); +define('aurelia-loader-default',['exports', 'aurelia-loader', 'aurelia-pal', 'aurelia-metadata'], function (exports, _aureliaLoader, _aureliaPal, _aureliaMetadata) { + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.DefaultLoader = exports.TextTemplateLoader = undefined; + + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + + return call && (typeof call === "object" || typeof call === "function") ? call : self; + } + + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); + } + + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true + } + }); + if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; + } + + + + var TextTemplateLoader = exports.TextTemplateLoader = function () { + function TextTemplateLoader() { + + } + + TextTemplateLoader.prototype.loadTemplate = function loadTemplate(loader, entry) { + return loader.loadText(entry.address).then(function (text) { + entry.template = _aureliaPal.DOM.createTemplateFromMarkup(text); + }); + }; + + return TextTemplateLoader; + }(); + + function ensureOriginOnExports(executed, name) { + var target = executed; + var key = void 0; + var exportedValue = void 0; + + if (target.__useDefault) { + target = target['default']; + } + + _aureliaMetadata.Origin.set(target, new _aureliaMetadata.Origin(name, 'default')); + + for (key in target) { + exportedValue = target[key]; + + if (typeof exportedValue === 'function') { + _aureliaMetadata.Origin.set(exportedValue, new _aureliaMetadata.Origin(name, key)); + } + } + + return executed; + } + + var DefaultLoader = exports.DefaultLoader = function (_Loader) { + _inherits(DefaultLoader, _Loader); + + function DefaultLoader() { + + + var _this = _possibleConstructorReturn(this, _Loader.call(this)); + + _this.textPluginName = 'text'; + + + _this.moduleRegistry = Object.create(null); + _this.useTemplateLoader(new TextTemplateLoader()); + + var that = _this; _this.addPlugin('template-registry-entry', { 'fetch': function fetch(address) { @@ -14219,229 +14362,86 @@ define('aurelia-loader-default',['exports', 'aurelia-loader', 'aurelia-pal', 'au }; } }); -define('aurelia-logging',['exports'], function (exports) { +define('aurelia-logging-console',['exports', 'aurelia-logging'], function (exports, _aureliaLogging) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); - exports.getLogger = getLogger; - exports.addAppender = addAppender; - exports.setLevel = setLevel; - exports.getLevel = getLevel; + exports.ConsoleAppender = undefined; - var logLevel = exports.logLevel = { - none: 0, - error: 1, - warn: 2, - info: 3, - debug: 4 - }; + var ConsoleAppender = exports.ConsoleAppender = function () { + function ConsoleAppender() { + + } - var loggers = {}; - var appenders = []; - var slice = Array.prototype.slice; - var loggerConstructionKey = {}; - var globalDefaultLevel = logLevel.none; + ConsoleAppender.prototype.debug = function debug(logger) { + var _console; - function log(logger, level, args) { - var i = appenders.length; - var current = void 0; + for (var _len = arguments.length, rest = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + rest[_key - 1] = arguments[_key]; + } - args = slice.call(args); - args.unshift(logger); + (_console = console).debug.apply(_console, ['DEBUG [' + logger.id + ']'].concat(rest)); + }; - while (i--) { - current = appenders[i]; - current[level].apply(current, args); - } - } + ConsoleAppender.prototype.info = function info(logger) { + var _console2; - function debug() { - if (this.level < 4) { - return; - } + for (var _len2 = arguments.length, rest = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { + rest[_key2 - 1] = arguments[_key2]; + } - log(this, 'debug', arguments); - } + (_console2 = console).info.apply(_console2, ['INFO [' + logger.id + ']'].concat(rest)); + }; - function info() { - if (this.level < 3) { - return; - } + ConsoleAppender.prototype.warn = function warn(logger) { + var _console3; - log(this, 'info', arguments); - } + for (var _len3 = arguments.length, rest = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { + rest[_key3 - 1] = arguments[_key3]; + } - function warn() { - if (this.level < 2) { - return; - } + (_console3 = console).warn.apply(_console3, ['WARN [' + logger.id + ']'].concat(rest)); + }; - log(this, 'warn', arguments); - } + ConsoleAppender.prototype.error = function error(logger) { + var _console4; - function error() { - if (this.level < 1) { - return; - } + for (var _len4 = arguments.length, rest = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { + rest[_key4 - 1] = arguments[_key4]; + } - log(this, 'error', arguments); - } + (_console4 = console).error.apply(_console4, ['ERROR [' + logger.id + ']'].concat(rest)); + }; - function connectLogger(logger) { - logger.debug = debug; - logger.info = info; - logger.warn = warn; - logger.error = error; - } + return ConsoleAppender; + }(); +}); +define('aurelia-metadata',['exports', 'aurelia-pal'], function (exports, _aureliaPal) { + 'use strict'; - function createLogger(id) { - var logger = new Logger(id, loggerConstructionKey); - logger.setLevel(globalDefaultLevel); + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Origin = exports.metadata = undefined; + exports.decorators = decorators; + exports.deprecated = deprecated; + exports.mixin = mixin; + exports.protocol = protocol; - if (appenders.length) { - connectLogger(logger); - } + var _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; - return logger; - } - - function getLogger(id) { - return loggers[id] || (loggers[id] = createLogger(id)); - } - - function addAppender(appender) { - appenders.push(appender); - - if (appenders.length === 1) { - for (var key in loggers) { - connectLogger(loggers[key]); - } - } - } - - function setLevel(level) { - globalDefaultLevel = level; - for (var key in loggers) { - loggers[key].setLevel(level); - } - } - - function getLevel() { - return globalDefaultLevel; - } - - var Logger = exports.Logger = function () { - function Logger(id, key) { - - - this.level = logLevel.none; - - if (key !== loggerConstructionKey) { - throw new Error('Cannot instantiate "Logger". Use "getLogger" instead.'); - } - - this.id = id; - } - - Logger.prototype.debug = function debug(message) {}; - - Logger.prototype.info = function info(message) {}; - - Logger.prototype.warn = function warn(message) {}; - - Logger.prototype.error = function error(message) {}; - - Logger.prototype.setLevel = function setLevel(level) { - this.level = level; - }; - - return Logger; - }(); -}); -define('aurelia-logging-console',['exports', 'aurelia-logging'], function (exports, _aureliaLogging) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.ConsoleAppender = undefined; - - - - var ConsoleAppender = exports.ConsoleAppender = function () { - function ConsoleAppender() { - - } - - ConsoleAppender.prototype.debug = function debug(logger) { - var _console; - - for (var _len = arguments.length, rest = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - rest[_key - 1] = arguments[_key]; - } - - (_console = console).debug.apply(_console, ['DEBUG [' + logger.id + ']'].concat(rest)); - }; - - ConsoleAppender.prototype.info = function info(logger) { - var _console2; - - for (var _len2 = arguments.length, rest = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { - rest[_key2 - 1] = arguments[_key2]; - } - - (_console2 = console).info.apply(_console2, ['INFO [' + logger.id + ']'].concat(rest)); - }; - - ConsoleAppender.prototype.warn = function warn(logger) { - var _console3; - - for (var _len3 = arguments.length, rest = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) { - rest[_key3 - 1] = arguments[_key3]; - } - - (_console3 = console).warn.apply(_console3, ['WARN [' + logger.id + ']'].concat(rest)); - }; - - ConsoleAppender.prototype.error = function error(logger) { - var _console4; - - for (var _len4 = arguments.length, rest = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) { - rest[_key4 - 1] = arguments[_key4]; - } - - (_console4 = console).error.apply(_console4, ['ERROR [' + logger.id + ']'].concat(rest)); - }; - - return ConsoleAppender; - }(); -}); -define('aurelia-metadata',['exports', 'aurelia-pal'], function (exports, _aureliaPal) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Origin = exports.metadata = undefined; - exports.decorators = decorators; - exports.deprecated = deprecated; - exports.mixin = mixin; - exports.protocol = protocol; - - var _extends = Object.assign || function (target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } return target; }; @@ -25702,11977 +25702,1756 @@ define('aurelia-templating-resources/set-repeat-strategy',['exports', './repeat- var rmPromises = []; var viewOrPromise = void 0; - for (i = 0, ii = records.length; i < ii; ++i) { - record = records[i]; - value = record.value; - switch (record.type) { - case 'add': - overrideContext = (0, _repeatUtilities.createFullOverrideContext)(repeat, value, set.size - 1, set.size); - repeat.insertView(set.size - 1, overrideContext.bindingContext, overrideContext); - break; - case 'delete': - removeIndex = this._getViewIndexByValue(repeat, value); - viewOrPromise = repeat.removeView(removeIndex, true, !repeat.viewsRequireLifecycle); - if (viewOrPromise instanceof Promise) { - rmPromises.push(viewOrPromise); - } - break; - case 'clear': - repeat.removeAllViews(true, !repeat.viewsRequireLifecycle); - break; - default: - continue; - } - } - - if (rmPromises.length > 0) { - Promise.all(rmPromises).then(function () { - (0, _repeatUtilities.updateOverrideContexts)(repeat.views(), 0); - }); - } else { - (0, _repeatUtilities.updateOverrideContexts)(repeat.views(), 0); - } - }; - - SetRepeatStrategy.prototype._getViewIndexByValue = function _getViewIndexByValue(repeat, value) { - var i = void 0; - var ii = void 0; - var child = void 0; - - for (i = 0, ii = repeat.viewCount(); i < ii; ++i) { - child = repeat.view(i); - if (child.bindingContext[repeat.local] === value) { - return i; - } - } - - return undefined; - }; - - return SetRepeatStrategy; - }(); -}); -define('aurelia-templating-resources/number-repeat-strategy',['exports', './repeat-utilities'], function (exports, _repeatUtilities) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.NumberRepeatStrategy = undefined; - - - - var NumberRepeatStrategy = exports.NumberRepeatStrategy = function () { - function NumberRepeatStrategy() { - - } - - NumberRepeatStrategy.prototype.getCollectionObserver = function getCollectionObserver() { - return null; - }; - - NumberRepeatStrategy.prototype.instanceChanged = function instanceChanged(repeat, value) { - var _this = this; - - var removePromise = repeat.removeAllViews(true, !repeat.viewsRequireLifecycle); - if (removePromise instanceof Promise) { - removePromise.then(function () { - return _this._standardProcessItems(repeat, value); - }); - return; - } - this._standardProcessItems(repeat, value); - }; - - NumberRepeatStrategy.prototype._standardProcessItems = function _standardProcessItems(repeat, value) { - var childrenLength = repeat.viewCount(); - var i = void 0; - var ii = void 0; - var overrideContext = void 0; - var viewsToRemove = void 0; - - value = Math.floor(value); - viewsToRemove = childrenLength - value; - - if (viewsToRemove > 0) { - if (viewsToRemove > childrenLength) { - viewsToRemove = childrenLength; - } - - for (i = 0, ii = viewsToRemove; i < ii; ++i) { - repeat.removeView(childrenLength - (i + 1), true, !repeat.viewsRequireLifecycle); - } - - return; - } - - for (i = childrenLength, ii = value; i < ii; ++i) { - overrideContext = (0, _repeatUtilities.createFullOverrideContext)(repeat, i, i, ii); - repeat.addView(overrideContext.bindingContext, overrideContext); - } - - (0, _repeatUtilities.updateOverrideContexts)(repeat.views(), 0); - }; - - return NumberRepeatStrategy; - }(); -}); -define('aurelia-templating-resources/analyze-view-factory',['exports'], function (exports) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.viewsRequireLifecycle = viewsRequireLifecycle; - var lifecycleOptionalBehaviors = exports.lifecycleOptionalBehaviors = ['focus', 'if', 'repeat', 'show', 'with']; - - function behaviorRequiresLifecycle(instruction) { - var t = instruction.type; - var name = t.elementName !== null ? t.elementName : t.attributeName; - return lifecycleOptionalBehaviors.indexOf(name) === -1 && (t.handlesAttached || t.handlesBind || t.handlesCreated || t.handlesDetached || t.handlesUnbind) || t.viewFactory && viewsRequireLifecycle(t.viewFactory) || instruction.viewFactory && viewsRequireLifecycle(instruction.viewFactory); - } - - function targetRequiresLifecycle(instruction) { - var behaviors = instruction.behaviorInstructions; - if (behaviors) { - var i = behaviors.length; - while (i--) { - if (behaviorRequiresLifecycle(behaviors[i])) { - return true; - } - } - } - - return instruction.viewFactory && viewsRequireLifecycle(instruction.viewFactory); - } - - function viewsRequireLifecycle(viewFactory) { - if ('_viewsRequireLifecycle' in viewFactory) { - return viewFactory._viewsRequireLifecycle; - } - - viewFactory._viewsRequireLifecycle = false; - - if (viewFactory.viewFactory) { - viewFactory._viewsRequireLifecycle = viewsRequireLifecycle(viewFactory.viewFactory); - return viewFactory._viewsRequireLifecycle; - } - - if (viewFactory.template.querySelector('.au-animate')) { - viewFactory._viewsRequireLifecycle = true; - return true; - } - - for (var id in viewFactory.instructions) { - if (targetRequiresLifecycle(viewFactory.instructions[id])) { - viewFactory._viewsRequireLifecycle = true; - return true; - } - } - - viewFactory._viewsRequireLifecycle = false; - return false; - } -}); -define('aurelia-templating-resources/abstract-repeater',['exports'], function (exports) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - - - - var AbstractRepeater = exports.AbstractRepeater = function () { - function AbstractRepeater(options) { - - - Object.assign(this, { - local: 'items', - viewsRequireLifecycle: true - }, options); - } - - AbstractRepeater.prototype.viewCount = function viewCount() { - throw new Error('subclass must implement `viewCount`'); - }; - - AbstractRepeater.prototype.views = function views() { - throw new Error('subclass must implement `views`'); - }; - - AbstractRepeater.prototype.view = function view(index) { - throw new Error('subclass must implement `view`'); - }; - - AbstractRepeater.prototype.matcher = function matcher() { - throw new Error('subclass must implement `matcher`'); - }; - - AbstractRepeater.prototype.addView = function addView(bindingContext, overrideContext) { - throw new Error('subclass must implement `addView`'); - }; - - AbstractRepeater.prototype.insertView = function insertView(index, bindingContext, overrideContext) { - throw new Error('subclass must implement `insertView`'); - }; - - AbstractRepeater.prototype.moveView = function moveView(sourceIndex, targetIndex) { - throw new Error('subclass must implement `moveView`'); - }; - - AbstractRepeater.prototype.removeAllViews = function removeAllViews(returnToCache, skipAnimation) { - throw new Error('subclass must implement `removeAllViews`'); - }; - - AbstractRepeater.prototype.removeViews = function removeViews(viewsToRemove, returnToCache, skipAnimation) { - throw new Error('subclass must implement `removeView`'); - }; - - AbstractRepeater.prototype.removeView = function removeView(index, returnToCache, skipAnimation) { - throw new Error('subclass must implement `removeView`'); - }; - - AbstractRepeater.prototype.updateBindings = function updateBindings(view) { - throw new Error('subclass must implement `updateBindings`'); - }; - - return AbstractRepeater; - }(); -}); -define('aurelia-templating-resources/show',['exports', 'aurelia-dependency-injection', 'aurelia-templating', 'aurelia-pal', './aurelia-hide-style'], function (exports, _aureliaDependencyInjection, _aureliaTemplating, _aureliaPal, _aureliaHideStyle) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Show = undefined; - - - - var _dec, _dec2, _class; - - var Show = exports.Show = (_dec = (0, _aureliaTemplating.customAttribute)('show'), _dec2 = (0, _aureliaDependencyInjection.inject)(_aureliaPal.DOM.Element, _aureliaTemplating.Animator, _aureliaDependencyInjection.Optional.of(_aureliaPal.DOM.boundary, true)), _dec(_class = _dec2(_class = function () { - function Show(element, animator, domBoundary) { - - - this.element = element; - this.animator = animator; - this.domBoundary = domBoundary; - } - - Show.prototype.created = function created() { - (0, _aureliaHideStyle.injectAureliaHideStyleAtBoundary)(this.domBoundary); - }; - - Show.prototype.valueChanged = function valueChanged(newValue) { - if (newValue) { - this.animator.removeClass(this.element, _aureliaHideStyle.aureliaHideClassName); - } else { - this.animator.addClass(this.element, _aureliaHideStyle.aureliaHideClassName); - } - }; - - Show.prototype.bind = function bind(bindingContext) { - this.valueChanged(this.value); - }; - - return Show; - }()) || _class) || _class); -}); -define('aurelia-templating-resources/aurelia-hide-style',['exports', 'aurelia-pal'], function (exports, _aureliaPal) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.aureliaHideClassName = undefined; - exports.injectAureliaHideStyleAtHead = injectAureliaHideStyleAtHead; - exports.injectAureliaHideStyleAtBoundary = injectAureliaHideStyleAtBoundary; - var aureliaHideClassName = exports.aureliaHideClassName = 'aurelia-hide'; - - var aureliaHideClass = '.' + aureliaHideClassName + ' { display:none !important; }'; - - function injectAureliaHideStyleAtHead() { - _aureliaPal.DOM.injectStyles(aureliaHideClass); - } - - function injectAureliaHideStyleAtBoundary(domBoundary) { - if (_aureliaPal.FEATURE.shadowDOM && domBoundary && !domBoundary.hasAureliaHideStyle) { - domBoundary.hasAureliaHideStyle = true; - _aureliaPal.DOM.injectStyles(aureliaHideClass, domBoundary); - } - } -}); -define('aurelia-templating-resources/hide',['exports', 'aurelia-dependency-injection', 'aurelia-templating', 'aurelia-pal', './aurelia-hide-style'], function (exports, _aureliaDependencyInjection, _aureliaTemplating, _aureliaPal, _aureliaHideStyle) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Hide = undefined; - - - - var _dec, _dec2, _class; - - var Hide = exports.Hide = (_dec = (0, _aureliaTemplating.customAttribute)('hide'), _dec2 = (0, _aureliaDependencyInjection.inject)(_aureliaPal.DOM.Element, _aureliaTemplating.Animator, _aureliaDependencyInjection.Optional.of(_aureliaPal.DOM.boundary, true)), _dec(_class = _dec2(_class = function () { - function Hide(element, animator, domBoundary) { - - - this.element = element; - this.animator = animator; - this.domBoundary = domBoundary; - } - - Hide.prototype.created = function created() { - (0, _aureliaHideStyle.injectAureliaHideStyleAtBoundary)(this.domBoundary); - }; - - Hide.prototype.valueChanged = function valueChanged(newValue) { - if (newValue) { - this.animator.addClass(this.element, _aureliaHideStyle.aureliaHideClassName); - } else { - this.animator.removeClass(this.element, _aureliaHideStyle.aureliaHideClassName); - } - }; - - Hide.prototype.bind = function bind(bindingContext) { - this.valueChanged(this.value); - }; - - return Hide; - }()) || _class) || _class); -}); -define('aurelia-templating-resources/sanitize-html',['exports', 'aurelia-binding', 'aurelia-dependency-injection', './html-sanitizer'], function (exports, _aureliaBinding, _aureliaDependencyInjection, _htmlSanitizer) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.SanitizeHTMLValueConverter = undefined; - - - - var _dec, _dec2, _class; - - var SanitizeHTMLValueConverter = exports.SanitizeHTMLValueConverter = (_dec = (0, _aureliaBinding.valueConverter)('sanitizeHTML'), _dec2 = (0, _aureliaDependencyInjection.inject)(_htmlSanitizer.HTMLSanitizer), _dec(_class = _dec2(_class = function () { - function SanitizeHTMLValueConverter(sanitizer) { - - - this.sanitizer = sanitizer; - } - - SanitizeHTMLValueConverter.prototype.toView = function toView(untrustedMarkup) { - if (untrustedMarkup === null || untrustedMarkup === undefined) { - return null; - } - - return this.sanitizer.sanitize(untrustedMarkup); - }; - - return SanitizeHTMLValueConverter; - }()) || _class) || _class); -}); -define('aurelia-templating-resources/html-sanitizer',['exports'], function (exports) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - - - - var SCRIPT_REGEX = /)<[^<]*)*<\/script>/gi; - - var HTMLSanitizer = exports.HTMLSanitizer = function () { - function HTMLSanitizer() { - - } - - HTMLSanitizer.prototype.sanitize = function sanitize(input) { - return input.replace(SCRIPT_REGEX, ''); - }; - - return HTMLSanitizer; - }(); -}); -define('aurelia-templating-resources/replaceable',['exports', 'aurelia-dependency-injection', 'aurelia-templating'], function (exports, _aureliaDependencyInjection, _aureliaTemplating) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Replaceable = undefined; - - - - var _dec, _dec2, _class; - - var Replaceable = exports.Replaceable = (_dec = (0, _aureliaTemplating.customAttribute)('replaceable'), _dec2 = (0, _aureliaDependencyInjection.inject)(_aureliaTemplating.BoundViewFactory, _aureliaTemplating.ViewSlot), _dec(_class = (0, _aureliaTemplating.templateController)(_class = _dec2(_class = function () { - function Replaceable(viewFactory, viewSlot) { - - - this.viewFactory = viewFactory; - this.viewSlot = viewSlot; - this.view = null; - } - - Replaceable.prototype.bind = function bind(bindingContext, overrideContext) { - if (this.view === null) { - this.view = this.viewFactory.create(); - this.viewSlot.add(this.view); - } - - this.view.bind(bindingContext, overrideContext); - }; - - Replaceable.prototype.unbind = function unbind() { - this.view.unbind(); - }; - - return Replaceable; - }()) || _class) || _class) || _class); -}); -define('aurelia-templating-resources/focus',['exports', 'aurelia-templating', 'aurelia-binding', 'aurelia-dependency-injection', 'aurelia-task-queue', 'aurelia-pal'], function (exports, _aureliaTemplating, _aureliaBinding, _aureliaDependencyInjection, _aureliaTaskQueue, _aureliaPal) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.Focus = undefined; - - - - var _dec, _dec2, _class; - - var Focus = exports.Focus = (_dec = (0, _aureliaTemplating.customAttribute)('focus', _aureliaBinding.bindingMode.twoWay), _dec2 = (0, _aureliaDependencyInjection.inject)(_aureliaPal.DOM.Element, _aureliaTaskQueue.TaskQueue), _dec(_class = _dec2(_class = function () { - function Focus(element, taskQueue) { - var _this = this; - - - - this.element = element; - this.taskQueue = taskQueue; - this.isAttached = false; - this.needsApply = false; - - this.focusListener = function (e) { - _this.value = true; - }; - this.blurListener = function (e) { - if (_aureliaPal.DOM.activeElement !== _this.element) { - _this.value = false; - } - }; - } - - Focus.prototype.valueChanged = function valueChanged(newValue) { - if (this.isAttached) { - this._apply(); - } else { - this.needsApply = true; - } - }; - - Focus.prototype._apply = function _apply() { - var _this2 = this; - - if (this.value) { - this.taskQueue.queueMicroTask(function () { - if (_this2.value) { - _this2.element.focus(); - } - }); - } else { - this.element.blur(); - } - }; - - Focus.prototype.attached = function attached() { - this.isAttached = true; - if (this.needsApply) { - this.needsApply = false; - this._apply(); - } - this.element.addEventListener('focus', this.focusListener); - this.element.addEventListener('blur', this.blurListener); - }; - - Focus.prototype.detached = function detached() { - this.isAttached = false; - this.element.removeEventListener('focus', this.focusListener); - this.element.removeEventListener('blur', this.blurListener); - }; - - return Focus; - }()) || _class) || _class); -}); -define('aurelia-templating-resources/css-resource',['exports', 'aurelia-templating', 'aurelia-loader', 'aurelia-dependency-injection', 'aurelia-path', 'aurelia-pal'], function (exports, _aureliaTemplating, _aureliaLoader, _aureliaDependencyInjection, _aureliaPath, _aureliaPal) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports._createCSSResource = _createCSSResource; - - function _possibleConstructorReturn(self, call) { - if (!self) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - - return call && (typeof call === "object" || typeof call === "function") ? call : self; - } - - function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); - } - - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - enumerable: false, - writable: true, - configurable: true - } - }); - if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; - } - - - - var cssUrlMatcher = /url\((?!['"]data)([^)]+)\)/gi; - - function fixupCSSUrls(address, css) { - if (typeof css !== 'string') { - throw new Error('Failed loading required CSS file: ' + address); - } - return css.replace(cssUrlMatcher, function (match, p1) { - var quote = p1.charAt(0); - if (quote === '\'' || quote === '"') { - p1 = p1.substr(1, p1.length - 2); - } - return 'url(\'' + (0, _aureliaPath.relativeToFile)(p1, address) + '\')'; - }); - } - - var CSSResource = function () { - function CSSResource(address) { - - - this.address = address; - this._scoped = null; - this._global = false; - this._alreadyGloballyInjected = false; - } - - CSSResource.prototype.initialize = function initialize(container, target) { - this._scoped = new target(this); - }; - - CSSResource.prototype.register = function register(registry, name) { - if (name === 'scoped') { - registry.registerViewEngineHooks(this._scoped); - } else { - this._global = true; - } - }; - - CSSResource.prototype.load = function load(container) { - var _this = this; - - return container.get(_aureliaLoader.Loader).loadText(this.address).catch(function (err) { - return null; - }).then(function (text) { - text = fixupCSSUrls(_this.address, text); - _this._scoped.css = text; - if (_this._global) { - _this._alreadyGloballyInjected = true; - _aureliaPal.DOM.injectStyles(text); - } - }); - }; - - return CSSResource; - }(); - - var CSSViewEngineHooks = function () { - function CSSViewEngineHooks(owner) { - - - this.owner = owner; - this.css = null; - } - - CSSViewEngineHooks.prototype.beforeCompile = function beforeCompile(content, resources, instruction) { - if (instruction.targetShadowDOM) { - _aureliaPal.DOM.injectStyles(this.css, content, true); - } else if (_aureliaPal.FEATURE.scopedCSS) { - var styleNode = _aureliaPal.DOM.injectStyles(this.css, content, true); - styleNode.setAttribute('scoped', 'scoped'); - } else if (!this.owner._alreadyGloballyInjected) { - _aureliaPal.DOM.injectStyles(this.css); - this.owner._alreadyGloballyInjected = true; - } - }; - - return CSSViewEngineHooks; - }(); - - function _createCSSResource(address) { - var _dec, _class; - - var ViewCSS = (_dec = (0, _aureliaTemplating.resource)(new CSSResource(address)), _dec(_class = function (_CSSViewEngineHooks) { - _inherits(ViewCSS, _CSSViewEngineHooks); - - function ViewCSS() { - - - return _possibleConstructorReturn(this, _CSSViewEngineHooks.apply(this, arguments)); - } - - return ViewCSS; - }(CSSViewEngineHooks)) || _class); - - return ViewCSS; - } -}); -define('aurelia-templating-resources/attr-binding-behavior',['exports', 'aurelia-binding'], function (exports, _aureliaBinding) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.AttrBindingBehavior = undefined; - - - - var AttrBindingBehavior = exports.AttrBindingBehavior = function () { - function AttrBindingBehavior() { - - } - - AttrBindingBehavior.prototype.bind = function bind(binding, source) { - binding.targetObserver = new _aureliaBinding.DataAttributeObserver(binding.target, binding.targetProperty); - }; - - AttrBindingBehavior.prototype.unbind = function unbind(binding, source) {}; - - return AttrBindingBehavior; - }(); -}); -define('aurelia-templating-resources/binding-mode-behaviors',['exports', 'aurelia-binding', 'aurelia-metadata'], function (exports, _aureliaBinding, _aureliaMetadata) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.TwoWayBindingBehavior = exports.OneWayBindingBehavior = exports.OneTimeBindingBehavior = undefined; - - - - var _dec, _class, _dec2, _class2, _dec3, _class3; - - var modeBindingBehavior = { - bind: function bind(binding, source, lookupFunctions) { - binding.originalMode = binding.mode; - binding.mode = this.mode; - }, - unbind: function unbind(binding, source) { - binding.mode = binding.originalMode; - binding.originalMode = null; - } - }; - - var OneTimeBindingBehavior = exports.OneTimeBindingBehavior = (_dec = (0, _aureliaMetadata.mixin)(modeBindingBehavior), _dec(_class = function OneTimeBindingBehavior() { - - - this.mode = _aureliaBinding.bindingMode.oneTime; - }) || _class); - var OneWayBindingBehavior = exports.OneWayBindingBehavior = (_dec2 = (0, _aureliaMetadata.mixin)(modeBindingBehavior), _dec2(_class2 = function OneWayBindingBehavior() { - - - this.mode = _aureliaBinding.bindingMode.oneWay; - }) || _class2); - var TwoWayBindingBehavior = exports.TwoWayBindingBehavior = (_dec3 = (0, _aureliaMetadata.mixin)(modeBindingBehavior), _dec3(_class3 = function TwoWayBindingBehavior() { - - - this.mode = _aureliaBinding.bindingMode.twoWay; - }) || _class3); -}); -define('aurelia-templating-resources/throttle-binding-behavior',['exports', 'aurelia-binding'], function (exports, _aureliaBinding) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.ThrottleBindingBehavior = undefined; - - - - function throttle(newValue) { - var _this = this; - - var state = this.throttleState; - var elapsed = +new Date() - state.last; - if (elapsed >= state.delay) { - clearTimeout(state.timeoutId); - state.timeoutId = null; - state.last = +new Date(); - this.throttledMethod(newValue); - return; - } - state.newValue = newValue; - if (state.timeoutId === null) { - state.timeoutId = setTimeout(function () { - state.timeoutId = null; - state.last = +new Date(); - _this.throttledMethod(state.newValue); - }, state.delay - elapsed); - } - } - - var ThrottleBindingBehavior = exports.ThrottleBindingBehavior = function () { - function ThrottleBindingBehavior() { - - } - - ThrottleBindingBehavior.prototype.bind = function bind(binding, source) { - var delay = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200; - - var methodToThrottle = 'updateTarget'; - if (binding.callSource) { - methodToThrottle = 'callSource'; - } else if (binding.updateSource && binding.mode === _aureliaBinding.bindingMode.twoWay) { - methodToThrottle = 'updateSource'; - } - - binding.throttledMethod = binding[methodToThrottle]; - binding.throttledMethod.originalName = methodToThrottle; - - binding[methodToThrottle] = throttle; - - binding.throttleState = { - delay: delay, - last: 0, - timeoutId: null - }; - }; - - ThrottleBindingBehavior.prototype.unbind = function unbind(binding, source) { - var methodToRestore = binding.throttledMethod.originalName; - binding[methodToRestore] = binding.throttledMethod; - binding.throttledMethod = null; - clearTimeout(binding.throttleState.timeoutId); - binding.throttleState = null; - }; - - return ThrottleBindingBehavior; - }(); -}); -define('aurelia-templating-resources/debounce-binding-behavior',['exports', 'aurelia-binding'], function (exports, _aureliaBinding) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.DebounceBindingBehavior = undefined; - - - - function debounce(newValue) { - var _this = this; - - var state = this.debounceState; - if (state.immediate) { - state.immediate = false; - this.debouncedMethod(newValue); - return; - } - clearTimeout(state.timeoutId); - state.timeoutId = setTimeout(function () { - return _this.debouncedMethod(newValue); - }, state.delay); - } - - var DebounceBindingBehavior = exports.DebounceBindingBehavior = function () { - function DebounceBindingBehavior() { - - } - - DebounceBindingBehavior.prototype.bind = function bind(binding, source) { - var delay = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200; - - var methodToDebounce = 'updateTarget'; - if (binding.callSource) { - methodToDebounce = 'callSource'; - } else if (binding.updateSource && binding.mode === _aureliaBinding.bindingMode.twoWay) { - methodToDebounce = 'updateSource'; - } - - binding.debouncedMethod = binding[methodToDebounce]; - binding.debouncedMethod.originalName = methodToDebounce; - - binding[methodToDebounce] = debounce; - - binding.debounceState = { - delay: delay, - timeoutId: null, - immediate: methodToDebounce === 'updateTarget' }; - }; - - DebounceBindingBehavior.prototype.unbind = function unbind(binding, source) { - var methodToRestore = binding.debouncedMethod.originalName; - binding[methodToRestore] = binding.debouncedMethod; - binding.debouncedMethod = null; - clearTimeout(binding.debounceState.timeoutId); - binding.debounceState = null; - }; - - return DebounceBindingBehavior; - }(); -}); -define('aurelia-templating-resources/signal-binding-behavior',['exports', './binding-signaler'], function (exports, _bindingSignaler) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.SignalBindingBehavior = undefined; - - - - var SignalBindingBehavior = exports.SignalBindingBehavior = function () { - SignalBindingBehavior.inject = function inject() { - return [_bindingSignaler.BindingSignaler]; - }; - - function SignalBindingBehavior(bindingSignaler) { - - - this.signals = bindingSignaler.signals; - } - - SignalBindingBehavior.prototype.bind = function bind(binding, source) { - if (!binding.updateTarget) { - throw new Error('Only property bindings and string interpolation bindings can be signaled. Trigger, delegate and call bindings cannot be signaled.'); - } - if (arguments.length === 3) { - var name = arguments[2]; - var bindings = this.signals[name] || (this.signals[name] = []); - bindings.push(binding); - binding.signalName = name; - } else if (arguments.length > 3) { - var names = Array.prototype.slice.call(arguments, 2); - var i = names.length; - while (i--) { - var _name = names[i]; - var _bindings = this.signals[_name] || (this.signals[_name] = []); - _bindings.push(binding); - } - binding.signalName = names; - } else { - throw new Error('Signal name is required.'); - } - }; - - SignalBindingBehavior.prototype.unbind = function unbind(binding, source) { - var name = binding.signalName; - binding.signalName = null; - if (Array.isArray(name)) { - var names = name; - var i = names.length; - while (i--) { - var n = names[i]; - var bindings = this.signals[n]; - bindings.splice(bindings.indexOf(binding), 1); - } - } else { - var _bindings2 = this.signals[name]; - _bindings2.splice(_bindings2.indexOf(binding), 1); - } - }; - - return SignalBindingBehavior; - }(); -}); -define('aurelia-templating-resources/binding-signaler',['exports', 'aurelia-binding'], function (exports, _aureliaBinding) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.BindingSignaler = undefined; - - - - var BindingSignaler = exports.BindingSignaler = function () { - function BindingSignaler() { - - - this.signals = {}; - } - - BindingSignaler.prototype.signal = function signal(name) { - var bindings = this.signals[name]; - if (!bindings) { - return; - } - var i = bindings.length; - while (i--) { - bindings[i].call(_aureliaBinding.sourceContext); - } - }; - - return BindingSignaler; - }(); -}); -define('aurelia-templating-resources/update-trigger-binding-behavior',['exports', 'aurelia-binding'], function (exports, _aureliaBinding) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.UpdateTriggerBindingBehavior = undefined; - - - - var _class, _temp; - - var eventNamesRequired = 'The updateTrigger binding behavior requires at least one event name argument: eg '; - var notApplicableMessage = 'The updateTrigger binding behavior can only be applied to two-way bindings on input/select elements.'; - - var UpdateTriggerBindingBehavior = exports.UpdateTriggerBindingBehavior = (_temp = _class = function () { - function UpdateTriggerBindingBehavior(eventManager) { - - - this.eventManager = eventManager; - } - - UpdateTriggerBindingBehavior.prototype.bind = function bind(binding, source) { - for (var _len = arguments.length, events = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { - events[_key - 2] = arguments[_key]; - } - - if (events.length === 0) { - throw new Error(eventNamesRequired); - } - if (binding.mode !== _aureliaBinding.bindingMode.twoWay) { - throw new Error(notApplicableMessage); - } - - var targetObserver = binding.observerLocator.getObserver(binding.target, binding.targetProperty); - if (!targetObserver.handler) { - throw new Error(notApplicableMessage); - } - binding.targetObserver = targetObserver; - - targetObserver.originalHandler = binding.targetObserver.handler; - - var handler = this.eventManager.createElementHandler(events); - targetObserver.handler = handler; - }; - - UpdateTriggerBindingBehavior.prototype.unbind = function unbind(binding, source) { - binding.targetObserver.handler = binding.targetObserver.originalHandler; - binding.targetObserver.originalHandler = null; - }; - - return UpdateTriggerBindingBehavior; - }(), _class.inject = [_aureliaBinding.EventManager], _temp); -}); -define('aurelia-templating-resources/html-resource-plugin',['exports', 'aurelia-templating', './dynamic-element'], function (exports, _aureliaTemplating, _dynamicElement) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.getElementName = getElementName; - exports.configure = configure; - function getElementName(address) { - return (/([^\/^\?]+)\.html/i.exec(address)[1].toLowerCase() - ); - } - - function configure(config) { - var viewEngine = config.container.get(_aureliaTemplating.ViewEngine); - var loader = config.aurelia.loader; - - viewEngine.addResourcePlugin('.html', { - 'fetch': function fetch(address) { - return loader.loadTemplate(address).then(function (registryEntry) { - var _ref; - - var bindable = registryEntry.template.getAttribute('bindable'); - var elementName = getElementName(address); - - if (bindable) { - bindable = bindable.split(',').map(function (x) { - return x.trim(); - }); - registryEntry.template.removeAttribute('bindable'); - } else { - bindable = []; - } - - return _ref = {}, _ref[elementName] = (0, _dynamicElement._createDynamicElement)(elementName, address, bindable), _ref; - }); - } - }); - } -}); -define('aurelia-templating-resources/dynamic-element',['exports', 'aurelia-templating'], function (exports, _aureliaTemplating) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports._createDynamicElement = _createDynamicElement; - - - - function _createDynamicElement(name, viewUrl, bindableNames) { - var _dec, _dec2, _class; - - var DynamicElement = (_dec = (0, _aureliaTemplating.customElement)(name), _dec2 = (0, _aureliaTemplating.useView)(viewUrl), _dec(_class = _dec2(_class = function () { - function DynamicElement() { - - } - - DynamicElement.prototype.bind = function bind(bindingContext) { - this.$parent = bindingContext; - }; - - return DynamicElement; - }()) || _class) || _class); - - for (var i = 0, ii = bindableNames.length; i < ii; ++i) { - (0, _aureliaTemplating.bindable)(bindableNames[i])(DynamicElement); - } - return DynamicElement; - } -}); -define('aurelia-templating-router/aurelia-templating-router',['exports', 'aurelia-router', './route-loader', './router-view', './route-href'], function (exports, _aureliaRouter, _routeLoader, _routerView, _routeHref) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.configure = exports.RouteHref = exports.RouterView = exports.TemplatingRouteLoader = undefined; - - - function configure(config) { - config.singleton(_aureliaRouter.RouteLoader, _routeLoader.TemplatingRouteLoader).singleton(_aureliaRouter.Router, _aureliaRouter.AppRouter).globalResources('./router-view', './route-href'); - - config.container.registerAlias(_aureliaRouter.Router, _aureliaRouter.AppRouter); - } - - exports.TemplatingRouteLoader = _routeLoader.TemplatingRouteLoader; - exports.RouterView = _routerView.RouterView; - exports.RouteHref = _routeHref.RouteHref; - exports.configure = configure; -});;define('aurelia-templating-router', ['aurelia-templating-router/aurelia-templating-router'], function (main) { return main; }); - -define('aurelia-templating-router/route-loader',['exports', 'aurelia-dependency-injection', 'aurelia-templating', 'aurelia-router', 'aurelia-path', 'aurelia-metadata'], function (exports, _aureliaDependencyInjection, _aureliaTemplating, _aureliaRouter, _aureliaPath, _aureliaMetadata) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.TemplatingRouteLoader = undefined; - - - - function _possibleConstructorReturn(self, call) { - if (!self) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - - return call && (typeof call === "object" || typeof call === "function") ? call : self; - } - - function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); - } - - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - enumerable: false, - writable: true, - configurable: true - } - }); - if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; - } - - var _dec, _class; - - var TemplatingRouteLoader = exports.TemplatingRouteLoader = (_dec = (0, _aureliaDependencyInjection.inject)(_aureliaTemplating.CompositionEngine), _dec(_class = function (_RouteLoader) { - _inherits(TemplatingRouteLoader, _RouteLoader); - - function TemplatingRouteLoader(compositionEngine) { - - - var _this = _possibleConstructorReturn(this, _RouteLoader.call(this)); - - _this.compositionEngine = compositionEngine; - return _this; - } - - TemplatingRouteLoader.prototype.loadRoute = function loadRoute(router, config) { - var childContainer = router.container.createChild(); - var instruction = { - viewModel: (0, _aureliaPath.relativeToFile)(config.moduleId, _aureliaMetadata.Origin.get(router.container.viewModel.constructor).moduleId), - childContainer: childContainer, - view: config.view || config.viewStrategy, - router: router - }; - - childContainer.getChildRouter = function () { - var childRouter = void 0; - - childContainer.registerHandler(_aureliaRouter.Router, function (c) { - return childRouter || (childRouter = router.createChild(childContainer)); - }); - - return childContainer.get(_aureliaRouter.Router); - }; - - return this.compositionEngine.ensureViewModel(instruction); - }; - - return TemplatingRouteLoader; - }(_aureliaRouter.RouteLoader)) || _class); -}); -define('aurelia-templating-router/router-view',['exports', 'aurelia-dependency-injection', 'aurelia-binding', 'aurelia-templating', 'aurelia-router', 'aurelia-metadata', 'aurelia-pal'], function (exports, _aureliaDependencyInjection, _aureliaBinding, _aureliaTemplating, _aureliaRouter, _aureliaMetadata, _aureliaPal) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.RouterView = undefined; - - function _initDefineProp(target, property, descriptor, context) { - if (!descriptor) return; - Object.defineProperty(target, property, { - enumerable: descriptor.enumerable, - configurable: descriptor.configurable, - writable: descriptor.writable, - value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 - }); - } - - function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { - var desc = {}; - Object['ke' + 'ys'](descriptor).forEach(function (key) { - desc[key] = descriptor[key]; - }); - desc.enumerable = !!desc.enumerable; - desc.configurable = !!desc.configurable; - - if ('value' in desc || desc.initializer) { - desc.writable = true; - } - - desc = decorators.slice().reverse().reduce(function (desc, decorator) { - return decorator(target, property, desc) || desc; - }, desc); - - if (context && desc.initializer !== void 0) { - desc.value = desc.initializer ? desc.initializer.call(context) : void 0; - desc.initializer = undefined; - } - - if (desc.initializer === void 0) { - Object['define' + 'Property'](target, property, desc); - desc = null; - } - - return desc; - } - - function _initializerWarningHelper(descriptor, context) { - throw new Error('Decorating class property failed. Please ensure that transform-class-properties is enabled.'); - } - - var _dec, _dec2, _class, _desc, _value, _class2, _descriptor, _descriptor2, _descriptor3, _descriptor4; - - - - var SwapStrategies = function () { - function SwapStrategies() { - - } - - SwapStrategies.prototype.before = function before(viewSlot, previousView, callback) { - var promise = Promise.resolve(callback()); - - if (previousView !== undefined) { - return promise.then(function () { - return viewSlot.remove(previousView, true); - }); - } - - return promise; - }; - - SwapStrategies.prototype.with = function _with(viewSlot, previousView, callback) { - var promise = Promise.resolve(callback()); - - if (previousView !== undefined) { - return Promise.all([viewSlot.remove(previousView, true), promise]); - } - - return promise; - }; - - SwapStrategies.prototype.after = function after(viewSlot, previousView, callback) { - return Promise.resolve(viewSlot.removeAll(true)).then(callback); - }; - - return SwapStrategies; - }(); - - var swapStrategies = new SwapStrategies(); - - var RouterView = exports.RouterView = (_dec = (0, _aureliaTemplating.customElement)('router-view'), _dec2 = (0, _aureliaDependencyInjection.inject)(_aureliaPal.DOM.Element, _aureliaDependencyInjection.Container, _aureliaTemplating.ViewSlot, _aureliaRouter.Router, _aureliaTemplating.ViewLocator, _aureliaTemplating.CompositionTransaction, _aureliaTemplating.CompositionEngine), _dec(_class = (0, _aureliaTemplating.noView)(_class = _dec2(_class = (_class2 = function () { - function RouterView(element, container, viewSlot, router, viewLocator, compositionTransaction, compositionEngine) { - - - _initDefineProp(this, 'swapOrder', _descriptor, this); - - _initDefineProp(this, 'layoutView', _descriptor2, this); - - _initDefineProp(this, 'layoutViewModel', _descriptor3, this); - - _initDefineProp(this, 'layoutModel', _descriptor4, this); - - this.element = element; - this.container = container; - this.viewSlot = viewSlot; - this.router = router; - this.viewLocator = viewLocator; - this.compositionTransaction = compositionTransaction; - this.compositionEngine = compositionEngine; - this.router.registerViewPort(this, this.element.getAttribute('name')); - - if (!('initialComposition' in compositionTransaction)) { - compositionTransaction.initialComposition = true; - this.compositionTransactionNotifier = compositionTransaction.enlist(); - } - } - - RouterView.prototype.created = function created(owningView) { - this.owningView = owningView; - }; - - RouterView.prototype.bind = function bind(bindingContext, overrideContext) { - this.container.viewModel = bindingContext; - this.overrideContext = overrideContext; - }; - - RouterView.prototype.process = function process(viewPortInstruction, waitToSwap) { - var _this = this; - - var component = viewPortInstruction.component; - var childContainer = component.childContainer; - var viewModel = component.viewModel; - var viewModelResource = component.viewModelResource; - var metadata = viewModelResource.metadata; - var config = component.router.currentInstruction.config; - var viewPort = config.viewPorts ? config.viewPorts[viewPortInstruction.name] : {}; - - var layoutInstruction = { - viewModel: viewPort.layoutViewModel || config.layoutViewModel || this.layoutViewModel, - view: viewPort.layoutView || config.layoutView || this.layoutView, - model: viewPort.layoutModel || config.layoutModel || this.layoutModel, - router: viewPortInstruction.component.router, - childContainer: childContainer, - viewSlot: this.viewSlot - }; - - var viewStrategy = this.viewLocator.getViewStrategy(component.view || viewModel); - if (viewStrategy && component.view) { - viewStrategy.makeRelativeTo(_aureliaMetadata.Origin.get(component.router.container.viewModel.constructor).moduleId); - } - - return metadata.load(childContainer, viewModelResource.value, null, viewStrategy, true).then(function (viewFactory) { - if (!_this.compositionTransactionNotifier) { - _this.compositionTransactionOwnershipToken = _this.compositionTransaction.tryCapture(); - } - - if (layoutInstruction.viewModel || layoutInstruction.view) { - viewPortInstruction.layoutInstruction = layoutInstruction; - } - - viewPortInstruction.controller = metadata.create(childContainer, _aureliaTemplating.BehaviorInstruction.dynamic(_this.element, viewModel, viewFactory)); - - if (waitToSwap) { - return; - } - - _this.swap(viewPortInstruction); - }); - }; - - RouterView.prototype.swap = function swap(viewPortInstruction) { - var _this2 = this; - - var layoutInstruction = viewPortInstruction.layoutInstruction; - - var work = function work() { - var previousView = _this2.view; - var swapStrategy = void 0; - var viewSlot = _this2.viewSlot; - - swapStrategy = _this2.swapOrder in swapStrategies ? swapStrategies[_this2.swapOrder] : swapStrategies.after; - - swapStrategy(viewSlot, previousView, function () { - return Promise.resolve().then(function () { - return viewSlot.add(_this2.view); - }).then(function () { - _this2._notify(); - }); - }); - }; - - var ready = function ready(owningView) { - viewPortInstruction.controller.automate(_this2.overrideContext, owningView); - if (_this2.compositionTransactionOwnershipToken) { - return _this2.compositionTransactionOwnershipToken.waitForCompositionComplete().then(function () { - _this2.compositionTransactionOwnershipToken = null; - return work(); - }); - } - - return work(); - }; - - if (layoutInstruction) { - if (!layoutInstruction.viewModel) { - layoutInstruction.viewModel = {}; - } - - return this.compositionEngine.createController(layoutInstruction).then(function (controller) { - _aureliaTemplating.ShadowDOM.distributeView(viewPortInstruction.controller.view, controller.slots || controller.view.slots); - controller.automate((0, _aureliaBinding.createOverrideContext)(layoutInstruction.viewModel), _this2.owningView); - controller.view.children.push(viewPortInstruction.controller.view); - return controller.view || controller; - }).then(function (newView) { - _this2.view = newView; - return ready(newView); - }); - } - - this.view = viewPortInstruction.controller.view; - - return ready(this.owningView); - }; - - RouterView.prototype._notify = function _notify() { - if (this.compositionTransactionNotifier) { - this.compositionTransactionNotifier.done(); - this.compositionTransactionNotifier = null; - } - }; - - return RouterView; - }(), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, 'swapOrder', [_aureliaTemplating.bindable], { - enumerable: true, - initializer: null - }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, 'layoutView', [_aureliaTemplating.bindable], { - enumerable: true, - initializer: null - }), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, 'layoutViewModel', [_aureliaTemplating.bindable], { - enumerable: true, - initializer: null - }), _descriptor4 = _applyDecoratedDescriptor(_class2.prototype, 'layoutModel', [_aureliaTemplating.bindable], { - enumerable: true, - initializer: null - })), _class2)) || _class) || _class) || _class); -}); -define('aurelia-templating-router/route-href',['exports', 'aurelia-templating', 'aurelia-dependency-injection', 'aurelia-router', 'aurelia-pal', 'aurelia-logging'], function (exports, _aureliaTemplating, _aureliaDependencyInjection, _aureliaRouter, _aureliaPal, _aureliaLogging) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.RouteHref = undefined; - - var LogManager = _interopRequireWildcard(_aureliaLogging); - - function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } else { - var newObj = {}; - - if (obj != null) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; - } - } - - newObj.default = obj; - return newObj; - } - } - - - - var _dec, _dec2, _dec3, _dec4, _dec5, _class; - - var logger = LogManager.getLogger('route-href'); - - var RouteHref = exports.RouteHref = (_dec = (0, _aureliaTemplating.customAttribute)('route-href'), _dec2 = (0, _aureliaTemplating.bindable)({ name: 'route', changeHandler: 'processChange' }), _dec3 = (0, _aureliaTemplating.bindable)({ name: 'params', changeHandler: 'processChange' }), _dec4 = (0, _aureliaTemplating.bindable)({ name: 'attribute', defaultValue: 'href' }), _dec5 = (0, _aureliaDependencyInjection.inject)(_aureliaRouter.Router, _aureliaPal.DOM.Element), _dec(_class = _dec2(_class = _dec3(_class = _dec4(_class = _dec5(_class = function () { - function RouteHref(router, element) { - - - this.router = router; - this.element = element; - } - - RouteHref.prototype.bind = function bind() { - this.isActive = true; - this.processChange(); - }; - - RouteHref.prototype.unbind = function unbind() { - this.isActive = false; - }; - - RouteHref.prototype.attributeChanged = function attributeChanged(value, previous) { - if (previous) { - this.element.removeAttribute(previous); - } - - this.processChange(); - }; - - RouteHref.prototype.processChange = function processChange() { - var _this = this; - - return this.router.ensureConfigured().then(function () { - if (!_this.isActive) { - return null; - } - - var href = _this.router.generate(_this.route, _this.params); - - if (_this.element.au.controller) { - _this.element.au.controller.viewModel[_this.attribute] = href; - } else { - _this.element.setAttribute(_this.attribute, href); - } - - return null; - }).catch(function (reason) { - logger.error(reason); - }); - }; - - return RouteHref; - }()) || _class) || _class) || _class) || _class) || _class); -}); -define('aurelia-testing/aurelia-testing',['exports', './compile-spy', './view-spy', './component-tester'], function (exports, _compileSpy, _viewSpy, _componentTester) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.configure = exports.ComponentTester = exports.StageComponent = exports.ViewSpy = exports.CompileSpy = undefined; - - - function configure(config) { - config.globalResources('./compile-spy', './view-spy'); - } - - exports.CompileSpy = _compileSpy.CompileSpy; - exports.ViewSpy = _viewSpy.ViewSpy; - exports.StageComponent = _componentTester.StageComponent; - exports.ComponentTester = _componentTester.ComponentTester; - exports.configure = configure; -});;define('aurelia-testing', ['aurelia-testing/aurelia-testing'], function (main) { return main; }); - -define('aurelia-testing/compile-spy',['exports', 'aurelia-templating', 'aurelia-dependency-injection', 'aurelia-logging', 'aurelia-pal'], function (exports, _aureliaTemplating, _aureliaDependencyInjection, _aureliaLogging, _aureliaPal) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.CompileSpy = undefined; - - var LogManager = _interopRequireWildcard(_aureliaLogging); - - function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } else { - var newObj = {}; - - if (obj != null) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; - } - } - - newObj.default = obj; - return newObj; - } - } - - - - var _dec, _dec2, _class; - - var CompileSpy = exports.CompileSpy = (_dec = (0, _aureliaTemplating.customAttribute)('compile-spy'), _dec2 = (0, _aureliaDependencyInjection.inject)(_aureliaPal.DOM.Element, _aureliaTemplating.TargetInstruction), _dec(_class = _dec2(_class = function CompileSpy(element, instruction) { - - - LogManager.getLogger('compile-spy').info(element, instruction); - }) || _class) || _class); -}); -define('aurelia-testing/view-spy',['exports', 'aurelia-templating', 'aurelia-logging'], function (exports, _aureliaTemplating, _aureliaLogging) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.ViewSpy = undefined; - - var LogManager = _interopRequireWildcard(_aureliaLogging); - - function _interopRequireWildcard(obj) { - if (obj && obj.__esModule) { - return obj; - } else { - var newObj = {}; - - if (obj != null) { - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; - } - } - - newObj.default = obj; - return newObj; - } - } - - - - var _dec, _class; - - var ViewSpy = exports.ViewSpy = (_dec = (0, _aureliaTemplating.customAttribute)('view-spy'), _dec(_class = function () { - function ViewSpy() { - - - this.logger = LogManager.getLogger('view-spy'); - } - - ViewSpy.prototype._log = function _log(lifecycleName, context) { - if (!this.value && lifecycleName === 'created') { - this.logger.info(lifecycleName, this.view); - } else if (this.value && this.value.indexOf(lifecycleName) !== -1) { - this.logger.info(lifecycleName, this.view, context); - } - }; - - ViewSpy.prototype.created = function created(view) { - this.view = view; - this._log('created'); - }; - - ViewSpy.prototype.bind = function bind(bindingContext) { - this._log('bind', bindingContext); - }; - - ViewSpy.prototype.attached = function attached() { - this._log('attached'); - }; - - ViewSpy.prototype.detached = function detached() { - this._log('detached'); - }; - - ViewSpy.prototype.unbind = function unbind() { - this._log('unbind'); - }; - - return ViewSpy; - }()) || _class); -}); -define('aurelia-testing/component-tester',['exports', 'aurelia-templating', 'aurelia-framework'], function (exports, _aureliaTemplating, _aureliaFramework) { - 'use strict'; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.ComponentTester = exports.StageComponent = undefined; - - - - var StageComponent = exports.StageComponent = { - withResources: function withResources(resources) { - return new ComponentTester().withResources(resources); - } - }; - - var ComponentTester = exports.ComponentTester = function () { - function ComponentTester() { - - - this.configure = function (aurelia) { - return aurelia.use.standardConfiguration(); - }; - - this._resources = []; - } - - ComponentTester.prototype.bootstrap = function bootstrap(configure) { - this.configure = configure; - }; - - ComponentTester.prototype.withResources = function withResources(resources) { - this._resources = resources; - return this; - }; - - ComponentTester.prototype.inView = function inView(html) { - this._html = html; - return this; - }; - - ComponentTester.prototype.boundTo = function boundTo(bindingContext) { - this._bindingContext = bindingContext; - return this; - }; - - ComponentTester.prototype.manuallyHandleLifecycle = function manuallyHandleLifecycle() { - this._prepareLifecycle(); - return this; - }; - - ComponentTester.prototype.create = function create(bootstrap) { - var _this = this; - - return bootstrap(function (aurelia) { - return Promise.resolve(_this.configure(aurelia)).then(function () { - if (_this._resources) { - aurelia.use.globalResources(_this._resources); - } - - return aurelia.start().then(function (a) { - _this.host = document.createElement('div'); - _this.host.innerHTML = _this._html; - - document.body.appendChild(_this.host); - - return aurelia.enhance(_this._bindingContext, _this.host).then(function () { - _this._rootView = aurelia.root; - _this.element = _this.host.firstElementChild; - - if (aurelia.root.controllers.length) { - _this.viewModel = aurelia.root.controllers[0].viewModel; - } - - return new Promise(function (resolve) { - return setTimeout(function () { - return resolve(); - }, 0); - }); - }); - }); - }); - }); - }; - - ComponentTester.prototype.dispose = function dispose() { - if (this.host === undefined || this._rootView === undefined) { - throw new Error('Cannot call ComponentTester.dispose() before ComponentTester.create()'); - } - - this._rootView.detached(); - this._rootView.unbind(); - - return this.host.parentNode.removeChild(this.host); - }; - - ComponentTester.prototype._prepareLifecycle = function _prepareLifecycle() { - var _this2 = this; - - var bindPrototype = _aureliaTemplating.View.prototype.bind; - _aureliaTemplating.View.prototype.bind = function () {}; - this.bind = function (bindingContext) { - return new Promise(function (resolve) { - _aureliaTemplating.View.prototype.bind = bindPrototype; - if (bindingContext !== undefined) { - _this2._bindingContext = bindingContext; - } - _this2._rootView.bind(_this2._bindingContext); - setTimeout(function () { - return resolve(); - }, 0); - }); - }; - - var attachedPrototype = _aureliaTemplating.View.prototype.attached; - _aureliaTemplating.View.prototype.attached = function () {}; - this.attached = function () { - return new Promise(function (resolve) { - _aureliaTemplating.View.prototype.attached = attachedPrototype; - _this2._rootView.attached(); - setTimeout(function () { - return resolve(); - }, 0); - }); - }; - - this.detached = function () { - return new Promise(function (resolve) { - _this2._rootView.detached(); - setTimeout(function () { - return resolve(); - }, 0); - }); - }; - - this.unbind = function () { - return new Promise(function (resolve) { - _this2._rootView.unbind(); - setTimeout(function () { - return resolve(); - }, 0); - }); - }; - }; - - return ComponentTester; - }(); -}); -/*! - * jQuery JavaScript Library v3.1.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2016-09-22T22:30Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var document = window.document; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var concat = arr.concat; - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - - - - function DOMEval( code, doc ) { - doc = doc || document; - - var script = doc.createElement( "script" ); - - script.text = code; - doc.head.appendChild( script ).parentNode.removeChild( script ); - } -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.1.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = jQuery.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isArray: Array.isArray, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - isNumeric: function( obj ) { - - // As of jQuery 3.0, isNumeric is limited to - // strings and numbers (primitives or objects) - // that can be coerced to finite numbers (gh-2662) - var type = jQuery.type( obj ); - return ( type === "number" || type === "string" ) && - - // parseFloat NaNs numeric-cast false positives ("") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - !isNaN( obj - parseFloat( obj ) ); - }, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - - /* eslint-disable no-unused-vars */ - // See https://github.com/eslint/eslint/issues/6125 - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - globalEval: function( code ) { - DOMEval( code ); - }, - - // Convert dashed to camelCase; used by the css and data modules - // Support: IE <=9 - 11, Edge 12 - 13 - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: Date.now, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.3 - * https://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2016-08-08 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - disabledAncestor = addCombinator( - function( elem ) { - return elem.disabled === true && ("form" in elem || "label" in elem); - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; - - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 - // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement("fieldset"); - - try { - return !!fn( el ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - disabledAncestor( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( preferredDoc !== document && - (subWindow = document.defaultView) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( el ) { - el.className = "i"; - return !el.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( el ) { - el.appendChild( document.createComment("") ); - return !el.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); - - // ID filter and find - if ( support.getById ) { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( (elem = elems[i++]) ) { - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( el ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( el ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; + for (i = 0, ii = records.length; i < ii; ++i) { + record = records[i]; + value = record.value; + switch (record.type) { + case 'add': + overrideContext = (0, _repeatUtilities.createFullOverrideContext)(repeat, value, set.size - 1, set.size); + repeat.insertView(set.size - 1, overrideContext.bindingContext, overrideContext); + break; + case 'delete': + removeIndex = this._getViewIndexByValue(repeat, value); + viewOrPromise = repeat.removeView(removeIndex, true, !repeat.viewsRequireLifecycle); + if (viewOrPromise instanceof Promise) { + rmPromises.push(viewOrPromise); + } + break; + case 'clear': + repeat.removeAllViews(true, !repeat.viewsRequireLifecycle); + break; + default: + continue; + } + } -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; + if (rmPromises.length > 0) { + Promise.all(rmPromises).then(function () { + (0, _repeatUtilities.updateOverrideContexts)(repeat.views(), 0); + }); + } else { + (0, _repeatUtilities.updateOverrideContexts)(repeat.views(), 0); + } + }; -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - !compilerCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; + SetRepeatStrategy.prototype._getViewIndexByValue = function _getViewIndexByValue(repeat, value) { + var i = void 0; + var ii = void 0; + var child = void 0; -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; + for (i = 0, ii = repeat.viewCount(); i < ii; ++i) { + child = repeat.view(i); + if (child.bindingContext[repeat.local] === value) { + return i; + } + } -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; + return undefined; + }; -Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); -}; + return SetRepeatStrategy; + }(); +}); +define('aurelia-templating-resources/number-repeat-strategy',['exports', './repeat-utilities'], function (exports, _repeatUtilities) { + 'use strict'; -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.NumberRepeatStrategy = undefined; -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; + -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; + var NumberRepeatStrategy = exports.NumberRepeatStrategy = function () { + function NumberRepeatStrategy() { + + } -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; + NumberRepeatStrategy.prototype.getCollectionObserver = function getCollectionObserver() { + return null; + }; -Expr.pseudos["nth"] = Expr.pseudos["eq"]; + NumberRepeatStrategy.prototype.instanceChanged = function instanceChanged(repeat, value) { + var _this = this; -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} + var removePromise = repeat.removeAllViews(true, !repeat.viewsRequireLifecycle); + if (removePromise instanceof Promise) { + removePromise.then(function () { + return _this._standardProcessItems(repeat, value); + }); + return; + } + this._standardProcessItems(repeat, value); + }; -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; + NumberRepeatStrategy.prototype._standardProcessItems = function _standardProcessItems(repeat, value) { + var childrenLength = repeat.viewCount(); + var i = void 0; + var ii = void 0; + var overrideContext = void 0; + var viewsToRemove = void 0; -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} + value = Math.floor(value); + viewsToRemove = childrenLength - value; -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - return false; - }; -} + if (viewsToRemove > 0) { + if (viewsToRemove > childrenLength) { + viewsToRemove = childrenLength; + } -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} + for (i = 0, ii = viewsToRemove; i < ii; ++i) { + repeat.removeView(childrenLength - (i + 1), true, !repeat.viewsRequireLifecycle); + } -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} + return; + } -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} + for (i = childrenLength, ii = value; i < ii; ++i) { + overrideContext = (0, _repeatUtilities.createFullOverrideContext)(repeat, i, i, ii); + repeat.addView(overrideContext.bindingContext, overrideContext); + } -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} + (0, _repeatUtilities.updateOverrideContexts)(repeat.views(), 0); + }; -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} + return NumberRepeatStrategy; + }(); +}); +define('aurelia-templating-resources/analyze-view-factory',['exports'], function (exports) { + 'use strict'; -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.viewsRequireLifecycle = viewsRequireLifecycle; + var lifecycleOptionalBehaviors = exports.lifecycleOptionalBehaviors = ['focus', 'if', 'repeat', 'show', 'with']; -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; + function behaviorRequiresLifecycle(instruction) { + var t = instruction.type; + var name = t.elementName !== null ? t.elementName : t.attributeName; + return lifecycleOptionalBehaviors.indexOf(name) === -1 && (t.handlesAttached || t.handlesBind || t.handlesCreated || t.handlesDetached || t.handlesUnbind) || t.viewFactory && viewsRequireLifecycle(t.viewFactory) || instruction.viewFactory && viewsRequireLifecycle(instruction.viewFactory); + } -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; + function targetRequiresLifecycle(instruction) { + var behaviors = instruction.behaviorInstructions; + if (behaviors) { + var i = behaviors.length; + while (i--) { + if (behaviorRequiresLifecycle(behaviors[i])) { + return true; + } + } + } -// One-time assignments + return instruction.viewFactory && viewsRequireLifecycle(instruction.viewFactory); + } -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + function viewsRequireLifecycle(viewFactory) { + if ('_viewsRequireLifecycle' in viewFactory) { + return viewFactory._viewsRequireLifecycle; + } -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; + viewFactory._viewsRequireLifecycle = false; -// Initialize against the default document -setDocument(); + if (viewFactory.viewFactory) { + viewFactory._viewsRequireLifecycle = viewsRequireLifecycle(viewFactory.viewFactory); + return viewFactory._viewsRequireLifecycle; + } -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); + if (viewFactory.template.querySelector('.au-animate')) { + viewFactory._viewsRequireLifecycle = true; + return true; + } -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} + for (var id in viewFactory.instructions) { + if (targetRequiresLifecycle(viewFactory.instructions[id])) { + viewFactory._viewsRequireLifecycle = true; + return true; + } + } -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} + viewFactory._viewsRequireLifecycle = false; + return false; + } +}); +define('aurelia-templating-resources/abstract-repeater',['exports'], function (exports) { + 'use strict'; -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} + Object.defineProperty(exports, "__esModule", { + value: true + }); -return Sizzle; + -})( window ); + var AbstractRepeater = exports.AbstractRepeater = function () { + function AbstractRepeater(options) { + + Object.assign(this, { + local: 'items', + viewsRequireLifecycle: true + }, options); + } + AbstractRepeater.prototype.viewCount = function viewCount() { + throw new Error('subclass must implement `viewCount`'); + }; -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; + AbstractRepeater.prototype.views = function views() { + throw new Error('subclass must implement `views`'); + }; -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; + AbstractRepeater.prototype.view = function view(index) { + throw new Error('subclass must implement `view`'); + }; + AbstractRepeater.prototype.matcher = function matcher() { + throw new Error('subclass must implement `matcher`'); + }; + AbstractRepeater.prototype.addView = function addView(bindingContext, overrideContext) { + throw new Error('subclass must implement `addView`'); + }; + AbstractRepeater.prototype.insertView = function insertView(index, bindingContext, overrideContext) { + throw new Error('subclass must implement `insertView`'); + }; -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; + AbstractRepeater.prototype.moveView = function moveView(sourceIndex, targetIndex) { + throw new Error('subclass must implement `moveView`'); + }; - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; + AbstractRepeater.prototype.removeAllViews = function removeAllViews(returnToCache, skipAnimation) { + throw new Error('subclass must implement `removeAllViews`'); + }; + AbstractRepeater.prototype.removeViews = function removeViews(viewsToRemove, returnToCache, skipAnimation) { + throw new Error('subclass must implement `removeView`'); + }; -var siblings = function( n, elem ) { - var matched = []; + AbstractRepeater.prototype.removeView = function removeView(index, returnToCache, skipAnimation) { + throw new Error('subclass must implement `removeView`'); + }; - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } + AbstractRepeater.prototype.updateBindings = function updateBindings(view) { + throw new Error('subclass must implement `updateBindings`'); + }; - return matched; -}; + return AbstractRepeater; + }(); +}); +define('aurelia-templating-resources/show',['exports', 'aurelia-dependency-injection', 'aurelia-templating', 'aurelia-pal', './aurelia-hide-style'], function (exports, _aureliaDependencyInjection, _aureliaTemplating, _aureliaPal, _aureliaHideStyle) { + 'use strict'; + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Show = undefined; -var rneedsContext = jQuery.expr.match.needsContext; + -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + var _dec, _dec2, _class; + var Show = exports.Show = (_dec = (0, _aureliaTemplating.customAttribute)('show'), _dec2 = (0, _aureliaDependencyInjection.inject)(_aureliaPal.DOM.Element, _aureliaTemplating.Animator, _aureliaDependencyInjection.Optional.of(_aureliaPal.DOM.boundary, true)), _dec(_class = _dec2(_class = function () { + function Show(element, animator, domBoundary) { + + this.element = element; + this.animator = animator; + this.domBoundary = domBoundary; + } -var risSimple = /^.[^:#\[\.,]*$/; + Show.prototype.created = function created() { + (0, _aureliaHideStyle.injectAureliaHideStyleAtBoundary)(this.domBoundary); + }; -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } + Show.prototype.valueChanged = function valueChanged(newValue) { + if (newValue) { + this.animator.removeClass(this.element, _aureliaHideStyle.aureliaHideClassName); + } else { + this.animator.addClass(this.element, _aureliaHideStyle.aureliaHideClassName); + } + }; - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } + Show.prototype.bind = function bind(bindingContext) { + this.valueChanged(this.value); + }; - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } + return Show; + }()) || _class) || _class); +}); +define('aurelia-templating-resources/aurelia-hide-style',['exports', 'aurelia-pal'], function (exports, _aureliaPal) { + 'use strict'; - // Simple selector that can be filtered directly, removing non-Elements - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.aureliaHideClassName = undefined; + exports.injectAureliaHideStyleAtHead = injectAureliaHideStyleAtHead; + exports.injectAureliaHideStyleAtBoundary = injectAureliaHideStyleAtBoundary; + var aureliaHideClassName = exports.aureliaHideClassName = 'aurelia-hide'; - // Complex selector, compare the two sets, removing non-Elements - qualifier = jQuery.filter( qualifier, elements ); - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; - } ); -} + var aureliaHideClass = '.' + aureliaHideClassName + ' { display:none !important; }'; -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; + function injectAureliaHideStyleAtHead() { + _aureliaPal.DOM.injectStyles(aureliaHideClass); + } - if ( not ) { - expr = ":not(" + expr + ")"; - } + function injectAureliaHideStyleAtBoundary(domBoundary) { + if (_aureliaPal.FEATURE.shadowDOM && domBoundary && !domBoundary.hasAureliaHideStyle) { + domBoundary.hasAureliaHideStyle = true; + _aureliaPal.DOM.injectStyles(aureliaHideClass, domBoundary); + } + } +}); +define('aurelia-templating-resources/hide',['exports', 'aurelia-dependency-injection', 'aurelia-templating', 'aurelia-pal', './aurelia-hide-style'], function (exports, _aureliaDependencyInjection, _aureliaTemplating, _aureliaPal, _aureliaHideStyle) { + 'use strict'; - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Hide = undefined; - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; + -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} + var _dec, _dec2, _class; -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - return elem.contentDocument || jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} + var Hide = exports.Hide = (_dec = (0, _aureliaTemplating.customAttribute)('hide'), _dec2 = (0, _aureliaDependencyInjection.inject)(_aureliaPal.DOM.Element, _aureliaTemplating.Animator, _aureliaDependencyInjection.Optional.of(_aureliaPal.DOM.boundary, true)), _dec(_class = _dec2(_class = function () { + function Hide(element, animator, domBoundary) { + -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( jQuery.isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; + this.element = element; + this.animator = animator; + this.domBoundary = domBoundary; + } + Hide.prototype.created = function created() { + (0, _aureliaHideStyle.injectAureliaHideStyleAtBoundary)(this.domBoundary); + }; -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} + Hide.prototype.valueChanged = function valueChanged(newValue) { + if (newValue) { + this.animator.addClass(this.element, _aureliaHideStyle.aureliaHideClassName); + } else { + this.animator.removeClass(this.element, _aureliaHideStyle.aureliaHideClassName); + } + }; -function adoptValue( value, resolve, reject ) { - var method; + Hide.prototype.bind = function bind(bindingContext) { + this.valueChanged(this.value); + }; - try { + return Hide; + }()) || _class) || _class); +}); +define('aurelia-templating-resources/sanitize-html',['exports', 'aurelia-binding', 'aurelia-dependency-injection', './html-sanitizer'], function (exports, _aureliaBinding, _aureliaDependencyInjection, _htmlSanitizer) { + 'use strict'; - // Check for promise aspect first to privilege synchronous behavior - if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.SanitizeHTMLValueConverter = undefined; - // Other thenables - } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); + - // Other non-thenables - } else { + var _dec, _dec2, _class; - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - resolve.call( undefined, value ); - } + var SanitizeHTMLValueConverter = exports.SanitizeHTMLValueConverter = (_dec = (0, _aureliaBinding.valueConverter)('sanitizeHTML'), _dec2 = (0, _aureliaDependencyInjection.inject)(_htmlSanitizer.HTMLSanitizer), _dec(_class = _dec2(_class = function () { + function SanitizeHTMLValueConverter(sanitizer) { + - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { + this.sanitizer = sanitizer; + } - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.call( undefined, value ); - } -} + SanitizeHTMLValueConverter.prototype.toView = function toView(untrustedMarkup) { + if (untrustedMarkup === null || untrustedMarkup === undefined) { + return null; + } -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( jQuery.isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; + return this.sanitizer.sanitize(untrustedMarkup); + }; + return SanitizeHTMLValueConverter; + }()) || _class) || _class); +}); +define('aurelia-templating-resources/html-sanitizer',['exports'], function (exports) { + 'use strict'; + Object.defineProperty(exports, "__esModule", { + value: true + }); + -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; + var SCRIPT_REGEX = /)<[^<]*)*<\/script>/gi; + var HTMLSanitizer = exports.HTMLSanitizer = function () { + function HTMLSanitizer() { + + } + HTMLSanitizer.prototype.sanitize = function sanitize(input) { + return input.replace(SCRIPT_REGEX, ''); + }; + return HTMLSanitizer; + }(); +}); +define('aurelia-templating-resources/replaceable',['exports', 'aurelia-dependency-injection', 'aurelia-templating'], function (exports, _aureliaDependencyInjection, _aureliaTemplating) { + 'use strict'; -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Replaceable = undefined; -jQuery.fn.ready = function( fn ) { + - readyList - .then( fn ) + var _dec, _dec2, _class; - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); + var Replaceable = exports.Replaceable = (_dec = (0, _aureliaTemplating.customAttribute)('replaceable'), _dec2 = (0, _aureliaDependencyInjection.inject)(_aureliaTemplating.BoundViewFactory, _aureliaTemplating.ViewSlot), _dec(_class = (0, _aureliaTemplating.templateController)(_class = _dec2(_class = function () { + function Replaceable(viewFactory, viewSlot) { + - return this; -}; + this.viewFactory = viewFactory; + this.viewSlot = viewSlot; + this.view = null; + } -jQuery.extend( { + Replaceable.prototype.bind = function bind(bindingContext, overrideContext) { + if (this.view === null) { + this.view = this.viewFactory.create(); + this.viewSlot.add(this.view); + } - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, + this.view.bind(bindingContext, overrideContext); + }; - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, + Replaceable.prototype.unbind = function unbind() { + this.view.unbind(); + }; - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, + return Replaceable; + }()) || _class) || _class) || _class); +}); +define('aurelia-templating-resources/focus',['exports', 'aurelia-templating', 'aurelia-binding', 'aurelia-dependency-injection', 'aurelia-task-queue', 'aurelia-pal'], function (exports, _aureliaTemplating, _aureliaBinding, _aureliaDependencyInjection, _aureliaTaskQueue, _aureliaPal) { + 'use strict'; - // Handle when the DOM is ready - ready: function( wait ) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.Focus = undefined; - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } + - // Remember that the DOM is ready - jQuery.isReady = true; + var _dec, _dec2, _class; - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } + var Focus = exports.Focus = (_dec = (0, _aureliaTemplating.customAttribute)('focus', _aureliaBinding.bindingMode.twoWay), _dec2 = (0, _aureliaDependencyInjection.inject)(_aureliaPal.DOM.Element, _aureliaTaskQueue.TaskQueue), _dec(_class = _dec2(_class = function () { + function Focus(element, taskQueue) { + var _this = this; - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); + -jQuery.ready.then = readyList.then; + this.element = element; + this.taskQueue = taskQueue; + this.isAttached = false; + this.needsApply = false; -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} + this.focusListener = function (e) { + _this.value = true; + }; + this.blurListener = function (e) { + if (_aureliaPal.DOM.activeElement !== _this.element) { + _this.value = false; + } + }; + } -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + Focus.prototype.valueChanged = function valueChanged(newValue) { + if (this.isAttached) { + this._apply(); + } else { + this.needsApply = true; + } + }; - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); + Focus.prototype._apply = function _apply() { + var _this2 = this; -} else { + if (this.value) { + this.taskQueue.queueMicroTask(function () { + if (_this2.value) { + _this2.element.focus(); + } + }); + } else { + this.element.blur(); + } + }; - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); + Focus.prototype.attached = function attached() { + this.isAttached = true; + if (this.needsApply) { + this.needsApply = false; + this._apply(); + } + this.element.addEventListener('focus', this.focusListener); + this.element.addEventListener('blur', this.blurListener); + }; - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} + Focus.prototype.detached = function detached() { + this.isAttached = false; + this.element.removeEventListener('focus', this.focusListener); + this.element.removeEventListener('blur', this.blurListener); + }; + return Focus; + }()) || _class) || _class); +}); +define('aurelia-templating-resources/css-resource',['exports', 'aurelia-templating', 'aurelia-loader', 'aurelia-dependency-injection', 'aurelia-path', 'aurelia-pal'], function (exports, _aureliaTemplating, _aureliaLoader, _aureliaDependencyInjection, _aureliaPath, _aureliaPal) { + 'use strict'; + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports._createCSSResource = _createCSSResource; + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; + return call && (typeof call === "object" || typeof call === "function") ? call : self; + } + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); + } + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true + } + }); + if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; + } + -function Data() { - this.expando = jQuery.expando + Data.uid++; -} + var cssUrlMatcher = /url\((?!['"]data)([^)]+)\)/gi; -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ jQuery.camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ jQuery.camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( jQuery.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( jQuery.camelCase ); - } else { - key = jQuery.camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); + function fixupCSSUrls(address, css) { + if (typeof css !== 'string') { + throw new Error('Failed loading required CSS file: ' + address); + } + return css.replace(cssUrlMatcher, function (match, p1) { + var quote = p1.charAt(0); + if (quote === '\'' || quote === '"') { + p1 = p1.substr(1, p1.length - 2); + } + return 'url(\'' + (0, _aureliaPath.relativeToFile)(p1, address) + '\')'; + }); + } -var dataUser = new Data(); + var CSSResource = function () { + function CSSResource(address) { + + this.address = address; + this._scoped = null; + this._global = false; + this._alreadyGloballyInjected = false; + } + CSSResource.prototype.initialize = function initialize(container, target) { + this._scoped = new target(this); + }; -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + CSSResource.prototype.register = function register(registry, name) { + if (name === 'scoped') { + registry.registerViewEngineHooks(this._scoped); + } else { + this._global = true; + } + }; -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; + CSSResource.prototype.load = function load(container) { + var _this = this; -function getData( data ) { - if ( data === "true" ) { - return true; - } + return container.get(_aureliaLoader.Loader).loadText(this.address).catch(function (err) { + return null; + }).then(function (text) { + text = fixupCSSUrls(_this.address, text); + _this._scoped.css = text; + if (_this._global) { + _this._alreadyGloballyInjected = true; + _aureliaPal.DOM.injectStyles(text); + } + }); + }; - if ( data === "false" ) { - return false; - } + return CSSResource; + }(); - if ( data === "null" ) { - return null; - } + var CSSViewEngineHooks = function () { + function CSSViewEngineHooks(owner) { + - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } + this.owner = owner; + this.css = null; + } - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } + CSSViewEngineHooks.prototype.beforeCompile = function beforeCompile(content, resources, instruction) { + if (instruction.targetShadowDOM) { + _aureliaPal.DOM.injectStyles(this.css, content, true); + } else if (_aureliaPal.FEATURE.scopedCSS) { + var styleNode = _aureliaPal.DOM.injectStyles(this.css, content, true); + styleNode.setAttribute('scoped', 'scoped'); + } else if (!this.owner._alreadyGloballyInjected) { + _aureliaPal.DOM.injectStyles(this.css); + this.owner._alreadyGloballyInjected = true; + } + }; - return data; -} + return CSSViewEngineHooks; + }(); -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} + function _createCSSResource(address) { + var _dec, _class; -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - jQuery.contains( elem.ownerDocument, elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; + var ViewCSS = (_dec = (0, _aureliaTemplating.resource)(new CSSResource(address)), _dec(_class = function (_CSSViewEngineHooks) { + _inherits(ViewCSS, _CSSViewEngineHooks); + function ViewCSS() { + + return _possibleConstructorReturn(this, _CSSViewEngineHooks.apply(this, arguments)); + } + return ViewCSS; + }(CSSViewEngineHooks)) || _class); -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, - scale = 1, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - do { - - // If previous iteration zeroed out, double until we get *something*. - // Use string for doubling so we don't accidentally see scale as unchanged below - scale = scale || ".5"; - - // Adjust and apply - initialInUnit = initialInUnit / scale; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Update scale, tolerating zero or NaN from tween.cur() - // Break the loop if scale is unchanged or perfect, or if we've just had enough. - } while ( - scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations - ); - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} + return ViewCSS; + } +}); +define('aurelia-templating-resources/attr-binding-behavior',['exports', 'aurelia-binding'], function (exports, _aureliaBinding) { + 'use strict'; + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.AttrBindingBehavior = undefined; -var defaultDisplayMap = {}; + -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; + var AttrBindingBehavior = exports.AttrBindingBehavior = function () { + function AttrBindingBehavior() { + + } - if ( display ) { - return display; - } + AttrBindingBehavior.prototype.bind = function bind(binding, source) { + binding.targetObserver = new _aureliaBinding.DataAttributeObserver(binding.target, binding.targetProperty); + }; - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); + AttrBindingBehavior.prototype.unbind = function unbind(binding, source) {}; - temp.parentNode.removeChild( temp ); + return AttrBindingBehavior; + }(); +}); +define('aurelia-templating-resources/binding-mode-behaviors',['exports', 'aurelia-binding', 'aurelia-metadata'], function (exports, _aureliaBinding, _aureliaMetadata) { + 'use strict'; - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.TwoWayBindingBehavior = exports.OneWayBindingBehavior = exports.OneTimeBindingBehavior = undefined; - return display; -} + -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} + var _dec, _class, _dec2, _class2, _dec3, _class3; -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); - -var rscriptType = ( /^$|\/(?:java|ecma)script/i ); - - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // Support: IE <=9 only - option: [ 1, "" ], - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - _default: [ 0, "", "" ] -}; + var modeBindingBehavior = { + bind: function bind(binding, source, lookupFunctions) { + binding.originalMode = binding.mode; + binding.mode = this.mode; + }, + unbind: function unbind(binding, source) { + binding.mode = binding.originalMode; + binding.originalMode = null; + } + }; -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; + var OneTimeBindingBehavior = exports.OneTimeBindingBehavior = (_dec = (0, _aureliaMetadata.mixin)(modeBindingBehavior), _dec(_class = function OneTimeBindingBehavior() { + -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; + this.mode = _aureliaBinding.bindingMode.oneTime; + }) || _class); + var OneWayBindingBehavior = exports.OneWayBindingBehavior = (_dec2 = (0, _aureliaMetadata.mixin)(modeBindingBehavior), _dec2(_class2 = function OneWayBindingBehavior() { + + this.mode = _aureliaBinding.bindingMode.oneWay; + }) || _class2); + var TwoWayBindingBehavior = exports.TwoWayBindingBehavior = (_dec3 = (0, _aureliaMetadata.mixin)(modeBindingBehavior), _dec3(_class3 = function TwoWayBindingBehavior() { + -function getAll( context, tag ) { + this.mode = _aureliaBinding.bindingMode.twoWay; + }) || _class3); +}); +define('aurelia-templating-resources/throttle-binding-behavior',['exports', 'aurelia-binding'], function (exports, _aureliaBinding) { + 'use strict'; - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ThrottleBindingBehavior = undefined; - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); + - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); + function throttle(newValue) { + var _this = this; - } else { - ret = []; - } + var state = this.throttleState; + var elapsed = +new Date() - state.last; + if (elapsed >= state.delay) { + clearTimeout(state.timeoutId); + state.timeoutId = null; + state.last = +new Date(); + this.throttledMethod(newValue); + return; + } + state.newValue = newValue; + if (state.timeoutId === null) { + state.timeoutId = setTimeout(function () { + state.timeoutId = null; + state.last = +new Date(); + _this.throttledMethod(state.newValue); + }, state.delay - elapsed); + } + } - if ( tag === undefined || tag && jQuery.nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } + var ThrottleBindingBehavior = exports.ThrottleBindingBehavior = function () { + function ThrottleBindingBehavior() { + + } - return ret; -} + ThrottleBindingBehavior.prototype.bind = function bind(binding, source) { + var delay = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200; + var methodToThrottle = 'updateTarget'; + if (binding.callSource) { + methodToThrottle = 'callSource'; + } else if (binding.updateSource && binding.mode === _aureliaBinding.bindingMode.twoWay) { + methodToThrottle = 'updateSource'; + } -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; + binding.throttledMethod = binding[methodToThrottle]; + binding.throttledMethod.originalName = methodToThrottle; - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} + binding[methodToThrottle] = throttle; + binding.throttleState = { + delay: delay, + last: 0, + timeoutId: null + }; + }; -var rhtml = /<|&#?\w+;/; + ThrottleBindingBehavior.prototype.unbind = function unbind(binding, source) { + var methodToRestore = binding.throttledMethod.originalName; + binding[methodToRestore] = binding.throttledMethod; + binding.throttledMethod = null; + clearTimeout(binding.throttleState.timeoutId); + binding.throttleState = null; + }; -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; + return ThrottleBindingBehavior; + }(); +}); +define('aurelia-templating-resources/debounce-binding-behavior',['exports', 'aurelia-binding'], function (exports, _aureliaBinding) { + 'use strict'; - for ( ; i < l; i++ ) { - elem = elems[ i ]; + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.DebounceBindingBehavior = undefined; - if ( elem || elem === 0 ) { + - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { + function debounce(newValue) { + var _this = this; - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + var state = this.debounceState; + if (state.immediate) { + state.immediate = false; + this.debouncedMethod(newValue); + return; + } + clearTimeout(state.timeoutId); + state.timeoutId = setTimeout(function () { + return _this.debouncedMethod(newValue); + }, state.delay); + } - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); + var DebounceBindingBehavior = exports.DebounceBindingBehavior = function () { + function DebounceBindingBehavior() { + + } - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + DebounceBindingBehavior.prototype.bind = function bind(binding, source) { + var delay = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200; - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + var methodToDebounce = 'updateTarget'; + if (binding.callSource) { + methodToDebounce = 'callSource'; + } else if (binding.updateSource && binding.mode === _aureliaBinding.bindingMode.twoWay) { + methodToDebounce = 'updateSource'; + } - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } + binding.debouncedMethod = binding[methodToDebounce]; + binding.debouncedMethod.originalName = methodToDebounce; - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); + binding[methodToDebounce] = debounce; - // Remember the top-level container - tmp = fragment.firstChild; + binding.debounceState = { + delay: delay, + timeoutId: null, + immediate: methodToDebounce === 'updateTarget' }; + }; - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } + DebounceBindingBehavior.prototype.unbind = function unbind(binding, source) { + var methodToRestore = binding.debouncedMethod.originalName; + binding[methodToRestore] = binding.debouncedMethod; + binding.debouncedMethod = null; + clearTimeout(binding.debounceState.timeoutId); + binding.debounceState = null; + }; - // Remove wrapper from fragment - fragment.textContent = ""; + return DebounceBindingBehavior; + }(); +}); +define('aurelia-templating-resources/signal-binding-behavior',['exports', './binding-signaler'], function (exports, _bindingSignaler) { + 'use strict'; - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.SignalBindingBehavior = undefined; - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } + - contains = jQuery.contains( elem.ownerDocument, elem ); + var SignalBindingBehavior = exports.SignalBindingBehavior = function () { + SignalBindingBehavior.inject = function inject() { + return [_bindingSignaler.BindingSignaler]; + }; - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); + function SignalBindingBehavior(bindingSignaler) { + - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } + this.signals = bindingSignaler.signals; + } - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } + SignalBindingBehavior.prototype.bind = function bind(binding, source) { + if (!binding.updateTarget) { + throw new Error('Only property bindings and string interpolation bindings can be signaled. Trigger, delegate and call bindings cannot be signaled.'); + } + if (arguments.length === 3) { + var name = arguments[2]; + var bindings = this.signals[name] || (this.signals[name] = []); + bindings.push(binding); + binding.signalName = name; + } else if (arguments.length > 3) { + var names = Array.prototype.slice.call(arguments, 2); + var i = names.length; + while (i--) { + var _name = names[i]; + var _bindings = this.signals[_name] || (this.signals[_name] = []); + _bindings.push(binding); + } + binding.signalName = names; + } else { + throw new Error('Signal name is required.'); + } + }; - return fragment; -} + SignalBindingBehavior.prototype.unbind = function unbind(binding, source) { + var name = binding.signalName; + binding.signalName = null; + if (Array.isArray(name)) { + var names = name; + var i = names.length; + while (i--) { + var n = names[i]; + var bindings = this.signals[n]; + bindings.splice(bindings.indexOf(binding), 1); + } + } else { + var _bindings2 = this.signals[name]; + _bindings2.splice(_bindings2.indexOf(binding), 1); + } + }; + return SignalBindingBehavior; + }(); +}); +define('aurelia-templating-resources/binding-signaler',['exports', 'aurelia-binding'], function (exports, _aureliaBinding) { + 'use strict'; -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.BindingSignaler = undefined; - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); + - div.appendChild( input ); + var BindingSignaler = exports.BindingSignaler = function () { + function BindingSignaler() { + - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + this.signals = {}; + } - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); -var documentElement = document.documentElement; + BindingSignaler.prototype.signal = function signal(name) { + var bindings = this.signals[name]; + if (!bindings) { + return; + } + var i = bindings.length; + while (i--) { + bindings[i].call(_aureliaBinding.sourceContext); + } + }; + return BindingSignaler; + }(); +}); +define('aurelia-templating-resources/update-trigger-binding-behavior',['exports', 'aurelia-binding'], function (exports, _aureliaBinding) { + 'use strict'; + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.UpdateTriggerBindingBehavior = undefined; -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + -function returnTrue() { - return true; -} + var _class, _temp; -function returnFalse() { - return false; -} + var eventNamesRequired = 'The updateTrigger binding behavior requires at least one event name argument: eg '; + var notApplicableMessage = 'The updateTrigger binding behavior can only be applied to two-way bindings on input/select elements.'; -// Support: IE <=9 only -// See #13393 for more info -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} + var UpdateTriggerBindingBehavior = exports.UpdateTriggerBindingBehavior = (_temp = _class = function () { + function UpdateTriggerBindingBehavior(eventManager) { + -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} + this.eventManager = eventManager; + } -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: jQuery.isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; + UpdateTriggerBindingBehavior.prototype.bind = function bind(binding, source) { + for (var _len = arguments.length, events = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + events[_key - 2] = arguments[_key]; + } -jQuery.removeEvent = function( elem, type, handle ) { + if (events.length === 0) { + throw new Error(eventNamesRequired); + } + if (binding.mode !== _aureliaBinding.bindingMode.twoWay) { + throw new Error(notApplicableMessage); + } - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; + var targetObserver = binding.observerLocator.getObserver(binding.target, binding.targetProperty); + if (!targetObserver.handler) { + throw new Error(notApplicableMessage); + } + binding.targetObserver = targetObserver; -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; + targetObserver.originalHandler = binding.targetObserver.handler; -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, + var handler = this.eventManager.createElementHandler(events); + targetObserver.handler = handler; + }; - preventDefault: function() { - var e = this.originalEvent; + UpdateTriggerBindingBehavior.prototype.unbind = function unbind(binding, source) { + binding.targetObserver.handler = binding.targetObserver.originalHandler; + binding.targetObserver.originalHandler = null; + }; - this.isDefaultPrevented = returnTrue; + return UpdateTriggerBindingBehavior; + }(), _class.inject = [_aureliaBinding.EventManager], _temp); +}); +define('aurelia-templating-resources/html-resource-plugin',['exports', 'aurelia-templating', './dynamic-element'], function (exports, _aureliaTemplating, _dynamicElement) { + 'use strict'; - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.getElementName = getElementName; + exports.configure = configure; + function getElementName(address) { + return (/([^\/^\?]+)\.html/i.exec(address)[1].toLowerCase() + ); + } - this.isPropagationStopped = returnTrue; + function configure(config) { + var viewEngine = config.container.get(_aureliaTemplating.ViewEngine); + var loader = config.aurelia.loader; - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; + viewEngine.addResourcePlugin('.html', { + 'fetch': function fetch(address) { + return loader.loadTemplate(address).then(function (registryEntry) { + var _ref; - this.isImmediatePropagationStopped = returnTrue; + var bindable = registryEntry.template.getAttribute('bindable'); + var elementName = getElementName(address); - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } + if (bindable) { + bindable = bindable.split(',').map(function (x) { + return x.trim(); + }); + registryEntry.template.removeAttribute('bindable'); + } else { + bindable = []; + } - this.stopPropagation(); - } -}; + return _ref = {}, _ref[elementName] = (0, _dynamicElement._createDynamicElement)(elementName, address, bindable), _ref; + }); + } + }); + } +}); +define('aurelia-templating-resources/dynamic-element',['exports', 'aurelia-templating'], function (exports, _aureliaTemplating) { + 'use strict'; -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - - // Support: IE <=10 - 11, Edge 12 - 13 - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -function manipulationTarget( elem, content ) { - if ( jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return elem.getElementsByTagName( "tbody" )[ 0 ] || elem; - } - - return elem; -} + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports._createDynamicElement = _createDynamicElement; -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); + - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute( "type" ); - } + function _createDynamicElement(name, viewUrl, bindableNames) { + var _dec, _dec2, _class; - return elem; -} + var DynamicElement = (_dec = (0, _aureliaTemplating.customElement)(name), _dec2 = (0, _aureliaTemplating.useView)(viewUrl), _dec(_class = _dec2(_class = function () { + function DynamicElement() { + + } -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} + DynamicElement.prototype.bind = function bind(bindingContext) { + this.$parent = bindingContext; + }; -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); + return DynamicElement; + }()) || _class) || _class); - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; + for (var i = 0, ii = bindableNames.length; i < ii; ++i) { + (0, _aureliaTemplating.bindable)(bindableNames[i])(DynamicElement); + } + return DynamicElement; + } +}); +define('aurelia-templating-router/aurelia-templating-router',['exports', 'aurelia-router', './route-loader', './router-view', './route-href'], function (exports, _aureliaRouter, _routeLoader, _routerView, _routeHref) { + 'use strict'; - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.configure = exports.RouteHref = exports.RouterView = exports.TemplatingRouteLoader = undefined; -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); - } - } - } - } - } - } - - return collection; -} -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} + function configure(config) { + config.singleton(_aureliaRouter.RouteLoader, _routeLoader.TemplatingRouteLoader).singleton(_aureliaRouter.Router, _aureliaRouter.AppRouter).globalResources('./router-view', './route-href'); -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rmargin = ( /^margin/ ); - -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - div.style.cssText = - "box-sizing:border-box;" + - "position:relative;display:block;" + - "margin:auto;border:1px;padding:1px;" + - "top:1%;width:50%"; - div.innerHTML = ""; - documentElement.appendChild( container ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = divStyle.marginLeft === "2px"; - boxSizingReliableVal = divStyle.width === "4px"; - - // Support: Android 4.0 - 4.3 only - // Some styles come back with percentage values, even though they shouldn't - div.style.marginRight = "50%"; - pixelMarginRightVal = divStyle.marginRight === "4px"; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + - "padding:0;margin-top:1px;position:absolute"; - container.appendChild( div ); - - jQuery.extend( support, { - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelMarginRight: function() { - computeStyleTests(); - return pixelMarginRightVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - style = elem.style; - - computed = computed || getStyles( elem ); - - // Support: IE <=9 only - // getPropertyValue is only needed for .css('filter') (#12537) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} + config.container.registerAlias(_aureliaRouter.Router, _aureliaRouter.AppRouter); + } + exports.TemplatingRouteLoader = _routeLoader.TemplatingRouteLoader; + exports.RouterView = _routerView.RouterView; + exports.RouteHref = _routeHref.RouteHref; + exports.configure = configure; +});;define('aurelia-templating-router', ['aurelia-templating-router/aurelia-templating-router'], function (main) { return main; }); -function addGetHookIf( conditionFn, hookFn ) { +define('aurelia-templating-router/route-loader',['exports', 'aurelia-dependency-injection', 'aurelia-templating', 'aurelia-router', 'aurelia-path', 'aurelia-metadata'], function (exports, _aureliaDependencyInjection, _aureliaTemplating, _aureliaRouter, _aureliaPath, _aureliaMetadata) { + 'use strict'; - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.TemplatingRouteLoader = undefined; - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } + - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} + function _possibleConstructorReturn(self, call) { + if (!self) { + throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); + } + return call && (typeof call === "object" || typeof call === "function") ? call : self; + } -var + function _inherits(subClass, superClass) { + if (typeof superClass !== "function" && superClass !== null) { + throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); + } - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }, + subClass.prototype = Object.create(superClass && superClass.prototype, { + constructor: { + value: subClass, + enumerable: false, + writable: true, + configurable: true + } + }); + if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; + } - cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style; + var _dec, _class; -// Return a css property mapped to a potentially vendor prefixed property -function vendorPropName( name ) { + var TemplatingRouteLoader = exports.TemplatingRouteLoader = (_dec = (0, _aureliaDependencyInjection.inject)(_aureliaTemplating.CompositionEngine), _dec(_class = function (_RouteLoader) { + _inherits(TemplatingRouteLoader, _RouteLoader); - // Shortcut for names that are not vendor prefixed - if ( name in emptyStyle ) { - return name; - } + function TemplatingRouteLoader(compositionEngine) { + - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; + var _this = _possibleConstructorReturn(this, _RouteLoader.call(this)); - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} + _this.compositionEngine = compositionEngine; + return _this; + } -function setPositiveNumber( elem, value, subtract ) { + TemplatingRouteLoader.prototype.loadRoute = function loadRoute(router, config) { + var childContainer = router.container.createChild(); + var instruction = { + viewModel: (0, _aureliaPath.relativeToFile)(config.moduleId, _aureliaMetadata.Origin.get(router.container.viewModel.constructor).moduleId), + childContainer: childContainer, + view: config.view || config.viewStrategy, + router: router + }; - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? + childContainer.getChildRouter = function () { + var childRouter = void 0; - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} + childContainer.registerHandler(_aureliaRouter.Router, function (c) { + return childRouter || (childRouter = router.createChild(childContainer)); + }); -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i, - val = 0; + return childContainer.get(_aureliaRouter.Router); + }; - // If we already have the right measurement, avoid augmentation - if ( extra === ( isBorderBox ? "border" : "content" ) ) { - i = 4; + return this.compositionEngine.ensureViewModel(instruction); + }; - // Otherwise initialize for horizontal or vertical properties - } else { - i = name === "width" ? 1 : 0; - } + return TemplatingRouteLoader; + }(_aureliaRouter.RouteLoader)) || _class); +}); +define('aurelia-templating-router/router-view',['exports', 'aurelia-dependency-injection', 'aurelia-binding', 'aurelia-templating', 'aurelia-router', 'aurelia-metadata', 'aurelia-pal'], function (exports, _aureliaDependencyInjection, _aureliaBinding, _aureliaTemplating, _aureliaRouter, _aureliaMetadata, _aureliaPal) { + 'use strict'; - for ( ; i < 4; i += 2 ) { + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.RouterView = undefined; - // Both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } + function _initDefineProp(target, property, descriptor, context) { + if (!descriptor) return; + Object.defineProperty(target, property, { + enumerable: descriptor.enumerable, + configurable: descriptor.configurable, + writable: descriptor.writable, + value: descriptor.initializer ? descriptor.initializer.call(context) : void 0 + }); + } - if ( isBorderBox ) { + function _applyDecoratedDescriptor(target, property, decorators, descriptor, context) { + var desc = {}; + Object['ke' + 'ys'](descriptor).forEach(function (key) { + desc[key] = descriptor[key]; + }); + desc.enumerable = !!desc.enumerable; + desc.configurable = !!desc.configurable; - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } + if ('value' in desc || desc.initializer) { + desc.writable = true; + } - // At this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { + desc = decorators.slice().reverse().reduce(function (desc, decorator) { + return decorator(target, property, desc) || desc; + }, desc); - // At this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + if (context && desc.initializer !== void 0) { + desc.value = desc.initializer ? desc.initializer.call(context) : void 0; + desc.initializer = undefined; + } - // At this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } + if (desc.initializer === void 0) { + Object['define' + 'Property'](target, property, desc); + desc = null; + } - return val; -} + return desc; + } -function getWidthOrHeight( elem, name, extra ) { - - // Start with offset property, which is equivalent to the border-box value - var val, - valueIsBorderBox = true, - styles = getStyles( elem ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - if ( elem.getClientRects().length ) { - val = elem.getBoundingClientRect()[ name ]; - } - - // Some non-html elements return undefined for offsetWidth, so check for null/undefined - // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 - // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 - if ( val <= 0 || val == null ) { - - // Fall back to computed then uncomputed css if necessary - val = curCSS( elem, name, styles ); - if ( val < 0 || val == null ) { - val = elem.style[ name ]; - } - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test( val ) ) { - return val; - } - - // Check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && - ( support.boxSizingReliable() || val === elem.style[ name ] ); - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - } - - // Use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} + function _initializerWarningHelper(descriptor, context) { + throw new Error('Decorating class property failed. Please ensure that transform-class-properties is enabled.'); + } -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - "float": "cssFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - style = elem.style; - - name = jQuery.cssProps[ origName ] || - ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - if ( type === "number" ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - style[ name ] = value; - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = jQuery.camelCase( name ); - - // Make sure that we're working with the right name - name = jQuery.cssProps[ origName ] || - ( jQuery.cssProps[ origName ] = vendorPropName( origName ) || origName ); - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); - } ) : - getWidthOrHeight( elem, name, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = extra && getStyles( elem ), - subtract = extra && augmentWidthOrHeight( - elem, - name, - extra, - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - styles - ); - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ name ] = value; - value = jQuery.css( elem, name ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( !rmargin.test( prefix ) ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( jQuery.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; + var _dec, _dec2, _class, _desc, _value, _class2, _descriptor, _descriptor2, _descriptor3, _descriptor4; -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && - ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || - jQuery.cssHooks[ tween.prop ] ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; + -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; + var SwapStrategies = function () { + function SwapStrategies() { + + } -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; + SwapStrategies.prototype.before = function before(viewSlot, previousView, callback) { + var promise = Promise.resolve(callback()); -jQuery.fx = Tween.prototype.init; + if (previousView !== undefined) { + return promise.then(function () { + return viewSlot.remove(previousView, true); + }); + } -// Back compat <1.8 extension point -jQuery.fx.step = {}; + return promise; + }; + SwapStrategies.prototype.with = function _with(viewSlot, previousView, callback) { + var promise = Promise.resolve(callback()); + if (previousView !== undefined) { + return Promise.all([viewSlot.remove(previousView, true), promise]); + } + return promise; + }; -var - fxNow, timerId, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; + SwapStrategies.prototype.after = function after(viewSlot, previousView, callback) { + return Promise.resolve(viewSlot.removeAll(true)).then(callback); + }; -function raf() { - if ( timerId ) { - window.requestAnimationFrame( raf ); - jQuery.fx.tick(); - } -} + return SwapStrategies; + }(); -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = jQuery.now() ); -} + var swapStrategies = new SwapStrategies(); -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} + var RouterView = exports.RouterView = (_dec = (0, _aureliaTemplating.customElement)('router-view'), _dec2 = (0, _aureliaDependencyInjection.inject)(_aureliaPal.DOM.Element, _aureliaDependencyInjection.Container, _aureliaTemplating.ViewSlot, _aureliaRouter.Router, _aureliaTemplating.ViewLocator, _aureliaTemplating.CompositionTransaction, _aureliaTemplating.CompositionEngine), _dec(_class = (0, _aureliaTemplating.noView)(_class = _dec2(_class = (_class2 = function () { + function RouterView(element, container, viewSlot, router, viewLocator, compositionTransaction, compositionEngine) { + -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} + _initDefineProp(this, 'swapOrder', _descriptor, this); -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 13 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} + _initDefineProp(this, 'layoutView', _descriptor2, this); -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = jQuery.camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( jQuery.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} + _initDefineProp(this, 'layoutViewModel', _descriptor3, this); -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - if ( percent < 1 && length ) { - return remaining; - } else { - deferred.resolveWith( elem, [ animation ] ); - return false; - } - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( jQuery.isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - jQuery.proxy( result.stop, result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( jQuery.isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - // attach callbacks from options - return animation.progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); -} + _initDefineProp(this, 'layoutModel', _descriptor4, this); -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( jQuery.isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - // Go to the end state if fx are off or if document is hidden - if ( jQuery.fx.off || document.hidden ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; + this.element = element; + this.container = container; + this.viewSlot = viewSlot; + this.router = router; + this.viewLocator = viewLocator; + this.compositionTransaction = compositionTransaction; + this.compositionEngine = compositionEngine; + this.router.registerViewPort(this, this.element.getAttribute('name')); -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = jQuery.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Checks the timer has not already been removed - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; + if (!('initialComposition' in compositionTransaction)) { + compositionTransaction.initialComposition = true; + this.compositionTransactionNotifier = compositionTransaction.enlist(); + } + } -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - if ( timer() ) { - jQuery.fx.start(); - } else { - jQuery.timers.pop(); - } -}; + RouterView.prototype.created = function created(owningView) { + this.owningView = owningView; + }; -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( !timerId ) { - timerId = window.requestAnimationFrame ? - window.requestAnimationFrame( raf ) : - window.setInterval( jQuery.fx.tick, jQuery.fx.interval ); - } -}; + RouterView.prototype.bind = function bind(bindingContext, overrideContext) { + this.container.viewModel = bindingContext; + this.overrideContext = overrideContext; + }; -jQuery.fx.stop = function() { - if ( window.cancelAnimationFrame ) { - window.cancelAnimationFrame( timerId ); - } else { - window.clearInterval( timerId ); - } + RouterView.prototype.process = function process(viewPortInstruction, waitToSwap) { + var _this = this; - timerId = null; -}; + var component = viewPortInstruction.component; + var childContainer = component.childContainer; + var viewModel = component.viewModel; + var viewModelResource = component.viewModelResource; + var metadata = viewModelResource.metadata; + var config = component.router.currentInstruction.config; + var viewPort = config.viewPorts ? config.viewPorts[viewPortInstruction.name] : {}; -jQuery.fx.speeds = { - slow: 600, - fast: 200, + var layoutInstruction = { + viewModel: viewPort.layoutViewModel || config.layoutViewModel || this.layoutViewModel, + view: viewPort.layoutView || config.layoutView || this.layoutView, + model: viewPort.layoutModel || config.layoutModel || this.layoutModel, + router: viewPortInstruction.component.router, + childContainer: childContainer, + viewSlot: this.viewSlot + }; - // Default speed - _default: 400 -}; + var viewStrategy = this.viewLocator.getViewStrategy(component.view || viewModel); + if (viewStrategy && component.view) { + viewStrategy.makeRelativeTo(_aureliaMetadata.Origin.get(component.router.container.viewModel.constructor).moduleId); + } + return metadata.load(childContainer, viewModelResource.value, null, viewStrategy, true).then(function (viewFactory) { + if (!_this.compositionTransactionNotifier) { + _this.compositionTransactionOwnershipToken = _this.compositionTransaction.tryCapture(); + } -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; + if (layoutInstruction.viewModel || layoutInstruction.view) { + viewPortInstruction.layoutInstruction = layoutInstruction; + } - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; + viewPortInstruction.controller = metadata.create(childContainer, _aureliaTemplating.BehaviorInstruction.dynamic(_this.element, viewModel, viewFactory)); + if (waitToSwap) { + return; + } -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - jQuery.nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; + _this.swap(viewPortInstruction); + }); + }; -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} + RouterView.prototype.swap = function swap(viewPortInstruction) { + var _this2 = this; -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); + var layoutInstruction = viewPortInstruction.layoutInstruction; + var work = function work() { + var previousView = _this2.view; + var swapStrategy = void 0; + var viewSlot = _this2.viewSlot; + swapStrategy = _this2.swapOrder in swapStrategies ? swapStrategies[_this2.swapOrder] : swapStrategies.after; + swapStrategy(viewSlot, previousView, function () { + return Promise.resolve().then(function () { + return viewSlot.add(_this2.view); + }).then(function () { + _this2._notify(); + }); + }); + }; - // Strip and collapse whitespace according to HTML spec - // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } + var ready = function ready(owningView) { + viewPortInstruction.controller.automate(_this2.overrideContext, owningView); + if (_this2.compositionTransactionOwnershipToken) { + return _this2.compositionTransactionOwnershipToken.waitForCompositionComplete().then(function () { + _this2.compositionTransactionOwnershipToken = null; + return work(); + }); + } + return work(); + }; -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} + if (layoutInstruction) { + if (!layoutInstruction.viewModel) { + layoutInstruction.viewModel = {}; + } -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value; - - if ( typeof stateVal === "boolean" && type === "string" ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( jQuery.isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( type === "string" ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = value.match( rnothtmlwhite ) || []; - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, isFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( jQuery.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( jQuery.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -} ); - -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - - - - -support.focusin = "onfocusin" in window; - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; + return this.compositionEngine.createController(layoutInstruction).then(function (controller) { + _aureliaTemplating.ShadowDOM.distributeView(viewPortInstruction.controller.view, controller.slots || controller.view.slots); + controller.automate((0, _aureliaBinding.createOverrideContext)(layoutInstruction.viewModel), _this2.owningView); + controller.view.children.push(viewPortInstruction.controller.view); + return controller.view || controller; + }).then(function (newView) { + _this2.view = newView; + return ready(newView); + }); + } -var nonce = jQuery.now(); + this.view = viewPortInstruction.controller.view; -var rquery = ( /\?/ ); + return ready(this.owningView); + }; + RouterView.prototype._notify = function _notify() { + if (this.compositionTransactionNotifier) { + this.compositionTransactionNotifier.done(); + this.compositionTransactionNotifier = null; + } + }; + return RouterView; + }(), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, 'swapOrder', [_aureliaTemplating.bindable], { + enumerable: true, + initializer: null + }), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, 'layoutView', [_aureliaTemplating.bindable], { + enumerable: true, + initializer: null + }), _descriptor3 = _applyDecoratedDescriptor(_class2.prototype, 'layoutViewModel', [_aureliaTemplating.bindable], { + enumerable: true, + initializer: null + }), _descriptor4 = _applyDecoratedDescriptor(_class2.prototype, 'layoutModel', [_aureliaTemplating.bindable], { + enumerable: true, + initializer: null + })), _class2)) || _class) || _class) || _class); +}); +define('aurelia-templating-router/route-href',['exports', 'aurelia-templating', 'aurelia-dependency-injection', 'aurelia-router', 'aurelia-pal', 'aurelia-logging'], function (exports, _aureliaTemplating, _aureliaDependencyInjection, _aureliaRouter, _aureliaPal, _aureliaLogging) { + 'use strict'; -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.RouteHref = undefined; - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } + var LogManager = _interopRequireWildcard(_aureliaLogging); - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; + } + } -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; + newObj.default = obj; + return newObj; + } + } -function buildParams( prefix, obj, traditional, add ) { - var name; + - if ( jQuery.isArray( obj ) ) { + var _dec, _dec2, _dec3, _dec4, _dec5, _class; - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { + var logger = LogManager.getLogger('route-href'); - // Treat each array item as a scalar. - add( prefix, v ); + var RouteHref = exports.RouteHref = (_dec = (0, _aureliaTemplating.customAttribute)('route-href'), _dec2 = (0, _aureliaTemplating.bindable)({ name: 'route', changeHandler: 'processChange' }), _dec3 = (0, _aureliaTemplating.bindable)({ name: 'params', changeHandler: 'processChange' }), _dec4 = (0, _aureliaTemplating.bindable)({ name: 'attribute', defaultValue: 'href' }), _dec5 = (0, _aureliaDependencyInjection.inject)(_aureliaRouter.Router, _aureliaPal.DOM.Element), _dec(_class = _dec2(_class = _dec3(_class = _dec4(_class = _dec5(_class = function () { + function RouteHref(router, element) { + - } else { + this.router = router; + this.element = element; + } - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); + RouteHref.prototype.bind = function bind() { + this.isActive = true; + this.processChange(); + }; - } else if ( !traditional && jQuery.type( obj ) === "object" ) { + RouteHref.prototype.unbind = function unbind() { + this.isActive = false; + }; - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } + RouteHref.prototype.attributeChanged = function attributeChanged(value, previous) { + if (previous) { + this.element.removeAttribute(previous); + } - } else { + this.processChange(); + }; - // Serialize scalar item. - add( prefix, obj ); - } -} + RouteHref.prototype.processChange = function processChange() { + var _this = this; -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = jQuery.isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - // If an array was passed in, assume that it is an array of form elements. - if ( jQuery.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; + return this.router.ensureConfigured().then(function () { + if (!_this.isActive) { + return null; + } -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( jQuery.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( jQuery.isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} + var href = _this.router.generate(_this.route, _this.params); -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} + if (_this.element.au.controller) { + _this.element.au.controller.viewModel[_this.attribute] = href; + } else { + _this.element.setAttribute(_this.attribute, href); + } -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} + return null; + }).catch(function (reason) { + logger.error(reason); + }); + }; -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} + return RouteHref; + }()) || _class) || _class) || _class) || _class) || _class); +}); +define('aurelia-testing/aurelia-testing',['exports', './compile-spy', './view-spy', './component-tester'], function (exports, _compileSpy, _viewSpy, _componentTester) { + 'use strict'; -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.configure = exports.ComponentTester = exports.StageComponent = exports.ViewSpy = exports.CompileSpy = undefined; -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match == null ? null : match; - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 13 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available, append data to url - if ( s.data ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - - -jQuery._evalUrl = function( url ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - "throws": true - } ); -}; + function configure(config) { + config.globalResources('./compile-spy', './view-spy'); + } -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; + exports.CompileSpy = _compileSpy.CompileSpy; + exports.ViewSpy = _viewSpy.ViewSpy; + exports.StageComponent = _componentTester.StageComponent; + exports.ComponentTester = _componentTester.ComponentTester; + exports.configure = configure; +});;define('aurelia-testing', ['aurelia-testing/aurelia-testing'], function (main) { return main; }); - if ( this[ 0 ] ) { - if ( jQuery.isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } +define('aurelia-testing/compile-spy',['exports', 'aurelia-templating', 'aurelia-dependency-injection', 'aurelia-logging', 'aurelia-pal'], function (exports, _aureliaTemplating, _aureliaDependencyInjection, _aureliaLogging, _aureliaPal) { + 'use strict'; - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.CompileSpy = undefined; - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } + var LogManager = _interopRequireWildcard(_aureliaLogging); - wrap.map( function() { - var elem = this; + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; + } + } - return elem; - } ).append( this ); - } + newObj.default = obj; + return newObj; + } + } - return this; - }, + - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } + var _dec, _dec2, _class; - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); + var CompileSpy = exports.CompileSpy = (_dec = (0, _aureliaTemplating.customAttribute)('compile-spy'), _dec2 = (0, _aureliaDependencyInjection.inject)(_aureliaPal.DOM.Element, _aureliaTemplating.TargetInstruction), _dec(_class = _dec2(_class = function CompileSpy(element, instruction) { + - if ( contents.length ) { - contents.wrapAll( html ); + LogManager.getLogger('compile-spy').info(element, instruction); + }) || _class) || _class); +}); +define('aurelia-testing/view-spy',['exports', 'aurelia-templating', 'aurelia-logging'], function (exports, _aureliaTemplating, _aureliaLogging) { + 'use strict'; - } else { - self.append( html ); - } - } ); - }, + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.ViewSpy = undefined; - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); + var LogManager = _interopRequireWildcard(_aureliaLogging); - return this.each( function( i ) { - jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); - } ); - }, + function _interopRequireWildcard(obj) { + if (obj && obj.__esModule) { + return obj; + } else { + var newObj = {}; - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); + if (obj != null) { + for (var key in obj) { + if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; + } + } + newObj.default = obj; + return newObj; + } + } -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; + + var _dec, _class; + var ViewSpy = exports.ViewSpy = (_dec = (0, _aureliaTemplating.customAttribute)('view-spy'), _dec(_class = function () { + function ViewSpy() { + + this.logger = LogManager.getLogger('view-spy'); + } -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; + ViewSpy.prototype._log = function _log(lifecycleName, context) { + if (!this.value && lifecycleName === 'created') { + this.logger.info(lifecycleName, this.view); + } else if (this.value && this.value.indexOf(lifecycleName) !== -1) { + this.logger.info(lifecycleName, this.view, context); + } + }; -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( "