commit e8804909c84d02f757948e099759421eb6f62248 Author: Viiciouss Date: Sat Aug 12 00:40:05 2017 +0200 first commit diff --git a/.angular-cli.json b/.angular-cli.json new file mode 100644 index 0000000..caaab7f --- /dev/null +++ b/.angular-cli.json @@ -0,0 +1,66 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "project": { + "name": "quickstart-angular2" + }, + "apps": [ + { + "root": "src", + "outDir": "dist", + "assets": [ + "assets", + "favicon.ico" + ], + "index": "index.html", + "main": "main.ts", + "polyfills": "polyfills.ts", + "test": "test.ts", + "tsconfig": "tsconfig.app.json", + "testTsconfig": "tsconfig.spec.json", + "prefix": "app", + "styles": [ + "../node_modules/font-awesome/scss/font-awesome.scss", + "../node_modules/angular-bootstrap-md/scss/bootstrap/bootstrap.scss", + "../scss/mdb.scss", + "./styles.scss" + ], + "scripts": [ + "../node_modules/web-animations-js/web-animations.min.js", + "../node_modules/chart.js/dist/Chart.js", + "../node_modules/easy-pie-chart/dist/easypiechart.js", + "../node_modules/screenfull/dist/screenfull.js", + "../node_modules/hammerjs/hammer.min.js" + ], + "environmentSource": "environments/environment.ts", + "environments": { + "dev": "environments/environment.ts", + "prod": "environments/environment.prod.ts" + } + } + ], + "e2e": { + "protractor": { + "config": "./protractor.conf.js" + } + }, + "lint": [ + { + "project": "src/tsconfig.app.json" + }, + { + "project": "src/tsconfig.spec.json" + }, + { + "project": "e2e/tsconfig.e2e.json" + } + ], + "test": { + "karma": { + "config": "./karma.conf.js" + } + }, + "defaults": { + "styleExt": "scss", + "component": {} + } +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..f6f117c --- /dev/null +++ b/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6098940 --- /dev/null +++ b/.gitignore @@ -0,0 +1,42 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc + +# dependencies +/node_modules + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +testem.log +/typings + +# e2e +/e2e/*.js +/e2e/*.map + +# System Files +.DS_Store +Thumbs.db diff --git a/README.txt b/README.txt new file mode 100644 index 0000000..a1dc8ac --- /dev/null +++ b/README.txt @@ -0,0 +1,26 @@ +Material Design for Bootstrap - Angular + +Version: MDB - Angular Pro 4.2.0 + +Documentation: +http://mdbootstrap.com/angular/ + +Getting started: +http://mdbootstrap.com/angular/getting-started/ + +FAQ +http://mdbootstrap.com/angular/faq/ + +Support: +http://mdbootstrap.com/forums/forum/support/ + +License: +http://mdbootstrap.com/license/ + +Facebook: https://facebook.com/mdbootstrap +Twitter: https://twitter.com/MDBootstrap +Google+: https://plus.google.com/u/0/+Mdbootstrap/posts +Dribbble: https://dribbble.com/mdbootstrap + +Contact: +office@mdbootstrap.com \ No newline at end of file diff --git a/css/mdb.css b/css/mdb.css new file mode 100644 index 0000000..3c3ede8 --- /dev/null +++ b/css/mdb.css @@ -0,0 +1,15781 @@ +/*! + * Material Design for Bootstrap 4 + * Version: MDB PRO 4.4.0-dev + * + * + * Copyright: Material Design for Bootstrap + * http://mdbootstrap.com/ + * + * Read the license: http://mdbootstrap.com/license/ + * + * + * Documentation: http://mdbootstrap.com/ + * + * Getting started: http://mdbootstrap.com/getting-started/ + * + * Tutorials: http://mdbootstrap.com/bootstrap-tutorial/ + * + * Templates: http://mdbootstrap.com/templates/ + * + * Support: http://mdbootstrap.com/forums/forum/support/ + * + * Contact: office@mdbootstrap.com + * + * Atribution: Animate CSS, Twitter Bootstrap, Materialize CSS, Normalize CSS, Waves JS, WOW JS, Toastr, Chart.js , Hammer.js + * + */ +/********************* + Mixins +**********************/ +.mdb-color.lighten-5 { + background-color: #D0D6E2 !important; } + +.mdb-color.lighten-4 { + background-color: #B1BACE !important; } + +.mdb-color.lighten-3 { + background-color: #929FBA !important; } + +.mdb-color.lighten-2 { + background-color: #7283A7 !important; } + +.mdb-color.lighten-1 { + background-color: #59698D !important; } + +.mdb-color { + background-color: #45526E !important; } + +.mdb-color-text { + color: #45526E !important; } + +.mdb-color.darken-1 { + background-color: #3B465E !important; } + +.mdb-color.darken-2 { + background-color: #2E3951 !important; } + +.mdb-color.darken-3 { + background-color: #1C2A48 !important; } + +.mdb-color.darken-4 { + background-color: #1C2331 !important; } + +.red.lighten-5 { + background-color: #FFEBEE !important; } + +.red.lighten-4 { + background-color: #FFCDD2 !important; } + +.red.lighten-3 { + background-color: #EF9A9A !important; } + +.red.lighten-2 { + background-color: #E57373 !important; } + +.red.lighten-1 { + background-color: #EF5350 !important; } + +.red { + background-color: #F44336 !important; } + +.red-text { + color: #F44336 !important; } + +.red.darken-1 { + background-color: #E53935 !important; } + +.red.darken-2 { + background-color: #D32F2F !important; } + +.red.darken-3 { + background-color: #C62828 !important; } + +.red.darken-4 { + background-color: #B71C1C !important; } + +.red.accent-1 { + background-color: #FF8A80 !important; } + +.red.accent-2 { + background-color: #FF5252 !important; } + +.red.accent-3 { + background-color: #FF1744 !important; } + +.red.accent-4 { + background-color: #D50000 !important; } + +.pink.lighten-5 { + background-color: #fce4ec !important; } + +.pink.lighten-4 { + background-color: #f8bbd0 !important; } + +.pink.lighten-3 { + background-color: #f48fb1 !important; } + +.pink.lighten-2 { + background-color: #f06292 !important; } + +.pink.lighten-1 { + background-color: #ec407a !important; } + +.pink { + background-color: #e91e63 !important; } + +.pink-text { + color: #e91e63 !important; } + +.pink.darken-1 { + background-color: #d81b60 !important; } + +.pink.darken-2 { + background-color: #c2185b !important; } + +.pink.darken-3 { + background-color: #ad1457 !important; } + +.pink.darken-4 { + background-color: #880e4f !important; } + +.pink.accent-1 { + background-color: #ff80ab !important; } + +.pink.accent-2 { + background-color: #ff4081 !important; } + +.pink.accent-3 { + background-color: #f50057 !important; } + +.pink.accent-4 { + background-color: #c51162 !important; } + +.purple.lighten-5 { + background-color: #f3e5f5 !important; } + +.purple.lighten-4 { + background-color: #e1bee7 !important; } + +.purple.lighten-3 { + background-color: #ce93d8 !important; } + +.purple.lighten-2 { + background-color: #ba68c8 !important; } + +.purple.lighten-1 { + background-color: #ab47bc !important; } + +.purple { + background-color: #9c27b0 !important; } + +.purple-text { + color: #9c27b0 !important; } + +.purple.darken-1 { + background-color: #8e24aa !important; } + +.purple.darken-2 { + background-color: #7b1fa2 !important; } + +.purple.darken-3 { + background-color: #6a1b9a !important; } + +.purple.darken-4 { + background-color: #4a148c !important; } + +.purple.accent-1 { + background-color: #ea80fc !important; } + +.purple.accent-2 { + background-color: #e040fb !important; } + +.purple.accent-3 { + background-color: #d500f9 !important; } + +.purple.accent-4 { + background-color: #aa00ff !important; } + +.deep-purple.lighten-5 { + background-color: #ede7f6 !important; } + +.deep-purple.lighten-4 { + background-color: #d1c4e9 !important; } + +.deep-purple.lighten-3 { + background-color: #b39ddb !important; } + +.deep-purple.lighten-2 { + background-color: #9575cd !important; } + +.deep-purple.lighten-1 { + background-color: #7e57c2 !important; } + +.deep-purple { + background-color: #673ab7 !important; } + +.deep-purple-text { + color: #673ab7 !important; } + +.deep-purple.darken-1 { + background-color: #5e35b1 !important; } + +.deep-purple.darken-2 { + background-color: #512da8 !important; } + +.deep-purple.darken-3 { + background-color: #4527a0 !important; } + +.deep-purple.darken-4 { + background-color: #311b92 !important; } + +.deep-purple.accent-1 { + background-color: #b388ff !important; } + +.deep-purple.accent-2 { + background-color: #7c4dff !important; } + +.deep-purple.accent-3 { + background-color: #651fff !important; } + +.deep-purple.accent-4 { + background-color: #6200ea !important; } + +.indigo.lighten-5 { + background-color: #e8eaf6 !important; } + +.indigo.lighten-4 { + background-color: #c5cae9 !important; } + +.indigo.lighten-3 { + background-color: #9fa8da !important; } + +.indigo.lighten-2 { + background-color: #7986cb !important; } + +.indigo.lighten-1 { + background-color: #5c6bc0 !important; } + +.indigo { + background-color: #3f51b5 !important; } + +.indigo-text { + color: #3f51b5 !important; } + +.indigo.darken-1 { + background-color: #3949ab !important; } + +.indigo.darken-2 { + background-color: #303f9f !important; } + +.indigo.darken-3 { + background-color: #283593 !important; } + +.indigo.darken-4 { + background-color: #1a237e !important; } + +.indigo.accent-1 { + background-color: #8c9eff !important; } + +.indigo.accent-2 { + background-color: #536dfe !important; } + +.indigo.accent-3 { + background-color: #3d5afe !important; } + +.indigo.accent-4 { + background-color: #304ffe !important; } + +.blue.lighten-5 { + background-color: #E3F2FD !important; } + +.blue.lighten-4 { + background-color: #BBDEFB !important; } + +.blue.lighten-3 { + background-color: #90CAF9 !important; } + +.blue.lighten-2 { + background-color: #64B5F6 !important; } + +.blue.lighten-1 { + background-color: #42A5F5 !important; } + +.blue { + background-color: #2196F3 !important; } + +.blue-text { + color: #2196F3 !important; } + +.blue.darken-1 { + background-color: #1E88E5 !important; } + +.blue.darken-2 { + background-color: #1976D2 !important; } + +.blue.darken-3 { + background-color: #1565C0 !important; } + +.blue.darken-4 { + background-color: #0D47A1 !important; } + +.blue.accent-1 { + background-color: #82B1FF !important; } + +.blue.accent-2 { + background-color: #448AFF !important; } + +.blue.accent-3 { + background-color: #2979FF !important; } + +.blue.accent-4 { + background-color: #2962FF !important; } + +.light-blue.lighten-5 { + background-color: #e1f5fe !important; } + +.light-blue.lighten-4 { + background-color: #b3e5fc !important; } + +.light-blue.lighten-3 { + background-color: #81d4fa !important; } + +.light-blue.lighten-2 { + background-color: #4fc3f7 !important; } + +.light-blue.lighten-1 { + background-color: #29b6f6 !important; } + +.light-blue { + background-color: #03a9f4 !important; } + +.light-blue-text { + color: #03a9f4 !important; } + +.light-blue.darken-1 { + background-color: #039be5 !important; } + +.light-blue.darken-2 { + background-color: #0288d1 !important; } + +.light-blue.darken-3 { + background-color: #0277bd !important; } + +.light-blue.darken-4 { + background-color: #01579b !important; } + +.light-blue.accent-1 { + background-color: #80d8ff !important; } + +.light-blue.accent-2 { + background-color: #40c4ff !important; } + +.light-blue.accent-3 { + background-color: #00b0ff !important; } + +.light-blue.accent-4 { + background-color: #0091ea !important; } + +.cyan.lighten-5 { + background-color: #e0f7fa !important; } + +.cyan.lighten-4 { + background-color: #b2ebf2 !important; } + +.cyan.lighten-3 { + background-color: #80deea !important; } + +.cyan.lighten-2 { + background-color: #4dd0e1 !important; } + +.cyan.lighten-1 { + background-color: #26c6da !important; } + +.cyan { + background-color: #00bcd4 !important; } + +.cyan-text { + color: #00bcd4 !important; } + +.cyan.darken-1 { + background-color: #00acc1 !important; } + +.cyan.darken-2 { + background-color: #0097a7 !important; } + +.cyan.darken-3 { + background-color: #00838f !important; } + +.cyan.darken-4 { + background-color: #006064 !important; } + +.cyan.accent-1 { + background-color: #84ffff !important; } + +.cyan.accent-2 { + background-color: #18ffff !important; } + +.cyan.accent-3 { + background-color: #00e5ff !important; } + +.cyan.accent-4 { + background-color: #00b8d4 !important; } + +.teal.lighten-5 { + background-color: #e0f2f1 !important; } + +.teal.lighten-4 { + background-color: #b2dfdb !important; } + +.teal.lighten-3 { + background-color: #80cbc4 !important; } + +.teal.lighten-2 { + background-color: #4db6ac !important; } + +.teal.lighten-1 { + background-color: #26a69a !important; } + +.teal { + background-color: #009688 !important; } + +.teal-text { + color: #009688 !important; } + +.teal.darken-1 { + background-color: #00897b !important; } + +.teal.darken-2 { + background-color: #00796b !important; } + +.teal.darken-3 { + background-color: #00695c !important; } + +.teal.darken-4 { + background-color: #004d40 !important; } + +.teal.accent-1 { + background-color: #a7ffeb !important; } + +.teal.accent-2 { + background-color: #64ffda !important; } + +.teal.accent-3 { + background-color: #1de9b6 !important; } + +.teal.accent-4 { + background-color: #00bfa5 !important; } + +.green.lighten-5 { + background-color: #E8F5E9 !important; } + +.green.lighten-4 { + background-color: #C8E6C9 !important; } + +.green.lighten-3 { + background-color: #A5D6A7 !important; } + +.green.lighten-2 { + background-color: #81C784 !important; } + +.green.lighten-1 { + background-color: #66BB6A !important; } + +.green { + background-color: #4CAF50 !important; } + +.green-text { + color: #4CAF50 !important; } + +.green.darken-1 { + background-color: #43A047 !important; } + +.green.darken-2 { + background-color: #388E3C !important; } + +.green.darken-3 { + background-color: #2E7D32 !important; } + +.green.darken-4 { + background-color: #1B5E20 !important; } + +.green.accent-1 { + background-color: #B9F6CA !important; } + +.green.accent-2 { + background-color: #69F0AE !important; } + +.green.accent-3 { + background-color: #00E676 !important; } + +.green.accent-4 { + background-color: #00C853 !important; } + +.light-green.lighten-5 { + background-color: #f1f8e9 !important; } + +.light-green.lighten-4 { + background-color: #dcedc8 !important; } + +.light-green.lighten-3 { + background-color: #c5e1a5 !important; } + +.light-green.lighten-2 { + background-color: #aed581 !important; } + +.light-green.lighten-1 { + background-color: #9ccc65 !important; } + +.light-green { + background-color: #8bc34a !important; } + +.light-green-text { + color: #8bc34a !important; } + +.light-green.darken-1 { + background-color: #7cb342 !important; } + +.light-green.darken-2 { + background-color: #689f38 !important; } + +.light-green.darken-3 { + background-color: #558b2f !important; } + +.light-green.darken-4 { + background-color: #33691e !important; } + +.light-green.accent-1 { + background-color: #ccff90 !important; } + +.light-green.accent-2 { + background-color: #b2ff59 !important; } + +.light-green.accent-3 { + background-color: #76ff03 !important; } + +.light-green.accent-4 { + background-color: #64dd17 !important; } + +.lime.lighten-5 { + background-color: #f9fbe7 !important; } + +.lime.lighten-4 { + background-color: #f0f4c3 !important; } + +.lime.lighten-3 { + background-color: #e6ee9c !important; } + +.lime.lighten-2 { + background-color: #dce775 !important; } + +.lime.lighten-1 { + background-color: #d4e157 !important; } + +.lime { + background-color: #cddc39 !important; } + +.lime-text { + color: #cddc39 !important; } + +.lime.darken-1 { + background-color: #c0ca33 !important; } + +.lime.darken-2 { + background-color: #afb42b !important; } + +.lime.darken-3 { + background-color: #9e9d24 !important; } + +.lime.darken-4 { + background-color: #827717 !important; } + +.lime.accent-1 { + background-color: #f4ff81 !important; } + +.lime.accent-2 { + background-color: #eeff41 !important; } + +.lime.accent-3 { + background-color: #c6ff00 !important; } + +.lime.accent-4 { + background-color: #aeea00 !important; } + +.yellow.lighten-5 { + background-color: #fffde7 !important; } + +.yellow.lighten-4 { + background-color: #fff9c4 !important; } + +.yellow.lighten-3 { + background-color: #fff59d !important; } + +.yellow.lighten-2 { + background-color: #fff176 !important; } + +.yellow.lighten-1 { + background-color: #ffee58 !important; } + +.yellow { + background-color: #ffeb3b !important; } + +.yellow-text { + color: #ffeb3b !important; } + +.yellow.darken-1 { + background-color: #fdd835 !important; } + +.yellow.darken-2 { + background-color: #fbc02d !important; } + +.yellow.darken-3 { + background-color: #f9a825 !important; } + +.yellow.darken-4 { + background-color: #f57f17 !important; } + +.yellow.accent-1 { + background-color: #ffff8d !important; } + +.yellow.accent-2 { + background-color: #ffff00 !important; } + +.yellow.accent-3 { + background-color: #ffea00 !important; } + +.yellow.accent-4 { + background-color: #ffd600 !important; } + +.amber.lighten-5 { + background-color: #fff8e1 !important; } + +.amber.lighten-4 { + background-color: #ffecb3 !important; } + +.amber.lighten-3 { + background-color: #ffe082 !important; } + +.amber.lighten-2 { + background-color: #ffd54f !important; } + +.amber.lighten-1 { + background-color: #ffca28 !important; } + +.amber { + background-color: #ffc107 !important; } + +.amber-text { + color: #ffc107 !important; } + +.amber.darken-1 { + background-color: #ffb300 !important; } + +.amber.darken-2 { + background-color: #ffa000 !important; } + +.amber.darken-3 { + background-color: #ff8f00 !important; } + +.amber.darken-4 { + background-color: #ff6f00 !important; } + +.amber.accent-1 { + background-color: #ffe57f !important; } + +.amber.accent-2 { + background-color: #ffd740 !important; } + +.amber.accent-3 { + background-color: #ffc400 !important; } + +.amber.accent-4 { + background-color: #ffab00 !important; } + +.orange.lighten-5 { + background-color: #fff3e0 !important; } + +.orange.lighten-4 { + background-color: #ffe0b2 !important; } + +.orange.lighten-3 { + background-color: #ffcc80 !important; } + +.orange.lighten-2 { + background-color: #ffb74d !important; } + +.orange.lighten-1 { + background-color: #ffa726 !important; } + +.orange { + background-color: #ff9800 !important; } + +.orange-text { + color: #ff9800 !important; } + +.orange.darken-1 { + background-color: #fb8c00 !important; } + +.orange.darken-2 { + background-color: #f57c00 !important; } + +.orange.darken-3 { + background-color: #ef6c00 !important; } + +.orange.darken-4 { + background-color: #e65100 !important; } + +.orange.accent-1 { + background-color: #ffd180 !important; } + +.orange.accent-2 { + background-color: #ffab40 !important; } + +.orange.accent-3 { + background-color: #ff9100 !important; } + +.orange.accent-4 { + background-color: #ff6d00 !important; } + +.deep-orange.lighten-5 { + background-color: #fbe9e7 !important; } + +.deep-orange.lighten-4 { + background-color: #ffccbc !important; } + +.deep-orange.lighten-3 { + background-color: #ffab91 !important; } + +.deep-orange.lighten-2 { + background-color: #ff8a65 !important; } + +.deep-orange.lighten-1 { + background-color: #ff7043 !important; } + +.deep-orange { + background-color: #ff5722 !important; } + +.deep-orange-text { + color: #ff5722 !important; } + +.deep-orange.darken-1 { + background-color: #f4511e !important; } + +.deep-orange.darken-2 { + background-color: #e64a19 !important; } + +.deep-orange.darken-3 { + background-color: #d84315 !important; } + +.deep-orange.darken-4 { + background-color: #bf360c !important; } + +.deep-orange.accent-1 { + background-color: #ff9e80 !important; } + +.deep-orange.accent-2 { + background-color: #ff6e40 !important; } + +.deep-orange.accent-3 { + background-color: #ff3d00 !important; } + +.deep-orange.accent-4 { + background-color: #dd2c00 !important; } + +.brown.lighten-5 { + background-color: #efebe9 !important; } + +.brown.lighten-4 { + background-color: #d7ccc8 !important; } + +.brown.lighten-3 { + background-color: #bcaaa4 !important; } + +.brown.lighten-2 { + background-color: #a1887f !important; } + +.brown.lighten-1 { + background-color: #8d6e63 !important; } + +.brown { + background-color: #795548 !important; } + +.brown-text { + color: #795548 !important; } + +.brown.darken-1 { + background-color: #6d4c41 !important; } + +.brown.darken-2 { + background-color: #5d4037 !important; } + +.brown.darken-3 { + background-color: #4e342e !important; } + +.brown.darken-4 { + background-color: #3e2723 !important; } + +.blue-grey.lighten-5 { + background-color: #eceff1 !important; } + +.blue-grey.lighten-4 { + background-color: #cfd8dc !important; } + +.blue-grey.lighten-3 { + background-color: #b0bec5 !important; } + +.blue-grey.lighten-2 { + background-color: #90a4ae !important; } + +.blue-grey.lighten-1 { + background-color: #78909c !important; } + +.blue-grey { + background-color: #607d8b !important; } + +.blue-grey-text { + color: #607d8b !important; } + +.blue-grey.darken-1 { + background-color: #546e7a !important; } + +.blue-grey.darken-2 { + background-color: #455a64 !important; } + +.blue-grey.darken-3 { + background-color: #37474f !important; } + +.blue-grey.darken-4 { + background-color: #263238 !important; } + +.grey.lighten-5 { + background-color: #fafafa !important; } + +.grey.lighten-4 { + background-color: #f5f5f5 !important; } + +.grey.lighten-3 { + background-color: #eeeeee !important; } + +.grey.lighten-2 { + background-color: #e0e0e0 !important; } + +.grey.lighten-1 { + background-color: #bdbdbd !important; } + +.grey { + background-color: #9e9e9e !important; } + +.grey-text { + color: #9e9e9e !important; } + +.grey.darken-1 { + background-color: #757575 !important; } + +.grey.darken-2 { + background-color: #616161 !important; } + +.grey.darken-3 { + background-color: #424242 !important; } + +.grey.darken-4 { + background-color: #212121 !important; } + +.shades.black, .card .shades.card-review, .shades.picker__list-item:hover { + background-color: #000000 !important; } + +.shades.white, .card .shades.card-reveal, .card-wrapper .shades.face, .testimonial-card .shades.avatar, .carousel-thumbnails .carousel-indicators .shades.active, .shades.picker__list-item, .picker__box .picker__header .shades.picker__select--month.browser-default, .picker__box .picker__header .shades.picker__select--year.browser-default { + background-color: #FFFFFF !important; } + +.shades.transparent { + background-color: transparent !important; } + +.black, .card .card-review, .picker__list-item:hover { + background-color: #000000 !important; } + +.black-text, .btn-link, .card .activator, .card-wrapper .face .content .rotate-btn, .toast-close-button:hover, +.toast-close-button:focus { + color: #000000 !important; } + +.white, .card .card-reveal, .card-wrapper .face, .testimonial-card .avatar, .carousel-thumbnails .carousel-indicators .active, .picker__list-item, .picker__box .picker__header .picker__select--month.browser-default, .picker__box .picker__header .picker__select--year.browser-default { + background-color: #FFFFFF !important; } + +.white-text, .btn, .colorful-side-nav p, .colorful-side-nav .collapsible a, .colorful-side-nav .social a, .stylish-side-nav p, .stylish-side-nav .collapsible a, .stylish-side-nav .social a, .card.card-dark .activator, .card.card-dark .card-body, .card.card-dark .card-body a, .card.card-cascade .view.gradient-card-header, .dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:active, .side-nav, .side-nav .search-form .form-control, .dark-side-nav p, .dark-side-nav .collapsible a, .dark-side-nav .social a, .toast-message a, +.toast-message label, .toast-close-button, #toast-container > div, .picker__list-item--selected, +.picker__list-item--selected:hover, +.picker--focused .picker__list-item--selected, .picker--time .picker__button--clear:hover, .picker--time .picker__button--clear:focus, .picker--time .picker__button--clear:hover:before, .picker--time .picker__button--clear:focus:before, .picker__date-display, .picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column #click-am.text-primary, .picker__date-display .clockpicker-display .clockpicker-display-column #click-pm.text-primary, .clockpicker-display .clockpicker-display-column .clockpicker-span-hours.text-primary, .clockpicker-display .clockpicker-display-column .clockpicker-span-minutes.text-primary, .clockpicker-display .clockpicker-display-column #click-am.text-primary, .clockpicker-display .clockpicker-display-column #click-pm.text-primary, .darktheme .picker__box .picker__date-display .clockpicker-display, .darktheme .picker__box .picker__date-display .clockpicker-display .clockpicker-span-am-pm, .darktheme .picker__box .picker__calendar-container .clockpicker-plate .clockpicker-tick, .darktheme .picker__box .picker__footer button, .picker__box .picker__header .picker__date-display, .picker__box .picker__table .picker__day--outfocus, .picker__box .picker__table .picker__day--selected, +.picker__box .picker__table .picker__day--selected:hover, +.picker__box .picker__table .picker--focused, section .contact { + color: #FFFFFF !important; } + +.transparent { + background-color: transparent !important; } + +.transparent-text { + color: transparent !important; } + +.light-blue-text { + color: #82B1FF !important; } + +.danger-color, .stepper li.warning a .circle, .toast-error { + background-color: #ff3547 !important; } + +.danger-color-dark { + background-color: #CC0000 !important; } + +.warning-color, .toast-warning { + background-color: #ffbb33 !important; } + +.warning-color-dark { + background-color: #FF8800 !important; } + +.success-color, .toast-success { + background-color: #00C851 !important; } + +.success-color-dark { + background-color: #007E33 !important; } + +.info-color, .toast-info { + background-color: #33b5e5 !important; } + +.info-color-dark { + background-color: #0099CC !important; } + +.default-color { + background-color: #2BBBAD !important; } + +.default-color-dark { + background-color: #00695c !important; } + +.primary-color, .stepper li.active a .circle, .stepper li.completed a .circle { + background-color: #4285F4 !important; } + +.primary-color-dark { + background-color: #0d47a1 !important; } + +.secondary-color { + background-color: #aa66cc !important; } + +.secondary-color-dark { + background-color: #9933CC !important; } + +.elegant-color { + background-color: #2E2E2E !important; } + +.elegant-color-dark { + background-color: #212121 !important; } + +.stylish-color { + background-color: #4B515D !important; } + +.stylish-color-dark { + background-color: #3E4551 !important; } + +.special-color { + background-color: #37474F !important; } + +.special-color-dark { + background-color: #263238 !important; } + +.unique-color { + background-color: #3F729B !important; } + +.unique-color-dark { + background-color: #1C2331 !important; } + +.mdb-color { + background-color: #45526E !important; } + +.rgba-blue-light { + background-color: rgba(3, 169, 244, 0.3) !important; } + +.rgba-red-light { + background-color: rgba(244, 67, 54, 0.3) !important; } + +.rgba-pink-light { + background-color: rgba(233, 30, 99, 0.3) !important; } + +.rgba-purple-light { + background-color: rgba(156, 39, 176, 0.3) !important; } + +.rgba-indigo-light { + background-color: rgba(63, 81, 181, 0.3) !important; } + +.rgba-cyan-light { + background-color: rgba(0, 188, 212, 0.3) !important; } + +.rgba-teal-light { + background-color: rgba(0, 150, 136, 0.3) !important; } + +.rgba-green-light { + background-color: rgba(76, 175, 80, 0.3) !important; } + +.rgba-lime-light { + background-color: rgba(205, 220, 57, 0.3) !important; } + +.rgba-yellow-light { + background-color: rgba(255, 235, 59, 0.3) !important; } + +.rgba-orange-light { + background-color: rgba(255, 152, 0, 0.3) !important; } + +.rgba-brown-light { + background-color: rgba(121, 85, 72, 0.3) !important; } + +.rgba-grey-light { + background-color: rgba(158, 158, 158, 0.3) !important; } + +.rgba-bluegrey-light { + background-color: rgba(96, 125, 139, 0.3) !important; } + +.rgba-black-light { + background-color: rgba(0, 0, 0, 0.3) !important; } + +.rgba-stylish-light { + background-color: rgba(62, 69, 81, 0.3) !important; } + +.rgba-white-light { + background-color: rgba(255, 255, 255, 0.3) !important; } + +.rgba-blue-strong { + background-color: rgba(3, 169, 244, 0.7) !important; } + +.rgba-red-strong { + background-color: rgba(244, 67, 54, 0.7) !important; } + +.rgba-pink-strong { + background-color: rgba(233, 30, 99, 0.7) !important; } + +.rgba-purple-strong { + background-color: rgba(156, 39, 176, 0.7) !important; } + +.rgba-indigo-strong { + background-color: rgba(63, 81, 181, 0.7) !important; } + +.rgba-cyan-strong { + background-color: rgba(0, 188, 212, 0.7) !important; } + +.rgba-teal-strong { + background-color: rgba(0, 150, 136, 0.7) !important; } + +.rgba-green-strong { + background-color: rgba(76, 175, 80, 0.7) !important; } + +.rgba-lime-strong { + background-color: rgba(205, 220, 57, 0.7) !important; } + +.rgba-yellow-strong { + background-color: rgba(255, 235, 59, 0.7) !important; } + +.rgba-orange-strong { + background-color: rgba(255, 152, 0, 0.7) !important; } + +.rgba-brown-strong { + background-color: rgba(121, 85, 72, 0.7) !important; } + +.rgba-grey-strong { + background-color: rgba(158, 158, 158, 0.7) !important; } + +.rgba-bluegrey-strong { + background-color: rgba(96, 125, 139, 0.7) !important; } + +.rgba-black-strong { + background-color: rgba(0, 0, 0, 0.7) !important; } + +.rgba-stylish-strong { + background-color: rgba(62, 69, 81, 0.7) !important; } + +.rgba-white-strong { + background-color: rgba(255, 255, 255, 0.7) !important; } + +.rgba-blue-slight { + background-color: rgba(3, 169, 244, 0.1) !important; } + +.rgba-red-slight { + background-color: rgba(244, 67, 54, 0.1) !important; } + +.rgba-pink-slight { + background-color: rgba(233, 30, 99, 0.1) !important; } + +.rgba-purple-slight { + background-color: rgba(156, 39, 176, 0.1) !important; } + +.rgba-indigo-slight { + background-color: rgba(63, 81, 181, 0.1) !important; } + +.rgba-cyan-slight { + background-color: rgba(0, 188, 212, 0.1) !important; } + +.rgba-teal-slight { + background-color: rgba(0, 150, 136, 0.1) !important; } + +.rgba-green-slight { + background-color: rgba(76, 175, 80, 0.1) !important; } + +.rgba-lime-slight { + background-color: rgba(205, 220, 57, 0.1) !important; } + +.rgba-yellow-slight { + background-color: rgba(255, 235, 59, 0.1) !important; } + +.rgba-orange-slight { + background-color: rgba(255, 152, 0, 0.1) !important; } + +.rgba-brown-slight { + background-color: rgba(121, 85, 72, 0.1) !important; } + +.rgba-grey-slight { + background-color: rgba(158, 158, 158, 0.1) !important; } + +.rgba-bluegrey-slight { + background-color: rgba(96, 125, 139, 0.1) !important; } + +.rgba-black-slight { + background-color: rgba(0, 0, 0, 0.1) !important; } + +.rgba-stylish-slight { + background-color: rgba(62, 69, 81, 0.1) !important; } + +.rgba-white-slight { + background-color: rgba(255, 255, 255, 0.1) !important; } + +.bg-primary { + background-color: #4285F4 !important; } + +.bg-danger { + background-color: #ff3547 !important; } + +.bg-warning { + background-color: #FF8800 !important; } + +.bg-success { + background-color: #00C851 !important; } + +.bg-info { + background-color: #33b5e5 !important; } + +.bg-default { + background-color: #2BBBAD !important; } + +.bg-secondary { + background-color: #aa66cc !important; } + +.bg-elegant { + background-color: #2E2E2E !important; } + +.bg-unique { + background-color: #880e4f !important; } + +.bg-dark-green { + background-color: #388E3C !important; } + +.bg-mdb-color { + background-color: #59698D !important; } + +.bg-red { + background-color: #D32F2F !important; } + +.bg-pink { + background-color: #ec407a !important; } + +.bg-purple { + background-color: #8e24aa !important; } + +.bg-deep-purple { + background-color: #512da8 !important; } + +.bg-indigo { + background-color: #3f51b5 !important; } + +.bg-blue { + background-color: #1976D2 !important; } + +.bg-light-blue { + background-color: #82B1FF !important; } + +.bg-cyan { + background-color: #00bcd4 !important; } + +.bg-teal { + background-color: #00796b !important; } + +.bg-green { + background-color: #388E3C !important; } + +.bg-light-green { + background-color: #8bc34a !important; } + +.bg-lime { + background-color: #afb42b !important; } + +.bg-yellow { + background-color: #fbc02d !important; } + +.bg-amber { + background-color: #ffa000 !important; } + +.bg-orange { + background-color: #f57c00 !important; } + +.bg-deep-orange { + background-color: #ff7043 !important; } + +.bg-brown { + background-color: #795548 !important; } + +.bg-grey { + background-color: #616161 !important; } + +.bg-blue-grey { + background-color: #78909c !important; } + +.bg-white { + background-color: #fff !important; } + +.bg-black { + background-color: #000 !important; } + +.zolkusowy-gradient { + background: #00ff90; + background: -moz-linear-gradient(top, #00ff90 0%, #59ffdd 47%, #ffff00 100%); + background: -webkit-linear-gradient(top, #00ff90 0%, #59ffdd 47%, #ffff00 100%); + background: linear-gradient(to bottom, #00ff90 0%, #59ffdd 47%, #ffff00 100%); } + +/*** Global ***/ +.z-depth-0, .modal-dialog.cascading-modal.modal-avatar .modal-header, .card.card-cascade.wider, .colorful-select .dropdown-content li.disabled.active span, .colorful-select .dropdown-content li:disabled.active span, .colorful-select .dropdown-content li.optgroup.active span, .colorful-select .dropdown-content li.disabled a:hover, .colorful-select .dropdown-content li.disabled span:hover, .colorful-select .dropdown-content li:disabled a:hover, .colorful-select .dropdown-content li:disabled span:hover, .colorful-select .dropdown-content li.optgroup a:hover, .colorful-select .dropdown-content li.optgroup span:hover { + box-shadow: none !important; } + +.z-depth-1, .jumbotron, .author-box, +.navbar, +.badge, +.chip, .btn, .card:not([class*="card-outline-"]), .pagination .active .page-link, .modal-dialog.cascading-modal .modal-c-tabs .nav-tabs, .modal-dialog.modal-notify .modal-header, .social-list, .counter, .md-pills .nav-link.active, .card.card-cascade.wider .card-body, .card-wrapper .front, +.card-wrapper .back, .dropdown-content, .side-nav, .section-blog-fw .view, #toast-container > div, .pricing-card .price .version, tabset .white .active, tabset .card .card-reveal .active, .card tabset .card-reveal .active, tabset .card-wrapper .face .active, .card-wrapper tabset .face .active, tabset .testimonial-card .avatar .active, .testimonial-card tabset .avatar .active, tabset .carousel-thumbnails .carousel-indicators .active .active, .carousel-thumbnails .carousel-indicators tabset .active .active, tabset .picker__list-item .active, tabset .picker__box .picker__header .picker__select--month.browser-default .active, .picker__box .picker__header tabset .picker__select--month.browser-default .active, tabset .picker__box .picker__header .picker__select--year.browser-default .active, .picker__box .picker__header tabset .picker__select--year.browser-default .active { + box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); } + +.z-depth-1-half, .btn:hover, .btn:active, .btn:focus, .modal-dialog .modal-content, .modal-dialog.cascading-modal .modal-header, ul.instagram-photos li img, .media .media-left img, .btn-floating, .nav-tabs, .md-pills .nav-link.active:hover, .card.card-cascade.wider.reverse .card-body, .dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:active, .colorful-select .dropdown-content li.active span, .comments-list .badge, +.reply-form .badge, .btn-floating.btn-flat.active, .picker__box .picker__table .picker__day--selected, +.picker__box .picker__table .picker__day--selected:hover, +.picker__box .picker__table .picker--focused, .view.overlay.hm-white-slight, .pricing-card .header, .form-header, tabset .white .active:hover, tabset .card .card-reveal .active:hover, .card tabset .card-reveal .active:hover, tabset .card-wrapper .face .active:hover, .card-wrapper tabset .face .active:hover, tabset .testimonial-card .avatar .active:hover, .testimonial-card tabset .avatar .active:hover, tabset .carousel-thumbnails .carousel-indicators .active .active:hover, .carousel-thumbnails .carousel-indicators tabset .active .active:hover, tabset .picker__list-item .active:hover, tabset .picker__box .picker__header .picker__select--month.browser-default .active:hover, .picker__box .picker__header tabset .picker__select--month.browser-default .active:hover, tabset .picker__box .picker__header .picker__select--year.browser-default .active:hover, .picker__box .picker__header tabset .picker__select--year.browser-default .active:hover, .tooltip-inner { + box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15); } + +.z-depth-2, .modal-dialog.cascading-modal.modal-avatar .modal-header img, .btn-floating:hover, .card.card-cascade .view, .card-overlay, .colorful-select .dropdown-content li a:hover, .colorful-select .dropdown-content li span:hover, .dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:active, .comments-list img, +.reply-form img, .testimonial-carousel .testimonial .avatar img { + box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); } + +.z-depth-3 { + box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.24), 0 17px 50px 0 rgba(0, 0, 0, 0.19); } + +.z-depth-4 { + box-shadow: 0 16px 28px 0 rgba(0, 0, 0, 0.22), 0 25px 55px 0 rgba(0, 0, 0, 0.21); } + +.z-depth-5 { + box-shadow: 0 27px 24px 0 rgba(0, 0, 0, 0.2), 0 40px 77px 0 rgba(0, 0, 0, 0.22); } + +.hoverable { + transition: box-shadow 0.55s; + box-shadow: 0; } + .hoverable:hover { + transition: box-shadow 0.45s; + box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); } + +a { + color: #0275d8; + text-decoration: none; + cursor: pointer; + -webkit-tap-highlight-color: transparent; } + a:hover, a:focus { + text-decoration: none; } + +a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { + color: inherit; + text-decoration: none; } + +.disabled { + cursor: not-allowed !important; } + +.list-group .list-group-item, +.jumbotron, +.author-box, +.navbar-toggler, +.navbar, +.badge { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; } + +.flex-center ul, .card-overlay ul, .section.team-section .avatar ul, .testimonial-carousel .testimonial .avatar ul, .card .card-circle ul { + list-style-type: none; + padding: 0; } + +/*! + * animate.css -http://daneden.me/animate + * Version - 3.5.1 + * Licensed under the MIT license - http://opensource.org/licenses/MIT + * + * Copyright (c) 2016 Daniel Eden + */ +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; } + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; } + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; } + +.animated.flipOutX, +.animated.flipOutY, +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; } + +@-webkit-keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); } + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); } + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); } } + +@keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); } + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); } + 90% { + -webkit-transform: translate3d(0, -4px, 0); + transform: translate3d(0, -4px, 0); } } + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; } + +@-webkit-keyframes flash { + from, 50%, to { + opacity: 1; } + 25%, 75% { + opacity: 0; } } + +@keyframes flash { + from, 50%, to { + opacity: 1; } + 25%, 75% { + opacity: 0; } } + +.flash { + -webkit-animation-name: flash; + animation-name: flash; } + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); } + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); } + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; } + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); } + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); } + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); } + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); } + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); } + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); } + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); } + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); } + 65% { + -webkit-transform: scale3d(0.95, 1.05, 1); + transform: scale3d(0.95, 1.05, 1); } + 75% { + -webkit-transform: scale3d(1.05, 0.95, 1); + transform: scale3d(1.05, 0.95, 1); } + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; } + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); } + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); } } + +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); } + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); } } + +.shake { + -webkit-animation-name: shake; + animation-name: shake; } + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); } + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); } + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); } + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); } + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); } + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); } } + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); } + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); } + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); } + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); } + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); } + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); } } + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; } + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); } + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); } + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); } + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); } + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); } } + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); } + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); } + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); } + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); } + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); } } + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; } + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } + 10%, 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); } + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } + 10%, 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); } + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); } + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); } + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +.tada { + -webkit-animation-name: tada; + animation-name: tada; } + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ +@-webkit-keyframes wobble { + from { + -webkit-transform: none; + transform: none; } + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); } + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); } + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } + to { + -webkit-transform: none; + transform: none; } } + +@keyframes wobble { + from { + -webkit-transform: none; + transform: none; } + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); } + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); } + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); } + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); } + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); } + to { + -webkit-transform: none; + transform: none; } } + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; } + +@-webkit-keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; } + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); } + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); } + 77.7% { + -webkit-transform: skewX(0.39063deg) skewY(0.39063deg); + transform: skewX(0.39063deg) skewY(0.39063deg); } + 88.8% { + -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg); + transform: skewX(-0.19531deg) skewY(-0.19531deg); } } + +@keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; } + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); } + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); } + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); } + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); } + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); } + 77.7% { + -webkit-transform: skewX(0.39063deg) skewY(0.39063deg); + transform: skewX(0.39063deg) skewY(0.39063deg); } + 88.8% { + -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg); + transform: skewX(-0.19531deg) skewY(-0.19531deg); } } + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; } + +@-webkit-keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); } + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); } + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); } + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +@keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + 0% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); } + 40% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); } + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); } + 80% { + -webkit-transform: scale3d(0.97, 0.97, 0.97); + transform: scale3d(0.97, 0.97, 0.97); } + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); } } + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; } + +@-webkit-keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); } + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); } + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); } + to { + -webkit-transform: none; + transform: none; } } + +@keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); } + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); } + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); } + to { + -webkit-transform: none; + transform: none; } } + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; } + +@-webkit-keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); } + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); } + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); } + to { + -webkit-transform: none; + transform: none; } } + +@keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); } + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); } + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); } + to { + -webkit-transform: none; + transform: none; } } + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; } + +@-webkit-keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); } + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); } + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); } + to { + -webkit-transform: none; + transform: none; } } + +@keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); } + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); } + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); } + to { + -webkit-transform: none; + transform: none; } } + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; } + +@-webkit-keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); } + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); } + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +@keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); + animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); } + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); } + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); } + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); } + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; } + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); } + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); } + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } } + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(0.9, 0.9, 0.9); + transform: scale3d(0.9, 0.9, 0.9); } + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); } + to { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } } + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; } + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); } + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); } } + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); } + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); } } + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; } + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); } } + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); } } + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; } + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); } } + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); } } + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; } + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); } + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); } } + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); } + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); } } + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; } + +@-webkit-keyframes fadeIn { + from { + opacity: 0; } + to { + opacity: 1; } } + +@keyframes fadeIn { + from { + opacity: 0; } + to { + opacity: 1; } } + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; } + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; } + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; } + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; } + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; } + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; } + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; } + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; } + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; } + +@-webkit-keyframes fadeOut { + from { + opacity: 1; } + to { + opacity: 0; } } + +@keyframes fadeOut { + from { + opacity: 1; } + to { + opacity: 0; } } + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; } + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } } + +@keyframes fadeOutDown { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } } + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; } + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); } } + +@keyframes fadeOutDownBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); } } + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; } + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } } + +@keyframes fadeOutLeft { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } } + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; } + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); } } + +@keyframes fadeOutLeftBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); } } + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; } + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } } + +@keyframes fadeOutRight { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } } + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; } + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); } } + +@keyframes fadeOutRightBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); } } + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; } + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); } } + +@keyframes fadeOutUp { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); } } + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; } + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); } } + +@keyframes fadeOutUpBig { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); } } + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; } + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } } + +@keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 80% { + -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + transform: perspective(400px) scale3d(0.95, 0.95, 0.95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } } + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; } + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; } + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; } + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); } } + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; } + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; } + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); } } + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; } + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; } + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; } + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); } } + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; } + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; } + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); } + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); } } + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; } + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); } + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; } + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; } } + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); } + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; } + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; } } + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; } + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); } + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; } + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; } } + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); } + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; } + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; } } + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; } + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; } + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; } + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; } + to { + -webkit-transform: none; + transform: none; + opacity: 1; } } + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; } + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; } + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; } + to { + -webkit-transform: none; + transform: none; + opacity: 1; } } + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; } + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; } + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; } } + +@keyframes lightSpeedOut { + from { + opacity: 1; } + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; } } + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; } + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; } + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; } + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; } + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; } + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; } } + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; } + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; } } + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; } + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; } } + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; } + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; } } + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; } } + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; } + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; } } + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; } } + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; } + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; } } + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; } + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; } } + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; } + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; } } + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; } + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; } } + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; } + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; } + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; } } + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; } + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; } + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; } } + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; } + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); } + to { + opacity: 1; + -webkit-transform: none; + transform: none; } } + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; } + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ +@-webkit-keyframes rollOut { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } } + +@keyframes rollOut { + from { + opacity: 1; } + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } } + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; } + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } + 50% { + opacity: 1; } } + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } + 50% { + opacity: 1; } } + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; } + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; } + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; } + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; } + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + 60% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; } + +@-webkit-keyframes zoomOut { + from { + opacity: 1; } + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } + to { + opacity: 0; } } + +@keyframes zoomOut { + from { + opacity: 1; } + 50% { + opacity: 0; + -webkit-transform: scale3d(0.3, 0.3, 0.3); + transform: scale3d(0.3, 0.3, 0.3); } + to { + opacity: 0; } } + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; } + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; } + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; } } + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); + transform: scale(0.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; } } + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; } + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; } } + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); } + to { + opacity: 0; + -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); + transform: scale(0.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; } } + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; } + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); + animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); } + to { + opacity: 0; + -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } } + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; } + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; } + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; } + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; } + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; } + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } } + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; } + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } } + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); } } + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; } + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } } + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); } } + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; } + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } } + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); } } + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; } + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); } } + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); } + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); } } + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; } + +.m-0 { + margin: 0 !important; } + +.mt-0 { + margin-top: 0 !important; } + +.mr-0 { + margin-right: 0 !important; } + +.mb-0 { + margin-bottom: 0 !important; } + +.ml-0 { + margin-left: 0 !important; } + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important; } + +.m-1, .section-blog-fw .jumbotron, .section-blog-fw .author-box { + margin: 0.25rem !important; } + +.mt-1 { + margin-top: 0.25rem !important; } + +.mr-1 { + margin-right: 0.25rem !important; } + +.mb-1 { + margin-bottom: 0.25rem !important; } + +.ml-1 { + margin-left: 0.25rem !important; } + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + +.my-1 { + margin-top: 0.25rem !important; + margin-bottom: 0.25rem !important; } + +.m-2 { + margin: 0.5rem !important; } + +.mt-2 { + margin-top: 0.5rem !important; } + +.mr-2 { + margin-right: 0.5rem !important; } + +.mb-2 { + margin-bottom: 0.5rem !important; } + +.ml-2 { + margin-left: 0.5rem !important; } + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.5rem !important; } + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.5rem !important; } + +.m-3 { + margin: 1rem !important; } + +.mt-3 { + margin-top: 1rem !important; } + +.mr-3 { + margin-right: 1rem !important; } + +.mb-3 { + margin-bottom: 1rem !important; } + +.ml-3 { + margin-left: 1rem !important; } + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important; } + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important; } + +.m-4 { + margin: 1.5rem !important; } + +.mt-4 { + margin-top: 1.5rem !important; } + +.mr-4 { + margin-right: 1.5rem !important; } + +.mb-4 { + margin-bottom: 1.5rem !important; } + +.ml-4 { + margin-left: 1.5rem !important; } + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important; } + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important; } + +.m-5 { + margin: 3rem !important; } + +.mt-5 { + margin-top: 3rem !important; } + +.mr-5 { + margin-right: 3rem !important; } + +.mb-5 { + margin-bottom: 3rem !important; } + +.ml-5 { + margin-left: 3rem !important; } + +.mx-5 { + margin-right: 3rem !important; + margin-left: 3rem !important; } + +.my-5 { + margin-top: 3rem !important; + margin-bottom: 3rem !important; } + +.p-0 { + padding: 0 !important; } + +.pt-0 { + padding-top: 0 !important; } + +.pr-0 { + padding-right: 0 !important; } + +.pb-0 { + padding-bottom: 0 !important; } + +.pl-0 { + padding-left: 0 !important; } + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + +.p-1 { + padding: 0.25rem !important; } + +.pt-1 { + padding-top: 0.25rem !important; } + +.pr-1 { + padding-right: 0.25rem !important; } + +.pb-1 { + padding-bottom: 0.25rem !important; } + +.pl-1 { + padding-left: 0.25rem !important; } + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + +.p-2 { + padding: 0.5rem !important; } + +.pt-2 { + padding-top: 0.5rem !important; } + +.pr-2 { + padding-right: 0.5rem !important; } + +.pb-2 { + padding-bottom: 0.5rem !important; } + +.pl-2 { + padding-left: 0.5rem !important; } + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.5rem !important; } + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.5rem !important; } + +.p-3 { + padding: 1rem !important; } + +.pt-3 { + padding-top: 1rem !important; } + +.pr-3 { + padding-right: 1rem !important; } + +.pb-3 { + padding-bottom: 1rem !important; } + +.pl-3 { + padding-left: 1rem !important; } + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important; } + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important; } + +.p-4 { + padding: 1.5rem !important; } + +.pt-4 { + padding-top: 1.5rem !important; } + +.pr-4 { + padding-right: 1.5rem !important; } + +.pb-4 { + padding-bottom: 1.5rem !important; } + +.pl-4 { + padding-left: 1.5rem !important; } + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important; } + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important; } + +.p-5 { + padding: 3rem !important; } + +.pt-5 { + padding-top: 3rem !important; } + +.pr-5 { + padding-right: 3rem !important; } + +.pb-5 { + padding-bottom: 3rem !important; } + +.pl-5 { + padding-left: 3rem !important; } + +.px-5 { + padding-right: 3rem !important; + padding-left: 3rem !important; } + +.py-5 { + padding-top: 3rem !important; + padding-bottom: 3rem !important; } + +.e-px { + padding-left: 0; + padding-right: 0; } + +@media (min-width: 576px) { + .e-px { + padding-left: 5%; + padding-right: 5%; } } + +@media (min-width: 768px) { + .e-px { + padding-left: 10%; + padding-right: 10%; } } + +@media (min-width: 992px) { + .e-px { + padding-left: 15%; + padding-right: 15%; } } + +@media (min-width: 1200px) { + .e-px { + padding-left: 20%; + padding-right: 20%; } } + +.img-fluid, .modal-dialog.cascading-modal.modal-avatar .modal-header, .comments-list img, +.reply-form img, .view.overlay.hm-white-slight img, .section-blog-fw .view img { + max-width: 100%; + height: auto; } + +.inline-ul > li { + display: inline; } + +.list-inline-div > div { + display: inline-block; } + +@media only screen and (max-width: 992px) { + .center-on-small-only { + text-align: center; } + .center-on-small-only .img-fluid, .center-on-small-only .modal-dialog.cascading-modal.modal-avatar .modal-header, .modal-dialog.cascading-modal.modal-avatar .center-on-small-only .modal-header, .center-on-small-only .comments-list img, .comments-list .center-on-small-only img, .center-on-small-only + .reply-form img, + .reply-form .center-on-small-only img, .center-on-small-only .view.overlay.hm-white-slight img, .view.overlay.hm-white-slight .center-on-small-only img, .center-on-small-only .section-blog-fw .view img, .section-blog-fw .view .center-on-small-only img { + display: inline; } } + +.flex-center, .card-overlay, .section.team-section .avatar, .testimonial-carousel .testimonial .avatar, .card .card-circle { + display: flex; + justify-content: center; + align-items: center; + height: 100%; } + .flex-center p, .card-overlay p, .section.team-section .avatar p, .testimonial-carousel .testimonial .avatar p, .card .card-circle p { + margin: 0; } + .flex-center ul, .card-overlay ul, .section.team-section .avatar ul, .testimonial-carousel .testimonial .avatar ul, .card .card-circle ul { + text-align: center; } + .flex-center ul li, .card-overlay ul li, .section.team-section .avatar ul li, .testimonial-carousel .testimonial .avatar ul li, .card .card-circle ul li { + margin-bottom: 1rem; } + +@media (max-width: 992px) { + .hidden-md-down { + display: none !important; } } + +@media (min-width: 992px) { + .mb-r { + margin-bottom: 3rem !important; } } + +@media (max-width: 992px) { + .mb-r { + margin-bottom: 2rem !important; } } + +.font-bold { + font-weight: 500; } + +.font-up { + text-transform: uppercase; } + +.hr-light { + border-top: 1px solid #fff; } + +.hr-dark { + border-top: 1px solid #666; } + +.blockquote .bq-title { + font-weight: 400; + font-size: 1.5rem; + margin-bottom: 0; } + +.blockquote p { + font-size: 1.1rem; } + +.bq-primary { + border-left: 3px solid #4285F4; } + .bq-primary .bq-title { + color: #4285F4; } + +.bq-warning { + border-left: 3px solid #ffbb33; } + .bq-warning .bq-title { + color: #ffbb33; } + +.bq-danger { + border-left: 3px solid #ff3547; } + .bq-danger .bq-title { + color: #ff3547; } + +.bq-success { + border-left: 3px solid #00C851; } + .bq-success .bq-title { + color: #00C851; } + +@font-face { + font-family: "Roboto"; + src: local(Roboto Thin), url("../font/roboto/Roboto-Thin.eot"); + src: url("../font/roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("../font/roboto/Roboto-Thin.woff2") format("woff2"), url("../font/roboto/Roboto-Thin.woff") format("woff"), url("../font/roboto/Roboto-Thin.ttf") format("truetype"); + font-weight: 200; } + +@font-face { + font-family: "Roboto"; + src: local(Roboto Light), url("../font/roboto/Roboto-Light.eot"); + src: url("../font/roboto/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../font/roboto/Roboto-Light.woff2") format("woff2"), url("../font/roboto/Roboto-Light.woff") format("woff"), url("../font/roboto/Roboto-Light.ttf") format("truetype"); + font-weight: 300; } + +@font-face { + font-family: "Roboto"; + src: local(Roboto Regular), url("../font/roboto/Roboto-Regular.eot"); + src: url("../font/roboto/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../font/roboto/Roboto-Regular.woff2") format("woff2"), url("../font/roboto/Roboto-Regular.woff") format("woff"), url("../font/roboto/Roboto-Regular.ttf") format("truetype"); + font-weight: 400; } + +@font-face { + font-family: "Roboto"; + src: url("../font/roboto/Roboto-Medium.eot"); + src: url("../font/roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../font/roboto/Roboto-Medium.woff2") format("woff2"), url("../font/roboto/Roboto-Medium.woff") format("woff"), url("../font/roboto/Roboto-Medium.ttf") format("truetype"); + font-weight: 500; } + +@font-face { + font-family: "Roboto"; + src: url("../font/roboto/Roboto-Bold.eot"); + src: url("../font/roboto/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../font/roboto/Roboto-Bold.woff2") format("woff2"), url("../font/roboto/Roboto-Bold.woff") format("woff"), url("../font/roboto/Roboto-Bold.ttf") format("truetype"); + font-weight: 700; } + +body { + font-family: 'Roboto', sans-serif; + font-weight: 300; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 300; } + +.h1-responsive, .section-heading h1 { + font-size: 150%; } + +.h2-responsive, .section-blog-fw h2 { + font-size: 145%; } + +.h3-responsive { + font-size: 135%; } + +.h4-responsive { + font-size: 135%; } + +.h5-responsive { + font-size: 135%; } + +@media (min-width: 576px) { + .h1-responsive, .section-heading h1 { + font-size: 170%; } + .h2-responsive, .section-blog-fw h2 { + font-size: 140%; } + .h3-responsive { + font-size: 125%; } + .h4-responsive { + font-size: 125%; } + .h5-responsive { + font-size: 125%; } } + +@media (min-width: 768px) { + .h1-responsive, .section-heading h1 { + font-size: 200%; } + .h2-responsive, .section-blog-fw h2 { + font-size: 170%; } + .h3-responsive { + font-size: 140%; } + .h4-responsive { + font-size: 125%; } + .h5-responsive { + font-size: 125%; } } + +@media (min-width: 992px) { + .h1-responsive, .section-heading h1 { + font-size: 200%; } + .h2-responsive, .section-blog-fw h2 { + font-size: 170%; } + .h3-responsive { + font-size: 140%; } + .h4-responsive { + font-size: 125%; } + .h5-responsive { + font-size: 125%; } } + +@media (min-width: 1200px) { + .h1-responsive, .section-heading h1 { + font-size: 250%; } + .h2-responsive, .section-blog-fw h2 { + font-size: 200%; } + .h3-responsive { + font-size: 170%; } + .h4-responsive { + font-size: 140%; } + .h5-responsive { + font-size: 125%; } } + +.divider-new { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + font-weight: 300; + margin-top: 45px; + margin-bottom: 45px; } + .divider-new h2 { + margin-top: 5px; } + .divider-new:before { + content: ''; + height: 1.5px; + background: #c6c6c6; + flex: 1; + margin: 0 .45em 0 0; } + .divider-new:after { + content: ''; + height: 1.5px; + background: #c6c6c6; + flex: 1; + margin: 0 0 0 .45em; } + +blockquote { + padding: .5rem 1rem; + font-size: 1.25rem; + border-left: .25rem solid #eceeef; } + blockquote p { + font-size: 0.9rem; + padding-left: 2rem; + padding-top: 1rem; + padding-bottom: 1rem; } + +button:focus { + outline: 0 !important; } + +.btn { + font-size: 0.8rem; + padding: 0.85rem 2.13rem; + margin: 6px; + border-radius: 2px; + border: 0; + transition: .2s ease-out; + text-transform: uppercase; + white-space: normal !important; + word-wrap: break-word; + cursor: pointer; } + .btn:hover, .btn:active, .btn:focus { + outline: 0; } + .btn .fa { + font-size: 1.1rem; + position: relative; + vertical-align: middle; + margin-top: -2px; } + .btn .fa.right { + margin-left: 3px; } + .btn .fa.left { + margin-right: 3px; } + .btn.btn-lg { + font-size: 0.9rem; + padding: 1rem 2.4rem; } + .btn.btn-md { + font-size: 0.7rem; + padding: 0.7rem 1.6rem; } + .btn.btn-sm, .card .card-share .social-reveal .btn.btn-floating, .btn.wishlist { + font-size: 0.6rem; + padding: 0.5rem 1.6rem; } + .btn.btn-sm.btn-table, .card .card-share .social-reveal .btn.btn-table.btn-floating, .btn.btn-table.wishlist { + padding: 0.5rem 0.9rem; } + .btn.btn-sm .fa, .card .card-share .social-reveal .btn.btn-floating .fa, .btn.wishlist .fa { + font-size: 0.8rem; } + .btn.btn-tb { + padding: 0.3rem 1rem; } + .btn.disabled, .btn:disabled { + cursor: not-allowed; } + +.btn-secondary.disabled, .btn-secondary:disabled { + background-color: #b579d2 !important; + border-color: #b579d2 !important; } + +.btn-group .btn { + margin: 0; } + +.btn-block { + margin: inherit; } + +.btn-split { + padding-left: 0.85rem; + padding-right: 1.25rem; } + +.btn-link { + background-color: transparent; + box-shadow: none; } + .btn-link:hover, .btn-link:focus { + background-color: transparent; + box-shadow: none; } + +.btn-primary { + background-color: #4285F4; } + .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active { + background-color: #5a95f5 !important; } + .btn-primary.dropdown-toggle { + background-color: #4285F4 !important; } + .btn-primary.dropdown-toggle:hover, .btn-primary.dropdown-toggle:focus { + background-color: #5a95f5 !important; } + +.btn-outline-primary { + border: 2px solid #4285F4; + color: #4285F4 !important; + background-color: transparent; } + .btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary:active:focus, .btn-outline-primary.active { + background-color: transparent; + color: #4285F4; + border-color: #4285F4; } + +.btn-danger { + background-color: #ff3547; } + .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active { + background-color: #ff4f5e !important; } + .btn-danger.dropdown-toggle { + background-color: #ff3547 !important; } + .btn-danger.dropdown-toggle:hover, .btn-danger.dropdown-toggle:focus { + background-color: #ff4f5e !important; } + +.btn-outline-danger { + border: 2px solid #ff3547; + color: #ff3547 !important; + background-color: transparent; } + .btn-outline-danger:hover, .btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger:active:focus, .btn-outline-danger.active { + background-color: transparent; + color: #ff3547; + border-color: #ff3547; } + +.btn-warning { + background-color: #FF8800; } + .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active { + background-color: #ff941a !important; } + .btn-warning.dropdown-toggle { + background-color: #FF8800 !important; } + .btn-warning.dropdown-toggle:hover, .btn-warning.dropdown-toggle:focus { + background-color: #ff941a !important; } + +.btn-outline-warning { + border: 2px solid #FF8800; + color: #FF8800 !important; + background-color: transparent; } + .btn-outline-warning:hover, .btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning:active:focus, .btn-outline-warning.active { + background-color: transparent; + color: #FF8800; + border-color: #FF8800; } + +.btn-success { + background-color: #00C851; } + .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active { + background-color: #00e25b !important; } + .btn-success.dropdown-toggle { + background-color: #00C851 !important; } + .btn-success.dropdown-toggle:hover, .btn-success.dropdown-toggle:focus { + background-color: #00e25b !important; } + +.btn-outline-success { + border: 2px solid #00C851; + color: #00C851 !important; + background-color: transparent; } + .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success:active:focus, .btn-outline-success.active { + background-color: transparent; + color: #00C851; + border-color: #00C851; } + +.btn-info { + background-color: #33b5e5; } + .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active { + background-color: #4abde8 !important; } + .btn-info.dropdown-toggle { + background-color: #33b5e5 !important; } + .btn-info.dropdown-toggle:hover, .btn-info.dropdown-toggle:focus { + background-color: #4abde8 !important; } + +.btn-outline-info { + border: 2px solid #33b5e5; + color: #33b5e5 !important; + background-color: transparent; } + .btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info:active:focus, .btn-outline-info.active { + background-color: transparent; + color: #33b5e5; + border-color: #33b5e5; } + +.btn-default { + background-color: #2BBBAD; } + .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { + background-color: #30cfc0 !important; } + .btn-default.dropdown-toggle { + background-color: #2BBBAD !important; } + .btn-default.dropdown-toggle:hover, .btn-default.dropdown-toggle:focus { + background-color: #30cfc0 !important; } + +.btn-outline-default { + border: 2px solid #2BBBAD; + color: #2BBBAD !important; + background-color: transparent; } + .btn-outline-default:hover, .btn-outline-default:focus, .btn-outline-default:active, .btn-outline-default:active:focus, .btn-outline-default.active { + background-color: transparent; + color: #2BBBAD; + border-color: #2BBBAD; } + +.btn-secondary { + background-color: #aa66cc; } + .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active { + background-color: #b579d2 !important; } + .btn-secondary.dropdown-toggle { + background-color: #aa66cc !important; } + .btn-secondary.dropdown-toggle:hover, .btn-secondary.dropdown-toggle:focus { + background-color: #b579d2 !important; } + +.btn-outline-secondary { + border: 2px solid #aa66cc; + color: #aa66cc !important; + background-color: transparent; } + .btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary:active:focus, .btn-outline-secondary.active { + background-color: transparent; + color: #aa66cc; + border-color: #aa66cc; } + +.btn-elegant { + background-color: #2E2E2E; } + .btn-elegant:hover, .btn-elegant:focus, .btn-elegant:active, .btn-elegant.active { + background-color: #3b3b3b !important; } + .btn-elegant.dropdown-toggle { + background-color: #2E2E2E !important; } + .btn-elegant.dropdown-toggle:hover, .btn-elegant.dropdown-toggle:focus { + background-color: #3b3b3b !important; } + +.btn-outline-elegant { + border: 2px solid #2E2E2E; + color: #2E2E2E !important; + background-color: transparent; } + .btn-outline-elegant:hover, .btn-outline-elegant:focus, .btn-outline-elegant:active, .btn-outline-elegant:active:focus, .btn-outline-elegant.active { + background-color: transparent; + color: #2E2E2E; + border-color: #2E2E2E; } + +.btn-unique { + background-color: #880e4f; } + .btn-unique:hover, .btn-unique:focus, .btn-unique:active, .btn-unique.active { + background-color: #9f105c !important; } + .btn-unique.dropdown-toggle { + background-color: #880e4f !important; } + .btn-unique.dropdown-toggle:hover, .btn-unique.dropdown-toggle:focus { + background-color: #9f105c !important; } + +.btn-outline-unique { + border: 2px solid #880e4f; + color: #880e4f !important; + background-color: transparent; } + .btn-outline-unique:hover, .btn-outline-unique:focus, .btn-outline-unique:active, .btn-outline-unique:active:focus, .btn-outline-unique.active { + background-color: transparent; + color: #880e4f; + border-color: #880e4f; } + +.btn-dark-green { + background-color: #388E3C; } + .btn-dark-green:hover, .btn-dark-green:focus, .btn-dark-green:active, .btn-dark-green.active { + background-color: #3fa044 !important; } + .btn-dark-green.dropdown-toggle { + background-color: #388E3C !important; } + .btn-dark-green.dropdown-toggle:hover, .btn-dark-green.dropdown-toggle:focus { + background-color: #3fa044 !important; } + +.btn-outline-dark-green { + border: 2px solid #388E3C; + color: #388E3C !important; + background-color: transparent; } + .btn-outline-dark-green:hover, .btn-outline-dark-green:focus, .btn-outline-dark-green:active, .btn-outline-dark-green:active:focus, .btn-outline-dark-green.active { + background-color: transparent; + color: #388E3C; + border-color: #388E3C; } + +.btn-mdb-color { + background-color: #59698D; } + .btn-mdb-color:hover, .btn-mdb-color:focus, .btn-mdb-color:active, .btn-mdb-color.active { + background-color: #63759d !important; } + .btn-mdb-color.dropdown-toggle { + background-color: #59698D !important; } + .btn-mdb-color.dropdown-toggle:hover, .btn-mdb-color.dropdown-toggle:focus { + background-color: #63759d !important; } + +.btn-outline-mdb-color { + border: 2px solid #59698D; + color: #59698D !important; + background-color: transparent; } + .btn-outline-mdb-color:hover, .btn-outline-mdb-color:focus, .btn-outline-mdb-color:active, .btn-outline-mdb-color:active:focus, .btn-outline-mdb-color.active { + background-color: transparent; + color: #59698D; + border-color: #59698D; } + +.btn-red { + background-color: #D32F2F; } + .btn-red:hover, .btn-red:focus, .btn-red:active, .btn-red.active { + background-color: #d74444 !important; } + .btn-red.dropdown-toggle { + background-color: #D32F2F !important; } + .btn-red.dropdown-toggle:hover, .btn-red.dropdown-toggle:focus { + background-color: #d74444 !important; } + +.btn-outline-red { + border: 2px solid #D32F2F; + color: #D32F2F !important; + background-color: transparent; } + .btn-outline-red:hover, .btn-outline-red:focus, .btn-outline-red:active, .btn-outline-red:active:focus, .btn-outline-red.active { + background-color: transparent; + color: #D32F2F; + border-color: #D32F2F; } + +.btn-pink { + background-color: #ec407a; } + .btn-pink:hover, .btn-pink:focus, .btn-pink:active, .btn-pink.active { + background-color: #ee578a !important; } + .btn-pink.dropdown-toggle { + background-color: #ec407a !important; } + .btn-pink.dropdown-toggle:hover, .btn-pink.dropdown-toggle:focus { + background-color: #ee578a !important; } + +.btn-outline-pink { + border: 2px solid #ec407a; + color: #ec407a !important; + background-color: transparent; } + .btn-outline-pink:hover, .btn-outline-pink:focus, .btn-outline-pink:active, .btn-outline-pink:active:focus, .btn-outline-pink.active { + background-color: transparent; + color: #ec407a; + border-color: #ec407a; } + +.btn-purple { + background-color: #8e24aa; } + .btn-purple:hover, .btn-purple:focus, .btn-purple:active, .btn-purple.active { + background-color: #a028bf !important; } + .btn-purple.dropdown-toggle { + background-color: #8e24aa !important; } + .btn-purple.dropdown-toggle:hover, .btn-purple.dropdown-toggle:focus { + background-color: #a028bf !important; } + +.btn-outline-purple { + border: 2px solid #8e24aa; + color: #8e24aa !important; + background-color: transparent; } + .btn-outline-purple:hover, .btn-outline-purple:focus, .btn-outline-purple:active, .btn-outline-purple:active:focus, .btn-outline-purple.active { + background-color: transparent; + color: #8e24aa; + border-color: #8e24aa; } + +.btn-deep-purple { + background-color: #512da8; } + .btn-deep-purple:hover, .btn-deep-purple:focus, .btn-deep-purple:active, .btn-deep-purple.active { + background-color: #5b32bc !important; } + .btn-deep-purple.dropdown-toggle { + background-color: #512da8 !important; } + .btn-deep-purple.dropdown-toggle:hover, .btn-deep-purple.dropdown-toggle:focus { + background-color: #5b32bc !important; } + +.btn-outline-deep-purple { + border: 2px solid #512da8; + color: #512da8 !important; + background-color: transparent; } + .btn-outline-deep-purple:hover, .btn-outline-deep-purple:focus, .btn-outline-deep-purple:active, .btn-outline-deep-purple:active:focus, .btn-outline-deep-purple.active { + background-color: transparent; + color: #512da8; + border-color: #512da8; } + +.btn-indigo { + background-color: #3f51b5; } + .btn-indigo:hover, .btn-indigo:focus, .btn-indigo:active, .btn-indigo.active { + background-color: #4d5ec1 !important; } + .btn-indigo.dropdown-toggle { + background-color: #3f51b5 !important; } + .btn-indigo.dropdown-toggle:hover, .btn-indigo.dropdown-toggle:focus { + background-color: #4d5ec1 !important; } + +.btn-outline-indigo { + border: 2px solid #3f51b5; + color: #3f51b5 !important; + background-color: transparent; } + .btn-outline-indigo:hover, .btn-outline-indigo:focus, .btn-outline-indigo:active, .btn-outline-indigo:active:focus, .btn-outline-indigo.active { + background-color: transparent; + color: #3f51b5; + border-color: #3f51b5; } + +.btn-blue { + background-color: #1976D2; } + .btn-blue:hover, .btn-blue:focus, .btn-blue:active, .btn-blue.active { + background-color: #2083e4 !important; } + .btn-blue.dropdown-toggle { + background-color: #1976D2 !important; } + .btn-blue.dropdown-toggle:hover, .btn-blue.dropdown-toggle:focus { + background-color: #2083e4 !important; } + +.btn-outline-blue { + border: 2px solid #1976D2; + color: #1976D2 !important; + background-color: transparent; } + .btn-outline-blue:hover, .btn-outline-blue:focus, .btn-outline-blue:active, .btn-outline-blue:active:focus, .btn-outline-blue.active { + background-color: transparent; + color: #1976D2; + border-color: #1976D2; } + +.btn-light-blue { + background-color: #82B1FF; } + .btn-light-blue:hover, .btn-light-blue:focus, .btn-light-blue:active, .btn-light-blue.active { + background-color: #9cc1ff !important; } + .btn-light-blue.dropdown-toggle { + background-color: #82B1FF !important; } + .btn-light-blue.dropdown-toggle:hover, .btn-light-blue.dropdown-toggle:focus { + background-color: #9cc1ff !important; } + +.btn-outline-light-blue { + border: 2px solid #82B1FF; + color: #82B1FF !important; + background-color: transparent; } + .btn-outline-light-blue:hover, .btn-outline-light-blue:focus, .btn-outline-light-blue:active, .btn-outline-light-blue:active:focus, .btn-outline-light-blue.active { + background-color: transparent; + color: #82B1FF; + border-color: #82B1FF; } + +.btn-cyan { + background-color: #00bcd4; } + .btn-cyan:hover, .btn-cyan:focus, .btn-cyan:active, .btn-cyan.active { + background-color: #00d3ee !important; } + .btn-cyan.dropdown-toggle { + background-color: #00bcd4 !important; } + .btn-cyan.dropdown-toggle:hover, .btn-cyan.dropdown-toggle:focus { + background-color: #00d3ee !important; } + +.btn-outline-cyan { + border: 2px solid #00bcd4; + color: #00bcd4 !important; + background-color: transparent; } + .btn-outline-cyan:hover, .btn-outline-cyan:focus, .btn-outline-cyan:active, .btn-outline-cyan:active:focus, .btn-outline-cyan.active { + background-color: transparent; + color: #00bcd4; + border-color: #00bcd4; } + +.btn-teal { + background-color: #00796b; } + .btn-teal:hover, .btn-teal:focus, .btn-teal:active, .btn-teal.active { + background-color: #009382 !important; } + .btn-teal.dropdown-toggle { + background-color: #00796b !important; } + .btn-teal.dropdown-toggle:hover, .btn-teal.dropdown-toggle:focus { + background-color: #009382 !important; } + +.btn-outline-teal { + border: 2px solid #00796b; + color: #00796b !important; + background-color: transparent; } + .btn-outline-teal:hover, .btn-outline-teal:focus, .btn-outline-teal:active, .btn-outline-teal:active:focus, .btn-outline-teal.active { + background-color: transparent; + color: #00796b; + border-color: #00796b; } + +.btn-green { + background-color: #388E3C; } + .btn-green:hover, .btn-green:focus, .btn-green:active, .btn-green.active { + background-color: #3fa044 !important; } + .btn-green.dropdown-toggle { + background-color: #388E3C !important; } + .btn-green.dropdown-toggle:hover, .btn-green.dropdown-toggle:focus { + background-color: #3fa044 !important; } + +.btn-outline-green { + border: 2px solid #388E3C; + color: #388E3C !important; + background-color: transparent; } + .btn-outline-green:hover, .btn-outline-green:focus, .btn-outline-green:active, .btn-outline-green:active:focus, .btn-outline-green.active { + background-color: transparent; + color: #388E3C; + border-color: #388E3C; } + +.btn-light-green { + background-color: #8bc34a; } + .btn-light-green:hover, .btn-light-green:focus, .btn-light-green:active, .btn-light-green.active { + background-color: #97c95d !important; } + .btn-light-green.dropdown-toggle { + background-color: #8bc34a !important; } + .btn-light-green.dropdown-toggle:hover, .btn-light-green.dropdown-toggle:focus { + background-color: #97c95d !important; } + +.btn-outline-light-green { + border: 2px solid #8bc34a; + color: #8bc34a !important; + background-color: transparent; } + .btn-outline-light-green:hover, .btn-outline-light-green:focus, .btn-outline-light-green:active, .btn-outline-light-green:active:focus, .btn-outline-light-green.active { + background-color: transparent; + color: #8bc34a; + border-color: #8bc34a; } + +.btn-lime { + background-color: #afb42b; } + .btn-lime:hover, .btn-lime:focus, .btn-lime:active, .btn-lime.active { + background-color: #c3c930 !important; } + .btn-lime.dropdown-toggle { + background-color: #afb42b !important; } + .btn-lime.dropdown-toggle:hover, .btn-lime.dropdown-toggle:focus { + background-color: #c3c930 !important; } + +.btn-outline-lime { + border: 2px solid #afb42b; + color: #afb42b !important; + background-color: transparent; } + .btn-outline-lime:hover, .btn-outline-lime:focus, .btn-outline-lime:active, .btn-outline-lime:active:focus, .btn-outline-lime.active { + background-color: transparent; + color: #afb42b; + border-color: #afb42b; } + +.btn-yellow { + background-color: #fbc02d; } + .btn-yellow:hover, .btn-yellow:focus, .btn-yellow:active, .btn-yellow.active { + background-color: #fbc846 !important; } + .btn-yellow.dropdown-toggle { + background-color: #fbc02d !important; } + .btn-yellow.dropdown-toggle:hover, .btn-yellow.dropdown-toggle:focus { + background-color: #fbc846 !important; } + +.btn-outline-yellow { + border: 2px solid #fbc02d; + color: #fbc02d !important; + background-color: transparent; } + .btn-outline-yellow:hover, .btn-outline-yellow:focus, .btn-outline-yellow:active, .btn-outline-yellow:active:focus, .btn-outline-yellow.active { + background-color: transparent; + color: #fbc02d; + border-color: #fbc02d; } + +.btn-amber { + background-color: #ffa000; } + .btn-amber:hover, .btn-amber:focus, .btn-amber:active, .btn-amber.active { + background-color: #ffaa1a !important; } + .btn-amber.dropdown-toggle { + background-color: #ffa000 !important; } + .btn-amber.dropdown-toggle:hover, .btn-amber.dropdown-toggle:focus { + background-color: #ffaa1a !important; } + +.btn-outline-amber { + border: 2px solid #ffa000; + color: #ffa000 !important; + background-color: transparent; } + .btn-outline-amber:hover, .btn-outline-amber:focus, .btn-outline-amber:active, .btn-outline-amber:active:focus, .btn-outline-amber.active { + background-color: transparent; + color: #ffa000; + border-color: #ffa000; } + +.btn-orange { + background-color: #f57c00; } + .btn-orange:hover, .btn-orange:focus, .btn-orange:active, .btn-orange.active { + background-color: #ff8910 !important; } + .btn-orange.dropdown-toggle { + background-color: #f57c00 !important; } + .btn-orange.dropdown-toggle:hover, .btn-orange.dropdown-toggle:focus { + background-color: #ff8910 !important; } + +.btn-outline-orange { + border: 2px solid #f57c00; + color: #f57c00 !important; + background-color: transparent; } + .btn-outline-orange:hover, .btn-outline-orange:focus, .btn-outline-orange:active, .btn-outline-orange:active:focus, .btn-outline-orange.active { + background-color: transparent; + color: #f57c00; + border-color: #f57c00; } + +.btn-deep-orange { + background-color: #ff7043; } + .btn-deep-orange:hover, .btn-deep-orange:focus, .btn-deep-orange:active, .btn-deep-orange.active { + background-color: #ff835d !important; } + .btn-deep-orange.dropdown-toggle { + background-color: #ff7043 !important; } + .btn-deep-orange.dropdown-toggle:hover, .btn-deep-orange.dropdown-toggle:focus { + background-color: #ff835d !important; } + +.btn-outline-deep-orange { + border: 2px solid #ff7043; + color: #ff7043 !important; + background-color: transparent; } + .btn-outline-deep-orange:hover, .btn-outline-deep-orange:focus, .btn-outline-deep-orange:active, .btn-outline-deep-orange:active:focus, .btn-outline-deep-orange.active { + background-color: transparent; + color: #ff7043; + border-color: #ff7043; } + +.btn-brown { + background-color: #795548; } + .btn-brown:hover, .btn-brown:focus, .btn-brown:active, .btn-brown.active { + background-color: #896052 !important; } + .btn-brown.dropdown-toggle { + background-color: #795548 !important; } + .btn-brown.dropdown-toggle:hover, .btn-brown.dropdown-toggle:focus { + background-color: #896052 !important; } + +.btn-outline-brown { + border: 2px solid #795548; + color: #795548 !important; + background-color: transparent; } + .btn-outline-brown:hover, .btn-outline-brown:focus, .btn-outline-brown:active, .btn-outline-brown:active:focus, .btn-outline-brown.active { + background-color: transparent; + color: #795548; + border-color: #795548; } + +.btn-grey { + background-color: #616161; } + .btn-grey:hover, .btn-grey:focus, .btn-grey:active, .btn-grey.active { + background-color: #6e6e6e !important; } + .btn-grey.dropdown-toggle { + background-color: #616161 !important; } + .btn-grey.dropdown-toggle:hover, .btn-grey.dropdown-toggle:focus { + background-color: #6e6e6e !important; } + +.btn-outline-grey { + border: 2px solid #616161; + color: #616161 !important; + background-color: transparent; } + .btn-outline-grey:hover, .btn-outline-grey:focus, .btn-outline-grey:active, .btn-outline-grey:active:focus, .btn-outline-grey.active { + background-color: transparent; + color: #616161; + border-color: #616161; } + +.btn-blue-grey { + background-color: #78909c; } + .btn-blue-grey:hover, .btn-blue-grey:focus, .btn-blue-grey:active, .btn-blue-grey.active { + background-color: #879ca7 !important; } + .btn-blue-grey.dropdown-toggle { + background-color: #78909c !important; } + .btn-blue-grey.dropdown-toggle:hover, .btn-blue-grey.dropdown-toggle:focus { + background-color: #879ca7 !important; } + +.btn-outline-blue-grey { + border: 2px solid #78909c; + color: #78909c !important; + background-color: transparent; } + .btn-outline-blue-grey:hover, .btn-outline-blue-grey:focus, .btn-outline-blue-grey:active, .btn-outline-blue-grey:active:focus, .btn-outline-blue-grey.active { + background-color: transparent; + color: #78909c; + border-color: #78909c; } + +.btn-white { + background-color: #fff; } + .btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white.active { + background-color: white !important; } + .btn-white.dropdown-toggle { + background-color: #fff !important; } + .btn-white.dropdown-toggle:hover, .btn-white.dropdown-toggle:focus { + background-color: white !important; } + +.btn-outline-white { + border: 2px solid #fff; + color: #fff !important; + background-color: transparent; } + .btn-outline-white:hover, .btn-outline-white:focus, .btn-outline-white:active, .btn-outline-white:active:focus, .btn-outline-white.active { + background-color: transparent; + color: #fff; + border-color: #fff; } + +.btn-black { + background-color: #000; } + .btn-black:hover, .btn-black:focus, .btn-black:active, .btn-black.active { + background-color: #0d0d0d !important; } + .btn-black.dropdown-toggle { + background-color: #000 !important; } + .btn-black.dropdown-toggle:hover, .btn-black.dropdown-toggle:focus { + background-color: #0d0d0d !important; } + +.btn-outline-black { + border: 2px solid #000; + color: #000 !important; + background-color: transparent; } + .btn-outline-black:hover, .btn-outline-black:focus, .btn-outline-black:active, .btn-outline-black:active:focus, .btn-outline-black.active { + background-color: transparent; + color: #000; + border-color: #000; } + +.card { + font-weight: 400; + border-radius: .3rem; } + .card .fa { + padding-left: 6px; + padding-right: 6px; } + .card:not([class*="card-outline-"]) { + border: 0; } + .card .card-body { + position: relative; } + .card .card-body h5 { + margin-bottom: 1rem; + font-size: 1rem; + font-weight: 400; } + .card .card-body h3 { + margin-bottom: 1rem; + font-weight: 400; } + .card .card-body h4 { + font-weight: 400; } + .card .card-body p { + margin-bottom: 1rem; } + .card .card-title a { + transition: 0.3s; } + .card .card-title a:hover { + transition: 0.3s; } + .card .card-text { + font-size: 0.9rem; + color: #747373; + font-weight: 400; } + +.dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:active, .dropdown .dropdown-menu .dropdown-item:focus { + color: #1d1e1f; + background-color: #f7f7f9; } + +.navbar { + font-weight: 300; } + .navbar form input { + margin: 0 5px 1px 8px; + height: 1rem; } + .navbar .navbar-brand { + align-self: flex-start; + overflow: visible; } + .navbar .breadcrumb { + margin: 0; + background-color: inherit; + font-weight: 300; + padding-left: 1rem; + font-size: 15px; } + .navbar .navbar-toggler { + border-width: 0; } + .navbar.double-nav, + .navbar .nav-flex-icons { + flex-direction: row; } + @media (max-width: 992px) { + .navbar .container { + width: 100%; } + .navbar .container .navbar-toggler-right { + right: 0; } } + .navbar.navbar-dark .navbar-nav .nav-item .nav-link.disabled, .navbar.navbar-dark .navbar-nav .nav-item .nav-link.disabled:hover { + color: rgba(255, 255, 255, 0.5); } + .navbar.navbar-light .navbar-nav .nav-item .nav-link.disabled, .navbar.navbar-light .navbar-nav .nav-item .nav-link.disabled:hover { + color: rgba(0, 0, 0, 0.5); } + .navbar .nav-item .nav-link { + display: block; } + .navbar .nav-item .nav-link.disabled:active { + pointer-events: none; } + .navbar .nav-item .nav-link .fa { + padding-left: 3px; + padding-right: 3px; } + @media (max-width: 992px) { + .navbar .nav-item .nav-link { + padding-left: 6px; + padding-right: 6px; } } + .navbar .dropdown-menu { + position: absolute !important; + margin-top: 0; } + .navbar .dropdown-menu a { + font-size: 0.9375rem; + font-weight: 300; + padding: 10px; + color: #000 !important; } + .navbar .dropdown-menu a:hover { + color: #fff !important; } + @media (max-width: 600px) { + .navbar .dropdown-menu.dropdown-menu-right { + right: auto !important; } } + .navbar.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); + cursor: pointer; } + .navbar.navbar-light .breadcrumb .nav-item .nav-link, + .navbar.navbar-light .navbar-nav .nav-item .nav-link { + color: #000; + transition: 0.35s; } + .navbar.navbar-light .breadcrumb .nav-item .nav-link:hover, + .navbar.navbar-light .navbar-nav .nav-item .nav-link:hover { + color: rgba(0, 0, 0, 0.75); } + .navbar.navbar-light .breadcrumb .nav-item.active > .nav-link, + .navbar.navbar-light .navbar-nav .nav-item.active > .nav-link { + background-color: rgba(0, 0, 0, 0.1); } + .navbar.navbar-light .breadcrumb .nav-item.active > .nav-link:hover, + .navbar.navbar-light .navbar-nav .nav-item.active > .nav-link:hover { + color: #000; } + .navbar.navbar-light .navbar-toggler { + color: #000; } + .navbar.navbar-light form input[type=text] { + border-bottom: 1px solid #000; } + .navbar.navbar-light form input[type=text]:focus:not([readonly]) { + border-color: #4285F4; } + .navbar.navbar-light form .form-control { + color: #000; } + .navbar.navbar-light form .form-control::-webkit-input-placeholder { + color: #000; + font-weight: 300; } + .navbar.navbar-light form .form-control:-moz-placeholder { + color: #000; + font-weight: 300; } + .navbar.navbar-light form .form-control::-moz-placeholder { + color: #000; + font-weight: 300; } + .navbar.navbar-light form .form-control::-ms-placeholder { + color: #000; + font-weight: 300; } + .navbar.navbar-light form .form-control::placeholder { + color: #000; + font-weight: 300; } + .navbar.navbar-dark .navbar-toggler-icon { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E"); + cursor: pointer; } + .navbar.navbar-dark .breadcrumb .nav-item .nav-link, + .navbar.navbar-dark .navbar-nav .nav-item .nav-link { + color: #fff; + transition: 0.35s; } + .navbar.navbar-dark .breadcrumb .nav-item .nav-link:hover, + .navbar.navbar-dark .navbar-nav .nav-item .nav-link:hover { + color: rgba(255, 255, 255, 0.75); } + .navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link, + .navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link { + background-color: rgba(255, 255, 255, 0.1); } + .navbar.navbar-dark .breadcrumb .nav-item.active > .nav-link:hover, + .navbar.navbar-dark .navbar-nav .nav-item.active > .nav-link:hover { + color: #fff; } + .navbar.navbar-dark .navbar-toggler { + color: #fff; } + .navbar.navbar-dark form input[type=text] { + border-bottom: 1px solid #fff; } + .navbar.navbar-dark form input[type=text]:focus:not([readonly]) { + border-color: #4285F4; } + .navbar.navbar-dark form .form-control { + color: #fff; } + .navbar.navbar-dark form .form-control::-webkit-input-placeholder { + color: #fff; + font-weight: 300; } + .navbar.navbar-dark form .form-control:-moz-placeholder { + color: #fff; + font-weight: 300; } + .navbar.navbar-dark form .form-control::-moz-placeholder { + color: #fff; + font-weight: 300; } + .navbar.navbar-dark form .form-control::-ms-placeholder { + color: #fff; + font-weight: 300; } + .navbar.navbar-dark form .form-control::placeholder { + color: #fff; + font-weight: 300; } + .navbar.scrolling-navbar { + z-index: 100; } + @media (min-width: 600px) { + .navbar.scrolling-navbar { + transition: background 0.5s ease-in-out, padding 0.5s ease-in-out; + padding-top: 12px; + padding-bottom: 12px; } + .navbar.scrolling-navbar .navbar-nav > li { + transition-duration: 1s; } + .navbar.scrolling-navbar.top-nav-collapse { + padding-top: 5px; + padding-bottom: 5px; } } + +@media (min-width: 600px) { + .intro-margin.view { + overflow: visible; + margin-top: -56px; } } + +.pagination .page-link { + background-color: transparent; + font-size: 0.8rem; } + +.pagination .active .page-link { + border-radius: 2px; + transition: all 0.2s linear; } + .pagination .active .page-link:hover { + color: #fff; } + +.pagination.pagination-circle .page-link { + border-radius: 50%; + margin-left: 2px; + margin-right: 2px; } + .pagination.pagination-circle .page-link:hover { + border-radius: 50%; } + +.pagination.pagination-circle .active .page-link { + border-radius: 50%; } + +.pagination .page-link { + border: 0; + transition: all 0.3s linear; } + .pagination .page-link:hover { + transition: all 0.3s linear; + background-color: #eee; } + .pagination .page-link:focus { + background-color: transparent; } + +.pagination.pg-blue .active .page-link { + background-color: #4285F4; } + +.pagination.pg-red .active .page-link { + background-color: #ff3547; } + +.pagination.pg-teal .active .page-link { + background-color: #2BBBAD; } + +.pagination.pg-darkgrey .active .page-link { + background-color: #37474F; } + +.pagination.pg-dark .active .page-link { + background-color: #2E2E2E; } + +.pagination.pg-bluegrey .active .page-link { + background-color: #3F729B; } + +.pagination.pg-amber .active .page-link { + background-color: #ff6f00; } + +.pagination.pg-purple .active .page-link { + background-color: #5e35b1; } + +.badge-primary { + background-color: #4285F4; } + +.badge-danger { + background-color: #ff3547; } + +.badge-warning { + background-color: #FF8800; } + +.badge-success { + background-color: #00C851; } + +.badge-info { + background-color: #33b5e5; } + +.badge-default { + background-color: #2BBBAD; } + +.badge-secondary { + background-color: #aa66cc; } + +.badge-elegant { + background-color: #2E2E2E; } + +.badge-unique { + background-color: #880e4f; } + +.badge-dark-green { + background-color: #388E3C; } + +.badge-mdb-color { + background-color: #59698D; } + +.badge-red { + background-color: #D32F2F; } + +.badge-pink { + background-color: #ec407a; } + +.badge-purple { + background-color: #8e24aa; } + +.badge-deep-purple { + background-color: #512da8; } + +.badge-indigo { + background-color: #3f51b5; } + +.badge-blue { + background-color: #1976D2; } + +.badge-light-blue { + background-color: #82B1FF; } + +.badge-cyan { + background-color: #00bcd4; } + +.badge-teal { + background-color: #00796b; } + +.badge-green { + background-color: #388E3C; } + +.badge-light-green { + background-color: #8bc34a; } + +.badge-lime { + background-color: #afb42b; } + +.badge-yellow { + background-color: #fbc02d; } + +.badge-amber { + background-color: #ffa000; } + +.badge-orange { + background-color: #f57c00; } + +.badge-deep-orange { + background-color: #ff7043; } + +.badge-brown { + background-color: #795548; } + +.badge-grey { + background-color: #616161; } + +.badge-blue-grey { + background-color: #78909c; } + +.badge-white { + background-color: #fff; } + +.badge-black { + background-color: #000; } + +.badge-pill { + padding-right: 0.6em; + padding-left: 0.6em; + -webkit-border-radius: 10rem; + -moz-border-radius: 10rem; + -ms-border-radius: 10rem; + -o-border-radius: 10rem; + border-radius: 10rem; } + +.badge-warning { + color: #FFF !important; } + +body.modal-open { + padding-right: 0 !important; + overflow: auto; } + +body.scrollable { + overflow-y: auto; } + +.modal-dialog .modal-content { + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + border: 0; } + +.modal { + padding-right: 0 !important; } + @media (min-width: 768px) { + .modal .modal-dialog.modal-top { + top: 0; } + .modal .modal-dialog.modal-left { + left: 0; } + .modal .modal-dialog.modal-right { + right: 0; } + .modal .modal-dialog.modal-bottom { + bottom: 0; } + .modal .modal-dialog.modal-top-left { + top: 10px; + left: 10px; } + .modal .modal-dialog.modal-top-right { + top: 10px; + right: 10px; } + .modal .modal-dialog.modal-bottom-left { + left: 10px; + bottom: 10px; } + .modal .modal-dialog.modal-bottom-right { + right: 10px; + bottom: 10px; } } + @media (min-width: 992px) { + .modal.modal-scrolling { + position: relative; } + .modal.modal-scrolling .modal-dialog { + position: fixed; + z-index: 1050; } + .modal.modal-content-clickable { + top: auto; + bottom: auto; } + .modal.modal-content-clickable .modal-dialog { + position: fixed; } + .modal .modal-fluid { + width: 100%; + max-width: 100%; } + .modal .modal-fluid .modal-content { + width: 100%; } + .modal .modal-frame { + position: absolute; + width: 100%; + max-width: 100%; + margin: 0; } + .modal .modal-frame.modal-bottom { + bottom: 0; } + .modal .modal-full-height { + display: flex; + position: absolute; + width: 400px; + height: 100%; + margin: 0; + top: 0; + right: 0; } + .modal .modal-full-height.modal-top, .modal .modal-full-height.modal-bottom { + display: block; + width: 100%; + max-width: 100%; + height: auto; } + .modal .modal-full-height.modal-top { + bottom: auto; } + .modal .modal-full-height.modal-bottom { + top: auto; } + .modal .modal-full-height .modal-content { + width: 100%; } + .modal .modal-full-height.modal-lg { + max-width: 90%; + width: 90%; } } + @media (min-width: 992px) and (min-width: 992px) { + .modal .modal-full-height.modal-lg { + max-width: 800px; + width: 800px; } } + @media (min-width: 992px) and (min-width: 1200px) { + .modal .modal-full-height.modal-lg { + max-width: 1000px; + width: 1000px; } } + @media (min-width: 992px) { + .modal .modal-side { + position: absolute; + right: 10px; + bottom: 10px; + margin: 0; + width: 400px; } } + +.modal-dialog .btn .fa { + color: #fff !important; } + +.modal-dialog [class*="btn-outline-"] .fa { + color: inherit !important; } + +.modal-dialog.cascading-modal { + margin-top: 10%; } + .modal-dialog.cascading-modal .close { + color: #fff; + opacity: 1; + text-shadow: none; } + .modal-dialog.cascading-modal .modal-header { + text-align: center; + margin: -2rem 1rem 1rem 1rem; + padding: 1.5rem; + border: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; } + .modal-dialog.cascading-modal .modal-header .close { + margin-right: 1rem; } + .modal-dialog.cascading-modal .modal-header .title { + width: 100%; + margin-bottom: 0; + font-size: 1.25rem; } + .modal-dialog.cascading-modal .modal-header .title .fa { + margin-right: 9px; } + .modal-dialog.cascading-modal .modal-header .social-buttons { + margin-top: 1.5rem; } + .modal-dialog.cascading-modal .modal-header .social-buttons a { + font-size: 1rem; } + .modal-dialog.cascading-modal .modal-c-tabs .nav-tabs { + margin: -1.5rem 1rem 0 1rem; } + .modal-dialog.cascading-modal .modal-c-tabs .tab-content { + padding: 1.7rem 0 0 0; } + .modal-dialog.cascading-modal .nav-tabs { + display: flex; } + .modal-dialog.cascading-modal .nav-tabs li { + flex: 1; } + .modal-dialog.cascading-modal .nav-tabs li a { + text-align: center; + font-weight: normal; } + .modal-dialog.cascading-modal .modal-body, + .modal-dialog.cascading-modal .modal-footer { + color: #616161; + padding-right: 2rem; + padding-left: 2rem; } + .modal-dialog.cascading-modal .modal-body .additional-option, + .modal-dialog.cascading-modal .modal-footer .additional-option { + text-align: center; + margin-top: 1rem; } + .modal-dialog.cascading-modal.modal-avatar { + margin-top: 6rem; } + .modal-dialog.cascading-modal.modal-avatar .modal-header { + margin: -6rem 2rem -1rem 2rem; } + .modal-dialog.cascading-modal.modal-avatar .modal-header img { + width: 130px; + margin-left: auto; + margin-right: auto; } + +.modal-dialog.modal-notify .heading { + margin: 0; + padding: 0.3rem; + color: #fff; + font-size: 1.15rem; } + +.modal-dialog.modal-notify .modal-header { + border: 0; } + +.modal-dialog.modal-notify .close { + opacity: 1; } + +.modal-dialog.modal-notify .modal-body { + padding: 1.5rem; + color: #616161; } + +.modal-dialog.modal-notify .btn-outline-secondary-modal { + background-color: transparent; } + +.modal-dialog.modal-notify.modal-info .modal-header { + background-color: #5394ff; } + +.modal-dialog.modal-notify.modal-info .fa { + color: #5394ff; } + +.modal-dialog.modal-notify.modal-info .badge { + background-color: #5394ff; } + +.modal-dialog.modal-notify.modal-info .btn-primary-modal { + background-color: #5394ff; } + .modal-dialog.modal-notify.modal-info .btn-primary-modal:hover, .modal-dialog.modal-notify.modal-info .btn-primary-modal:focus, .modal-dialog.modal-notify.modal-info .btn-primary-modal:active, .modal-dialog.modal-notify.modal-info .btn-primary-modal.active { + background-color: #6da4ff !important; } + .modal-dialog.modal-notify.modal-info .btn-primary-modal.dropdown-toggle { + background-color: #5394ff !important; } + .modal-dialog.modal-notify.modal-info .btn-primary-modal.dropdown-toggle:hover, .modal-dialog.modal-notify.modal-info .btn-primary-modal.dropdown-toggle:focus { + background-color: #6da4ff !important; } + +.modal-dialog.modal-notify.modal-info .btn-outline-secondary-modal { + border: 2px solid #5394ff; + color: #5394ff !important; + background-color: transparent; } + .modal-dialog.modal-notify.modal-info .btn-outline-secondary-modal:hover, .modal-dialog.modal-notify.modal-info .btn-outline-secondary-modal:focus, .modal-dialog.modal-notify.modal-info .btn-outline-secondary-modal:active, .modal-dialog.modal-notify.modal-info .btn-outline-secondary-modal:active:focus, .modal-dialog.modal-notify.modal-info .btn-outline-secondary-modal.active { + background-color: transparent; + color: #5394ff; + border-color: #5394ff; } + +.modal-dialog.modal-notify.modal-warning .modal-header { + background-color: #ff8e38; } + +.modal-dialog.modal-notify.modal-warning .fa { + color: #ff8e38; } + +.modal-dialog.modal-notify.modal-warning .badge { + background-color: #ff8e38; } + +.modal-dialog.modal-notify.modal-warning .btn-primary-modal { + background-color: #ff8e38; } + .modal-dialog.modal-notify.modal-warning .btn-primary-modal:hover, .modal-dialog.modal-notify.modal-warning .btn-primary-modal:focus, .modal-dialog.modal-notify.modal-warning .btn-primary-modal:active, .modal-dialog.modal-notify.modal-warning .btn-primary-modal.active { + background-color: #ff9c52 !important; } + .modal-dialog.modal-notify.modal-warning .btn-primary-modal.dropdown-toggle { + background-color: #ff8e38 !important; } + .modal-dialog.modal-notify.modal-warning .btn-primary-modal.dropdown-toggle:hover, .modal-dialog.modal-notify.modal-warning .btn-primary-modal.dropdown-toggle:focus { + background-color: #ff9c52 !important; } + +.modal-dialog.modal-notify.modal-warning .btn-outline-secondary-modal { + border: 2px solid #ff8e38; + color: #ff8e38 !important; + background-color: transparent; } + .modal-dialog.modal-notify.modal-warning .btn-outline-secondary-modal:hover, .modal-dialog.modal-notify.modal-warning .btn-outline-secondary-modal:focus, .modal-dialog.modal-notify.modal-warning .btn-outline-secondary-modal:active, .modal-dialog.modal-notify.modal-warning .btn-outline-secondary-modal:active:focus, .modal-dialog.modal-notify.modal-warning .btn-outline-secondary-modal.active { + background-color: transparent; + color: #ff8e38; + border-color: #ff8e38; } + +.modal-dialog.modal-notify.modal-success .modal-header { + background-color: #01d36b; } + +.modal-dialog.modal-notify.modal-success .fa { + color: #01d36b; } + +.modal-dialog.modal-notify.modal-success .badge { + background-color: #01d36b; } + +.modal-dialog.modal-notify.modal-success .btn-primary-modal { + background-color: #01d36b; } + .modal-dialog.modal-notify.modal-success .btn-primary-modal:hover, .modal-dialog.modal-notify.modal-success .btn-primary-modal:focus, .modal-dialog.modal-notify.modal-success .btn-primary-modal:active, .modal-dialog.modal-notify.modal-success .btn-primary-modal.active { + background-color: #01ec78 !important; } + .modal-dialog.modal-notify.modal-success .btn-primary-modal.dropdown-toggle { + background-color: #01d36b !important; } + .modal-dialog.modal-notify.modal-success .btn-primary-modal.dropdown-toggle:hover, .modal-dialog.modal-notify.modal-success .btn-primary-modal.dropdown-toggle:focus { + background-color: #01ec78 !important; } + +.modal-dialog.modal-notify.modal-success .btn-outline-secondary-modal { + border: 2px solid #01d36b; + color: #01d36b !important; + background-color: transparent; } + .modal-dialog.modal-notify.modal-success .btn-outline-secondary-modal:hover, .modal-dialog.modal-notify.modal-success .btn-outline-secondary-modal:focus, .modal-dialog.modal-notify.modal-success .btn-outline-secondary-modal:active, .modal-dialog.modal-notify.modal-success .btn-outline-secondary-modal:active:focus, .modal-dialog.modal-notify.modal-success .btn-outline-secondary-modal.active { + background-color: transparent; + color: #01d36b; + border-color: #01d36b; } + +.modal-dialog.modal-notify.modal-danger .modal-header { + background-color: #ff4b4b; } + +.modal-dialog.modal-notify.modal-danger .fa { + color: #ff4b4b; } + +.modal-dialog.modal-notify.modal-danger .badge { + background-color: #ff4b4b; } + +.modal-dialog.modal-notify.modal-danger .btn-primary-modal { + background-color: #ff4b4b; } + .modal-dialog.modal-notify.modal-danger .btn-primary-modal:hover, .modal-dialog.modal-notify.modal-danger .btn-primary-modal:focus, .modal-dialog.modal-notify.modal-danger .btn-primary-modal:active, .modal-dialog.modal-notify.modal-danger .btn-primary-modal.active { + background-color: #ff6565 !important; } + .modal-dialog.modal-notify.modal-danger .btn-primary-modal.dropdown-toggle { + background-color: #ff4b4b !important; } + .modal-dialog.modal-notify.modal-danger .btn-primary-modal.dropdown-toggle:hover, .modal-dialog.modal-notify.modal-danger .btn-primary-modal.dropdown-toggle:focus { + background-color: #ff6565 !important; } + +.modal-dialog.modal-notify.modal-danger .btn-outline-secondary-modal { + border: 2px solid #ff4b4b; + color: #ff4b4b !important; + background-color: transparent; } + .modal-dialog.modal-notify.modal-danger .btn-outline-secondary-modal:hover, .modal-dialog.modal-notify.modal-danger .btn-outline-secondary-modal:focus, .modal-dialog.modal-notify.modal-danger .btn-outline-secondary-modal:active, .modal-dialog.modal-notify.modal-danger .btn-outline-secondary-modal:active:focus, .modal-dialog.modal-notify.modal-danger .btn-outline-secondary-modal.active { + background-color: transparent; + color: #ff4b4b; + border-color: #ff4b4b; } + +.progress { + box-shadow: none; + position: relative; + display: flex; + width: 100%; + height: 4px; + overflow: hidden; + margin-bottom: 1rem; + background-color: #eeeeee; } + .progress .progress-bar { + border-radius: 0; + height: 4px; + background-color: #0d47a1; } + .progress.progress-default { + height: 1rem; } + .progress.progress-default .progress-bar { + height: 1rem; } + .progress.progress-wider { + height: 20px; } + .progress.progress-wider .progress-bar { + height: 20px; } + .progress.progress-narrower { + height: 1px; } + .progress.progress-narrower .progress-bar { + height: 1px; } + +.carousel .carousel-control-prev-icon, +.carousel .carousel-control-next-icon { + width: 36px; + height: 36px; } + +.carousel .carousel-control-prev-icon { + background-image: url(../img//svg/arrow_left.svg); } + +.carousel .carousel-control-next-icon { + background-image: url(../img//svg/arrow_right.svg); } + +.carousel .carousel-indicators li { + max-width: 10px; + height: 10px; + border-radius: 50%; + cursor: pointer; } + +.carousel .video-fluid { + height: 100%; + width: 100%; } + +.jumbotron, .author-box { + background-color: #fff; + padding: 2rem; } + .jumbotron.m-1, .m-1.author-box, .section-blog-fw .jumbotron, .section-blog-fw .author-box, .jumbotron.m-2, .m-2.author-box, .jumbotron.m-3, .m-3.author-box { + z-index: 50; + position: relative; + margin-left: 3%; + margin-right: 3%; } + .jumbotron.m-1, .m-1.author-box, .section-blog-fw .jumbotron, .section-blog-fw .author-box { + margin-top: -20px; } + .jumbotron.m-2, .m-2.author-box { + margin-top: -30px; } + .jumbotron.m-3, .m-3.author-box { + margin-top: -40px; } + +.view { + overflow: hidden; + position: relative; + cursor: default; } + .view .mask { + background-attachment: fixed; } + .view .mask, + .view .full-bg-img { + width: 100%; + height: 100%; + position: absolute; + overflow: hidden; + top: 0; + left: 0; } + .view img, .view video { + display: block; + position: relative; } + +.hm-zoom img, +.hm-zoom video, +.overlay img, +.overlay video { + transition: all 0.2s linear; } + +.hm-zoom:hover .mask, +.overlay:hover .mask { + opacity: 1; } + +.hm-zoom:hover img { + transform: scale(1.1); } + +.overlay .mask { + opacity: 0; + transition: all 0.4s ease-in-out; } + +.pattern-1 { + background: url("../img/overlays/01.png"); } + +.pattern-2 { + background: url("../img/overlays/02.png"); } + +.pattern-3 { + background: url("../img/overlays/03.png"); } + +.pattern-4 { + background: url("../img/overlays/04.png"); } + +.pattern-5 { + background: url("../img/overlays/05.png"); } + +.pattern-6 { + background: url("../img/overlays/06.png"); } + +.pattern-7 { + background: url("../img/overlays/07.png"); } + +.pattern-8 { + background: url("../img/overlays/08.png"); } + +.pattern-9 { + background: url("../img/overlays/09.png"); } + +.hm-blue-slight .mask, +.hm-blue-slight .full-bg-img { + background-color: rgba(3, 169, 244, 0.1); } + +.hm-red-slight .mask, +.hm-red-slight .full-bg-img { + background-color: rgba(244, 67, 54, 0.1); } + +.hm-pink-slight .mask, +.hm-pink-slight .full-bg-img { + background-color: rgba(233, 30, 99, 0.1); } + +.hm-purple-slight .mask, +.hm-purple-slight .full-bg-img { + background-color: rgba(156, 39, 176, 0.1); } + +.hm-indigo-slight .mask, +.hm-indigo-slight .full-bg-img { + background-color: rgba(63, 81, 181, 0.1); } + +.hm-cyan-slight .mask, +.hm-cyan-slight .full-bg-img { + background-color: rgba(0, 188, 212, 0.1); } + +.hm-teal-slight .mask, +.hm-teal-slight .full-bg-img { + background-color: rgba(0, 150, 136, 0.1); } + +.hm-green-slight .mask, +.hm-green-slight .full-bg-img { + background-color: rgba(76, 175, 80, 0.1); } + +.hm-lime-slight .mask, +.hm-lime-slight .full-bg-img { + background-color: rgba(205, 220, 57, 0.1); } + +.hm-yellow-slight .mask, +.hm-yellow-slight .full-bg-img { + background-color: rgba(255, 235, 59, 0.1); } + +.hm-orange-slight .mask, +.hm-orange-slight .full-bg-img { + background-color: rgba(255, 152, 0, 0.1); } + +.hm-brown-slight .mask, +.hm-brown-slight .full-bg-img { + background-color: rgba(121, 85, 72, 0.1); } + +.hm-grey-slight .mask, +.hm-grey-slight .full-bg-img { + background-color: rgba(158, 158, 158, 0.1); } + +.hm-bluegrey-slight .mask, +.hm-bluegrey-slight .full-bg-img { + background-color: rgba(96, 125, 139, 0.1); } + +.hm-black-slight .mask, +.hm-black-slight .full-bg-img { + background-color: rgba(0, 0, 0, 0.1); } + +.hm-stylish-slight .mask, +.hm-stylish-slight .full-bg-img { + background-color: rgba(62, 69, 81, 0.1); } + +.hm-white-slight .mask, +.hm-white-slight .full-bg-img { + background-color: rgba(255, 255, 255, 0.1); } + +.hm-blue-light .mask, +.hm-blue-light .full-bg-img { + background-color: rgba(3, 169, 244, 0.3); } + +.hm-red-light .mask, +.hm-red-light .full-bg-img { + background-color: rgba(244, 67, 54, 0.3); } + +.hm-pink-light .mask, +.hm-pink-light .full-bg-img { + background-color: rgba(233, 30, 99, 0.3); } + +.hm-purple-light .mask, +.hm-purple-light .full-bg-img { + background-color: rgba(156, 39, 176, 0.3); } + +.hm-indigo-light .mask, +.hm-indigo-light .full-bg-img { + background-color: rgba(63, 81, 181, 0.3); } + +.hm-cyan-light .mask, +.hm-cyan-light .full-bg-img { + background-color: rgba(0, 188, 212, 0.3); } + +.hm-teal-light .mask, +.hm-teal-light .full-bg-img { + background-color: rgba(0, 150, 136, 0.3); } + +.hm-green-light .mask, +.hm-green-light .full-bg-img { + background-color: rgba(76, 175, 80, 0.3); } + +.hm-lime-light .mask, +.hm-lime-light .full-bg-img { + background-color: rgba(205, 220, 57, 0.3); } + +.hm-yellow-light .mask, +.hm-yellow-light .full-bg-img { + background-color: rgba(255, 235, 59, 0.3); } + +.hm-orange-light .mask, +.hm-orange-light .full-bg-img { + background-color: rgba(255, 152, 0, 0.3); } + +.hm-brown-light .mask, +.hm-brown-light .full-bg-img { + background-color: rgba(121, 85, 72, 0.3); } + +.hm-grey-light .mask, +.hm-grey-light .full-bg-img { + background-color: rgba(158, 158, 158, 0.3); } + +.hm-bluegrey-light .mask, +.hm-bluegrey-light .full-bg-img { + background-color: rgba(96, 125, 139, 0.3); } + +.hm-black-light .mask, +.hm-black-light .full-bg-img { + background-color: rgba(0, 0, 0, 0.3); } + +.hm-stylish-light .mask, +.hm-stylish-light .full-bg-img { + background-color: rgba(62, 69, 81, 0.3); } + +.hm-white-light .mask, +.hm-white-light .full-bg-img { + background-color: rgba(255, 255, 255, 0.3); } + +.hm-blue-strong .mask, +.hm-blue-strong .full-bg-img { + background-color: rgba(3, 169, 244, 0.7); } + +.hm-red-strong .mask, +.hm-red-strong .full-bg-img { + background-color: rgba(244, 67, 54, 0.7); } + +.hm-pink-strong .mask, +.hm-pink-strong .full-bg-img { + background-color: rgba(233, 30, 99, 0.7); } + +.hm-purple-strong .mask, +.hm-purple-strong .full-bg-img { + background-color: rgba(156, 39, 176, 0.7); } + +.hm-indigo-strong .mask, +.hm-indigo-strong .full-bg-img { + background-color: rgba(63, 81, 181, 0.7); } + +.hm-cyan-strong .mask, +.hm-cyan-strong .full-bg-img { + background-color: rgba(0, 188, 212, 0.7); } + +.hm-teal-strong .mask, +.hm-teal-strong .full-bg-img { + background-color: rgba(0, 150, 136, 0.7); } + +.hm-green-strong .mask, +.hm-green-strong .full-bg-img { + background-color: rgba(76, 175, 80, 0.7); } + +.hm-lime-strong .mask, +.hm-lime-strong .full-bg-img { + background-color: rgba(205, 220, 57, 0.7); } + +.hm-yellow-strong .mask, +.hm-yellow-strong .full-bg-img { + background-color: rgba(255, 235, 59, 0.7); } + +.hm-orange-strong .mask, +.hm-orange-strong .full-bg-img { + background-color: rgba(255, 152, 0, 0.7); } + +.hm-brown-strong .mask, +.hm-brown-strong .full-bg-img { + background-color: rgba(121, 85, 72, 0.7); } + +.hm-grey-strong .mask, +.hm-grey-strong .full-bg-img { + background-color: rgba(158, 158, 158, 0.7); } + +.hm-bluegrey-strong .mask, +.hm-bluegrey-strong .full-bg-img { + background-color: rgba(96, 125, 139, 0.7); } + +.hm-black-strong .mask, +.hm-black-strong .full-bg-img { + background-color: rgba(0, 0, 0, 0.7); } + +.hm-stylish-strong .mask, +.hm-stylish-strong .full-bg-img { + background-color: rgba(62, 69, 81, 0.7); } + +.hm-white-strong .mask, +.hm-white-strong .full-bg-img { + background-color: rgba(255, 255, 255, 0.7); } + +.full-height, +.full-height body, +.full-height header, +.full-height header .view { + height: 100%; } + +.intro { + min-height: 1000px; + position: relative; } + @media (max-width: 768px) { + .intro { + min-height: 1000px; } } + +.intro-video video { + top: 50%; + left: 50%; + min-width: 100%; + min-height: 100%; + width: auto; + height: auto; + z-index: -100; + transform: translateX(-50%) translateY(-50%); + background-repeat: no-repeat; + background-size: cover; + background-position: center center; + transition: 1s opacity; } + +/*! + * Waves v0.7.5 + * http://fian.my.id/Waves + * + * Copyright 2014-2016 Alfiana E. Sibuea and other contributors + * Released under the MIT license + * https://github.com/fians/Waves/blob/master/LICENSE + */ +.waves-effect { + position: relative; + cursor: pointer; + overflow: hidden; + user-select: none; + -webkit-tap-highlight-color: transparent; + z-index: 1; } + .waves-effect .waves-ripple { + position: absolute; + border-radius: 50%; + width: 100px; + height: 100px; + margin-top: -50px; + margin-left: -50px; + opacity: 0; + background: rgba(0, 0, 0, 0.2); + background: -webkit-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + background: -o-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + background: -moz-radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + background: radial-gradient(rgba(0, 0, 0, 0.2) 0, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + -webkit-transition: all 0.5s ease-out; + -moz-transition: all 0.5s ease-out; + -o-transition: all 0.5s ease-out; + transition: all 0.5s ease-out; + transition-property: transform, opacity; + -webkit-transform: scale(0) translate(0, 0); + -moz-transform: scale(0) translate(0, 0); + -ms-transform: scale(0) translate(0, 0); + -o-transform: scale(0) translate(0, 0); + transform: scale(0) translate(0, 0); + pointer-events: none; } + .waves-effect.waves-light .waves-ripple { + background: rgba(255, 255, 255, 0.4); + background: -webkit-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + background: -o-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + background: -moz-radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); + background: radial-gradient(rgba(255, 255, 255, 0.2) 0, rgba(255, 255, 255, 0.3) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0) 70%); } + .waves-effect.waves-classic .waves-ripple { + background: rgba(0, 0, 0, 0.2); } + .waves-effect.waves-classic.waves-light .waves-ripple { + background: rgba(255, 255, 255, 0.4); } + +.waves-notransition { + -webkit-transition: none !important; + -moz-transition: none !important; + -o-transition: none !important; + transition: none !important; } + +.waves-button, +.waves-circle { + -webkit-transform: translateZ(0); + -moz-transform: translateZ(0); + -ms-transform: translateZ(0); + -o-transform: translateZ(0); + transform: translateZ(0); + -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); } + +.waves-button, +.waves-button:hover, +.waves-button:visited, +.waves-button-input { + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + border: none; + outline: none; + color: inherit; + background-color: transparent; + font-size: 1em; + line-height: 1em; + text-align: center; + text-decoration: none; + z-index: 1; } + +.waves-button { + padding: 0.85em 1.1em; + border-radius: 0.2em; } + +.waves-button-input { + margin: 0; + padding: 0.85em 1.1em; } + +.waves-input-wrapper { + border-radius: 0.2em; + vertical-align: bottom; } + .waves-input-wrapper.waves-button { + padding: 0; } + .waves-input-wrapper .waves-button-input { + position: relative; + top: 0; + left: 0; + z-index: 1; } + +.waves-circle { + text-align: center; + width: 2.5em; + height: 2.5em; + line-height: 2.5em; + border-radius: 50%; } + +.waves-float { + -webkit-mask-image: none; + -webkit-box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12); + box-shadow: 0px 1px 1.5px 1px rgba(0, 0, 0, 0.12); + -webkit-transition: all 300ms; + -moz-transition: all 300ms; + -o-transition: all 300ms; + transition: all 300ms; } + .waves-float:active { + -webkit-box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3); + box-shadow: 0px 8px 20px 1px rgba(0, 0, 0, 0.3); } + +.waves-block { + display: block; } + +a.waves-effect, a.waves-light { + display: inline-block; } + +input[type=text], +input[type=password], +input[type=email], +input[type=url], +input[type=time], +input[type=date], +input[type=datetime-local], +input[type=tel], +input[type=number], +input[type=search-md], +input[type=search], +textarea.md-textarea { + background-color: transparent; + border: none; + border-bottom: 1px solid #bdbdbd; + border-radius: 0; + outline: none; + height: 2.1rem; + width: 100%; + font-size: 1rem; + box-shadow: none; + box-sizing: content-box; + transition: all 0.3s; } + input[type=text]:disabled, input[type=text][readonly="readonly"], + input[type=password]:disabled, + input[type=password][readonly="readonly"], + input[type=email]:disabled, + input[type=email][readonly="readonly"], + input[type=url]:disabled, + input[type=url][readonly="readonly"], + input[type=time]:disabled, + input[type=time][readonly="readonly"], + input[type=date]:disabled, + input[type=date][readonly="readonly"], + input[type=datetime-local]:disabled, + input[type=datetime-local][readonly="readonly"], + input[type=tel]:disabled, + input[type=tel][readonly="readonly"], + input[type=number]:disabled, + input[type=number][readonly="readonly"], + input[type=search-md]:disabled, + input[type=search-md][readonly="readonly"], + input[type=search]:disabled, + input[type=search][readonly="readonly"], + textarea.md-textarea:disabled, + textarea.md-textarea[readonly="readonly"] { + color: rgba(0, 0, 0, 0.46); + border-bottom: 1px dotted rgba(0, 0, 0, 0.46); + background-color: transparent; } + input[type=text]:disabled + label, input[type=text][readonly="readonly"] + label, + input[type=password]:disabled + label, + input[type=password][readonly="readonly"] + label, + input[type=email]:disabled + label, + input[type=email][readonly="readonly"] + label, + input[type=url]:disabled + label, + input[type=url][readonly="readonly"] + label, + input[type=time]:disabled + label, + input[type=time][readonly="readonly"] + label, + input[type=date]:disabled + label, + input[type=date][readonly="readonly"] + label, + input[type=datetime-local]:disabled + label, + input[type=datetime-local][readonly="readonly"] + label, + input[type=tel]:disabled + label, + input[type=tel][readonly="readonly"] + label, + input[type=number]:disabled + label, + input[type=number][readonly="readonly"] + label, + input[type=search-md]:disabled + label, + input[type=search-md][readonly="readonly"] + label, + input[type=search]:disabled + label, + input[type=search][readonly="readonly"] + label, + textarea.md-textarea:disabled + label, + textarea.md-textarea[readonly="readonly"] + label { + color: rgba(0, 0, 0, 0.46); + background-color: transparent; } + input[type=text]:focus:not([readonly]), + input[type=password]:focus:not([readonly]), + input[type=email]:focus:not([readonly]), + input[type=url]:focus:not([readonly]), + input[type=time]:focus:not([readonly]), + input[type=date]:focus:not([readonly]), + input[type=datetime-local]:focus:not([readonly]), + input[type=tel]:focus:not([readonly]), + input[type=number]:focus:not([readonly]), + input[type=search-md]:focus:not([readonly]), + input[type=search]:focus:not([readonly]), + textarea.md-textarea:focus:not([readonly]) { + border-bottom: 1px solid #4285F4; + box-shadow: 0 1px 0 0 #4285F4; } + input[type=text]:focus:not([readonly]) + label, + input[type=password]:focus:not([readonly]) + label, + input[type=email]:focus:not([readonly]) + label, + input[type=url]:focus:not([readonly]) + label, + input[type=time]:focus:not([readonly]) + label, + input[type=date]:focus:not([readonly]) + label, + input[type=datetime-local]:focus:not([readonly]) + label, + input[type=tel]:focus:not([readonly]) + label, + input[type=number]:focus:not([readonly]) + label, + input[type=search-md]:focus:not([readonly]) + label, + input[type=search]:focus:not([readonly]) + label, + textarea.md-textarea:focus:not([readonly]) + label { + color: #4285F4; } + input[type=text].valid, input[type=text]:focus.valid, + input[type=password].valid, + input[type=password]:focus.valid, + input[type=email].valid, + input[type=email]:focus.valid, + input[type=url].valid, + input[type=url]:focus.valid, + input[type=time].valid, + input[type=time]:focus.valid, + input[type=date].valid, + input[type=date]:focus.valid, + input[type=datetime-local].valid, + input[type=datetime-local]:focus.valid, + input[type=tel].valid, + input[type=tel]:focus.valid, + input[type=number].valid, + input[type=number]:focus.valid, + input[type=search-md].valid, + input[type=search-md]:focus.valid, + input[type=search].valid, + input[type=search]:focus.valid, + textarea.md-textarea.valid, + textarea.md-textarea:focus.valid { + border-bottom: 1px solid #00C851; + box-shadow: 0 1px 0 0 #00C851; } + input[type=text].valid + label:after, input[type=text]:focus.valid + label:after, + input[type=password].valid + label:after, + input[type=password]:focus.valid + label:after, + input[type=email].valid + label:after, + input[type=email]:focus.valid + label:after, + input[type=url].valid + label:after, + input[type=url]:focus.valid + label:after, + input[type=time].valid + label:after, + input[type=time]:focus.valid + label:after, + input[type=date].valid + label:after, + input[type=date]:focus.valid + label:after, + input[type=datetime-local].valid + label:after, + input[type=datetime-local]:focus.valid + label:after, + input[type=tel].valid + label:after, + input[type=tel]:focus.valid + label:after, + input[type=number].valid + label:after, + input[type=number]:focus.valid + label:after, + input[type=search-md].valid + label:after, + input[type=search-md]:focus.valid + label:after, + input[type=search].valid + label:after, + input[type=search]:focus.valid + label:after, + textarea.md-textarea.valid + label:after, + textarea.md-textarea:focus.valid + label:after { + content: attr(data-success); + color: #00C851; + opacity: 1; } + input[type=text].invalid, input[type=text]:focus.invalid, + input[type=password].invalid, + input[type=password]:focus.invalid, + input[type=email].invalid, + input[type=email]:focus.invalid, + input[type=url].invalid, + input[type=url]:focus.invalid, + input[type=time].invalid, + input[type=time]:focus.invalid, + input[type=date].invalid, + input[type=date]:focus.invalid, + input[type=datetime-local].invalid, + input[type=datetime-local]:focus.invalid, + input[type=tel].invalid, + input[type=tel]:focus.invalid, + input[type=number].invalid, + input[type=number]:focus.invalid, + input[type=search-md].invalid, + input[type=search-md]:focus.invalid, + input[type=search].invalid, + input[type=search]:focus.invalid, + textarea.md-textarea.invalid, + textarea.md-textarea:focus.invalid { + border-bottom: 1px solid #F44336; + box-shadow: 0 1px 0 0 #F44336; } + input[type=text].invalid + label:after, input[type=text]:focus.invalid + label:after, + input[type=password].invalid + label:after, + input[type=password]:focus.invalid + label:after, + input[type=email].invalid + label:after, + input[type=email]:focus.invalid + label:after, + input[type=url].invalid + label:after, + input[type=url]:focus.invalid + label:after, + input[type=time].invalid + label:after, + input[type=time]:focus.invalid + label:after, + input[type=date].invalid + label:after, + input[type=date]:focus.invalid + label:after, + input[type=datetime-local].invalid + label:after, + input[type=datetime-local]:focus.invalid + label:after, + input[type=tel].invalid + label:after, + input[type=tel]:focus.invalid + label:after, + input[type=number].invalid + label:after, + input[type=number]:focus.invalid + label:after, + input[type=search-md].invalid + label:after, + input[type=search-md]:focus.invalid + label:after, + input[type=search].invalid + label:after, + input[type=search]:focus.invalid + label:after, + textarea.md-textarea.invalid + label:after, + textarea.md-textarea:focus.invalid + label:after { + content: attr(data-error); + color: #F44336; + opacity: 1; } + input[type=text] + label:after, + input[type=password] + label:after, + input[type=email] + label:after, + input[type=url] + label:after, + input[type=time] + label:after, + input[type=date] + label:after, + input[type=datetime-local] + label:after, + input[type=tel] + label:after, + input[type=number] + label:after, + input[type=search-md] + label:after, + input[type=search] + label:after, + textarea.md-textarea + label:after { + display: block; + content: ""; + position: absolute; + top: 65px; + opacity: 0; + transition: .2s opacity ease-out, .2s color ease-out; } + input[type=text].input-alternate, + input[type=password].input-alternate, + input[type=email].input-alternate, + input[type=url].input-alternate, + input[type=time].input-alternate, + input[type=date].input-alternate, + input[type=datetime-local].input-alternate, + input[type=tel].input-alternate, + input[type=number].input-alternate, + input[type=search-md].input-alternate, + input[type=search].input-alternate, + textarea.md-textarea.input-alternate { + padding: 0 15px; + height: 2.1rem; + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12); + font-size: 0.875rem; + border-bottom: 0; + transition: none !important; } + input[type=text].input-alternate:hover, input[type=text].input-alternate:focus, + input[type=password].input-alternate:hover, + input[type=password].input-alternate:focus, + input[type=email].input-alternate:hover, + input[type=email].input-alternate:focus, + input[type=url].input-alternate:hover, + input[type=url].input-alternate:focus, + input[type=time].input-alternate:hover, + input[type=time].input-alternate:focus, + input[type=date].input-alternate:hover, + input[type=date].input-alternate:focus, + input[type=datetime-local].input-alternate:hover, + input[type=datetime-local].input-alternate:focus, + input[type=tel].input-alternate:hover, + input[type=tel].input-alternate:focus, + input[type=number].input-alternate:hover, + input[type=number].input-alternate:focus, + input[type=search-md].input-alternate:hover, + input[type=search-md].input-alternate:focus, + input[type=search].input-alternate:hover, + input[type=search].input-alternate:focus, + textarea.md-textarea.input-alternate:hover, + textarea.md-textarea.input-alternate:focus { + box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.08) !important; + border-bottom: 0; } + +.form-control { + padding: 0; + padding-bottom: 0.6rem; + padding-top: 0.5rem; + font-size: 1rem; + line-height: 1.5; + background-color: transparent; + background-image: none; + border-radius: 0; + margin-top: 0.2rem; + margin-bottom: 1rem; } + .form-control:focus { + background: transparent; } + .form-control:disabled, .form-control[readonly] { + background-color: transparent; + border-bottom: 1px solid #4285F4; } + +.md-form { + position: relative; + margin-bottom: 1.5rem; } + .md-form label { + transition: 0.2s ease-out; + color: #757575; + position: absolute; + top: 0.8rem; + left: 0; + font-size: 1rem; + cursor: text; } + .md-form label.active { + -webkit-transform: translateY(-140%); + -moz-transform: translateY(-140%); + -ms-transform: translateY(-140%); + -o-transform: translateY(-140%); + transform: translateY(-140%); + font-size: 0.8rem; } + .md-form .prefix { + transition: color 0.2s; + position: absolute; + width: 3rem; + font-size: 2rem; } + .md-form .prefix ~ input, .md-form .prefix ~ textarea { + margin-left: 3rem; + width: 92%; + width: calc(100% - 3rem); } + .md-form .prefix ~ textarea { + padding-top: .8rem; } + .md-form .prefix ~ label { + margin-left: 3rem; } + .md-form .prefix.active { + color: #4285F4; } + @media only screen and (max-width: 992px) { + .md-form .prefix ~ input { + width: 86%; + width: calc(100% - 3rem); } } + @media only screen and (max-width: 600px) { + .md-form .prefix ~ input { + width: 80%; + width: calc(100% - 3rem); } } + .md-form .btn { + margin-bottom: 1.5rem; } + .md-form.form-sm input { + padding-bottom: 0.2rem; + padding-top: 0.2rem; + font-size: 0.8rem; + line-height: 0.5; } + .md-form.form-sm label { + font-size: 0.9rem; } + .md-form.form-sm .prefix { + font-size: 1.5rem; + top: 0.4rem; } + .md-form.form-sm .prefix ~ input, .md-form.form-sm .prefix ~ textarea, .md-form.form-sm .prefix ~ label { + margin-left: 2.2rem; } + .md-form.input-group { + padding-left: 1rem; } + .md-form.input-group::-webkit-input-placeholder { + color: #999; + padding-top: 2px; } + .md-form.input-group:-moz-placeholder { + color: #999; + padding-top: 2px; } + .md-form.input-group::-moz-placeholder { + color: #999; + padding-top: 2px; } + .md-form.input-group::-ms-placeholder { + color: #999; + padding-top: 2px; } + .md-form.input-group::placeholder { + color: #999; + padding-top: 2px; } + +.form-group { + display: block; } + +.form-inline fieldset { + margin-right: 1.5rem; } + +.form-inline .form-group { + margin-right: 2rem; } + +textarea { + width: 100%; + height: 3rem; + background-color: transparent; } + textarea.md-textarea { + overflow-y: hidden; + padding: 1.6rem 0; + resize: none; + min-height: 3rem; } + +.hiddendiv { + display: none; + white-space: pre-wrap; + word-wrap: break-word; + overflow-wrap: break-word; + padding-top: 1.2rem; } + +i.btn-primary { + background: #4285F4 !important; } + +i.btn-default { + background: #2BBBAD !important; } + +i.btn-success { + background: #00C851 !important; } + +i.btn-info { + background: #33b5e5 !important; } + +i.btn-warning { + background: #FF8800 !important; } + +i.btn-danger { + background: #CC0000 !important; } + +.orange-gradient { + background: linear-gradient(40deg, #FFD86F, #FC6262); } + +.table-inverse th, +.table-inverse td, +.table-inverse thead th { + border-color: #fff; } + +.edge-header { + display: block; + height: 278px; + background-color: #ccc; } + +.free-bird { + margin-top: -100px; } + +footer.page-footer { + margin-top: 20px; + padding-top: 20px; + background-color: #4285F4; + color: #fff; } + footer.page-footer .footer-copyright { + overflow: hidden; + height: 50px; + line-height: 50px; + color: rgba(255, 255, 255, 0.6); + background-color: rgba(0, 0, 0, 0.2); + text-align: center; + font-size: 0.9rem; } + footer.page-footer a { + color: #fff; } + footer.page-footer .title { + text-transform: uppercase; } + footer.page-footer .call-to-action { + text-align: center; + padding-top: 1.3rem; + padding-bottom: 0.5rem; } + footer.page-footer .call-to-action ul li { + display: inline-block; + padding-right: 10px; } + footer.page-footer .social-section ul li { + display: inline-block; } + footer.page-footer .social-section ul a { + margin-left: 0; + padding-left: 0; } + footer.page-footer ul { + list-style-type: none; + padding: 0; } + +/* Instagram photos */ +ul.instagram-photos { + list-style-type: none; + padding: 0; } + ul.instagram-photos li { + display: inline-block; + max-width: 100px; + margin: 4px; } + ul.instagram-photos li img { + margin: 0; } + +.media .media-left { + padding: 0 10px 10px 0; } + +.list-group a:hover { + transition: 0.5s; } + +table th { + font-size: 0.9rem; + font-weight: 400; } + +table td { + font-size: 0.9rem; + font-weight: 300; } + +table.table thead th { + border-top: none; } + +table.table th, +table.table td { + padding-top: 1.1rem; + padding-bottom: 1rem; } + +table.table a { + margin: 0; + color: #212529; } + +table.table .label-table { + margin: 0; + padding: 0; + line-height: 15px; } + +table.table .btn-table { + margin: 0px 1px; + padding: 3px 7px; } + table.table .btn-table .fa { + font-size: 11px; } + +table.table-hover tbody tr:hover { + background-color: rgba(0, 0, 0, 0.075); + transition: 0.5s; } + +table .th-lg { + min-width: 9rem; } + +table.table-sm th, +table.table-sm td { + padding-top: 0.6rem; + padding-bottom: 0.6rem; } + +.btn-mdb { + background-color: #45526E; } + .btn-mdb:hover, .btn-mdb:focus, .btn-mdb:active, .btn-mdb.active { + background-color: #4f5e7e !important; } + .btn-mdb.dropdown-toggle { + background-color: #45526E !important; } + .btn-mdb.dropdown-toggle:hover, .btn-mdb.dropdown-toggle:focus { + background-color: #4f5e7e !important; } + +.colorful-side-nav { + background-color: #00695c; } + .colorful-side-nav li { + background-color: #00695c; } + .colorful-side-nav li:hover, .colorful-side-nav li.active { + background-color: #008372; } + .colorful-side-nav .collapsible a { + margin: 0; } + .colorful-side-nav .collapsible a:active { + background-color: #008372; } + .colorful-side-nav .collapsible a.active { + background-color: #008372; } + .colorful-side-nav .collapsible > li { + padding: 0; } + .colorful-side-nav .social { + border-top: 1px solid #26a69a; + border-bottom: 1px solid #26a69a; } + +.stylish-side-nav { + background-color: #3E4551; } + .stylish-side-nav li { + background-color: #3E4551; } + .stylish-side-nav li:hover, .stylish-side-nav li.active { + background-color: #4B515D; } + .stylish-side-nav .collapsible a { + margin: 0; } + .stylish-side-nav .collapsible a:active { + background-color: #4B515D; } + .stylish-side-nav .collapsible a.active { + background-color: #4B515D; } + .stylish-side-nav .collapsible > li { + padding: 0; } + .stylish-side-nav .social { + border-top: 1px solid #4B515D; + border-bottom: 1px solid #4B515D; } + +.social-list { + font-weight: 400; + width: auto; + padding: 1rem; + list-style-type: none; } + .social-list li { + margin-top: 15px; } + .social-list .fa { + margin-right: 20px; + font-size: 20px; } + .social-list .fa-facebook { + margin-right: 26px; } + .social-list a { + font-size: 20px; } + +.btn-flat { + position: relative; + padding: 8px 30px; + border: none; + margin: 10px; + text-decoration: none; + outline: 0 !important; } + +.btn-floating { + position: relative; + z-index: 1; + vertical-align: middle; + display: inline-block; + overflow: hidden; + width: 47px; + height: 47px; + padding: 0; + border-radius: 50%; + margin: 10px; + background-color: #aa66cc; + color: #fff; + cursor: pointer; + transition: 0.3s; } + .btn-floating i { + display: inline-block; + width: inherit; + color: #fff; + font-size: 1.25rem; + line-height: 47px; + text-align: center; } + .btn-floating:before { + border-radius: 0; } + .btn-floating.btn-sm, .card .card-share .social-reveal .btn-floating, .btn-floating.wishlist, .btn-floating.btn-small { + width: 36.15385px; + height: 36.15385px; } + .btn-floating.btn-sm i, .card .card-share .social-reveal .btn-floating i, .btn-floating.wishlist i, .btn-floating.btn-small i { + font-size: 0.96154rem; + line-height: 36.15385px; } + .btn-floating.btn-lg, .btn-floating.btn-large { + width: 61.1px; + height: 61.1px; } + .btn-floating.btn-lg i, .btn-floating.btn-large i { + font-size: 1.625rem; + line-height: 61.1px; } + +.fixed-action-btn { + position: fixed; + z-index: 998; + right: 35px; + bottom: 35px; + padding-top: 15px; + margin-bottom: 0; } + .fixed-action-btn ul { + position: absolute; + right: 0; + bottom: 64px; + left: 0; + margin: 0; + padding: 0; + list-style-type: none; + text-align: center; } + .fixed-action-btn ul li { + margin-bottom: 15px; } + .fixed-action-btn ul a.btn-floating { + opacity: 0; } + +button, html [type="button"], [type="reset"], [type="submit"] { + -webkit-appearance: none; } + +.btn-rounded { + border-radius: 10em; } + +.btn.purple-gradient { + background: linear-gradient(40deg, #ff6ec4, #7873f5); + transition: .5s ease; } + .btn.purple-gradient:hover, .btn.purple-gradient:focus, .btn.purple-gradient:active, + .btn.purple-gradient:active:focus .btn.purple-gradient.active { + background: linear-gradient(40deg, #ff88ce, #8f8bf7); } + +.btn.peach-gradient { + background: linear-gradient(40deg, #FFD86F, #FC6262); + transition: .5s ease; } + .btn.peach-gradient:hover, .btn.peach-gradient:focus, .btn.peach-gradient:active, + .btn.peach-gradient:active:focus .btn.peach-gradient.active { + background: linear-gradient(40deg, #ffdf89, #fc7b7b); } + +.btn.aqua-gradient { + background: linear-gradient(40deg, #2096ff, #05ffa3); + transition: .5s ease; } + .btn.aqua-gradient:hover, .btn.aqua-gradient:focus, .btn.aqua-gradient:active, + .btn.aqua-gradient:active:focus .btn.aqua-gradient.active { + background: linear-gradient(40deg, #3aa2ff, #1fffac); } + +.btn.blue-gradient { + background: linear-gradient(40deg, #45cafc, #303f9f); + transition: .5s ease; } + .btn.blue-gradient:hover, .btn.blue-gradient:focus, .btn.blue-gradient:active, + .btn.blue-gradient:active:focus .btn.blue-gradient.active { + background: linear-gradient(40deg, #5ed1fc, #3647b3); } + +.btn-fb { + background-color: #3B5998; } + .btn-fb:hover, .btn-fb:focus { + background-color: #4264aa; } + +.fb-ic { + color: #3B5998 !important; } + .fb-ic:hover, .fb-ic:focus { + color: #3B5998; } + +.btn-tw { + background-color: #55ACEE; } + .btn-tw:hover, .btn-tw:focus { + background-color: #6cb7f0; } + +.tw-ic { + color: #55ACEE !important; } + .tw-ic:hover, .tw-ic:focus { + color: #55ACEE; } + +.btn-gplus { + background-color: #DD4B39; } + .btn-gplus:hover, .btn-gplus:focus { + background-color: #e15f4f; } + +.gplus-ic { + color: #DD4B39 !important; } + .gplus-ic:hover, .gplus-ic:focus { + color: #DD4B39; } + +.btn-yt { + background-color: #ED302F; } + .btn-yt:hover, .btn-yt:focus { + background-color: #ef4746; } + +.yt-ic { + color: #ED302F !important; } + .yt-ic:hover, .yt-ic:focus { + color: #ED302F; } + +.btn-li { + background-color: #0082CA; } + .btn-li:hover, .btn-li:focus { + background-color: #0092e4; } + +.li-ic { + color: #0082CA !important; } + .li-ic:hover, .li-ic:focus { + color: #0082CA; } + +.btn-pin { + background-color: #C61118; } + .btn-pin:hover, .btn-pin:focus { + background-color: #dd131b; } + +.pin-ic { + color: #C61118 !important; } + .pin-ic:hover, .pin-ic:focus { + color: #C61118; } + +.btn-ins { + background-color: #2E5E86; } + .btn-ins:hover, .btn-ins:focus { + background-color: #356b99; } + +.ins-ic { + color: #2E5E86 !important; } + .ins-ic:hover, .ins-ic:focus { + color: #2E5E86; } + +.btn-git { + background-color: #333; } + .btn-git:hover, .btn-git:focus { + background-color: #404040; } + +.git-ic { + color: #333 !important; } + .git-ic:hover, .git-ic:focus { + color: #333; } + +.btn-comm { + background-color: #30CFC0; } + .btn-comm:hover, .btn-comm:focus { + background-color: #45d4c6; } + +.comm-ic { + color: #30CFC0 !important; } + .comm-ic:hover, .comm-ic:focus { + color: #30CFC0; } + +.btn-vk { + background-color: #4C75A3; } + .btn-vk:hover, .btn-vk:focus { + background-color: #5882b1; } + +.vk-ic { + color: #4C75A3 !important; } + .vk-ic:hover, .vk-ic:focus { + color: #4C75A3; } + +.btn-dribbble { + background-color: #EC4A89; } + .btn-dribbble:hover, .btn-dribbble:focus { + background-color: #ee6198; } + +.dribbble-ic { + color: #EC4A89 !important; } + .dribbble-ic:hover, .dribbble-ic:focus { + color: #EC4A89; } + +.btn-so { + background-color: #ffac44; } + .btn-so:hover, .btn-so:focus { + background-color: #ffb75e; } + +.so-ic { + color: #ffac44 !important; } + .so-ic:hover, .so-ic:focus { + color: #ffac44; } + +.btn-slack { + background-color: #56b68b; } + .btn-slack:hover, .btn-slack:focus { + background-color: #68be97; } + +.slack-ic { + color: #56b68b !important; } + .slack-ic:hover, .slack-ic:focus { + color: #56b68b; } + +.btn-email { + background-color: #4B515D; } + .btn-email:hover, .btn-email:focus { + background-color: #565d6b; } + +.email-ic { + color: #4B515D !important; } + .email-ic:hover, .email-ic:focus { + color: #4B515D; } + +.btn-social-all { + background-color: #436281; } + .btn-social-all:hover, .btn-social-all:focus { + background-color: #5c7fa3; } + .btn-social-all i.fa { + margin-top: 0px; } + +.counter { + position: absolute; + margin-left: -23px; + margin-top: -1px; + background-color: #fe1212; + color: #fff; + padding: 1px 7px; + font-size: 11px; + z-index: 2; + border-radius: 10rem; } + +.social-counters .btn { + margin-left: 9px; } + +.icons-sm { + padding: .5rem; + margin: .5rem; + font-size: 1.2rem; } + +.nav-tabs { + border: 0; + padding: 0.7rem; + margin-left: 1rem; + margin-right: 1rem; + margin-bottom: -20px; + background-color: #2BBBAD; + z-index: 2; + position: relative; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; } + .nav-tabs .nav-item + .nav-item { + margin-left: 0; } + .nav-tabs .nav-link { + border: 0; + color: #fff; } + +.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover, +.nav-tabs .nav-item.open .nav-link, +.nav-tabs .nav-item.open .nav-link:focus, +.nav-tabs .nav-item.open .nav-link:hover { + background-color: rgba(255, 255, 255, 0.2); + color: #fff; + transition: all 1s; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; } + +.md-pills { + border: 0; } + .md-pills li { + padding: 0.6rem; } + .md-pills .nav-link { + transition: all 0.4s; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + color: #666; + text-align: center; } + .md-pills .nav-link:hover { + background-color: rgba(158, 158, 158, 0.3); } + .md-pills .nav-link.active { + color: #fff; + background-color: #2BBBAD; } + +.pills-primary .nav-item .nav-link.active { + background-color: #4285F4; } + +.tabs-primary { + background-color: #4285F4; } + +.pills-danger .nav-item .nav-link.active { + background-color: #ff3547; } + +.tabs-danger { + background-color: #ff3547; } + +.pills-warning .nav-item .nav-link.active { + background-color: #FF8800; } + +.tabs-warning { + background-color: #FF8800; } + +.pills-success .nav-item .nav-link.active { + background-color: #00C851; } + +.tabs-success { + background-color: #00C851; } + +.pills-info .nav-item .nav-link.active { + background-color: #33b5e5; } + +.tabs-info { + background-color: #33b5e5; } + +.pills-default .nav-item .nav-link.active { + background-color: #2BBBAD; } + +.tabs-default { + background-color: #2BBBAD; } + +.pills-secondary .nav-item .nav-link.active { + background-color: #aa66cc; } + +.tabs-secondary { + background-color: #aa66cc; } + +.pills-elegant .nav-item .nav-link.active { + background-color: #2E2E2E; } + +.tabs-elegant { + background-color: #2E2E2E; } + +.pills-unique .nav-item .nav-link.active { + background-color: #880e4f; } + +.tabs-unique { + background-color: #880e4f; } + +.pills-dark-green .nav-item .nav-link.active { + background-color: #388E3C; } + +.tabs-dark-green { + background-color: #388E3C; } + +.pills-mdb-color .nav-item .nav-link.active { + background-color: #59698D; } + +.tabs-mdb-color { + background-color: #59698D; } + +.pills-red .nav-item .nav-link.active { + background-color: #D32F2F; } + +.tabs-red { + background-color: #D32F2F; } + +.pills-pink .nav-item .nav-link.active { + background-color: #ec407a; } + +.tabs-pink { + background-color: #ec407a; } + +.pills-purple .nav-item .nav-link.active { + background-color: #8e24aa; } + +.tabs-purple { + background-color: #8e24aa; } + +.pills-deep-purple .nav-item .nav-link.active { + background-color: #512da8; } + +.tabs-deep-purple { + background-color: #512da8; } + +.pills-indigo .nav-item .nav-link.active { + background-color: #3f51b5; } + +.tabs-indigo { + background-color: #3f51b5; } + +.pills-blue .nav-item .nav-link.active { + background-color: #1976D2; } + +.tabs-blue { + background-color: #1976D2; } + +.pills-light-blue .nav-item .nav-link.active { + background-color: #82B1FF; } + +.tabs-light-blue { + background-color: #82B1FF; } + +.pills-cyan .nav-item .nav-link.active { + background-color: #00bcd4; } + +.tabs-cyan { + background-color: #00bcd4; } + +.pills-teal .nav-item .nav-link.active { + background-color: #00796b; } + +.tabs-teal { + background-color: #00796b; } + +.pills-green .nav-item .nav-link.active { + background-color: #388E3C; } + +.tabs-green { + background-color: #388E3C; } + +.pills-light-green .nav-item .nav-link.active { + background-color: #8bc34a; } + +.tabs-light-green { + background-color: #8bc34a; } + +.pills-lime .nav-item .nav-link.active { + background-color: #afb42b; } + +.tabs-lime { + background-color: #afb42b; } + +.pills-yellow .nav-item .nav-link.active { + background-color: #fbc02d; } + +.tabs-yellow { + background-color: #fbc02d; } + +.pills-amber .nav-item .nav-link.active { + background-color: #ffa000; } + +.tabs-amber { + background-color: #ffa000; } + +.pills-orange .nav-item .nav-link.active { + background-color: #f57c00; } + +.tabs-orange { + background-color: #f57c00; } + +.pills-deep-orange .nav-item .nav-link.active { + background-color: #ff7043; } + +.tabs-deep-orange { + background-color: #ff7043; } + +.pills-brown .nav-item .nav-link.active { + background-color: #795548; } + +.tabs-brown { + background-color: #795548; } + +.pills-grey .nav-item .nav-link.active { + background-color: #616161; } + +.tabs-grey { + background-color: #616161; } + +.pills-blue-grey .nav-item .nav-link.active { + background-color: #78909c; } + +.tabs-blue-grey { + background-color: #78909c; } + +.pills-white .nav-item .nav-link.active { + background-color: #fff; } + +.tabs-white { + background-color: #fff; } + +.pills-black .nav-item .nav-link.active { + background-color: #000; } + +.tabs-black { + background-color: #000; } + +.tab-content { + padding: 1rem; + padding-top: 2rem; + z-index: 1; + border-radius: 0 0 0.3rem 0.3rem; } + .tab-content.vertical { + padding-top: 0; } + +.classic-tabs { + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + overflow-x: auto; } + @media (min-width: 62rem) { + .classic-tabs { + overflow-x: hidden; } } + .classic-tabs li { + -webkit-box-flex: 1 0 30%; + -moz-box-flex: 1 0 30%; + -webkit-flex: 1 0 30%; + -ms-flex: 1 0 30%; + flex: 1 0 30%; } + @media (min-width: 62em) { + .classic-tabs li { + flex: inherit; } } + .classic-tabs li a { + display: block; + padding: 20px 24px; + font-size: 13px; + text-transform: uppercase; + color: rgba(255, 255, 255, 0.7); + text-align: center; + border-radius: 0; } + @media (max-width: 560px) { + .classic-tabs li a { + padding: 20px 0px; } } + .classic-tabs li a.active { + border-bottom: 3px solid; + color: #fff; } + @media (min-width: 62em) { + .classic-tabs li:first-child { + margin-left: 56px; } } + .classic-tabs.tabs-cyan li a.active { + border-color: #ffeb3b; } + .classic-tabs.tabs-orange li a.active { + border-color: #E53935; } + .classic-tabs.tabs-grey li a.active { + border-color: #FFFFFF; } + .classic-tabs.tabs-pink li a.active { + border-color: #673ab7; } + .classic-tabs.tabs-green li a.active { + border-color: #1565C0; } + .classic-tabs.tabs-primary li a.active { + border-color: #FFFFFF; } + +.card.card-image { + background-size: cover; + background-position: center; + width: 100%; } + +.card .card-data { + background-color: #929FBA; + color: #fff; + text-align: center; + height: auto; + padding: 10px; } + .card .card-data ul { + margin-bottom: 0; + font-size: 0.9rem; } + .card .card-data ul li { + display: inline; } + .card .card-data ul li .fa-clock-o { + margin-left: 10px; } + .card .card-data ul a { + color: #fff; } + .card .card-data ul a .fa { + margin-left: 5px; + margin-right: 3px; } + +.card.card-dark .card-body { + background-color: #2E2E2E; } + .card.card-dark .card-body hr { + background-color: #666; } + +.card.card-cascade { + display: inline-block; + width: 100%; } + .card.card-cascade .view { + border-radius: 4px; } + .card.card-cascade .view.gradient-card-header { + padding: 1.6rem 1rem; + text-align: center; } + .card.card-cascade .view.gradient-card-header h2 { + font-weight: 400; } + .card.card-cascade .view.gradient-card-header .btn-floating { + background-color: rgba(255, 255, 255, 0.2); } + .card.card-cascade.narrower { + margin-top: 20px; } + .card.card-cascade.narrower .view { + margin-left: 4%; + margin-right: 4%; + margin-top: -20px; } + .card.card-cascade.wider { + background-color: transparent; } + .card.card-cascade.wider .view { + z-index: 2; } + .card.card-cascade.wider .card-body { + margin-left: 4%; + margin-right: 4%; + background: #fff; + z-index: 1; + border-radius: 0 0 0.3rem 0.3rem; } + .card.card-cascade.wider.reverse .card-body { + z-index: 3; + margin-top: -1rem; + border-radius: 4px; } + .card.card-cascade .card-body { + padding-top: 1.8rem; } + +.card .activator { + position: absolute; + top: 0; + right: 0; + padding: 1rem; + margin-right: 10px; + font-size: 1.2rem; } + +.card .rating { + color: #ffa000; } + +.card .btn-action { + margin: -23px 20px; + margin-left: auto; + background-color: #929FBA; + height: 47px; + width: 47px; + line-height: 0; } + .card .btn-action .fa { + font-size: 18px; } + .card .btn-action .fa.fa-chevron-right { + margin-top: 2px; + margin-left: 2px; } + +.card .card-review { + margin-top: -1px; + color: #fff; + padding: 50px 20px 20px 20px; } + .card .card-review ul { + margin-bottom: 0; + font-size: 0.9rem; } + .card .card-review ul li { + display: inline; } + .card .card-review ul a { + color: #fff; } + .card .card-review ul a .fa { + margin-left: 5px; + margin-right: 3px; } + +.card .card-reveal { + position: absolute; + width: 100%; + overflow-y: auto; + top: 100%; + height: 100%; + z-index: 1; + display: none; + padding: 1rem; } + .card .card-reveal .card-title { + cursor: pointer; } + .card .card-reveal .card-title i { + color: #9e9e9e; + position: absolute; + right: 10px; } + .card .card-reveal .content { + position: relative; } + .card .card-reveal .content h4 { + margin-top: 20px; + margin-bottom: 15px; } + .card .card-reveal .content h5 { + margin-top: 30px; } + +.card .card-share { + position: relative; } + .card .card-share .social-reveal { + position: absolute; + top: -28px; + right: 30px; + visibility: hidden; + width: auto; + transform: translateZ(0); + transform: translateX(0px); + transition: transform 0.35s ease; } + .card .card-share .social-reveal .btn-floating { + margin: 0.3rem; } + .card .card-share .social-reveal-active { + z-index: 11; + visibility: visible; + /*z-index: 3;*/ + transform: translateZ(0); + transform: translateX(-48px); + transition: transform 0.35s ease; } + +.card.ovf-hidden { + overflow: hidden; } + +.card .card-footer { + background-color: transparent; } + .card .card-footer .left { + float: left; } + .card .card-footer .left .discount { + text-decoration: line-through; + color: #9e9e9e; + font-size: 1.1rem; } + .card .card-footer .right { + float: right; + display: flex; } + .card .card-footer .right a { + color: #9e9e9e; + margin-left: 1rem; + transition: 0.4s; } + .card .card-footer .right a:hover { + color: #d50000; + transition: 0.4s; } + .card .card-footer .right a.active { + color: #d50000; } + +.card-wrapper { + margin: 0; + min-height: 500px; + position: relative; + perspective: 800px; + /* Front side */ + /* Card with rotate on click */ + /* Rotate icons */ + /* Animation */ + /* Click effect */ } + .card-wrapper .face { + position: absolute; + width: 100%; + height: 100%; } + .card-wrapper .face h4 { + margin-bottom: 15px; } + .card-wrapper .face h5 { + margin-top: 30px; } + .card-wrapper .face .content { + text-align: left; + padding: 15px; } + .card-wrapper .face .content p { + margin-bottom: 30px; } + .card-wrapper .face .content .rotate-btn { + padding: 1rem; + margin-right: -8px; + float: right; + font-size: 1.2rem; } + .card-wrapper .card-up { + overflow: hidden; + height: 50%; } + .card-wrapper .card-up img { + min-width: 400px; } + .card-wrapper .avatar { + border-radius: 50%; + display: block; + height: 120px; + margin: -65px auto 0; + overflow: hidden; + width: 120px; } + .card-wrapper .avatar img { + border: 5px solid #fff; + background: none repeat scroll 0 0 #FFFFFF; + width: 100%; } + .card-wrapper .card-rotating { + text-align: center; + position: absolute; + width: 100%; + height: 100%; } + .card-wrapper .card-rotating .content { + position: relative; } + .card-wrapper .card-rotating .content .rotate-btn { + position: absolute; + right: 8px; + top: 0; } + .card-wrapper .fa-repeat, + .card-wrapper .fa-undo { + font-size: 20px; + margin-top: 30px; } + .card-wrapper .fa-undo { + margin-top: 30px; } + .card-wrapper .card-rotating { + transform-style: preserve-3d; } + .card-wrapper .front, + .card-wrapper .back { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: -webkit-transform 1.0s; + transition: transform 1.0s; } + .card-wrapper .back { + -webkit-transform: rotateY(-180deg); + transform: rotateY(-180deg); + padding: 1rem; } + .card-wrapper .back .card-title { + cursor: pointer; } + .card-wrapper .back .card-title i { + color: #9e9e9e; + position: absolute; + right: 20px; } + .card-wrapper .card-rotating.effect__click.flipped .front { + -webkit-transform: rotateY(180deg); + transform: rotateY(180deg); } + .card-wrapper .card-rotating.effect__click.flipped .back { + -webkit-transform: rotateY(0); + transform: rotateY(0); } + +.testimonial-card .card-up { + overflow: hidden; + height: 120px; + border-radius: .3rem .3rem 0 0; } + +.testimonial-card .avatar { + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + border-radius: 50%; + height: 120px; + width: 120px; + margin: -65px auto 0; + overflow: hidden; + border: 5px solid #fff; } + +.testimonial-card .avatar img { + width: 100%; } + +.testimonial-card .card-body { + text-align: center; } + +.card-inverse h5 { + font-size: 1rem; } + +.card-inverse h3 { + font-weight: 400; } + +.card-overlay { + background-size: cover; + padding: 1.5rem; + border-radius: 2px; } + .card-overlay p { + margin-bottom: 1rem; } + +.dropdown .dropdown-menu { + padding: 0.5rem; } + .dropdown .dropdown-menu.dropdown-primary .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-primary .dropdown-item:active { + background-color: #4285F4; } + .dropdown .dropdown-menu.dropdown-danger .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-danger .dropdown-item:active { + background-color: #ff3547; } + .dropdown .dropdown-menu.dropdown-warning .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-warning .dropdown-item:active { + background-color: #FF8800; } + .dropdown .dropdown-menu.dropdown-success .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-success .dropdown-item:active { + background-color: #00C851; } + .dropdown .dropdown-menu.dropdown-info .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-info .dropdown-item:active { + background-color: #33b5e5; } + .dropdown .dropdown-menu.dropdown-default .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-default .dropdown-item:active { + background-color: #2BBBAD; } + .dropdown .dropdown-menu.dropdown-secondary .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-secondary .dropdown-item:active { + background-color: #aa66cc; } + .dropdown .dropdown-menu.dropdown-elegant .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-elegant .dropdown-item:active { + background-color: #2E2E2E; } + .dropdown .dropdown-menu.dropdown-unique .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-unique .dropdown-item:active { + background-color: #880e4f; } + .dropdown .dropdown-menu.dropdown-dark-green .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-dark-green .dropdown-item:active { + background-color: #388E3C; } + .dropdown .dropdown-menu.dropdown-mdb-color .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-mdb-color .dropdown-item:active { + background-color: #59698D; } + .dropdown .dropdown-menu.dropdown-red .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-red .dropdown-item:active { + background-color: #D32F2F; } + .dropdown .dropdown-menu.dropdown-pink .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-pink .dropdown-item:active { + background-color: #ec407a; } + .dropdown .dropdown-menu.dropdown-purple .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-purple .dropdown-item:active { + background-color: #8e24aa; } + .dropdown .dropdown-menu.dropdown-deep-purple .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-deep-purple .dropdown-item:active { + background-color: #512da8; } + .dropdown .dropdown-menu.dropdown-indigo .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-indigo .dropdown-item:active { + background-color: #3f51b5; } + .dropdown .dropdown-menu.dropdown-blue .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-blue .dropdown-item:active { + background-color: #1976D2; } + .dropdown .dropdown-menu.dropdown-light-blue .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-light-blue .dropdown-item:active { + background-color: #82B1FF; } + .dropdown .dropdown-menu.dropdown-cyan .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-cyan .dropdown-item:active { + background-color: #00bcd4; } + .dropdown .dropdown-menu.dropdown-teal .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-teal .dropdown-item:active { + background-color: #00796b; } + .dropdown .dropdown-menu.dropdown-green .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-green .dropdown-item:active { + background-color: #388E3C; } + .dropdown .dropdown-menu.dropdown-light-green .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-light-green .dropdown-item:active { + background-color: #8bc34a; } + .dropdown .dropdown-menu.dropdown-lime .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-lime .dropdown-item:active { + background-color: #afb42b; } + .dropdown .dropdown-menu.dropdown-yellow .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-yellow .dropdown-item:active { + background-color: #fbc02d; } + .dropdown .dropdown-menu.dropdown-amber .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-amber .dropdown-item:active { + background-color: #ffa000; } + .dropdown .dropdown-menu.dropdown-orange .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-orange .dropdown-item:active { + background-color: #f57c00; } + .dropdown .dropdown-menu.dropdown-deep-orange .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-deep-orange .dropdown-item:active { + background-color: #ff7043; } + .dropdown .dropdown-menu.dropdown-brown .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-brown .dropdown-item:active { + background-color: #795548; } + .dropdown .dropdown-menu.dropdown-grey .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-grey .dropdown-item:active { + background-color: #616161; } + .dropdown .dropdown-menu.dropdown-blue-grey .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-blue-grey .dropdown-item:active { + background-color: #78909c; } + .dropdown .dropdown-menu.dropdown-white .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-white .dropdown-item:active { + background-color: #fff; } + .dropdown .dropdown-menu.dropdown-black .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-black .dropdown-item:active { + background-color: #000; } + .dropdown .dropdown-menu .dropdown-item { + padding: 0.5rem; + margin-left: 0; + font-size: 0.9rem; } + .dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:active { + -webkit-border-radius: 0.25rem; + -moz-border-radius: 0.25rem; + -ms-border-radius: 0.25rem; + -o-border-radius: 0.25rem; + border-radius: 0.25rem; + transition: all 0.1s linear; + background-color: #4285F4; } + +.dropdown-menu-right { + right: 0; + left: auto !important; } + +.dropdown-content { + background-color: #fff; + margin: 0; + display: none; + min-width: 100px; + max-height: 650px; + overflow-y: auto; + opacity: 0; + position: absolute; + z-index: 999; + will-change: width, height; } + .dropdown-content li { + clear: both; + color: #000; + cursor: pointer; + line-height: 1.3rem; + width: 100%; + text-align: left; + text-transform: none; } + .dropdown-content li:hover, .dropdown-content li.active { + background-color: #eee; } + .dropdown-content li > a, + .dropdown-content li > span { + font-size: 0.7rem; + color: #4285F4; + display: block; + padding: 0.5rem; } + .dropdown-content li > a > i { + height: inherit; + line-height: inherit; } + +.colorful-select .dropdown-content { + padding: 0.5rem; } + .colorful-select .dropdown-content li.active span { + color: #fff !important; } + .colorful-select .dropdown-content li.active span [type="checkbox"]:checked + label:before { + border-color: transparent white white transparent; } + .colorful-select .dropdown-content li a:hover, .colorful-select .dropdown-content li span:hover { + color: #fff !important; + transition: all 0.1s linear; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; } + .colorful-select .dropdown-content li a:hover [type="checkbox"] + label:before, .colorful-select .dropdown-content li span:hover [type="checkbox"] + label:before { + border-color: white; } + .colorful-select .dropdown-content li a:hover [type="checkbox"]:checked + label:before, .colorful-select .dropdown-content li span:hover [type="checkbox"]:checked + label:before { + border-color: transparent white white transparent; } + .colorful-select .dropdown-content li.disabled.active span, .colorful-select .dropdown-content li:disabled.active span, .colorful-select .dropdown-content li.optgroup.active span { + color: rgba(0, 0, 0, 0.3) !important; + border-bottom-color: rgba(0, 0, 0, 0.3); + cursor: default; } + .colorful-select .dropdown-content li.disabled a:hover, .colorful-select .dropdown-content li.disabled span:hover, .colorful-select .dropdown-content li:disabled a:hover, .colorful-select .dropdown-content li:disabled span:hover, .colorful-select .dropdown-content li.optgroup a:hover, .colorful-select .dropdown-content li.optgroup span:hover { + color: rgba(0, 0, 0, 0.3) !important; + border-bottom-color: rgba(0, 0, 0, 0.3); + cursor: default; + background-color: white !important; } + .colorful-select .dropdown-content li.disabled label, .colorful-select .dropdown-content li:disabled label, .colorful-select .dropdown-content li.optgroup label { + cursor: default; } + +.dropdown .dropdown-menu { + padding: 0.5rem; } + .dropdown .dropdown-menu.dd-right { + left: -100px; } + .dropdown .dropdown-menu.dropdown-primary .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-primary .dropdown-item:active { + background-color: #4285F4; } + .dropdown .dropdown-menu.dropdown-danger .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-danger .dropdown-item:active { + background-color: #CC0000; } + .dropdown .dropdown-menu.dropdown-default .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-default .dropdown-item:active { + background-color: #2BBBAD; } + .dropdown .dropdown-menu.dropdown-secondary .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-secondary .dropdown-item:active { + background-color: #aa66cc; } + .dropdown .dropdown-menu.dropdown-success .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-success .dropdown-item:active { + background-color: #00C851; } + .dropdown .dropdown-menu.dropdown-info .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-info .dropdown-item:active { + background-color: #33b5e5; } + .dropdown .dropdown-menu.dropdown-warning .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-warning .dropdown-item:active { + background-color: #FF8800; } + .dropdown .dropdown-menu.dropdown-ins .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-ins .dropdown-item:active { + background-color: #2E5E86; } + .dropdown .dropdown-menu.dropdown-dark .dropdown-item:hover, .dropdown .dropdown-menu.dropdown-dark .dropdown-item:active { + background-color: #2E2E2E; } + .dropdown .dropdown-menu .dropdown-item { + padding: 0.5rem; + margin-left: 0; } + .dropdown .dropdown-menu .dropdown-item:hover, .dropdown .dropdown-menu .dropdown-item:active { + border-radius: 2px; + color: #fff !important; + transition: all 0.1s linear; + background-color: #4285F4; } + +.dropdown-primary .dropdown-content li.active, .dropdown-primary .dropdown-content li a, .dropdown-primary .dropdown-content li span:hover { + background-color: #4285F4; } + +.dropdown-primary .search-wrap input:focus { + border-bottom: 1px solid #4285F4; + box-shadow: 0 1px 0 0 #4285F4; } + +.dropdown-danger .dropdown-content li.active, .dropdown-danger .dropdown-content li a, .dropdown-danger .dropdown-content li span:hover { + background-color: #CC0000; } + +.dropdown-danger .search-wrap input:focus { + border-bottom: 1px solid #CC0000; + box-shadow: 0 1px 0 0 #CC0000; } + +.dropdown-default .dropdown-content li.active, .dropdown-default .dropdown-content li a, .dropdown-default .dropdown-content li span:hover { + background-color: #2BBBAD; } + +.dropdown-default .search-wrap input:focus { + border-bottom: 1px solid #2BBBAD; + box-shadow: 0 1px 0 0 #2BBBAD; } + +.dropdown-secondary .dropdown-content li.active, .dropdown-secondary .dropdown-content li a, .dropdown-secondary .dropdown-content li span:hover { + background-color: #aa66cc; } + +.dropdown-secondary .search-wrap input:focus { + border-bottom: 1px solid #aa66cc; + box-shadow: 0 1px 0 0 #aa66cc; } + +.dropdown-success .dropdown-content li.active, .dropdown-success .dropdown-content li a, .dropdown-success .dropdown-content li span:hover { + background-color: #00C851; } + +.dropdown-success .search-wrap input:focus { + border-bottom: 1px solid #00C851; + box-shadow: 0 1px 0 0 #00C851; } + +.dropdown-info .dropdown-content li.active, .dropdown-info .dropdown-content li a, .dropdown-info .dropdown-content li span:hover { + background-color: #33b5e5; } + +.dropdown-info .search-wrap input:focus { + border-bottom: 1px solid #33b5e5; + box-shadow: 0 1px 0 0 #33b5e5; } + +.dropdown-warning .dropdown-content li.active, .dropdown-warning .dropdown-content li a, .dropdown-warning .dropdown-content li span:hover { + background-color: #ffbb33; } + +.dropdown-warning .search-wrap input:focus { + border-bottom: 1px solid #ffbb33; + box-shadow: 0 1px 0 0 #ffbb33; } + +.dropdown-dark .dropdown-content li.active, .dropdown-dark .dropdown-content li a, .dropdown-dark .dropdown-content li span:hover { + background-color: #2E2E2E; } + +.dropdown-dark .search-wrap input:focus { + border-bottom: 1px solid #2E2E2E; + box-shadow: 0 1px 0 0 #2E2E2E; } + +.dropdown-ins .dropdown-content li.active, .dropdown-ins .dropdown-content li a, .dropdown-ins .dropdown-content li span:hover { + background-color: #2E5E86; } + +.dropdown-ins .search-wrap input:focus { + border-bottom: 1px solid #2E5E86; + box-shadow: 0 1px 0 0 #2E5E86; } + +.dropdown-menu.animated { + /* Speed up animations */ + -webkit-animation-duration: 0.55s; + animation-duration: 0.55s; + -webkit-animation-timing-function: ease; + animation-timing-function: ease; } + +.navbar .nav-item.avatar { + padding: 0; } + .navbar .nav-item.avatar.active { + background-color: transparent !important; } + .navbar .nav-item.avatar .dropdown-toggle { + padding: 0; } + .navbar .nav-item.avatar .dropdown-toggle img { + height: 35px; } + .navbar .nav-item.avatar .dropdown-toggle:after { + display: none; } + +.double-nav { + z-index: 100; + color: #fff; } + @media (max-width: 992px) { + .double-nav { + padding-top: 4px; + padding-bottom: 4px; } } + @media (max-width: 768px) { + .double-nav .container { + padding-left: 0; + padding-right: 0; } } + .double-nav a { + color: #fff; + font-size: 15px; } + .double-nav .breadcrumb-dn p { + margin: 0; + padding-top: 0; + padding-left: 1rem; } + @media (max-width: 993px) { + .double-nav .breadcrumb-dn { + display: none; } } + .double-nav .button-collapse { + position: absolute; + top: 1px; + left: 10px; + font-size: 1.5rem; } + @media (min-width: 1440px) { + .double-nav .button-collapse { + display: none; } } + @media (max-width: 1440px) { + .double-nav .button-collapse { + display: block; + position: relative; + font-size: 1.4rem; + margin-top: 2px; + margin-right: 10px; + margin-left: 10px; } } + +.nav-pills .nav-item a { + text-align: left; + color: #666; + border-radius: 0; } + .nav-pills .nav-item a:hover { + background-color: transparent; + font-weight: 500; + border-left: 1px solid; } + .nav-pills .nav-item a.active { + background-color: transparent; + color: #45526E; + border-left: 2px solid; + font-weight: 500; + box-shadow: none; } + .nav-pills .nav-item a.active:hover, .nav-pills .nav-item a.active:active, .nav-pills .nav-item a.active:focus { + background-color: transparent; + font-weight: 500; } + +.nav-pills .nav-item + .nav-item { + margin-left: 0; } + +@media only screen and (max-width: 991px) { + .sticky, + .sticky-placeholder { + display: none; } } + +#scrollspy { + width: 100%; } + +@media only screen and (max-width: 992px) { + .col-md-4 .sticky, .col-lg-4 .sticky, .col-xl-4 .sticky { + width: 200px; } } + +@media only screen and (min-width: 992px) { + .col-md-4 .sticky .col-lg-4 .sticky, .col-xl-4 .sticky { + width: 400px; } } + +@media only screen and (min-width: 1200px) { + .col-md-4 .sticky { + width: 300px; } } + +@media only screen and (min-width: 1440px) { + .col-md-4 .sticky { + width: 350px; } } + +.dotted-scrollspy { + display: block; + position: fixed; + top: 50%; + right: 0; + transform: translateY(-50%); + background: rgba(0, 0, 0, 0.55); + border-radius: 2px 0 0 2px; } + .dotted-scrollspy li { + display: block; + padding: 0 16px; } + .dotted-scrollspy li:first-child { + padding-top: 10px; } + .dotted-scrollspy li:last-child { + padding-bottom: 10px; } + .dotted-scrollspy li a { + padding: 0.5rem; } + .dotted-scrollspy li a span { + display: block; + background-color: rgba(255, 255, 255, 0.54); + width: 8px; + height: 8px; + border-radius: 50%; } + .dotted-scrollspy li a.active span { + background: #fff; } + +.scrollspy-example { + overflow-y: scroll; + position: relative; + height: 200px; + padding: 1rem; } + +/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */ +/* + Styles for basic PhotoSwipe functionality (sliding area, open/close transitions) +*/ +/* pswp = photoswipe */ +.pswp { + display: none; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + overflow: hidden; + -ms-touch-action: none; + touch-action: none; + z-index: 1500; + -webkit-text-size-adjust: 100%; + /* create separate layer, to avoid paint on window.onscroll in webkit/blink */ + -webkit-backface-visibility: hidden; + outline: none; } + .pswp * { + box-sizing: border-box; } + .pswp img { + max-width: none; } + +/* style is added when JS option showHideOpacity is set to true */ +.pswp--animate_opacity { + /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */ + opacity: 0.001; + will-change: opacity; + /* for open/close transition */ + transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); } + +.pswp--open { + display: block; } + +.pswp--zoom-allowed .pswp__img { + /* autoprefixer: off */ + cursor: -webkit-zoom-in; + cursor: -moz-zoom-in; + cursor: zoom-in; } + +.pswp--zoomed-in .pswp__img { + /* autoprefixer: off */ + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: grab; } + +.pswp--dragging .pswp__img { + /* autoprefixer: off */ + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: grabbing; } + +/* + Background is added as a separate element. + As animating opacity is much faster than animating rgba() background-color. +*/ +.pswp__bg { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: #000; + opacity: 0; + -webkit-backface-visibility: hidden; + will-change: opacity; } + +.pswp__scroll-wrap { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + overflow: hidden; } + +.pswp__container, +.pswp__zoom-wrap { + -ms-touch-action: none; + touch-action: none; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; } + +/* Prevent selection and tap highlights */ +.pswp__container, +.pswp__img { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; } + +.pswp__zoom-wrap { + position: absolute; + width: 100%; + -webkit-transform-origin: left top; + -moz-transform-origin: left top; + -ms-transform-origin: left top; + transform-origin: left top; + /* for open/close transition */ + transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); } + +.pswp__bg { + will-change: opacity; + /* for open/close transition */ + transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); } + +.pswp--animated-in .pswp__bg, +.pswp--animated-in .pswp__zoom-wrap { + -webkit-transition: none; + transition: none; } + +.pswp__container, +.pswp__zoom-wrap { + -webkit-backface-visibility: hidden; } + +.pswp__item { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + overflow: hidden; } + +.pswp__img { + position: absolute; + width: auto; + height: auto; + top: 0; + left: 0; } + +/* + stretched thumbnail or div placeholder element (see below) + style is added to avoid flickering in webkit/blink when layers overlap +*/ +.pswp__img--placeholder { + -webkit-backface-visibility: hidden; } + +/* + div element that matches size of large image + large image loads on top of it +*/ +.pswp__img--placeholder--blank { + background: #222; } + +.pswp--ie .pswp__img { + width: 100% !important; + height: auto !important; + left: 0; + top: 0; } + +/* + Error message appears when image is not loaded + (JS option errorMsg controls markup) +*/ +.pswp__error-msg { + position: absolute; + left: 0; + top: 50%; + width: 100%; + text-align: center; + font-size: 14px; + line-height: 16px; + margin-top: -8px; + color: #CCC; } + +.pswp__error-msg a { + color: #CCC; + text-decoration: underline; } + +/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */ +/* + + Contents: + + 1. Buttons + 2. Share modal and links + 3. Index indicator ("1 of X" counter) + 4. Caption + 5. Loading indicator + 6. Additional styles (root element, top bar, idle state, hidden state, etc.) + +*/ +/* + + 1. Buttons + + */ +/* \n
\n {{title}}\n
\n
\n
\n
\n {{message}}\n
\n
\n
\n
\n ", + animations: [ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["trigger"])('flyInOut', [ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('inactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ + display: 'none', + opacity: 0 + })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('active', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ opacity: .5 })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('removed', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ opacity: 0 })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('inactive => active', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('300ms ease-in')), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('active => removed', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('300ms ease-in')), + ]), + ], + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_2__toastr_service__["a" /* ToastrService */], + __WEBPACK_IMPORTED_MODULE_1__toastr_config__["a" /* ToastPackage */], + __WEBPACK_IMPORTED_MODULE_0__angular_core__["ApplicationRef"]]) +], Toast); + + + +/***/ }), +/* 34 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__overlay_overlay__ = __webpack_require__(31); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__portal_portal__ = __webpack_require__(32); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__toastr_config__ = __webpack_require__(5); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__toast_injector__ = __webpack_require__(55); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__toast_token__ = __webpack_require__(56); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__toast_component__ = __webpack_require__(33); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_platform_browser__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__angular_platform_browser___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_7__angular_platform_browser__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ToastrService; }); +var __assign = (this && this.__assign) || Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; +}; +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 __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; + + + + + + + + +var ToastrService = (function () { + function ToastrService(toastrConfig, overlay, _injector, sanitizer) { + this.toastrConfig = toastrConfig; + this.overlay = overlay; + this._injector = _injector; + this.sanitizer = sanitizer; + this.index = 0; + this.previousToastMessage = ''; + this.currentlyActive = 0; + this.toasts = []; + function use(source, defaultValue) { + return toastrConfig && source !== undefined ? source : defaultValue; + } + this.toastrConfig = this.applyConfig(toastrConfig); + this.toastrConfig.maxOpened = use(this.toastrConfig.maxOpened, 0); + this.toastrConfig.autoDismiss = use(this.toastrConfig.autoDismiss, false); + this.toastrConfig.newestOnTop = use(this.toastrConfig.newestOnTop, true); + this.toastrConfig.preventDuplicates = use(this.toastrConfig.preventDuplicates, false); + if (!this.toastrConfig.iconClasses) { + this.toastrConfig.iconClasses = {}; + } + this.toastrConfig.iconClasses.error = this.toastrConfig.iconClasses.error || 'toast-error'; + this.toastrConfig.iconClasses.info = this.toastrConfig.iconClasses.info || 'toast-info'; + this.toastrConfig.iconClasses.success = this.toastrConfig.iconClasses.success || 'toast-success'; + this.toastrConfig.iconClasses.warning = this.toastrConfig.iconClasses.warning || 'toast-warning'; + this.toastrConfig.timeOut = use(this.toastrConfig.timeOut, 5000); + this.toastrConfig.closeButton = use(this.toastrConfig.closeButton, false); + this.toastrConfig.extendedTimeOut = use(this.toastrConfig.extendedTimeOut, 1000); + this.toastrConfig.progressBar = use(this.toastrConfig.progressBar, false); + this.toastrConfig.enableHtml = use(this.toastrConfig.enableHtml, false); + this.toastrConfig.toastClass = use(this.toastrConfig.toastClass, 'toast'); + this.toastrConfig.positionClass = use(this.toastrConfig.positionClass, 'toast-top-right'); + this.toastrConfig.titleClass = use(this.toastrConfig.titleClass, 'toast-title'); + this.toastrConfig.messageClass = use(this.toastrConfig.messageClass, 'toast-message'); + this.toastrConfig.tapToDismiss = use(this.toastrConfig.tapToDismiss, true); + this.toastrConfig.toastComponent = use(this.toastrConfig.toastComponent, __WEBPACK_IMPORTED_MODULE_6__toast_component__["a" /* Toast */]); + this.toastrConfig.onActivateTick = use(this.toastrConfig.onActivateTick, false); + } + ToastrService.prototype.show = function (message, title, override, type) { + if (type === void 0) { type = ''; } + return this._buildNotification(type, message, title, this.applyConfig(override)); + }; + ToastrService.prototype.success = function (message, title, override) { + var type = this.toastrConfig.iconClasses.success; + return this._buildNotification(type, message, title, this.applyConfig(override)); + }; + ToastrService.prototype.error = function (message, title, override) { + var type = this.toastrConfig.iconClasses.error; + return this._buildNotification(type, message, title, this.applyConfig(override)); + }; + ToastrService.prototype.info = function (message, title, override) { + var type = this.toastrConfig.iconClasses.info; + return this._buildNotification(type, message, title, this.applyConfig(override)); + }; + ToastrService.prototype.warning = function (message, title, override) { + var type = this.toastrConfig.iconClasses.warning; + return this._buildNotification(type, message, title, this.applyConfig(override)); + }; + ToastrService.prototype.clear = function (toastId) { + for (var _i = 0, _a = this.toasts; _i < _a.length; _i++) { + var toast = _a[_i]; + if (toastId !== undefined) { + if (toast.toastId === toastId) { + toast.toastRef.manualClose(); + return; + } + } + else { + toast.toastRef.manualClose(); + } + } + }; + ToastrService.prototype.remove = function (toastId) { + var found = this._findToast(toastId); + if (!found) { + return false; + } + found.activeToast.toastRef.close(); + this.toasts.splice(found.index, 1); + this.currentlyActive = this.currentlyActive - 1; + if (!this.toastrConfig.maxOpened || !this.toasts.length) { + return false; + } + if (this.currentlyActive <= +this.toastrConfig.maxOpened && this.toasts[this.currentlyActive]) { + var p = this.toasts[this.currentlyActive].toastRef; + if (!p.isInactive()) { + this.currentlyActive = this.currentlyActive + 1; + p.activate(); + } + } + return true; + }; + ToastrService.prototype.isDuplicate = function (message) { + for (var i = 0; i < this.toasts.length; i++) { + if (this.toasts[i].message === message) { + return true; + } + } + return false; + }; + ToastrService.prototype.applyConfig = function (override) { + if (override === void 0) { override = {}; } + function use(source, defaultValue) { + return override && source !== undefined ? source : defaultValue; + } + var current = __assign({}, this.toastrConfig); + current.closeButton = use(override.closeButton, current.closeButton); + current.extendedTimeOut = use(override.extendedTimeOut, current.extendedTimeOut); + current.progressBar = use(override.progressBar, current.progressBar); + current.timeOut = use(override.timeOut, current.timeOut); + current.enableHtml = use(override.enableHtml, current.enableHtml); + current.toastClass = use(override.toastClass, current.toastClass); + current.positionClass = use(override.positionClass, current.positionClass); + current.titleClass = use(override.titleClass, current.titleClass); + current.messageClass = use(override.messageClass, current.messageClass); + current.tapToDismiss = use(override.tapToDismiss, current.tapToDismiss); + current.toastComponent = use(override.toastComponent, current.toastComponent); + current.onActivateTick = use(override.onActivateTick, current.onActivateTick); + return current; + }; + ToastrService.prototype._findToast = function (toastId) { + for (var i = 0; i < this.toasts.length; i++) { + if (this.toasts[i].toastId === toastId) { + return { index: i, activeToast: this.toasts[i] }; + } + } + return null; + }; + ToastrService.prototype._buildNotification = function (toastType, message, title, config) { + var _this = this; + if (this.toastrConfig.preventDuplicates && this.isDuplicate(message)) { + return null; + } + this.previousToastMessage = message; + var keepInactive = false; + if (this.toastrConfig.maxOpened && this.currentlyActive >= this.toastrConfig.maxOpened) { + keepInactive = true; + if (this.toastrConfig.autoDismiss) { + this.clear(this.toasts[this.toasts.length - 1].toastId); + } + } + var overlayRef = this.overlay.create(config.positionClass, this.overlayContainer); + this.index = this.index + 1; + var sanitizedMessage = message; + if (message && config.enableHtml) { + sanitizedMessage = this.sanitizer.sanitize(__WEBPACK_IMPORTED_MODULE_0__angular_core__["SecurityContext"].HTML, message); + } + var toastRef = new __WEBPACK_IMPORTED_MODULE_4__toast_injector__["b" /* ToastRef */](overlayRef); + var toastPackage = new __WEBPACK_IMPORTED_MODULE_3__toastr_config__["a" /* ToastPackage */](this.index, config, sanitizedMessage, title, toastType, toastRef); + var ins = { + toastId: this.index, + message: message, + toastRef: toastRef, + onShown: toastRef.afterActivate(), + onHidden: toastRef.afterActivate(), + onTap: toastPackage.onTap(), + onAction: toastPackage.onAction(), + }; + var toastInjector = new __WEBPACK_IMPORTED_MODULE_4__toast_injector__["a" /* ToastInjector */](toastPackage, this._injector); + var component = new __WEBPACK_IMPORTED_MODULE_2__portal_portal__["a" /* ComponentPortal */](config.toastComponent, toastInjector); + ins.portal = overlayRef.attach(component, this.toastrConfig.newestOnTop); + if (!keepInactive) { + setTimeout(function () { + ins.toastRef.activate(); + _this.currentlyActive = _this.currentlyActive + 1; + }); + } + this.toasts.push(ins); + return ins; + }; + return ToastrService; +}()); +ToastrService = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(), + __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Inject"])(__WEBPACK_IMPORTED_MODULE_5__toast_token__["a" /* TOAST_CONFIG */])), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_3__toastr_config__["b" /* GlobalConfig */], + __WEBPACK_IMPORTED_MODULE_1__overlay_overlay__["a" /* Overlay */], + __WEBPACK_IMPORTED_MODULE_0__angular_core__["Injector"], + __WEBPACK_IMPORTED_MODULE_7__angular_platform_browser__["DomSanitizer"]]) +], ToastrService); + + + +/***/ }), +/* 35 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__completerDirective__ = __webpack_require__(3); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return CtrRowItem; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CtrDropdown; }); +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 __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; + + +var CtrRowItem = (function () { + function CtrRowItem(row, index) { + this.row = row; + this.index = index; + } + return CtrRowItem; +}()); + +var CtrDropdown = (function () { + function CtrDropdown(completer, el) { + this.completer = completer; + this.el = el; + this.rows = []; + this.completer.registerDropdown(this); + } + CtrDropdown.prototype.ngOnInit = function () { + var css = getComputedStyle(this.el.nativeElement); + this.isScrollOn = css.maxHeight && css.overflowY === 'auto'; + }; + CtrDropdown.prototype.ngOnDestroy = function () { + this.completer.registerDropdown(null); + }; + CtrDropdown.prototype.ngAfterViewInit = function () { + var _this = this; + var autoHighlightIndex = this.completer.autoHighlightIndex; + if (autoHighlightIndex) { + setTimeout(function () { + _this.highlightRow(autoHighlightIndex); + }, 0); + } + }; + CtrDropdown.prototype.onMouseDown = function (event) { + var _this = this; + this.completer.cancelBlur(true); + setTimeout(function () { + _this.completer.cancelBlur(false); + }, 0); + }; + CtrDropdown.prototype.registerRow = function (row) { + this.rows.push(row); + }; + CtrDropdown.prototype.highlightRow = function (index) { + var highlighted = this.rows.find(function (row) { return row.index === index; }); + if (index < 0) { + if (this.currHighlighted) { + this.currHighlighted.row.setHighlighted(false); + } + this.currHighlighted = undefined; + this.completer.onHighlighted(null); + return; + } + if (!highlighted) { + return; + } + if (this.currHighlighted) { + this.currHighlighted.row.setHighlighted(false); + } + this.currHighlighted = highlighted; + this.currHighlighted.row.setHighlighted(true); + this.completer.onHighlighted(this.currHighlighted.row.getDataItem()); + if (this.isScrollOn && this.currHighlighted) { + var rowTop = this.dropdownRowTop(); + if (rowTop < 0) { + this.dropdownScrollTopTo(rowTop - 1); + } + else { + var row = this.currHighlighted.row.getNativeElement(); + if (this.dropdownHeight() < row.getBoundingClientRect().bottom) { + this.dropdownScrollTopTo(this.dropdownRowOffsetHeight(row)); + if (this.el.nativeElement.getBoundingClientRect().bottom - this.dropdownRowOffsetHeight(row) < row.getBoundingClientRect().top) { + this.dropdownScrollTopTo(row.getBoundingClientRect().top - (this.el.nativeElement.getBoundingClientRect().top + parseInt(getComputedStyle(this.el.nativeElement).paddingTop, 10))); + } + } + } + } + }; + CtrDropdown.prototype.clear = function () { + this.rows = []; + }; + CtrDropdown.prototype.onSelected = function (item) { + this.completer.onSelected(item); + }; + CtrDropdown.prototype.selectCurrent = function () { + if (this.currHighlighted) { + this.onSelected(this.currHighlighted.row.getDataItem()); + } + else if (this.rows.length > 0) { + this.onSelected(this.rows[0].row.getDataItem()); + } + }; + CtrDropdown.prototype.nextRow = function () { + var nextRowIndex = 0; + if (this.currHighlighted) { + nextRowIndex = this.currHighlighted.index + 1; + } + this.highlightRow(nextRowIndex); + }; + CtrDropdown.prototype.prevRow = function () { + var nextRowIndex = -1; + if (this.currHighlighted) { + nextRowIndex = this.currHighlighted.index - 1; + } + this.highlightRow(nextRowIndex); + }; + CtrDropdown.prototype.dropdownScrollTopTo = function (offset) { + this.el.nativeElement.scrollTop = this.el.nativeElement.scrollTop + offset; + }; + CtrDropdown.prototype.dropdownRowTop = function () { + return this.currHighlighted.row.getNativeElement().getBoundingClientRect().top - + (this.el.nativeElement.getBoundingClientRect().top + + parseInt(getComputedStyle(this.el.nativeElement).paddingTop, 10)); + }; + CtrDropdown.prototype.dropdownHeight = function () { + return this.el.nativeElement.getBoundingClientRect().top + + parseInt(getComputedStyle(this.el.nativeElement).maxHeight, 10); + }; + CtrDropdown.prototype.dropdownRowOffsetHeight = function (row) { + var css = getComputedStyle(row); + return row.offsetHeight + + parseInt(css.marginTop, 10) + parseInt(css.marginBottom, 10); + }; + return CtrDropdown; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('mousedown', ['$event']), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], CtrDropdown.prototype, "onMouseDown", null); +CtrDropdown = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ + selector: '[ctrDropdown]', + }), + __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Host"])()), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1__completerDirective__["a" /* CtrCompleter */], __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]]) +], CtrDropdown); + + + +/***/ }), +/* 36 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_rxjs_Subject__ = __webpack_require__(51); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_rxjs_Subject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_rxjs_Subject__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__globals__ = __webpack_require__(6); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CompleterBaseData; }); +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + +var CompleterBaseData = (function (_super) { + __extends(CompleterBaseData, _super); + function CompleterBaseData() { + return _super.call(this) || this; + } + CompleterBaseData.prototype.cancel = function () { }; + CompleterBaseData.prototype.searchFields = function (searchFields) { + this._searchFields = searchFields; + return this; + }; + CompleterBaseData.prototype.titleField = function (titleField) { + this._titleField = titleField; + return this; + }; + CompleterBaseData.prototype.descriptionField = function (descriptionField) { + this._descriptionField = descriptionField; + return this; + }; + CompleterBaseData.prototype.imageField = function (imageField) { + this._imageField = imageField; + return this; + }; + CompleterBaseData.prototype.convertToItem = function (data) { + var image = null; + var formattedText; + var formattedDesc; + if (this._titleField) { + formattedText = this.extractTitle(data); + } + else { + formattedText = data; + } + if (this._descriptionField) { + formattedDesc = this.extractValue(data, this._descriptionField); + } + if (this._imageField) { + image = this.extractValue(data, this._imageField); + } + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__globals__["c" /* isNil */])(formattedText)) { + return null; + } + return { + title: formattedText, + description: formattedDesc, + image: image, + originalObject: data + }; + }; + CompleterBaseData.prototype.extractMatches = function (data, term) { + var _this = this; + var matches = []; + var searchFields = this._searchFields ? this._searchFields.split(',') : null; + if (this._searchFields !== null && this._searchFields !== undefined && term != '') { + matches = data.filter(function (item) { + var values = searchFields ? searchFields.map(function (searchField) { return _this.extractValue(item, searchField); }).filter(function (value) { return !!value; }) : [item]; + return values.some(function (value) { return value.toString().toLowerCase().indexOf(term.toString().toLowerCase()) >= 0; }); + }); + } + else { + matches = data; + } + return matches; + }; + CompleterBaseData.prototype.extractTitle = function (item) { + var _this = this; + return this._titleField.split(',') + .map(function (field) { + return _this.extractValue(item, field); + }) + .reduce(function (acc, titlePart) { return acc ? acc + " " + titlePart : titlePart; }); + }; + CompleterBaseData.prototype.extractValue = function (obj, key) { + var keys; + var result; + if (key) { + keys = key.split('.'); + result = obj; + for (var i = 0; i < keys.length; i++) { + if (result) { + result = result[keys[i]]; + } + } + } + else { + result = obj; + } + return result; + }; + CompleterBaseData.prototype.processResults = function (matches) { + var i; + var results = []; + if (matches && matches.length > 0) { + for (i = 0; i < matches.length; i++) { + var item = this.convertToItem(matches[i]); + if (item) { + results.push(item); + } + } + } + return results; + }; + return CompleterBaseData; +}(__WEBPACK_IMPORTED_MODULE_0_rxjs_Subject__["Subject"])); + + + +/***/ }), +/* 37 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__localDataService__ = __webpack_require__(38); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__remoteDataService__ = __webpack_require__(39); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CompleterService; }); +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 __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; + + + +var CompleterService = (function () { + function CompleterService(localDataFactory, remoteDataFactory) { + this.localDataFactory = localDataFactory; + this.remoteDataFactory = remoteDataFactory; + } + CompleterService.prototype.local = function (data, searchFields, titleField) { + if (searchFields === void 0) { searchFields = ''; } + if (titleField === void 0) { titleField = ''; } + var localData = this.localDataFactory(); + return localData + .data(data) + .searchFields(searchFields) + .titleField(titleField); + }; + CompleterService.prototype.remote = function (url, searchFields, titleField) { + if (searchFields === void 0) { searchFields = ''; } + if (titleField === void 0) { titleField = ''; } + var remoteData = this.remoteDataFactory(); + return remoteData + .remoteUrl(url) + .searchFields(searchFields) + .titleField(titleField); + }; + return CompleterService; +}()); +CompleterService = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(), + __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Inject"])(__WEBPACK_IMPORTED_MODULE_1__localDataService__["a" /* LocalData */])), + __param(1, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Inject"])(__WEBPACK_IMPORTED_MODULE_2__remoteDataService__["a" /* RemoteData */])), + __metadata("design:paramtypes", [Object, Object]) +], CompleterService); + + + +/***/ }), +/* 38 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__ = __webpack_require__(10); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__baseDataService__ = __webpack_require__(36); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LocalData; }); +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +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 LocalData = (function (_super) { + __extends(LocalData, _super); + function LocalData() { + return _super.call(this) || this; + } + LocalData.prototype.data = function (data) { + var _this = this; + if (data instanceof __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__["Observable"]) { + data.subscribe(function (res) { + _this._data = res; + if (_this.savedTerm) { + _this.search(_this.savedTerm); + } + }); + } + else { + this._data = data; + } + return this; + }; + LocalData.prototype.search = function (term) { + if (!this._data) { + this.savedTerm = term; + } + else { + this.savedTerm = null; + var matches = this.extractMatches(this._data, term); + this.next(this.processResults(matches)); + } + }; + LocalData.prototype.convertToItem = function (data) { + return _super.prototype.convertToItem.call(this, data); + }; + return LocalData; +}(__WEBPACK_IMPORTED_MODULE_2__baseDataService__["a" /* CompleterBaseData */])); +LocalData = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(), + __metadata("design:paramtypes", []) +], LocalData); + + + +/***/ }), +/* 39 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_http__ = __webpack_require__(50); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_http___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_http__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_map__ = __webpack_require__(128); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_add_operator_map__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_catch__ = __webpack_require__(95); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_catch___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_add_operator_catch__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__baseDataService__ = __webpack_require__(36); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RemoteData; }); +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + + + + +var RemoteData = (function (_super) { + __extends(RemoteData, _super); + function RemoteData(http) { + var _this = _super.call(this) || this; + _this.http = http; + _this._urlFormater = null; + _this._dataField = null; + return _this; + } + RemoteData.prototype.remoteUrl = function (remoteUrl) { + this._remoteUrl = remoteUrl; + return this; + }; + RemoteData.prototype.urlFormater = function (urlFormater) { + this._urlFormater = urlFormater; + }; + RemoteData.prototype.dataField = function (dataField) { + this._dataField = dataField; + }; + RemoteData.prototype.headers = function (headers) { + this._headers = headers; + }; + RemoteData.prototype.requestOptions = function (requestOptions) { + this._requestOptions = requestOptions; + }; + RemoteData.prototype.search = function (term) { + var _this = this; + this.cancel(); + var url = ''; + if (this._urlFormater) { + url = this._urlFormater(term); + } + else { + url = this._remoteUrl + encodeURIComponent(term); + } + if (!this._requestOptions) { + this._requestOptions = new __WEBPACK_IMPORTED_MODULE_0__angular_http__["RequestOptions"](); + this._requestOptions.headers = this._headers || new __WEBPACK_IMPORTED_MODULE_0__angular_http__["Headers"](); + } + this.remoteSearch = this.http.get(url, this._requestOptions) + .map(function (res) { return res.json(); }) + .map(function (data) { + var matches = _this.extractValue(data, _this._dataField); + return _this.extractMatches(matches, term); + }) + .map(function (matches) { + var results = _this.processResults(matches); + _this.next(results); + return results; + }) + .catch(function (err) { + _this.error(err); + return null; + }) + .subscribe(); + }; + RemoteData.prototype.cancel = function () { + if (this.remoteSearch) { + this.remoteSearch.unsubscribe(); + } + }; + RemoteData.prototype.convertToItem = function (data) { + return _super.prototype.convertToItem.call(this, data); + }; + return RemoteData; +}(__WEBPACK_IMPORTED_MODULE_3__baseDataService__["a" /* CompleterBaseData */])); + + + +/***/ }), +/* 40 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__ = __webpack_require__(10); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_Subscriber__ = __webpack_require__(123); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_Subscriber___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_Subscriber__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_add_observable_merge__ = __webpack_require__(125); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_add_observable_merge___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_rxjs_add_observable_merge__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_add_observable_from__ = __webpack_require__(124); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_add_observable_from___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_add_observable_from__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rxjs_add_operator_mergeAll__ = __webpack_require__(129); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rxjs_add_operator_mergeAll___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_rxjs_add_operator_mergeAll__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_combineLatest__ = __webpack_require__(127); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_combineLatest___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_combineLatest__); +/* unused harmony export UploadStatus */ +/* unused harmony export humanizeBytes */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NgUploaderService; }); + + + + + + + +var UploadStatus; +(function (UploadStatus) { + UploadStatus[UploadStatus["Queue"] = 0] = "Queue"; + UploadStatus[UploadStatus["Uploading"] = 1] = "Uploading"; + UploadStatus[UploadStatus["Done"] = 2] = "Done"; + UploadStatus[UploadStatus["Canceled"] = 3] = "Canceled"; +})(UploadStatus || (UploadStatus = {})); +function humanizeBytes(bytes) { + if (bytes === 0) { + return '0 Byte'; + } + var k = 1024; + var sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB']; + var i = Math.floor(Math.log(bytes) / Math.log(k)); + return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i]; +} +var NgUploaderService = (function () { + function NgUploaderService() { + this.files = []; + this.serviceEvents = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.uploads = []; + } + NgUploaderService.prototype.handleFiles = function (files) { + var _this = this; + this.fileList = files; + this.files = [].map.call(files, function (file, i) { + var uploadFile = { + fileIndex: i, + id: _this.generateId(), + name: file.name, + size: file.size, + type: file.type, + progress: { + status: UploadStatus.Queue, + data: { + percentage: 0, + speed: null, + speedHuman: null + } + }, + lastModifiedDate: file.lastModifiedDate + }; + _this.serviceEvents.emit({ type: 'addedToQueue', file: uploadFile }); + return uploadFile; + }); + this.serviceEvents.emit({ type: 'allAddedToQueue' }); + }; + NgUploaderService.prototype.initInputEvents = function (input) { + var _this = this; + input.subscribe(function (event) { + switch (event.type) { + case 'uploadFile': + _this.serviceEvents.emit({ type: 'start', file: event.file }); + var sub = _this.uploadFile(event.file, event).subscribe(function (data) { + _this.serviceEvents.emit(data); + }); + _this.uploads.push({ file: event.file, sub: sub }); + break; + case 'uploadAll': + var concurrency = event.concurrency > 0 ? event.concurrency : Number.POSITIVE_INFINITY; + var subscriber = __WEBPACK_IMPORTED_MODULE_2_rxjs_Subscriber__["Subscriber"].create(function (data) { + _this.serviceEvents.emit(data); + }); + _this.uploads = _this.uploads.concat(_this.files.map(function (file) { + return { file: file, sub: null }; + })); + var subscription = __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__["Observable"].from(_this.files.map(function (file) { return _this.uploadFile(file, event); })) + .mergeAll(concurrency) + .combineLatest(function (data) { return data; }) + .subscribe(subscriber); + break; + case 'cancel': + var id_1 = event.id || null; + if (!id_1) { + return; + } + var index = _this.uploads.findIndex(function (upload) { return upload.file.id === id_1; }); + if (index !== -1) { + if (_this.uploads[index].sub) { + _this.uploads[index].sub.unsubscribe(); + } + _this.serviceEvents.emit({ type: 'cancelled', file: _this.uploads[index].file }); + _this.uploads[index].file.progress.status = UploadStatus.Canceled; + } + break; + case 'cancelAll': + _this.uploads.forEach(function (upload) { + upload.file.progress.status = UploadStatus.Canceled; + _this.serviceEvents.emit({ type: 'cancelled', file: upload.file }); + }); + break; + } + }); + }; + NgUploaderService.prototype.uploadFile = function (file, event) { + var _this = this; + return new __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__["Observable"](function (observer) { + var url = event.url; + var method = event.method || 'POST'; + var data = event.data || {}; + var headers = event.headers || {}; + var reader = new FileReader(); + var xhr = new XMLHttpRequest(); + var time = new Date().getTime(); + var load = 0; + xhr.upload.addEventListener('progress', function (e) { + if (e.lengthComputable) { + var percentage = Math.round((e.loaded * 100) / e.total); + var diff = new Date().getTime() - time; + time += diff; + load = e.loaded - load; + var speed = parseInt((load / diff * 1000), 10); + file.progress = { + status: UploadStatus.Uploading, + data: { + percentage: percentage, + speed: speed, + speedHuman: humanizeBytes(speed) + "/s" + } + }; + observer.next({ type: 'uploading', file: file }); + } + }, false); + xhr.upload.addEventListener('error', function (e) { + observer.error(e); + observer.complete(); + }); + xhr.onreadystatechange = function () { + if (xhr.readyState === XMLHttpRequest.DONE) { + file.progress = { + status: UploadStatus.Done, + data: { + percentage: 100, + speed: null, + speedHuman: null + } + }; + try { + file.response = JSON.parse(xhr.response); + } + catch (e) { + file.response = xhr.response; + } + observer.next({ type: 'done', file: file }); + observer.complete(); + } + }; + xhr.open(method, url, true); + var form = new FormData(); + try { + var uploadFile_1 = _this.fileList.item(file.fileIndex); + var uploadIndex = _this.uploads.findIndex(function (upload) { return upload.file.size === uploadFile_1.size; }); + if (_this.uploads[uploadIndex].file.progress.status === UploadStatus.Canceled) { + observer.complete(); + } + form.append('file', uploadFile_1, uploadFile_1.name); + Object.keys(data).forEach(function (key) { return form.append(key, data[key]); }); + Object.keys(headers).forEach(function (key) { return xhr.setRequestHeader(key, headers[key]); }); + _this.serviceEvents.emit({ type: 'start', file: file }); + xhr.send(form); + } + catch (e) { + observer.complete(); + } + return function () { + xhr.abort(); + reader.abort(); + }; + }); + }; + NgUploaderService.prototype.generateId = function () { + return Math.random().toString(36).substring(7); + }; + return NgUploaderService; +}()); + + + +/***/ }), +/* 41 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__option__ = __webpack_require__(78); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__diacritics__ = __webpack_require__(77); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OptionList; }); + + +var OptionList = (function () { + function OptionList(options) { + this._highlightedOption = null; + if (typeof options === 'undefined' || options === null) { + options = []; + } + this._options = options.map(function (option) { + var o = new __WEBPACK_IMPORTED_MODULE_0__option__["a" /* Option */](option); + if (option.disabled) { + o.disabled = true; + } + if (option.group) { + o.disabled = true; + o.group = true; + } + return o; + }); + this._hasShown = this._options.length > 0; + this.highlight(); + } + Object.defineProperty(OptionList.prototype, "options", { + get: function () { + return this._options; + }, + enumerable: true, + configurable: true + }); + OptionList.prototype.getOptionsByValue = function (value) { + return this.options.filter(function (option) { + return option.value === value; + }); + }; + Object.defineProperty(OptionList.prototype, "value", { + get: function () { + return this.selection.map(function (selectedOption) { + return selectedOption.value; + }); + }, + set: function (v) { + v = typeof v === 'undefined' || v === null ? [] : v; + this.options.forEach(function (option) { + option.selected = v.indexOf(option.value) > -1; + }); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(OptionList.prototype, "selection", { + get: function () { + return this.options.filter(function (option) { + return option.selected; + }); + }, + enumerable: true, + configurable: true + }); + OptionList.prototype.select = function (option, multiple) { + if (!multiple) { + this.clearSelection(); + } + option.selected = true; + }; + OptionList.prototype.deselect = function (option) { + option.selected = false; + }; + OptionList.prototype.clearSelection = function () { + this.options.forEach(function (option) { + option.selected = false; + }); + }; + Object.defineProperty(OptionList.prototype, "filtered", { + get: function () { + return this.options.filter(function (option) { + return option.shown; + }); + }, + enumerable: true, + configurable: true + }); + OptionList.prototype.filter = function (term) { + var anyShown = false; + if (term.trim() === '') { + this.resetFilter(); + anyShown = this.options.length > 0; + } + else { + this.options.forEach(function (option) { + var l = __WEBPACK_IMPORTED_MODULE_1__diacritics__["a" /* Diacritics */].strip(option.label).toUpperCase(); + var t = __WEBPACK_IMPORTED_MODULE_1__diacritics__["a" /* Diacritics */].strip(term).toUpperCase(); + option.shown = l.indexOf(t) > -1; + if (option.shown) { + anyShown = true; + } + }); + } + this.highlight(); + this._hasShown = anyShown; + return anyShown; + }; + OptionList.prototype.resetFilter = function () { + this.options.forEach(function (option) { + option.shown = true; + }); + }; + Object.defineProperty(OptionList.prototype, "highlightedOption", { + get: function () { + return this._highlightedOption; + }, + enumerable: true, + configurable: true + }); + OptionList.prototype.highlight = function () { + var option = this.hasShownSelected() ? + this.getFirstShownSelected() : this.getFirstShown(); + this.highlightOption(option); + }; + OptionList.prototype.highlightOption = function (option) { + this.clearHighlightedOption(); + if (option !== null) { + option.highlighted = true; + this._highlightedOption = option; + } + }; + OptionList.prototype.highlightNextOption = function () { + var shownOptions = this.filtered; + var index = this.getHighlightedIndexFromList(shownOptions); + if (index > -1 && index < shownOptions.length - 1) { + this.highlightOption(shownOptions[index + 1]); + } + }; + OptionList.prototype.highlightPreviousOption = function () { + var shownOptions = this.filtered; + var index = this.getHighlightedIndexFromList(shownOptions); + if (index > 0) { + this.highlightOption(shownOptions[index - 1]); + } + }; + OptionList.prototype.clearHighlightedOption = function () { + if (this.highlightedOption !== null) { + this.highlightedOption.highlighted = false; + this._highlightedOption = null; + } + }; + OptionList.prototype.getHighlightedIndexFromList = function (options) { + for (var i = 0; i < options.length; i++) { + if (options[i].highlighted) { + return i; + } + } + return -1; + }; + OptionList.prototype.getHighlightedIndex = function () { + return this.getHighlightedIndexFromList(this.filtered); + }; + Object.defineProperty(OptionList.prototype, "hasShown", { + get: function () { + return this._hasShown; + }, + enumerable: true, + configurable: true + }); + OptionList.prototype.hasSelected = function () { + return this.options.some(function (option) { + return option.selected; + }); + }; + OptionList.prototype.hasShownSelected = function () { + return this.options.some(function (option) { + return option.shown && option.selected; + }); + }; + OptionList.prototype.getFirstShown = function () { + for (var _i = 0, _a = this.options; _i < _a.length; _i++) { + var option = _a[_i]; + if (option.shown) { + return option; + } + } + return null; + }; + OptionList.prototype.getFirstShownSelected = function () { + for (var _i = 0, _a = this.options; _i < _a.length; _i++) { + var option = _a[_i]; + if (option.shown && option.selected) { + return option; + } + } + return null; + }; + OptionList.equalValues = function (v0, v1) { + if (v0.length !== v1.length) { + return false; + } + var a = v0.slice().sort(); + var b = v1.slice().sort(); + return a.every(function (v, i) { + return v === b[i]; + }); + }; + return OptionList; +}()); + + + +/***/ }), +/* 42 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__selectDropdownComponent__ = __webpack_require__(43); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__optionList__ = __webpack_require__(41); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SELECT_VALUE_ACCESSOR; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return SelectComponent; }); +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 SELECT_VALUE_ACCESSOR = { + provide: __WEBPACK_IMPORTED_MODULE_1__angular_forms__["NG_VALUE_ACCESSOR"], + useExisting: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["forwardRef"])(function () { return SelectComponent; }), + multi: true +}; +var SelectComponent = (function () { + function SelectComponent(el) { + this.el = el; + this.allowClear = false; + this.disabled = false; + this.multiple = false; + this.noFilter = 0; + this.notFoundMsg = 'No results found'; + this.placeholder = ''; + this.filterPlaceholder = ''; + this.label = ''; + this.filterEnabled = false; + this.opened = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.closed = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.selected = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.deselected = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.noOptionsFound = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this._value = []; + this.hasSelected = false; + this.hasFocus = false; + this.isOpen = false; + this.isBelow = true; + this.filterInputWidth = 1; + this.isDisabled = false; + this.placeholderView = ''; + this.clearClicked = false; + this.selectContainerClicked = false; + this.onChange = function (_) { }; + this.onTouched = function () { }; + this.KEYS = { + BACKSPACE: 8, + TAB: 9, + ENTER: 13, + ESC: 27, + SPACE: 32, + UP: 38, + DOWN: 40 + }; + } + SelectComponent.prototype.ngOnInit = function () { + this.placeholderView = this.placeholder; + }; + SelectComponent.prototype.ngOnChanges = function (changes) { + if (changes.hasOwnProperty('options')) { + this.updateOptionsList(changes['options'].isFirstChange()); + } + if (changes.hasOwnProperty('noFilter')) { + var numOptions = this.optionList.options.length; + var minNumOptions = changes['noFilter'].currentValue; + this.filterEnabled = numOptions >= minNumOptions; + } + }; + SelectComponent.prototype.closeSelect = function (event) { + if (!this.isChild(event.target) && this.isOpen) { + this.closeDropdown(); + } + }; + SelectComponent.prototype.isChild = function (elemnt) { + var node = elemnt.parentNode; + while (node != null) { + if (node == this.el.nativeElement) { + return true; + } + node = node.parentNode; + } + return false; + }; + SelectComponent.prototype.onWindowClick = function () { + if (!this.selectContainerClicked && !this.multiple) { + this.closeDropdown(); + } + this.clearClicked = false; + this.selectContainerClicked = false; + }; + SelectComponent.prototype.onWindowResize = function () { + this.updateWidth(); + }; + SelectComponent.prototype.onSelectContainerClick = function (event) { + this.selectContainerClicked = true; + if (!this.clearClicked) { + this.toggleDropdown(); + } + }; + SelectComponent.prototype.onSelectContainerFocus = function () { + this.onTouched(); + }; + SelectComponent.prototype.onSelectContainerKeydown = function (event) { + this.handleSelectContainerKeydown(event); + }; + SelectComponent.prototype.onDropdownOptionClicked = function (option) { + this.multiple ? + this.toggleSelectOption(option) : this.selectOption(option); + }; + SelectComponent.prototype.onDropdownClose = function (focus) { + this.closeDropdown(focus); + }; + SelectComponent.prototype.onSingleFilterClick = function () { + this.selectContainerClicked = true; + }; + SelectComponent.prototype.onSingleFilterInput = function (term) { + var hasShown = this.optionList.filter(term); + if (!hasShown) { + this.noOptionsFound.emit(term); + } + }; + SelectComponent.prototype.onSingleFilterKeydown = function (event) { + this.handleSingleFilterKeydown(event); + }; + SelectComponent.prototype.onMultipleFilterInput = function (event) { + var _this = this; + if (!this.isOpen) { + this.openDropdown(); + } + this.updateFilterWidth(); + setTimeout(function () { + var term = event.target.value; + var hasShown = _this.optionList.filter(term); + if (!hasShown) { + _this.noOptionsFound.emit(term); + } + }); + }; + SelectComponent.prototype.onMultipleFilterKeydown = function (event) { + this.handleMultipleFilterKeydown(event); + }; + SelectComponent.prototype.onClearSelectionClick = function (event) { + this.clearClicked = true; + this.clearSelection(); + this.closeDropdown(true); + }; + SelectComponent.prototype.onDeselectOptionClick = function (option) { + this.clearClicked = true; + this.deselectOption(option); + }; + SelectComponent.prototype.open = function () { + this.openDropdown(); + }; + SelectComponent.prototype.close = function () { + this.closeDropdown(); + }; + SelectComponent.prototype.clear = function () { + this.clearSelection(); + }; + SelectComponent.prototype.select = function (value) { + var _this = this; + this.optionList.getOptionsByValue(value).forEach(function (option) { + _this.selectOption(option); + }); + }; + SelectComponent.prototype.writeValue = function (value) { + this.value = value; + }; + SelectComponent.prototype.registerOnChange = function (fn) { + this.onChange = fn; + }; + SelectComponent.prototype.registerOnTouched = function (fn) { + this.onTouched = fn; + }; + SelectComponent.prototype.setDisabledState = function (isDisabled) { + this.disabled = isDisabled; + }; + Object.defineProperty(SelectComponent.prototype, "value", { + get: function () { + return this.multiple ? this._value : this._value[0]; + }, + set: function (v) { + if (typeof v === 'undefined' || v === null || v === '') { + v = []; + } + else if (typeof v === 'string') { + v = [v]; + } + else if (!Array.isArray(v)) { + throw new TypeError('Value must be a string or an array.'); + } + if (!__WEBPACK_IMPORTED_MODULE_3__optionList__["a" /* OptionList */].equalValues(v, this._value)) { + this.optionList.value = v; + this.valueChanged(); + } + }, + enumerable: true, + configurable: true + }); + SelectComponent.prototype.valueChanged = function () { + this._value = this.optionList.value; + this.hasSelected = this._value.length > 0; + this.placeholderView = this.hasSelected ? '' : this.placeholder; + this.updateFilterWidth(); + this.onChange(this.value); + }; + SelectComponent.prototype.updateOptionsList = function (firstTime) { + var v; + if (!firstTime) { + v = this.optionList.value; + } + this.optionList = new __WEBPACK_IMPORTED_MODULE_3__optionList__["a" /* OptionList */](this.options); + if (!firstTime) { + this.optionList.value = v; + this.valueChanged(); + } + }; + SelectComponent.prototype.toggleDropdown = function () { + if (!this.isDisabled) { + this.isOpen ? this.closeDropdown(true) : this.openDropdown(); + } + }; + SelectComponent.prototype.openDropdown = function () { + if (!this.isOpen) { + this.updateWidth(); + this.updatePosition(); + this.isOpen = true; + if (this.multiple && this.filterEnabled) { + this.filterInput.nativeElement.focus(); + } + this.opened.emit(null); + } + }; + SelectComponent.prototype.closeDropdown = function (focus) { + var _this = this; + if (focus === void 0) { focus = false; } + var container = this.el.nativeElement.lastElementChild.classList; + container.remove('fadeInSelect'); + setTimeout(function () { + if (_this.isOpen) { + _this.clearFilterInput(); + _this.isOpen = false; + if (focus) { + _this.focus(); + } + _this.closed.emit(null); + } + }, 200); + }; + SelectComponent.prototype.selectOption = function (option) { + if (!option.selected) { + this.optionList.select(option, this.multiple); + this.valueChanged(); + this.selected.emit(option.wrappedOption); + } + }; + SelectComponent.prototype.deselectOption = function (option) { + if (option.selected) { + this.optionList.deselect(option); + this.valueChanged(); + this.deselected.emit(option.wrappedOption); + } + }; + SelectComponent.prototype.clearSelection = function () { + var selection = this.optionList.selection; + if (selection.length > 0) { + this.optionList.clearSelection(); + this.valueChanged(); + if (selection.length === 1) { + this.deselected.emit(selection[0].wrappedOption); + } + else { + this.deselected.emit(selection.map(function (option) { + return option.wrappedOption; + })); + } + } + }; + SelectComponent.prototype.toggleSelectOption = function (option) { + option.selected ? + this.deselectOption(option) : this.selectOption(option); + }; + SelectComponent.prototype.selectHighlightedOption = function () { + var option = this.optionList.highlightedOption; + if (option !== null) { + this.selectOption(option); + this.closeDropdown(true); + } + }; + SelectComponent.prototype.deselectLast = function () { + var sel = this.optionList.selection; + if (sel.length > 0) { + var option = sel[sel.length - 1]; + this.deselectOption(option); + this.setMultipleFilterInput(option.label + ' '); + } + }; + SelectComponent.prototype.clearFilterInput = function () { + if (this.multiple && this.filterEnabled) { + this.filterInput.nativeElement.value = ''; + } + else { + this.dropdown.clearFilterInput(); + } + }; + SelectComponent.prototype.setMultipleFilterInput = function (value) { + if (this.filterEnabled) { + this.filterInput.nativeElement.value = value; + } + }; + SelectComponent.prototype.handleSelectContainerKeydown = function (event) { + var _this = this; + var key = event.which; + if (this.isOpen) { + if (key === this.KEYS.ESC || + (key === this.KEYS.UP && event.altKey)) { + this.closeDropdown(true); + } + else if (key === this.KEYS.TAB) { + this.closeDropdown(); + } + else if (key === this.KEYS.ENTER) { + this.selectHighlightedOption(); + } + else if (key === this.KEYS.UP) { + this.optionList.highlightPreviousOption(); + this.dropdown.moveHighlightedIntoView(); + if (!this.filterEnabled) { + event.preventDefault(); + } + } + else if (key === this.KEYS.DOWN) { + this.optionList.highlightNextOption(); + this.dropdown.moveHighlightedIntoView(); + if (!this.filterEnabled) { + event.preventDefault(); + } + } + } + else { + if (key === this.KEYS.ENTER || key === this.KEYS.SPACE || + (key === this.KEYS.DOWN && event.altKey)) { + setTimeout(function () { _this.openDropdown(); }); + } + } + }; + SelectComponent.prototype.handleMultipleFilterKeydown = function (event) { + var key = event.which; + if (key === this.KEYS.BACKSPACE) { + if (this.hasSelected && this.filterEnabled && + this.filterInput.nativeElement.value === '') { + this.deselectLast(); + } + } + }; + SelectComponent.prototype.handleSingleFilterKeydown = function (event) { + var key = event.which; + if (key === this.KEYS.ESC || key === this.KEYS.TAB + || key === this.KEYS.UP || key === this.KEYS.DOWN + || key === this.KEYS.ENTER) { + this.handleSelectContainerKeydown(event); + } + }; + SelectComponent.prototype.focus = function () { + this.hasFocus = true; + if (this.multiple && this.filterEnabled) { + this.filterInput.nativeElement.focus(); + } + else { + this.selectionSpan.nativeElement.focus(); + } + }; + SelectComponent.prototype.blur = function () { + this.hasFocus = false; + this.selectionSpan.nativeElement.blur(); + }; + SelectComponent.prototype.updateWidth = function () { + this.width = this.selectionSpan.nativeElement.offsetWidth; + }; + SelectComponent.prototype.updatePosition = function () { + var e = this.selectionSpan.nativeElement; + this.left = e.offsetLeft; + this.top = e.offsetTop + e.offsetHeight; + }; + SelectComponent.prototype.updateFilterWidth = function () { + if (typeof this.filterInput !== 'undefined') { + var value = this.filterInput.nativeElement.value; + this.filterInputWidth = value.length === 0 ? + 1 + this.placeholderView.length * 10 : 1 + value.length * 10; + } + }; + return SelectComponent; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Array) +], SelectComponent.prototype, "options", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], SelectComponent.prototype, "allowClear", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], SelectComponent.prototype, "disabled", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], SelectComponent.prototype, "highlightColor", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], SelectComponent.prototype, "highlightTextColor", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], SelectComponent.prototype, "multiple", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], SelectComponent.prototype, "noFilter", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], SelectComponent.prototype, "notFoundMsg", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], SelectComponent.prototype, "placeholder", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], SelectComponent.prototype, "filterPlaceholder", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], SelectComponent.prototype, "label", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], SelectComponent.prototype, "filterEnabled", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], SelectComponent.prototype, "opened", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], SelectComponent.prototype, "closed", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], SelectComponent.prototype, "selected", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], SelectComponent.prototype, "deselected", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], SelectComponent.prototype, "noOptionsFound", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('selection'), + __metadata("design:type", Object) +], SelectComponent.prototype, "selectionSpan", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('dropdown'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_2__selectDropdownComponent__["a" /* SelectDropdownComponent */]) +], SelectComponent.prototype, "dropdown", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('filterInput'), + __metadata("design:type", Object) +], SelectComponent.prototype, "filterInput", void 0); +SelectComponent = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'ng-select', + template: "\n \n \n\n
\n
\n {{optionList.selection[0].label}}\n
\n
\n {{placeholderView}}\n
\n
\n ✕\n
\n
\n ▲\n
\n
\n ▼\n
\n
\n\n
\n
\n {{placeholderView}}\n
\n\n
\n , {{option.label}}\n
\n \n
\n ▲\n
\n
\n ▼\n
\n \n
\n\n \n \n \n\n ", + providers: [SELECT_VALUE_ACCESSOR], + encapsulation: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewEncapsulation"].None, + host: { + '(document:click)': 'closeSelect($event)' + } + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]]) +], SelectComponent); + + + +/***/ }), +/* 43 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__optionList__ = __webpack_require__(41); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SelectDropdownComponent; }); +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 SelectDropdownComponent = (function () { + function SelectDropdownComponent(_elementRef) { + this._elementRef = _elementRef; + this.close = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.optionClicked = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.singleFilterClick = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.singleFilterInput = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.singleFilterKeydown = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.disabledColor = '#fff'; + this.disabledTextColor = '9e9e9e'; + } + SelectDropdownComponent.prototype.ngOnInit = function () { + this.optionsReset(); + }; + SelectDropdownComponent.prototype.ngOnChanges = function (changes) { + if (changes.hasOwnProperty('optionList')) { + this.optionsReset(); + } + var container = this._elementRef.nativeElement.classList; + setTimeout(function () { container.add('fadeInSelect'); }, 200); + }; + SelectDropdownComponent.prototype.ngAfterViewInit = function () { + this.moveHighlightedIntoView(); + if (!this.multiple && this.filterEnabled) { + this.filterInput.nativeElement.focus(); + } + }; + SelectDropdownComponent.prototype.onSingleFilterClick = function (event) { + this.singleFilterClick.emit(null); + }; + SelectDropdownComponent.prototype.onSingleFilterInput = function (event) { + this.singleFilterInput.emit(event.target.value); + }; + SelectDropdownComponent.prototype.onSingleFilterKeydown = function (event) { + this.singleFilterKeydown.emit(event); + }; + SelectDropdownComponent.prototype.onOptionsWheel = function (event) { + this.handleOptionsWheel(event); + }; + SelectDropdownComponent.prototype.onOptionMouseover = function (option) { + this.optionList.highlightOption(option); + }; + SelectDropdownComponent.prototype.onOptionClick = function (option) { + this.optionClicked.emit(option); + }; + SelectDropdownComponent.prototype.optionsReset = function () { + this.optionList.filter(''); + this.optionList.highlight(); + }; + SelectDropdownComponent.prototype.getOptionStyle = function (option) { + if (option.highlighted) { + var style = {}; + if (typeof this.highlightColor !== 'undefined') { + style['background-color'] = this.highlightColor; + } + if (typeof this.highlightTextColor !== 'undefined') { + style['color'] = this.highlightTextColor; + } + return style; + } + else { + return {}; + } + }; + SelectDropdownComponent.prototype.clearFilterInput = function () { + if (this.filterEnabled) { + this.filterInput.nativeElement.value = ''; + } + }; + SelectDropdownComponent.prototype.moveHighlightedIntoView = function () { + var list = this.optionsList.nativeElement; + var listHeight = list.offsetHeight; + var itemIndex = this.optionList.getHighlightedIndex(); + if (itemIndex > -1) { + var item = list.children[0].children[itemIndex]; + var itemHeight = item.offsetHeight; + var itemTop = itemIndex * itemHeight; + var itemBottom = itemTop + itemHeight; + var viewTop = list.scrollTop; + var viewBottom = viewTop + listHeight; + if (itemBottom > viewBottom) { + list.scrollTop = itemBottom - listHeight; + } + else if (itemTop < viewTop) { + list.scrollTop = itemTop; + } + } + }; + SelectDropdownComponent.prototype.handleOptionsWheel = function (e) { + var div = this.optionsList.nativeElement; + var atTop = div.scrollTop === 0; + var atBottom = div.offsetHeight + div.scrollTop === div.scrollHeight; + if (atTop && e.deltaY < 0) { + e.preventDefault(); + } + else if (atBottom && e.deltaY > 0) { + e.preventDefault(); + } + }; + return SelectDropdownComponent; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Boolean) +], SelectDropdownComponent.prototype, "filterEnabled", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], SelectDropdownComponent.prototype, "highlightColor", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], SelectDropdownComponent.prototype, "highlightTextColor", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Number) +], SelectDropdownComponent.prototype, "left", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Boolean) +], SelectDropdownComponent.prototype, "multiple", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], SelectDropdownComponent.prototype, "notFoundMsg", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_1__optionList__["a" /* OptionList */]) +], SelectDropdownComponent.prototype, "optionList", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Number) +], SelectDropdownComponent.prototype, "top", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Number) +], SelectDropdownComponent.prototype, "width", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], SelectDropdownComponent.prototype, "placeholder", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", Object) +], SelectDropdownComponent.prototype, "close", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", Object) +], SelectDropdownComponent.prototype, "optionClicked", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", Object) +], SelectDropdownComponent.prototype, "singleFilterClick", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", Object) +], SelectDropdownComponent.prototype, "singleFilterInput", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", Object) +], SelectDropdownComponent.prototype, "singleFilterKeydown", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('filterInput'), + __metadata("design:type", Object) +], SelectDropdownComponent.prototype, "filterInput", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('optionsList'), + __metadata("design:type", Object) +], SelectDropdownComponent.prototype, "optionsList", void 0); +SelectDropdownComponent = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'select-dropdown', + template: "\n
\n\n
\n \n
\n\n
\n
    \n
  • \n \n {{option.label}}\n \n \n \n {{option.label}}\n \n
  • \n \n {{notFoundMsg}}\n \n
\n
\n
\n ", + encapsulation: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewEncapsulation"].None + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]]) +], SelectDropdownComponent); + + + +/***/ }), +/* 44 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ProgressDirective; }); +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 ProgressDirective = (function () { + function ProgressDirective() { + this.addClass = true; + this.bars = []; + this._max = 100; + } + Object.defineProperty(ProgressDirective.prototype, "max", { + get: function () { + return this._max; + }, + set: function (v) { + this._max = v; + this.bars.forEach(function (bar) { + bar.recalculatePercentage(); + }); + }, + enumerable: true, + configurable: true + }); + ProgressDirective.prototype.addBar = function (bar) { + if (!this.animate) { + bar.transition = 'none'; + } + this.bars.push(bar); + }; + ProgressDirective.prototype.removeBar = function (bar) { + this.bars.splice(this.bars.indexOf(bar), 1); + }; + return ProgressDirective; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Boolean) +], ProgressDirective.prototype, "animate", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('attr.max'), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Number), + __metadata("design:paramtypes", [Number]) +], ProgressDirective.prototype, "max", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.progress'), + __metadata("design:type", Object) +], ProgressDirective.prototype, "addClass", void 0); +ProgressDirective = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ selector: 'bs-progress, [progress]' }) +], ProgressDirective); + + + +/***/ }), +/* 45 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ProgressbarConfig; }); +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 ProgressbarConfig = (function () { + function ProgressbarConfig() { + this.animate = true; + this.max = 100; + } + return ProgressbarConfig; +}()); +ProgressbarConfig = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])() +], ProgressbarConfig); + + + +/***/ }), +/* 46 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__ = __webpack_require__(8); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PageScrollService; }); +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 PageScrollService = PageScrollService_1 = (function () { + function PageScrollService() { + var _this = this; + this.runningInstances = []; + this.onInterrupted = { + report: function (event, pageScrollInstance) { + if (!pageScrollInstance.interruptible) { + return; + } + var shouldStop = true; + if (event.type === 'keyup') { + if (__WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */]._interruptKeys.indexOf(event.keyCode) === -1) { + shouldStop = false; + } + } + else if (event.type === 'mousedown') { + if (!pageScrollInstance.scrollingViews.some(function (scrollingView) { return scrollingView.contains(event.target); })) { + shouldStop = false; + } + } + if (shouldStop) { + _this.stopAll(pageScrollInstance.namespace); + } + } + }; + if (PageScrollService_1.instanceCounter > 0 && __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["isDevMode"])()) { + console.warn('An instance of PageScrollService already exists, usually ' + + 'including one provider should be enough, so double check.'); + } + PageScrollService_1.instanceCounter++; + } + PageScrollService.prototype.stopInternal = function (interrupted, pageScrollInstance) { + var index = this.runningInstances.indexOf(pageScrollInstance); + if (index >= 0) { + this.runningInstances.splice(index, 1); + } + if (pageScrollInstance.interruptListenersAttached) { + pageScrollInstance.detachInterruptListeners(); + } + if (pageScrollInstance.timer) { + clearInterval(pageScrollInstance.timer); + pageScrollInstance.timer = undefined; + pageScrollInstance.fireEvent(!interrupted); + return true; + } + return false; + }; + PageScrollService.prototype.start = function (pageScrollInstance) { + var _this = this; + this.stopAll(pageScrollInstance.namespace); + if (pageScrollInstance.scrollingViews === null || pageScrollInstance.scrollingViews.length === 0) { + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["isDevMode"])()) { + console.warn('No scrollingViews specified, this ng2-page-scroll does not know which DOM elements to scroll'); + } + return; + } + var startScrollPositionFound = false; + pageScrollInstance.startScrollPosition = 0; + pageScrollInstance.scrollingViews.forEach(function (scrollingView) { + if (__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(scrollingView)) { + return; + } + var scrollPosition = pageScrollInstance.getScrollPropertyValue(scrollingView); + if (!startScrollPositionFound && scrollPosition) { + pageScrollInstance.startScrollPosition = scrollPosition; + startScrollPositionFound = true; + } + }); + var pageScrollOffset = pageScrollInstance.getCurrentOffset(); + var scrollTargetPosition = pageScrollInstance.extractScrollTargetPosition(); + pageScrollInstance.targetScrollPosition = Math.round((pageScrollInstance.verticalScrolling ? scrollTargetPosition.top : scrollTargetPosition.left) - pageScrollOffset); + pageScrollInstance.distanceToScroll = pageScrollInstance.targetScrollPosition - pageScrollInstance.startScrollPosition; + if (isNaN(pageScrollInstance.distanceToScroll)) { + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["isDevMode"])()) { + } + pageScrollInstance.fireEvent(false); + return; + } + var allReadyAtDestination = Math.abs(pageScrollInstance.distanceToScroll) < __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */]._minScrollDistance; + pageScrollInstance.executionDuration = pageScrollInstance.duration; + if (!__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(pageScrollInstance.speed) && __WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(pageScrollInstance.duration)) { + pageScrollInstance.executionDuration = pageScrollInstance.distanceToScroll / pageScrollInstance.speed * 1000; + } + var tooShortInterval = pageScrollInstance.executionDuration <= __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */]._interval; + if (allReadyAtDestination || tooShortInterval) { + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["isDevMode"])()) { + if (allReadyAtDestination) { + } + else { + } + } + pageScrollInstance.setScrollPosition(pageScrollInstance.targetScrollPosition); + pageScrollInstance.fireEvent(true); + return; + } + if (pageScrollInstance.interruptible || + (__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(pageScrollInstance.interruptible) && __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */].defaultInterruptible)) { + pageScrollInstance.attachInterruptListeners(this.onInterrupted); + } + pageScrollInstance.startTime = new Date().getTime(); + pageScrollInstance.endTime = pageScrollInstance.startTime + pageScrollInstance.executionDuration; + pageScrollInstance.timer = setInterval(function (_pageScrollInstance) { + var currentTime = new Date().getTime(); + var newScrollPosition; + var stopNow = false; + if (_pageScrollInstance.endTime <= currentTime) { + newScrollPosition = _pageScrollInstance.targetScrollPosition; + stopNow = true; + } + else { + newScrollPosition = Math.round(_pageScrollInstance.easingLogic.ease(currentTime - _pageScrollInstance.startTime, _pageScrollInstance.startScrollPosition, _pageScrollInstance.distanceToScroll, _pageScrollInstance.executionDuration)); + } + if (!_pageScrollInstance.setScrollPosition(newScrollPosition)) { + stopNow = true; + } + if (stopNow) { + _this.stopInternal(false, _pageScrollInstance); + } + }, __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */]._interval, pageScrollInstance); + this.runningInstances.push(pageScrollInstance); + }; + PageScrollService.prototype.stopAll = function (namespace) { + if (this.runningInstances.length > 0) { + var stoppedSome = false; + for (var i = 0; i < this.runningInstances.length; ++i) { + var pageScrollInstance = this.runningInstances[i]; + if (__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(namespace) || namespace.length === 0 || + pageScrollInstance.namespace === namespace) { + stoppedSome = true; + this.stopInternal(true, pageScrollInstance); + i--; + } + } + return stoppedSome; + } + return false; + }; + PageScrollService.prototype.stop = function (pageScrollInstance) { + return this.stopInternal(true, pageScrollInstance); + }; + return PageScrollService; +}()); +PageScrollService.instanceCounter = 0; +PageScrollService = PageScrollService_1 = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(), + __metadata("design:paramtypes", []) +], PageScrollService); + +var PageScrollService_1; + + +/***/ }), +/* 47 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tabsetComponent__ = __webpack_require__(48); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TabDirective; }); +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 TabDirective = (function () { + function TabDirective(tabset, el) { + this.select = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.deselect = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.removed = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.addClass = true; + this.test = true; + this.el = null; + this.el = el; + this.tabset = tabset; + this.tabset.addTab(this); + } + Object.defineProperty(TabDirective.prototype, "active", { + get: function () { + return this._active; + }, + set: function (active) { + var _this = this; + if (this.disabled && active || !active) { + if (!active) { + this.removeClass(this.el.nativeElement, 'show'); + setTimeout(function () { + _this._active = active; + _this.deselect.emit(_this); + }, 150); + } + return; + } + setTimeout(function () { + _this._active = active; + _this.classAdd(_this.el.nativeElement, 'show'); + }, 150); + this.select.emit(this); + this.tabset.tabs.forEach(function (tab) { + if (tab !== _this) { + tab.active = false; + } + }); + }, + enumerable: true, + configurable: true + }); + TabDirective.prototype.ngOnInit = function () { + this.removable = this.removable; + }; + TabDirective.prototype.hasClass = function (el, className) { + if (el.classList) + return el.classList.contains(className); + else + return !!el.className.match(new RegExp('(\\s|^)' + className + '(\\s|$)')); + }; + TabDirective.prototype.classAdd = function (el, className) { + if (el.classList) + el.classList.add(className); + else if (!this.hasClass(el, className)) + el.className += ' ' + className; + }; + TabDirective.prototype.removeClass = function (el, className) { + if (el.classList) + el.classList.remove(className); + else if (this.hasClass(el, className)) { + var reg = new RegExp('(\\s|^)' + className + '(\\s|$)'); + el.className = el.className.replace(reg, ' '); + } + }; + return TabDirective; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], TabDirective.prototype, "heading", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Boolean) +], TabDirective.prototype, "disabled", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Boolean) +], TabDirective.prototype, "removable", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], TabDirective.prototype, "customClass", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.active'), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Boolean), + __metadata("design:paramtypes", [Boolean]) +], TabDirective.prototype, "active", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], TabDirective.prototype, "select", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], TabDirective.prototype, "deselect", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], TabDirective.prototype, "removed", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.tab-pane'), + __metadata("design:type", Object) +], TabDirective.prototype, "addClass", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.fade'), + __metadata("design:type", Object) +], TabDirective.prototype, "test", void 0); +TabDirective = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ selector: 'tab, [tab]' }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1__tabsetComponent__["a" /* TabsetComponent */], __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]]) +], TabDirective); + + + +/***/ }), +/* 48 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tabsetConfig__ = __webpack_require__(49); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ripple_effect_component__ = __webpack_require__(90); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TabsetComponent; }); +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 TabsetComponent = (function () { + function TabsetComponent(config, ripple) { + this.ripple = ripple; + this.showBsTab = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.shownBsTab = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.hideBsTab = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.hiddenBsTab = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.clazz = true; + this.tabs = []; + this.classMap = {}; + Object.assign(this, config); + } + Object.defineProperty(TabsetComponent.prototype, "vertical", { + get: function () { + return this._vertical; + }, + set: function (value) { + this._vertical = value; + this.setClassMap(); + }, + enumerable: true, + configurable: true + }); + TabsetComponent.prototype.setActiveTab = function (index) { + this.tabs[index - 1].active = true; + }; + Object.defineProperty(TabsetComponent.prototype, "justified", { + get: function () { + return this._justified; + }, + set: function (value) { + this._justified = value; + this.setClassMap(); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(TabsetComponent.prototype, "type", { + get: function () { + return this._type; + }, + set: function (value) { + this._type = value; + this.setClassMap(); + }, + enumerable: true, + configurable: true + }); + TabsetComponent.prototype.click = function (event, index) { + var prev = this.tabEl.toArray()[this.getActive()]; + var clicked = this.tabEl.toArray()[index]; + this.hideBsTab.emit({ + target: clicked, + relatedTarget: prev + }); + this.showBsTab.emit({ + target: clicked, + relatedTarget: prev + }); + this.setActiveTab(index + 1); + if (this.contentClass !== 'vertical') { + this.ripple.el = clicked; + this.ripple.click(event); + } + this.hiddenBsTab.emit({ + target: clicked, + relatedTarget: prev + }); + this.shownBsTab.emit({ + target: clicked, + relatedTarget: prev + }); + }; + TabsetComponent.prototype.ngOnDestroy = function () { + this.isDestroyed = true; + }; + TabsetComponent.prototype.getActive = function () { + var tabs = this.tabs.map(function (object, index) { + return { + index: index, + object: object + }; + }); + for (var _i = 0, tabs_1 = tabs; _i < tabs_1.length; _i++) { + var tab = tabs_1[_i]; + if (tab.object.active) { + return tab.index; + } + } + }; + TabsetComponent.prototype.addTab = function (tab) { + this.tabs.push(tab); + tab.active = this.tabs.length === 1 && tab.active !== false; + }; + TabsetComponent.prototype.removeTab = function (tab) { + var index = this.tabs.indexOf(tab); + if (index === -1 || this.isDestroyed) { + return; + } + if (tab.active && this.hasAvailableTabs(index)) { + var newActiveIndex = this.getClosestTabIndex(index); + this.tabs[newActiveIndex].active = true; + } + tab.removed.emit(tab); + this.tabs.splice(index, 1); + }; + TabsetComponent.prototype.getClosestTabIndex = function (index) { + var tabsLength = this.tabs.length; + if (!tabsLength) { + return -1; + } + for (var step = 1; step <= tabsLength; step += 1) { + var prevIndex = index - step; + var nextIndex = index + step; + if (this.tabs[prevIndex] && !this.tabs[prevIndex].disabled) { + return prevIndex; + } + if (this.tabs[nextIndex] && !this.tabs[nextIndex].disabled) { + return nextIndex; + } + } + return -1; + }; + TabsetComponent.prototype.hasAvailableTabs = function (index) { + var tabsLength = this.tabs.length; + if (!tabsLength) { + return false; + } + for (var i = 0; i < tabsLength; i += 1) { + if (!this.tabs[i].disabled && i !== index) { + return true; + } + } + return false; + }; + TabsetComponent.prototype.setClassMap = function () { + this.classMap = { + 'nav-stacked': this.vertical, + 'nav-justified': this.justified, + }; + }; + TabsetComponent.prototype.listGet = function () { + if (this.vertical) { + this.listGetClass = 'col-md-3'; + } + else { + this.listGetClass = 'col-md-12'; + } + }; + TabsetComponent.prototype.tabsGet = function () { + if (this.vertical) { + this.tabsGetClass = 'col-md-9'; + } + else { + this.tabsGetClass = 'col-md-12'; + } + }; + TabsetComponent.prototype.ngOnInit = function () { + this.listGet(); + this.tabsGet(); + }; + return TabsetComponent; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('buttonStyle'), + __metadata("design:type", String) +], TabsetComponent.prototype, "buttonClass", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('contentStyle'), + __metadata("design:type", String) +], TabsetComponent.prototype, "contentClass", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChildren"])('tabEl', { read: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"] }), + __metadata("design:type", Object) +], TabsetComponent.prototype, "tabEl", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], TabsetComponent.prototype, "showBsTab", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], TabsetComponent.prototype, "shownBsTab", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], TabsetComponent.prototype, "hideBsTab", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], TabsetComponent.prototype, "hiddenBsTab", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Boolean), + __metadata("design:paramtypes", [Boolean]) +], TabsetComponent.prototype, "vertical", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Boolean), + __metadata("design:paramtypes", [Boolean]) +], TabsetComponent.prototype, "justified", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String), + __metadata("design:paramtypes", [String]) +], TabsetComponent.prototype, "type", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('class.tab-container'), + __metadata("design:type", Object) +], TabsetComponent.prototype, "clazz", void 0); +TabsetComponent = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'tabset', + template: "\n
\n \n
\n
\n \n
\n
\n
", + providers: [__WEBPACK_IMPORTED_MODULE_2__ripple_effect_component__["a" /* RippleDirective */]] + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1__tabsetConfig__["a" /* TabsetConfig */], __WEBPACK_IMPORTED_MODULE_2__ripple_effect_component__["a" /* RippleDirective */]]) +], TabsetComponent); + + + +/***/ }), +/* 49 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TabsetConfig; }); +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 TabsetConfig = (function () { + function TabsetConfig() { + this.type = 'tabs'; + } + return TabsetConfig; +}()); +TabsetConfig = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])() +], TabsetConfig); + + + +/***/ }), +/* 50 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE_50__; + +/***/ }), +/* 51 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE_51__; + +/***/ }), +/* 52 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__image_popup__ = __webpack_require__(76); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LightBoxModule; }); +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 LightBoxModule = (function () { + function LightBoxModule() { + } + return LightBoxModule; +}()); +LightBoxModule = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__angular_core__["NgModule"])({ + imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"], __WEBPACK_IMPORTED_MODULE_1__angular_forms__["FormsModule"]], + declarations: [__WEBPACK_IMPORTED_MODULE_3__image_popup__["a" /* ImageModal */]], + exports: [__WEBPACK_IMPORTED_MODULE_3__image_popup__["a" /* ImageModal */]] + }) +], LightBoxModule); + + + +/***/ }), +/* 53 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__sb_item__ = __webpack_require__(4); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SBItemHead; }); +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 SBItemHead = (function () { + function SBItemHead(sbItem) { + this.sbItem = sbItem; + } + SBItemHead.prototype.toggleClick = function (event) { + event.preventDefault(); + this.sbItem.collapsed = !this.sbItem.collapsed; + this.sbItem.toggle(this.sbItem.collapsed); + }; + return SBItemHead; +}()); +SBItemHead = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + exportAs: 'sbItemHead', + selector: 'sb-item-head', + template: "\n
\n \n
\n \n \n
\n
\n
\n " + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1__sb_item__["a" /* SBItem */]]) +], SBItemHead); + + + +/***/ }), +/* 54 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return OverlayRef; }); +var OverlayRef = (function () { + function OverlayRef(_portalHost) { + this._portalHost = _portalHost; + } + OverlayRef.prototype.attach = function (portal, newestOnTop) { + return this._portalHost.attach(portal, newestOnTop); + }; + OverlayRef.prototype.detach = function () { + return this._portalHost.detach(); + }; + return OverlayRef; +}()); + + + +/***/ }), +/* 55 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_rxjs_Subject__ = __webpack_require__(51); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_rxjs_Subject___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_rxjs_Subject__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__toastr_config__ = __webpack_require__(5); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ToastRef; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ToastInjector; }); + + +var ToastRef = (function () { + function ToastRef(_overlayRef) { + this._overlayRef = _overlayRef; + this._afterClosed = new __WEBPACK_IMPORTED_MODULE_0_rxjs_Subject__["Subject"](); + this._activate = new __WEBPACK_IMPORTED_MODULE_0_rxjs_Subject__["Subject"](); + this._manualClose = new __WEBPACK_IMPORTED_MODULE_0_rxjs_Subject__["Subject"](); + } + ToastRef.prototype.manualClose = function () { + this._manualClose.next(); + this._manualClose.complete(); + }; + ToastRef.prototype.manualClosed = function () { + return this._manualClose.asObservable(); + }; + ToastRef.prototype.close = function () { + this._overlayRef.detach(); + this._afterClosed.next(); + this._afterClosed.complete(); + }; + ToastRef.prototype.afterClosed = function () { + return this._afterClosed.asObservable(); + }; + ToastRef.prototype.isInactive = function () { + return this._activate.isStopped; + }; + ToastRef.prototype.activate = function () { + this._activate.next(); + this._activate.complete(); + }; + ToastRef.prototype.afterActivate = function () { + return this._activate.asObservable(); + }; + return ToastRef; +}()); + +var ToastInjector = (function () { + function ToastInjector(_toastPackage, _parentInjector) { + this._toastPackage = _toastPackage; + this._parentInjector = _parentInjector; + } + ToastInjector.prototype.get = function (token, notFoundValue) { + if (token === __WEBPACK_IMPORTED_MODULE_1__toastr_config__["a" /* ToastPackage */] && this._toastPackage) { + return this._toastPackage; + } + return this._parentInjector.get(token, notFoundValue); + }; + return ToastInjector; +}()); + + + +/***/ }), +/* 56 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TOAST_CONFIG; }); + +var TOAST_CONFIG = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["InjectionToken"]('ToastConfig'); + + +/***/ }), +/* 57 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* unused harmony export slideIn */ +/* unused harmony export fadeIn */ +/* unused harmony export slideOut */ +/* unused harmony export flipState */ +/* unused harmony export turnState */ +/* unused harmony export iconsState */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return socialsState; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return zoomState; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return restartState; }); +/* unused harmony export flyInOut */ + +var slideIn = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["trigger"])('slideIn', [ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('inactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ opacity: 0, transform: 'translateX(-300%)' })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('active', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ opacity: 1, transform: 'translateX(0)' })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('inactive => active', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('500ms ease')), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('active => inactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('500ms ease')), +]); +var fadeIn = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["trigger"])('fadeIn', [ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('inactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ opacity: 0 })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('active', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ opacity: 1 })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('inactive => active', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('500ms ease')), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('active => inactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('500ms ease')), +]); +var slideOut = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["trigger"])('slideOut', [ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('inactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ opacity: 0, transform: 'translateX(-300%)' })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('active', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ opacity: 1, transform: 'translateX(0)' })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('inactive => active', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('500ms ease')), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('active => inactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('500ms ease')), +]); +var flipState = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["trigger"])('flipState', [ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('active', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ transform: 'rotateY(179.9deg)' })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('inactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ transform: 'rotateY(0)' })), +]); +var turnState = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["trigger"])('turnState', [ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('active', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ transform: 'rotateY(179.9deg)' })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('inactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ transform: 'rotateY(0)' })), +]); +var iconsState = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["trigger"])('iconsState', [ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('isactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ visibility: 'visible', transform: 'translate(-6%)' })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('isnotactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ visibility: 'hidden', transform: 'translate(27%)' })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('isactive => isnotactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('100ms ease-in')), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('isnotactive => isactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('200ms ease-out')), +]); +var socialsState = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["trigger"])('socialsState', [ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('active', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ visibility: 'visible', transform: 'translateY(-100%)' })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('inactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ visibility: 'hidden', transform: 'translateY(0)' })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('* => void', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('200ms ease-in')), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('void => *', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('200ms ease-out')), +]); +var zoomState = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["trigger"])('zoomState', [ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('active', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ transform: 'scale(1, 1)', cursor: 'zoom-out' })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('inactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ transform: 'scale(0.9, 0.9)', cursor: 'zoom-in' })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('active => inactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('300ms ease-in')), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('inactive => active', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('300ms ease-out')), +]); +var restartState = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["trigger"])('restartState', [ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('inactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ transform: 'scale(0.9, 0.9)' })), +]); +var flyInOut = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["trigger"])('flyInOut', [ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('inactive', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ display: 'none', opacity: 0.7 })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('active', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ opacity: 0.7 })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["state"])('removed', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["style"])({ opacity: 0 })), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('inactive => active', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('300ms ease-in')), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["transition"])('active => removed', __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["animate"])('300ms ease-in')), +]); + + +/***/ }), +/* 58 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__directives_completerDirective__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__services_completerService__ = __webpack_require__(37); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__globals__ = __webpack_require__(6); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rxjs_add_operator_catch__ = __webpack_require__(95); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rxjs_add_operator_catch___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_rxjs_add_operator_catch__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CompleterCmp; }); + +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 noop = function () { }; +var COMPLETER_CONTROL_VALUE_ACCESSOR = { + provide: __WEBPACK_IMPORTED_MODULE_1__angular_forms__["NG_VALUE_ACCESSOR"], + useExisting: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["forwardRef"])(function () { return CompleterCmp; }), + multi: true +}; +var CompleterCmp = (function () { + function CompleterCmp(completerService) { + this.completerService = completerService; + this.inputName = ''; + this.inputId = ''; + this.pause = __WEBPACK_IMPORTED_MODULE_4__globals__["b" /* PAUSE */]; + this.minSearchLength = __WEBPACK_IMPORTED_MODULE_4__globals__["a" /* MIN_SEARCH_LENGTH */]; + this.maxChars = __WEBPACK_IMPORTED_MODULE_4__globals__["e" /* MAX_CHARS */]; + this.overrideSuggested = false; + this.clearSelected = false; + this.clearUnselected = false; + this.fillHighlighted = true; + this.placeholder = ''; + this.autoMatch = false; + this.disableInput = false; + this.autofocus = false; + this.openOnFocus = false; + this.autoHighlight = false; + this.focused = false; + this.selected = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.highlighted = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.blur = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.focusEvent = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.opened = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.keyup = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.keydown = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.searchStr = ''; + this.control = new __WEBPACK_IMPORTED_MODULE_1__angular_forms__["FormControl"](''); + this.displaySearching = true; + this.displayNoResults = true; + this._onTouchedCallback = noop; + this._onChangeCallback = noop; + this._focus = false; + this._open = false; + this._textNoResults = __WEBPACK_IMPORTED_MODULE_4__globals__["f" /* TEXT_NO_RESULTS */]; + this._textSearching = __WEBPACK_IMPORTED_MODULE_4__globals__["g" /* TEXT_SEARCHING */]; + } + Object.defineProperty(CompleterCmp.prototype, "value", { + get: function () { return this.searchStr; }, + set: function (v) { + if (v !== this.searchStr) { + this.searchStr = v; + } + this._onChangeCallback(v); + }, + enumerable: true, + configurable: true + }); + ; + CompleterCmp.prototype.ngAfterViewInit = function () { + if (this.autofocus) { + this._focus = true; + } + }; + CompleterCmp.prototype.ngAfterViewChecked = function () { + if (this._focus) { + this.ctrInput.nativeElement.focus(); + this._focus = false; + } + }; + CompleterCmp.prototype.onTouched = function () { + this._onTouchedCallback(); + }; + CompleterCmp.prototype.writeValue = function (value) { + this.searchStr = value; + }; + CompleterCmp.prototype.registerOnChange = function (fn) { + this._onChangeCallback = fn; + }; + CompleterCmp.prototype.registerOnTouched = function (fn) { + this._onTouchedCallback = fn; + }; + Object.defineProperty(CompleterCmp.prototype, "datasource", { + set: function (source) { + if (source) { + if (source instanceof Array) { + this.dataService = this.completerService.local(source); + } + else if (typeof (source) === 'string') { + this.dataService = this.completerService.remote(source); + } + else { + this.dataService = source; + } + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CompleterCmp.prototype, "textNoResults", { + set: function (text) { + if (this._textNoResults != text) { + this._textNoResults = text; + this.displayNoResults = this._textNoResults && this._textNoResults !== 'false'; + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CompleterCmp.prototype, "textSearching", { + set: function (text) { + if (this._textSearching != text) { + this._textSearching = text; + this.displaySearching = this._textSearching && this._textSearching !== 'false'; + } + }, + enumerable: true, + configurable: true + }); + CompleterCmp.prototype.ngOnInit = function () { + var _this = this; + this.completer.selected.subscribe(function (item) { + _this.selected.emit(item); + }); + this.completer.highlighted.subscribe(function (item) { + _this.highlighted.emit(item); + }); + this.completer.opened.subscribe(function (isOpen) { + _this._open = isOpen; + _this.opened.emit(isOpen); + }); + }; + CompleterCmp.prototype.onBlur = function () { + this.blur.emit(); + this.onTouched(); + if (this.searchStr === undefined || this.searchStr === '') { + this.focused = false; + } + }; + CompleterCmp.prototype.onFocus = function () { + this.focusEvent.emit(); + this.onTouched(); + this.focused = true; + }; + CompleterCmp.prototype.onKeyup = function (event) { + this.keyup.emit(event); + }; + CompleterCmp.prototype.onKeydown = function (event) { + this.keydown.emit(event); + }; + CompleterCmp.prototype.onChange = function (value) { + this.value = value; + }; + CompleterCmp.prototype.open = function () { + this.completer.open(); + }; + CompleterCmp.prototype.close = function () { + this.completer.clear(); + }; + CompleterCmp.prototype.focus = function () { + if (this.ctrInput) { + this.ctrInput.nativeElement.focus(); + } + else { + this._focus = true; + } + }; + CompleterCmp.prototype.isOpen = function () { + return this._open; + }; + return CompleterCmp; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "dataService", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "inputName", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "inputId", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "pause", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "minSearchLength", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "maxChars", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "overrideSuggested", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "clearSelected", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "clearUnselected", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "fillHighlighted", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "placeholder", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], CompleterCmp.prototype, "matchClass", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Number) +], CompleterCmp.prototype, "fieldTabindex", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "autoMatch", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "disableInput", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], CompleterCmp.prototype, "inputClass", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "autofocus", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "openOnFocus", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "initialValue", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "autoHighlight", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], CompleterCmp.prototype, "label", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "selected", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "highlighted", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "blur", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])('focus'), + __metadata("design:type", Object) +], CompleterCmp.prototype, "focusEvent", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", Object) +], CompleterCmp.prototype, "opened", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], CompleterCmp.prototype, "keyup", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], CompleterCmp.prototype, "keydown", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])(__WEBPACK_IMPORTED_MODULE_2__directives_completerDirective__["a" /* CtrCompleter */]), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_2__directives_completerDirective__["a" /* CtrCompleter */]) +], CompleterCmp.prototype, "completer", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('ctrInput'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]) +], CompleterCmp.prototype, "ctrInput", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object), + __metadata("design:paramtypes", [Object]) +], CompleterCmp.prototype, "datasource", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String), + __metadata("design:paramtypes", [String]) +], CompleterCmp.prototype, "textNoResults", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String), + __metadata("design:paramtypes", [String]) +], CompleterCmp.prototype, "textSearching", null); +CompleterCmp = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'ng2-completer', + template: "\n
\n \n 0 ? inputId : null\" type=\"search\" class=\"completer-input form-control mdb-autocomplete\" ctrInput [ngClass]=\"inputClass\" \n [(ngModel)]=\"searchStr\" (ngModelChange)=\"onChange($event)\" [attr.name]=\"inputName\" [placeholder]=\"placeholder\"\n [attr.maxlength]=\"maxChars\" [tabindex]=\"fieldTabindex\" [disabled]=\"disableInput\" \n [clearSelected]=\"clearSelected\" [clearUnselected]=\"clearUnselected\"\n [overrideSuggested]=\"overrideSuggested\" [openOnFocus]=\"openOnFocus\" [fillHighlighted]=\"fillHighlighted\" \n (blur)=\"onBlur()\" (focus)=\"onFocus()\" (keyup)=\"onKeyup($event)\" (keydown)=\"onKeydown($event)\"\n autocomplete=\"off\" autocorrect=\"off\" autocapitalize=\"off\" />\n \n
\n
0 || displayNoResults) || (searchActive && displaySearching))\">\n
{{_textSearching}}
\n
{{_textNoResults}}
\n
\n
\n
\n \n
\n
\n
\n \n \n \n
\n
\n
\n
\n
\n
\n ", + providers: [COMPLETER_CONTROL_VALUE_ACCESSOR] + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_3__services_completerService__["a" /* CompleterService */]]) +], CompleterCmp); + + + +/***/ }), +/* 59 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CompleterListItemCmp; }); + +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 CompleterListItemCmp = (function () { + function CompleterListItemCmp() { + this.parts = []; + } + CompleterListItemCmp.prototype.ngOnInit = function () { + if (!this.searchStr) { + this.parts.push({ isMatch: false, text: this.text }); + return; + } + var matchStr = this.text.toLowerCase(); + var matchPos = matchStr.indexOf(this.searchStr.toLowerCase()); + var startIndex = 0; + while (matchPos >= 0) { + var matchText = this.text.slice(matchPos, matchPos + this.searchStr.length); + if (matchPos === 0) { + this.parts.push({ isMatch: true, text: matchText }); + startIndex += this.searchStr.length; + } + else if (matchPos > 0) { + var matchPart = this.text.slice(startIndex, matchPos); + this.parts.push({ isMatch: false, text: matchPart }); + this.parts.push({ isMatch: true, text: matchText }); + startIndex += this.searchStr.length + matchPart.length; + } + matchPos = matchStr.indexOf(this.searchStr.toLowerCase(), startIndex); + } + if (startIndex < this.text.length) { + this.parts.push({ isMatch: false, text: this.text.slice(startIndex, this.text.length) }); + } + }; + return CompleterListItemCmp; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], CompleterListItemCmp.prototype, "text", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], CompleterListItemCmp.prototype, "searchStr", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], CompleterListItemCmp.prototype, "matchClass", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], CompleterListItemCmp.prototype, "type", void 0); +CompleterListItemCmp = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'completer-list-item', + template: "\n \n {{part.text}}\n \n " + }) +], CompleterListItemCmp); + + + +/***/ }), +/* 60 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_Observable__ = __webpack_require__(10); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_Observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_Observable__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__completerDirective__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__globals__ = __webpack_require__(6); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CtrInput; }); +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 __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; + + + + + +var KEY_DW = 40; +var KEY_RT = 39; +var KEY_UP = 38; +var KEY_LF = 37; +var KEY_ES = 27; +var KEY_EN = 13; +var KEY_TAB = 9; +var CtrInput = (function () { + function CtrInput(completer, ngModel, el) { + var _this = this; + this.completer = completer; + this.ngModel = ngModel; + this.el = el; + this.clearSelected = false; + this.clearUnselected = false; + this.overrideSuggested = false; + this.fillHighlighted = true; + this.openOnFocus = false; + this.ngModelChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this._searchStr = ''; + this._displayStr = ''; + this.blurTimer = null; + this.completer.selected.subscribe(function (item) { + if (!item) { + return; + } + if (_this.clearSelected) { + _this.searchStr = ''; + } + else { + _this.searchStr = item.title; + } + _this.ngModelChange.emit(_this.searchStr); + }); + this.completer.highlighted.subscribe(function (item) { + if (_this.fillHighlighted) { + if (item) { + _this._displayStr = item.title; + _this.ngModelChange.emit(item.title); + } + else { + _this._displayStr = _this.searchStr; + _this.ngModelChange.emit(_this.searchStr); + } + } + }); + this.ngModel.valueChanges.subscribe(function (value) { + if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_4__globals__["c" /* isNil */])(value) && _this._displayStr !== value) { + if (_this.searchStr !== value) { + _this.completer.search(value); + } + _this.searchStr = value; + } + }); + } + CtrInput.prototype.keyupHandler = function (event) { + if (event.keyCode === KEY_LF || event.keyCode === KEY_RT || event.keyCode === KEY_TAB) { + return; + } + if (event.keyCode === KEY_UP || event.keyCode === KEY_EN) { + event.preventDefault(); + } + else if (event.keyCode === KEY_DW) { + event.preventDefault(); + this.completer.search(this.searchStr); + } + else if (event.keyCode === KEY_ES) { + this.restoreSearchValue(); + this.completer.clear(); + } + else { + if (this.searchStr) { + this.completer.open(); + } + } + }; + CtrInput.prototype.keydownHandler = function (event) { + if (event.keyCode === KEY_EN) { + if (this.completer.hasHighlighted()) { + event.preventDefault(); + } + this.handleSelection(); + } + else if (event.keyCode === KEY_DW) { + event.preventDefault(); + this.completer.open(); + this.completer.nextRow(); + } + else if (event.keyCode === KEY_UP) { + event.preventDefault(); + this.completer.prevRow(); + } + else if (event.keyCode === KEY_TAB) { + this.handleSelection(); + } + else if (event.keyCode === KEY_ES) { + event.preventDefault(); + } + }; + CtrInput.prototype.onBlur = function (event) { + var _this = this; + if (this.completer.isCancelBlur()) { + setTimeout(function () { + _this.el.nativeElement.focus(); + }, 0); + return; + } + this.blurTimer = __WEBPACK_IMPORTED_MODULE_2_rxjs_Observable__["Observable"].timer(200).subscribe(function () { + _this.blurTimer.unsubscribe(); + _this.blurTimer = null; + if (_this.overrideSuggested) { + _this.completer.onSelected({ title: _this.searchStr, originalObject: null }); + } + else { + if (_this.clearUnselected && !_this.completer.hasSelected) { + _this.searchStr = ''; + } + else { + _this.restoreSearchValue(); + } + } + _this.completer.clear(); + }); + }; + CtrInput.prototype.onfocus = function () { + if (this.blurTimer) { + this.blurTimer.unsubscribe(); + this.blurTimer = null; + } + if (this.openOnFocus) { + this.completer.open(); + } + }; + Object.defineProperty(CtrInput.prototype, "searchStr", { + get: function () { + return this._searchStr; + }, + set: function (term) { + this._searchStr = term; + this._displayStr = term; + }, + enumerable: true, + configurable: true + }); + CtrInput.prototype.handleSelection = function () { + if (this.completer.hasHighlighted()) { + this._searchStr = ''; + this.completer.selectCurrent(); + } + else if (this.overrideSuggested) { + this.completer.onSelected({ title: this.searchStr, originalObject: null }); + } + else { + this.completer.clear(); + } + }; + CtrInput.prototype.restoreSearchValue = function () { + if (this.fillHighlighted) { + if (this._displayStr != this.searchStr) { + this._displayStr = this.searchStr; + this.ngModelChange.emit(this.searchStr); + } + } + }; + return CtrInput; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('clearSelected'), + __metadata("design:type", Object) +], CtrInput.prototype, "clearSelected", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('clearUnselected'), + __metadata("design:type", Object) +], CtrInput.prototype, "clearUnselected", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('overrideSuggested'), + __metadata("design:type", Object) +], CtrInput.prototype, "overrideSuggested", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('fillHighlighted'), + __metadata("design:type", Object) +], CtrInput.prototype, "fillHighlighted", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('openOnFocus'), + __metadata("design:type", Object) +], CtrInput.prototype, "openOnFocus", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], CtrInput.prototype, "ngModelChange", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('keyup', ['$event']), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], CtrInput.prototype, "keyupHandler", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('keydown', ['$event']), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], CtrInput.prototype, "keydownHandler", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('blur', ['$event']), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], CtrInput.prototype, "onBlur", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('focus', ['$event']), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) +], CtrInput.prototype, "onfocus", null); +CtrInput = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ + selector: '[ctrInput]', + }), + __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Host"])()), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_3__completerDirective__["a" /* CtrCompleter */], __WEBPACK_IMPORTED_MODULE_1__angular_forms__["NgModel"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]]) +], CtrInput); + + + +/***/ }), +/* 61 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_rxjs_add_observable_timer__ = __webpack_require__(126); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_rxjs_add_observable_timer___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_rxjs_add_observable_timer__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_Observable__ = __webpack_require__(10); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_Observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_Observable__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__completerDirective__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__globals__ = __webpack_require__(6); +/* unused harmony export CtrListContext */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CtrList; }); +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 __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; + + + + + +var CtrListContext = (function () { + function CtrListContext(results, searching, searchInitialized, isOpen) { + this.results = results; + this.searching = searching; + this.searchInitialized = searchInitialized; + this.isOpen = isOpen; + } + return CtrListContext; +}()); + +var CtrList = (function () { + function CtrList(completer, templateRef, viewContainer, cd) { + this.completer = completer; + this.templateRef = templateRef; + this.viewContainer = viewContainer; + this.cd = cd; + this.ctrListMinSearchLength = __WEBPACK_IMPORTED_MODULE_4__globals__["a" /* MIN_SEARCH_LENGTH */]; + this.ctrListPause = __WEBPACK_IMPORTED_MODULE_4__globals__["b" /* PAUSE */]; + this.ctrListAutoMatch = false; + this.ctrListAutoHighlight = false; + this.term = null; + this.searchTimer = null; + this.clearTimer = null; + this.ctx = new CtrListContext([], false, false, false); + this._initialValue = null; + } + CtrList.prototype.ngOnInit = function () { + this.completer.registerList(this); + this.viewContainer.createEmbeddedView(this.templateRef, new CtrListContext([], false, false, false)); + }; + Object.defineProperty(CtrList.prototype, "dataService", { + set: function (newService) { + var _this = this; + this._dataService = newService; + if (this._dataService) { + this._dataService + .catch(function (err) { return _this.handleError(err); }) + .subscribe(function (results) { + _this.ctx.searchInitialized = true; + _this.ctx.searching = false; + _this.ctx.results = results; + if (_this.ctrListAutoMatch && results.length === 1 && results[0].title && !__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_4__globals__["c" /* isNil */])(_this.term) && + results[0].title.toLocaleLowerCase() === _this.term.toLocaleLowerCase()) { + _this.completer.onSelected(results[0]); + } + if (_this._initialValue) { + _this.initialValue = _this._initialValue; + _this._initialValue = null; + } + if (_this.ctrListAutoHighlight) { + _this.completer.autoHighlightIndex = _this.getBestMatchIndex(); + } + _this.refreshTemplate(); + }); + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CtrList.prototype, "initialValue", { + set: function (value) { + var _this = this; + if (this._dataService && typeof this._dataService.convertToItem === 'function') { + setTimeout(function () { + var initialItem = _this._dataService.convertToItem(value); + if (initialItem) { + _this.completer.onSelected(initialItem, false); + } + }); + } + else if (!this._dataService) { + this._initialValue = value; + } + }, + enumerable: true, + configurable: true + }); + CtrList.prototype.search = function (term) { + var _this = this; + if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_4__globals__["c" /* isNil */])(term) && term.length >= this.ctrListMinSearchLength && this.term !== term) { + if (this.searchTimer) { + this.searchTimer.unsubscribe(); + this.searchTimer = null; + } + if (!this.ctx.searching) { + this.ctx.results = []; + this.ctx.searching = true; + this.ctx.searchInitialized = true; + this.refreshTemplate(); + } + if (this.clearTimer) { + this.clearTimer.unsubscribe(); + } + this.searchTimer = __WEBPACK_IMPORTED_MODULE_2_rxjs_Observable__["Observable"].timer(this.ctrListPause).subscribe(function () { + _this.searchTimerComplete(term); + }); + } + else if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_4__globals__["c" /* isNil */])(term) && term.length < this.ctrListMinSearchLength) { + this.clear(); + } + }; + CtrList.prototype.clear = function () { + var _this = this; + if (this.searchTimer) { + this.searchTimer.unsubscribe(); + } + this.clearTimer = __WEBPACK_IMPORTED_MODULE_2_rxjs_Observable__["Observable"].timer(__WEBPACK_IMPORTED_MODULE_4__globals__["d" /* CLEAR_TIMEOUT */]).subscribe(function () { + _this._clear(); + }); + }; + CtrList.prototype.open = function () { + if (!this.ctx.searchInitialized) { + this.search(''); + } + this.refreshTemplate(); + }; + CtrList.prototype.isOpen = function (open) { + this.ctx.isOpen = open; + }; + CtrList.prototype._clear = function () { + if (this.searchTimer) { + this.searchTimer.unsubscribe(); + this.searchTimer = null; + } + if (this.dataService) { + this.dataService.cancel(); + } + this.viewContainer.clear(); + }; + CtrList.prototype.searchTimerComplete = function (term) { + if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_4__globals__["c" /* isNil */])(term) || term.length < this.ctrListMinSearchLength) { + this.ctx.searching = false; + return; + } + this.term = term; + this._dataService.search(term); + }; + CtrList.prototype.handleError = function (error) { + this.ctx.searching = false; + var errMsg = 'search error'; + if (error) { + errMsg = (error.message) ? error.message : + error.status ? error.status + " - " + error.statusText : 'Server error'; + } + if (console && console.error) { + console.error(errMsg); + } + this.refreshTemplate(); + return __WEBPACK_IMPORTED_MODULE_2_rxjs_Observable__["Observable"].throw(errMsg); + }; + CtrList.prototype.refreshTemplate = function () { + this.viewContainer.clear(); + if (this.ctx.results && this.ctx.isOpen) { + this.viewContainer.createEmbeddedView(this.templateRef, this.ctx); + } + this.cd.markForCheck(); + }; + CtrList.prototype.getBestMatchIndex = function () { + var _this = this; + if (!this.ctx.results) { + return null; + } + var bestMatch = this.ctx.results.findIndex(function (item) { return item.title.toLowerCase() === _this.term.toLocaleLowerCase(); }); + if (bestMatch < 0) { + bestMatch = this.ctx.results.findIndex(function (item) { return item.title.toLowerCase().startsWith(_this.term.toLocaleLowerCase()); }); + } + if (bestMatch < 0) { + bestMatch = this.ctx.results.findIndex(function (item) { return item.title.toLowerCase().includes(_this.term.toLocaleLowerCase()); }); + } + return bestMatch < 0 ? null : bestMatch; + }; + return CtrList; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["Input"])(), + __metadata("design:type", Object) +], CtrList.prototype, "ctrListMinSearchLength", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["Input"])(), + __metadata("design:type", Object) +], CtrList.prototype, "ctrListPause", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["Input"])(), + __metadata("design:type", Object) +], CtrList.prototype, "ctrListAutoMatch", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["Input"])(), + __metadata("design:type", Object) +], CtrList.prototype, "ctrListAutoHighlight", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["Input"])('ctrList'), + __metadata("design:type", Object), + __metadata("design:paramtypes", [Object]) +], CtrList.prototype, "dataService", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["Input"])('ctrListInitialValue'), + __metadata("design:type", Object), + __metadata("design:paramtypes", [Object]) +], CtrList.prototype, "initialValue", null); +CtrList = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["Directive"])({ + selector: '[ctrList]', + }), + __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["Host"])()), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_3__completerDirective__["a" /* CtrCompleter */], + __WEBPACK_IMPORTED_MODULE_1__angular_core__["TemplateRef"], + __WEBPACK_IMPORTED_MODULE_1__angular_core__["ViewContainerRef"], + __WEBPACK_IMPORTED_MODULE_1__angular_core__["ChangeDetectorRef"]]) +], CtrList); + + + +/***/ }), +/* 62 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dropdownDirective__ = __webpack_require__(35); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CtrRow; }); +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 __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; + + +var CtrRow = (function () { + function CtrRow(el, renderer, dropdown) { + this.el = el; + this.renderer = renderer; + this.dropdown = dropdown; + this.selected = false; + } + CtrRow.prototype.ngOnInit = function () { + this.dropdown.registerRow(new __WEBPACK_IMPORTED_MODULE_1__dropdownDirective__["b" /* CtrRowItem */](this, this._rowIndex)); + }; + Object.defineProperty(CtrRow.prototype, "ctrRow", { + set: function (index) { + this._rowIndex = index; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(CtrRow.prototype, "dataItem", { + set: function (item) { + this._item = item; + }, + enumerable: true, + configurable: true + }); + CtrRow.prototype.onClick = function (event) { + this.dropdown.onSelected(this._item); + }; + CtrRow.prototype.onMouseEnter = function (event) { + this.dropdown.highlightRow(this._rowIndex); + }; + CtrRow.prototype.setHighlighted = function (selected) { + this.selected = selected; + this.renderer.setElementClass(this.el.nativeElement, 'completer-selected-row', this.selected); + }; + CtrRow.prototype.getNativeElement = function () { + return this.el.nativeElement; + }; + CtrRow.prototype.getDataItem = function () { + return this._item; + }; + return CtrRow; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Number), + __metadata("design:paramtypes", [Number]) +], CtrRow.prototype, "ctrRow", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object), + __metadata("design:paramtypes", [Object]) +], CtrRow.prototype, "dataItem", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('click', ['$event']), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], CtrRow.prototype, "onClick", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('mouseenter', ['$event']), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], CtrRow.prototype, "onMouseEnter", null); +CtrRow = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ + selector: '[ctrRow]', + }), + __param(2, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Host"])()), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"], __WEBPACK_IMPORTED_MODULE_1__dropdownDirective__["a" /* CtrDropdown */]]) +], CtrRow); + + + +/***/ }), +/* 63 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_http__ = __webpack_require__(50); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_http___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_http__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__localDataService__ = __webpack_require__(38); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__remoteDataService__ = __webpack_require__(39); +/* unused harmony export localDataFactory */ +/* unused harmony export remoteDataFactory */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LocalDataFactoryProvider; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return RemoteDataFactoryProvider; }); + + + +function localDataFactory() { + return function () { + return new __WEBPACK_IMPORTED_MODULE_1__localDataService__["a" /* LocalData */](); + }; +} +function remoteDataFactory(http) { + return function () { + return new __WEBPACK_IMPORTED_MODULE_2__remoteDataService__["a" /* RemoteData */](http); + }; +} +var LocalDataFactoryProvider = { provide: __WEBPACK_IMPORTED_MODULE_1__localDataService__["a" /* LocalData */], useFactory: localDataFactory }; +var RemoteDataFactoryProvider = { provide: __WEBPACK_IMPORTED_MODULE_2__remoteDataService__["a" /* RemoteData */], useFactory: remoteDataFactory, deps: [__WEBPACK_IMPORTED_MODULE_0__angular_http__["Http"]] }; + + +/***/ }), +/* 64 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__animations_animations__ = __webpack_require__(57); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CardReveal; }); +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 CardReveal = (function () { + function CardReveal() { + } + CardReveal.prototype.toggle = function () { + this.show = !this.show; + this.socials = (this.socials === 'active') ? 'inactive' : 'active'; + }; + return CardReveal; +}()); +CardReveal = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'card-reveal', + template: "\n\n
\n
\n \n
\n
\n \n
\n
\n ", + animations: [__WEBPACK_IMPORTED_MODULE_1__animations_animations__["c" /* socialsState */]] + }) +], CardReveal); + + + +/***/ }), +/* 65 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CardRotating; }); +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 CardRotating = (function () { + function CardRotating() { + this.rotate = false; + } + CardRotating.prototype.toggle = function () { + this.rotate = !this.rotate; + }; + return CardRotating; +}()); +CardRotating = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'card-rotating', + template: "\n\n
\n\t\t
\n \n
\n
\n " + }) +], CardRotating); + + + +/***/ }), +/* 66 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__services_datepickerLocaleService__ = __webpack_require__(69); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__services_datepickerUtilService__ = __webpack_require__(70); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return MYDP_VALUE_ACCESSOR; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MyDatePicker; }); +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 MYDP_VALUE_ACCESSOR = { + provide: __WEBPACK_IMPORTED_MODULE_1__angular_forms__["NG_VALUE_ACCESSOR"], + useExisting: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["forwardRef"])(function () { return MyDatePicker; }), + multi: true +}; +var CalToggle; +(function (CalToggle) { + CalToggle[CalToggle["Open"] = 1] = "Open"; + CalToggle[CalToggle["CloseByDateSel"] = 2] = "CloseByDateSel"; + CalToggle[CalToggle["CloseByCalBtn"] = 3] = "CloseByCalBtn"; + CalToggle[CalToggle["CloseByOutClick"] = 4] = "CloseByOutClick"; +})(CalToggle || (CalToggle = {})); +var Year; +(function (Year) { + Year[Year["min"] = 1000] = "min"; + Year[Year["max"] = 9999] = "max"; +})(Year || (Year = {})); +var InputFocusBlur; +(function (InputFocusBlur) { + InputFocusBlur[InputFocusBlur["focus"] = 1] = "focus"; + InputFocusBlur[InputFocusBlur["blur"] = 2] = "blur"; +})(InputFocusBlur || (InputFocusBlur = {})); +var KeyCode; +(function (KeyCode) { + KeyCode[KeyCode["enter"] = 13] = "enter"; + KeyCode[KeyCode["space"] = 32] = "space"; +})(KeyCode || (KeyCode = {})); +var MonthId; +(function (MonthId) { + MonthId[MonthId["prev"] = 1] = "prev"; + MonthId[MonthId["curr"] = 2] = "curr"; + MonthId[MonthId["next"] = 3] = "next"; +})(MonthId || (MonthId = {})); +var MyDatePicker = (function () { + function MyDatePicker(elem, renderer, cdr, localeService, utilService) { + var _this = this; + this.elem = elem; + this.renderer = renderer; + this.cdr = cdr; + this.localeService = localeService; + this.utilService = utilService; + this.label = ''; + this.placeholder = ''; + this.dateChanged = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.inputFieldChanged = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.calendarViewChanged = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.calendarToggle = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.inputFocusBlur = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.onChangeCb = function () { }; + this.onTouchedCb = function () { }; + this.showSelector = false; + this.visibleMonth = { monthTxt: '', monthNbr: 0, year: 1 }; + this.selectedMonth = { monthTxt: '', monthNbr: 0, year: 0 }; + this.selectedDate = { year: 0, month: 0, day: 0 }; + this.weekDays = []; + this.dates = []; + this.selectionDayTxt = ''; + this.invalidDate = false; + this.disableTodayBtn = false; + this.dayIdx = 0; + this.weekDayOpts = ['su', 'mo', 'tu', 'we', 'th', 'fr', 'sa']; + this.editMonth = false; + this.invalidMonth = false; + this.editYear = false; + this.invalidYear = false; + this.prevMonthDisabled = false; + this.nextMonthDisabled = false; + this.prevYearDisabled = false; + this.nextYearDisabled = false; + this.prevMonthId = MonthId.prev; + this.currMonthId = MonthId.curr; + this.nextMonthId = MonthId.next; + this.tmp = { year: this.getToday().year, month: this.getToday().month, day: this.getToday().day }; + this.opts = { + dayLabelsFull: {}, + dayLabels: {}, + monthLabelsFull: {}, + monthLabels: {}, + dateFormat: '', + showTodayBtn: true, + todayBtnTxt: '', + firstDayOfWeek: '', + sunHighlight: true, + markCurrentDay: true, + disableUntil: { year: 0, month: 0, day: 0 }, + disableSince: { year: 0, month: 0, day: 0 }, + disableDays: [], + enableDays: [], + markDates: [], + markWeekends: {}, + disableDateRanges: [], + disableWeekends: false, + showWeekNumbers: false, + height: '32px', + width: '100%', + selectionTxtFontSize: '1rem', + showClearDateBtn: true, + alignSelectorRight: false, + disableHeaderButtons: true, + minYear: Year.min, + maxYear: Year.max, + componentDisabled: false, + showSelectorArrow: true, + ariaLabelInputField: 'Date input field', + ariaLabelClearDate: 'Clear Date', + ariaLabelOpenCalendar: 'Open Calendar', + ariaLabelPrevMonth: 'Previous Month', + ariaLabelNextMonth: 'Next Month', + ariaLabelPrevYear: 'Previous Year', + ariaLabelNextYear: 'Next Year' + }; + this.months = []; + this.years = []; + this.setLocaleOptions(); + renderer.listenGlobal(this.elem.nativeElement, 'click', function (event) { + if (_this.showSelector && event.target && _this.elem.nativeElement !== event.target && !_this.elem.nativeElement.contains(event.target)) { + _this.removeInlineStyle(); + _this.showSelector = false; + _this.calendarToggle.emit(CalToggle.CloseByOutClick); + } + if (event.target.classList.contains('picker__holder')) { + _this.removeInlineStyle(); + _this.showSelector = false; + } + if (true && event.target && _this.elem.nativeElement.contains(event.target)) { + _this.resetMonthYearEdit(); + } + }); + } + MyDatePicker.prototype.removeInlineStyle = function () { + setTimeout(function () { + document.documentElement.style.removeProperty('overflow'); + }, 155); + }; + MyDatePicker.prototype.setLocaleOptions = function () { + var _this = this; + var opts = this.localeService.getLocaleOptions(this.locale); + Object.keys(opts).forEach(function (k) { + _this.opts[k] = opts[k]; + }); + }; + MyDatePicker.prototype.setOptions = function () { + var _this = this; + if (this.options !== undefined) { + Object.keys(this.options).forEach(function (k) { + _this.opts[k] = _this.options[k]; + }); + } + if (this.opts.minYear < Year.min) { + this.opts.minYear = Year.min; + } + if (this.opts.maxYear > Year.max) { + this.opts.maxYear = Year.max; + } + if (this.disabled !== undefined) { + this.opts.componentDisabled = this.disabled; + } + var separator = this.utilService.getDateFormatSeparator(this.opts.dateFormat); + }; + MyDatePicker.prototype.resetMonthYearEdit = function () { + this.editMonth = false; + this.editYear = false; + this.invalidMonth = false; + this.invalidYear = false; + }; + MyDatePicker.prototype.onUserDateInput = function (value) { + this.invalidDate = false; + if (value.length === 0) { + this.clearDate(); + } + else { + var date = this.utilService.isDateValid(value, this.opts.dateFormat, this.opts.minYear, this.opts.maxYear, this.opts.disableUntil, this.opts.disableSince, this.opts.disableWeekends, this.opts.disableDays, this.opts.disableDateRanges, this.opts.monthLabels, this.opts.enableDays); + if (date.day !== 0 && date.month !== 0 && date.year !== 0) { + this.selectDate(date); + } + else { + this.invalidDate = true; + } + } + if (this.invalidDate) { + this.inputFieldChanged.emit({ value: value, dateFormat: this.opts.dateFormat, valid: !(value.length === 0 || this.invalidDate) }); + this.onChangeCb(''); + this.onTouchedCb(); + } + }; + MyDatePicker.prototype.onFocusInput = function (event) { + this.openBtnClicked(); + this.inputFocusBlur.emit({ reason: InputFocusBlur.focus, value: event.target.value }); + document.documentElement.style.overflow = 'hidden'; + this.divFocus.nativeElement.focus(); + }; + MyDatePicker.prototype.onBlurInput = function (event) { + this.selectionDayTxt = event.target.value; + this.onTouchedCb(); + this.inputFocusBlur.emit({ reason: InputFocusBlur.blur, value: event.target.value }); + }; + MyDatePicker.prototype.onUserMonthInput = function (value) { + this.invalidMonth = false; + var m = this.utilService.isMonthLabelValid(value, this.opts.monthLabels); + if (m !== -1) { + this.editMonth = false; + if (m !== this.visibleMonth.monthNbr) { + this.visibleMonth = { monthTxt: this.monthText(m), monthNbr: m, year: this.visibleMonth.year }; + this.generateCalendar(m, this.visibleMonth.year, true); + } + } + else { + this.invalidMonth = true; + } + }; + MyDatePicker.prototype.onUserYearInput = function (value) { + this.invalidYear = false; + var y = this.utilService.isYearLabelValid(Number(value), this.opts.minYear, this.opts.maxYear); + if (y !== -1) { + this.editYear = false; + if (y !== this.visibleMonth.year) { + this.visibleMonth = { monthTxt: this.visibleMonth.monthTxt, monthNbr: this.visibleMonth.monthNbr, year: y }; + this.generateCalendar(this.visibleMonth.monthNbr, y, true); + } + } + else { + this.invalidYear = true; + } + }; + MyDatePicker.prototype.isTodayDisabled = function () { + this.disableTodayBtn = this.utilService.isDisabledDay(this.getToday(), this.opts.disableUntil, this.opts.disableSince, this.opts.disableWeekends, this.opts.disableDays, this.opts.disableDateRanges, this.opts.enableDays); + }; + MyDatePicker.prototype.parseOptions = function () { + if (this.locale) { + this.setLocaleOptions(); + } + this.setOptions(); + this.isTodayDisabled(); + this.dayIdx = this.weekDayOpts.indexOf(this.opts.firstDayOfWeek); + if (this.dayIdx !== -1) { + var idx = this.dayIdx; + for (var i = 0; i < this.weekDayOpts.length; i++) { + this.weekDays.push(this.opts.dayLabels[this.weekDayOpts[idx]]); + idx = this.weekDayOpts[idx] === 'sa' ? 0 : idx + 1; + } + } + }; + MyDatePicker.prototype.writeValue = function (value) { + if (value && value['date']) { + this.updateDateValue(this.parseSelectedDate(value['date']), false); + } + else if (value === '') { + this.updateDateValue({ year: 0, month: 0, day: 0 }, true); + } + }; + MyDatePicker.prototype.registerOnChange = function (fn) { + this.onChangeCb = fn; + }; + MyDatePicker.prototype.registerOnTouched = function (fn) { + this.onTouchedCb = fn; + }; + MyDatePicker.prototype.ngOnChanges = function (changes) { + var _this = this; + if (changes.hasOwnProperty('selector') && changes['selector'].currentValue > 0) { + this.openBtnClicked(); + } + if (changes.hasOwnProperty('placeholder')) { + this.placeholder = changes['placeholder'].currentValue; + } + if (changes.hasOwnProperty('locale')) { + this.locale = changes['locale'].currentValue; + } + if (changes.hasOwnProperty('disabled')) { + this.disabled = changes['disabled'].currentValue; + } + if (changes.hasOwnProperty('options')) { + this.options = changes['options'].currentValue; + } + this.weekDays.length = 0; + this.parseOptions(); + if (changes.hasOwnProperty('defaultMonth')) { + var dm = changes['defaultMonth'].currentValue; + if (dm !== null && dm !== undefined && dm !== '') { + this.selectedMonth = this.parseSelectedMonth(dm); + } + else { + this.selectedMonth = { monthTxt: '', monthNbr: 0, year: 0 }; + } + } + if (changes.hasOwnProperty('selDate')) { + var sd = changes['selDate']; + if (sd.currentValue !== null && sd.currentValue !== undefined && sd.currentValue !== '' && Object.keys(sd.currentValue).length !== 0) { + this.selectedDate = this.parseSelectedDate(sd.currentValue); + setTimeout(function () { + _this.onChangeCb(_this.getDateModel(_this.selectedDate)); + }); + } + else { + if (!sd.isFirstChange()) { + this.clearDate(); + } + } + } + if (this.showSelector) { + this.generateCalendar(this.visibleMonth.monthNbr, this.visibleMonth.year, false); + } + }; + MyDatePicker.prototype.removeBtnClicked = function () { + this.clearDate(); + if (this.showSelector) { + this.calendarToggle.emit(CalToggle.CloseByCalBtn); + } + }; + MyDatePicker.prototype.openBtnClicked = function () { + this.showSelector = !this.showSelector; + if (this.showSelector) { + this.setVisibleMonth(); + this.calendarToggle.emit(CalToggle.Open); + } + else { + this.calendarToggle.emit(CalToggle.CloseByCalBtn); + } + }; + MyDatePicker.prototype.setVisibleMonth = function () { + var y = 0, m = 0; + if (!this.utilService.isInitializedDate(this.selectedDate)) { + if (this.selectedMonth.year === 0 && this.selectedMonth.monthNbr === 0) { + var today = this.getToday(); + y = today.year; + m = today.month; + } + else { + y = this.selectedMonth.year; + m = this.selectedMonth.monthNbr; + } + } + else { + y = this.selectedDate.year; + m = this.selectedDate.month; + } + this.visibleMonth = { monthTxt: this.opts.monthLabels[m], monthNbr: m, year: y }; + this.generateCalendar(m, y, true); + }; + MyDatePicker.prototype.monthList = function () { + this.months = []; + for (var i = 1; i <= 12; i++) { + this.months.push({ index: i, short: this.opts.monthLabels[i], label: this.opts.monthLabelsFull[i] }); + } + }; + MyDatePicker.prototype.yearsList = function () { + this.years = []; + var currentYear = this.visibleMonth.year; + var firstYear = currentYear - 7 > 0 ? currentYear - 7 : 1; + var lastYear = currentYear - 7 > 0 ? currentYear + 7 : currentYear + 7 + firstYear % 7; + firstYear = firstYear < this.opts.minYear ? this.opts.minYear : firstYear; + lastYear = lastYear > this.opts.maxYear ? this.opts.maxYear : lastYear; + for (var i = firstYear; i <= lastYear; i++) { + this.years.push(i); + } + }; + MyDatePicker.prototype.prevMonth = function () { + var d = this.getDate(this.visibleMonth.year, this.visibleMonth.monthNbr, 1); + d.setMonth(d.getMonth() - 1); + var y = d.getFullYear(); + var m = d.getMonth() + 1; + this.visibleMonth = { monthTxt: this.monthText(m), monthNbr: m, year: y }; + this.generateCalendar(m, y, true); + }; + MyDatePicker.prototype.nextMonth = function () { + var d = this.getDate(this.visibleMonth.year, this.visibleMonth.monthNbr, 1); + d.setMonth(d.getMonth() + 1); + var y = d.getFullYear(); + var m = d.getMonth() + 1; + this.visibleMonth = { monthTxt: this.monthText(m), monthNbr: m, year: y }; + this.generateCalendar(m, y, true); + }; + MyDatePicker.prototype.prevYear = function () { + this.visibleMonth.year--; + this.generateCalendar(this.visibleMonth.monthNbr, this.visibleMonth.year, true); + }; + MyDatePicker.prototype.nextYear = function () { + this.visibleMonth.year++; + this.generateCalendar(this.visibleMonth.monthNbr, this.visibleMonth.year, true); + }; + MyDatePicker.prototype.todayClicked = function () { + var today = this.getToday(); + if (!this.utilService.isDisabledDay(today, this.opts.disableUntil, this.opts.disableSince, this.opts.disableWeekends, this.opts.disableDays, this.opts.disableDateRanges, this.opts.enableDays)) { + this.selectDate(today); + } + if (today.year !== this.visibleMonth.year || today.month !== this.visibleMonth.monthNbr) { + this.visibleMonth = { monthTxt: this.opts.monthLabels[today.month], monthNbr: today.month, year: today.year }; + this.generateCalendar(today.month, today.year, true); + } + }; + MyDatePicker.prototype.cellClicked = function (cell) { + if (cell.cmo === this.prevMonthId) { + this.prevMonth(); + } + else if (cell.cmo === this.currMonthId) { + if (cell.dateObj.year === this.selectedDate.year && cell.dateObj.month === this.selectedDate.month && cell.dateObj.day === this.selectedDate.day) { + this.clearDate(); + } + else { + this.selectDate(cell.dateObj); + } + } + else if (cell.cmo === this.nextMonthId) { + this.nextMonth(); + } + this.resetMonthYearEdit(); + }; + MyDatePicker.prototype.cellKeyDown = function (event, cell) { + if ((event.keyCode === KeyCode.enter || event.keyCode === KeyCode.space) && !cell.disabled) { + event.preventDefault(); + this.cellClicked(cell); + } + }; + MyDatePicker.prototype.clearDate = function () { + var date = { year: 0, month: 0, day: 0 }; + this.dateChanged.emit({ date: date, jsdate: null, formatted: '', epoc: 0 }); + this.onChangeCb(''); + this.onTouchedCb(); + this.updateDateValue(date, true); + }; + MyDatePicker.prototype.selectDate = function (date) { + this.tmp = date; + var dateModel = this.getDateModel(date); + this.dateChanged.emit(dateModel); + this.onChangeCb(dateModel); + this.onTouchedCb(); + this.updateDateValue(date, false); + if (this.showSelector) { + this.calendarToggle.emit(CalToggle.CloseByDateSel); + } + }; + MyDatePicker.prototype.updateDateValue = function (date, clear) { + this.selectedDate = date; + this.selectionDayTxt = clear ? '' : this.formatDate(date); + this.inputFieldChanged.emit({ value: this.selectionDayTxt, dateFormat: this.opts.dateFormat, valid: !clear }); + this.invalidDate = false; + }; + MyDatePicker.prototype.getDateModel = function (date) { + return this.formatDate(date); + }; + MyDatePicker.prototype.preZero = function (val) { + return parseInt(val) < 10 ? '0' + val : val; + }; + MyDatePicker.prototype.formatDate = function (val) { + var d = val.day; + var dd = this.preZero(val.day); + var ddd = this.opts.dayLabels[this.getWeekday(val)]; + var dddd = this.opts.dayLabelsFull[this.getWeekday(val)]; + var m = val.month; + var mm = this.preZero(val.month); + var mmm = this.getMonthShort(val.month); + var mmmm = this.getMonthFull(val.month); + var yy = val.year.toString().slice(2, 4); + var yyyy = val.year; + var toReplace = this.opts.dateFormat.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g); + var formatted = ''; + toReplace.forEach(function (el) { + switch (el) { + case 'dddd': + el = el.replace(el, dddd); + break; + case 'ddd': + el = el.replace(el, ddd); + break; + case 'dd': + el = el.replace(el, dd); + break; + case 'd': + el = el.replace(el, d); + break; + case 'mmmm': + el = el.replace(el, mmmm); + break; + case 'mmm': + el = el.replace(el, mmm); + break; + case 'mm': + el = el.replace(el, mm); + break; + case 'm': + el = el.replace(el, m); + break; + case 'yyyy': + el = el.replace(el, yyyy); + break; + case 'yy': + el = el.replace(el, yy); + break; + } + formatted += el; + }); + return formatted; + }; + MyDatePicker.prototype.monthText = function (m) { + return this.opts.monthLabels[m]; + }; + MyDatePicker.prototype.weekText = function (m) { + return this.opts.dayLabelsFull[m]; + }; + MyDatePicker.prototype.getMonthShort = function (m) { + return this.opts.monthLabels[m]; + }; + MyDatePicker.prototype.getMonthFull = function (m) { + return this.opts.monthLabelsFull[m]; + }; + MyDatePicker.prototype.monthStartIdx = function (y, m) { + var d = new Date(); + d.setDate(1); + d.setMonth(m - 1); + d.setFullYear(y); + var idx = d.getDay() + this.sundayIdx(); + return idx >= 7 ? idx - 7 : idx; + }; + MyDatePicker.prototype.daysInMonth = function (m, y) { + return new Date(y, m, 0).getDate(); + }; + MyDatePicker.prototype.daysInPrevMonth = function (m, y) { + var d = this.getDate(y, m, 1); + d.setMonth(d.getMonth() - 1); + return this.daysInMonth(d.getMonth() + 1, d.getFullYear()); + }; + MyDatePicker.prototype.isCurrDay = function (d, m, y, cmo, today) { + return d === today.day && m === today.month && y === today.year && cmo === this.currMonthId; + }; + MyDatePicker.prototype.getToday = function () { + var date = new Date(); + return { year: date.getFullYear(), month: date.getMonth() + 1, day: date.getDate() }; + }; + MyDatePicker.prototype.getTimeInMilliseconds = function (date) { + return this.getDate(date.year, date.month, date.day).getTime(); + }; + MyDatePicker.prototype.getWeekday = function (date) { + return this.weekDayOpts[this.utilService.getDayNumber(date)]; + }; + MyDatePicker.prototype.getDate = function (year, month, day) { + return new Date(year, month - 1, day, 0, 0, 0, 0); + }; + MyDatePicker.prototype.sundayIdx = function () { + return this.dayIdx > 0 ? 7 - this.dayIdx : 0; + }; + MyDatePicker.prototype.generateCalendar = function (m, y, notifyChange) { + this.dates.length = 0; + var today = this.getToday(); + var monthStart = this.monthStartIdx(y, m); + var dInThisM = this.daysInMonth(m, y); + var dInPrevM = this.daysInPrevMonth(m, y); + var dayNbr = 1; + var cmo = this.prevMonthId; + for (var i = 1; i < 7; i++) { + var week = []; + if (i === 1) { + var pm = dInPrevM - monthStart + 1; + for (var j = pm; j <= dInPrevM; j++) { + var date = { year: y, month: m - 1, day: j }; + week.push({ dateObj: date, cmo: cmo, currDay: this.isCurrDay(j, m, y, cmo, today), + dayNbr: this.utilService.getDayNumber(date), + disabled: this.utilService.isDisabledDay(date, this.opts.disableUntil, this.opts.disableSince, this.opts.disableWeekends, this.opts.disableDays, this.opts.disableDateRanges, this.opts.enableDays), + markedDate: this.utilService.isMarkedDate(date, this.opts.markDates, this.opts.markWeekends) }); + } + cmo = this.currMonthId; + var daysLeft = 7 - week.length; + for (var j = 0; j < daysLeft; j++) { + var date = { year: y, month: m, day: dayNbr }; + week.push({ dateObj: date, cmo: cmo, currDay: this.isCurrDay(dayNbr, m, y, cmo, today), + dayNbr: this.utilService.getDayNumber(date), + disabled: this.utilService.isDisabledDay(date, this.opts.disableUntil, this.opts.disableSince, this.opts.disableWeekends, this.opts.disableDays, this.opts.disableDateRanges, this.opts.enableDays), + markedDate: this.utilService.isMarkedDate(date, this.opts.markDates, this.opts.markWeekends) }); + dayNbr++; + } + } + else { + for (var j = 1; j < 8; j++) { + if (dayNbr > dInThisM) { + dayNbr = 1; + cmo = this.nextMonthId; + } + var date = { year: y, month: cmo === this.currMonthId ? m : m + 1, day: dayNbr }; + week.push({ dateObj: date, cmo: cmo, currDay: this.isCurrDay(dayNbr, m, y, cmo, today), + dayNbr: this.utilService.getDayNumber(date), + disabled: this.utilService.isDisabledDay(date, this.opts.disableUntil, this.opts.disableSince, this.opts.disableWeekends, this.opts.disableDays, this.opts.disableDateRanges, this.opts.enableDays), + markedDate: this.utilService.isMarkedDate(date, this.opts.markDates, this.opts.markWeekends) }); + dayNbr++; + } + } + var weekNbr = this.opts.showWeekNumbers && this.opts.firstDayOfWeek === 'mo' ? this.utilService.getWeekNumber(week[0].dateObj) : 0; + this.dates.push({ week: week, weekNbr: weekNbr }); + } + this.setHeaderBtnDisabledState(m, y); + if (notifyChange) { + this.calendarViewChanged.emit({ year: y, month: m, first: { number: 1, weekday: this.getWeekday({ year: y, month: m, day: 1 }) }, last: { number: dInThisM, weekday: this.getWeekday({ year: y, month: m, day: dInThisM }) } }); + } + this.monthList(); + this.yearsList(); + }; + MyDatePicker.prototype.parseSelectedDate = function (selDate) { + var date = { day: 0, month: 0, year: 0 }; + if (typeof selDate === 'string') { + var sd = selDate; + date.day = this.utilService.parseDatePartNumber(this.opts.dateFormat, sd, 'dd'); + date.month = this.opts.dateFormat.indexOf('mmm') !== -1 + ? this.utilService.parseDatePartMonthName(this.opts.dateFormat, sd, 'mmm', this.opts.monthLabels) + : this.utilService.parseDatePartNumber(this.opts.dateFormat, sd, 'mm'); + date.year = this.utilService.parseDatePartNumber(this.opts.dateFormat, sd, 'yyyy'); + } + else if (typeof selDate === 'object') { + date = selDate; + } + this.selectionDayTxt = this.formatDate(date); + return date; + }; + MyDatePicker.prototype.parseSelectedMonth = function (ms) { + return this.utilService.parseDefaultMonth(ms); + }; + MyDatePicker.prototype.setHeaderBtnDisabledState = function (m, y) { + var dpm = false; + var dpy = false; + var dnm = false; + var dny = false; + if (this.opts.disableHeaderButtons) { + dpm = this.utilService.isMonthDisabledByDisableUntil({ year: m === 1 ? y - 1 : y, month: m === 1 ? 12 : m - 1, day: this.daysInMonth(m === 1 ? 12 : m - 1, m === 1 ? y - 1 : y) }, this.opts.disableUntil); + dpy = this.utilService.isMonthDisabledByDisableUntil({ year: y - 1, month: m, day: this.daysInMonth(m, y - 1) }, this.opts.disableUntil); + dnm = this.utilService.isMonthDisabledByDisableSince({ year: m === 12 ? y + 1 : y, month: m === 12 ? 1 : m + 1, day: 1 }, this.opts.disableSince); + dny = this.utilService.isMonthDisabledByDisableSince({ year: y + 1, month: m, day: 1 }, this.opts.disableSince); + } + this.prevMonthDisabled = m === 1 && y === this.opts.minYear || dpm; + this.prevYearDisabled = y - 1 < this.opts.minYear || dpy; + this.nextMonthDisabled = m === 12 && y === this.opts.maxYear || dnm; + this.nextYearDisabled = y + 1 > this.opts.maxYear || dny; + }; + MyDatePicker.prototype.checkActive = function () { + if (this.placeholder.length > 0) { + return true; + } + else { + if (this.showSelector) { + return true; + } + else { + return false; + } + } + }; + return MyDatePicker; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], MyDatePicker.prototype, "options", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], MyDatePicker.prototype, "locale", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], MyDatePicker.prototype, "defaultMonth", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], MyDatePicker.prototype, "selDate", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], MyDatePicker.prototype, "label", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], MyDatePicker.prototype, "placeholder", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Number) +], MyDatePicker.prototype, "selector", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Boolean) +], MyDatePicker.prototype, "disabled", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], MyDatePicker.prototype, "dateChanged", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], MyDatePicker.prototype, "inputFieldChanged", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], MyDatePicker.prototype, "calendarViewChanged", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], MyDatePicker.prototype, "calendarToggle", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], MyDatePicker.prototype, "inputFocusBlur", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('divFocus'), + __metadata("design:type", Object) +], MyDatePicker.prototype, "divFocus", void 0); +MyDatePicker = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'my-date-picker', + exportAs: 'mydatepicker', + template: "\n
\n
\n \n \n
\n
\n
\n
\n
\n
{{ weekText(getWeekday(tmp)) }}
\n
\n
{{ monthText(tmp.month) }}
\n
\n
\n
{{ tmp.day }}
\n
\n
\n
{{ tmp.year }}
\n
\n
\n \n \n \n \n
\n \n \n \n \n \n \n \n \n
#{{d}}
{{w.weekNbr}}\n
\n
\n {{d.dateObj.day}}\n
\n
\n
\n \n \n \n
\n
\n
\n
\n ", + providers: [__WEBPACK_IMPORTED_MODULE_2__services_datepickerLocaleService__["a" /* LocaleService */], __WEBPACK_IMPORTED_MODULE_3__services_datepickerUtilService__["a" /* UtilService */], MYDP_VALUE_ACCESSOR], + encapsulation: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewEncapsulation"].None + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["ChangeDetectorRef"], __WEBPACK_IMPORTED_MODULE_2__services_datepickerLocaleService__["a" /* LocaleService */], __WEBPACK_IMPORTED_MODULE_3__services_datepickerUtilService__["a" /* UtilService */]]) +], MyDatePicker); + + + +/***/ }), +/* 67 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return InputAutoFillDirective; }); +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 KeyCode; +(function (KeyCode) { + KeyCode[KeyCode["backspace"] = 8] = "backspace"; + KeyCode[KeyCode["delete"] = 46] = "delete"; +})(KeyCode || (KeyCode = {})); +var InputAutoFillDirective = (function () { + function InputAutoFillDirective(el, rndr) { + this.el = el; + this.rndr = rndr; + } + InputAutoFillDirective.prototype.onKeyUp = function (evt) { + if (!this.opts.enabled || evt.keyCode === KeyCode.backspace || evt.keyCode === KeyCode.delete) { + return; + } + var val = this.getInputValue(); + var ews = this.endsWith(val, this.opts.separator); + var parts = val.split(this.opts.separator); + var idx = parts.length - 1; + if (val.indexOf(this.opts.separator + this.opts.separator) !== -1 || idx > 2) { + return; + } + if (!ews && (val.length === this.getPartLength(0) || val.length === this.getPartLength(0) + this.getPartLength(1) + this.opts.separator.length)) { + this.setInputValue(val + this.opts.separator); + } + else if (ews && parts[idx - 1].length < this.getPartLength(idx - 1) && this.isNumber(parts[idx - 1]) && (this.isDay(idx - 1) || this.isMonth(idx - 1))) { + this.setInputValue(this.insertPos(val, val.length - 2, '0')); + } + else if (parts[idx].length < this.getPartLength(idx) && this.isNumber(parts[idx]) && (Number(parts[idx]) > 3 && this.isDay(idx) || Number(parts[idx]) > 1 && this.isMonth(idx))) { + this.setInputValue(this.insertPos(val, val.length - 1, '0') + (idx < 2 ? this.opts.separator : '')); + } + }; + InputAutoFillDirective.prototype.endsWith = function (val, suffix) { + return val.indexOf(suffix, val.length - suffix.length) !== -1; + }; + InputAutoFillDirective.prototype.insertPos = function (str, idx, val) { + return str.substr(0, idx) + val + str.substr(idx); + }; + InputAutoFillDirective.prototype.getPartLength = function (idx) { + return this.opts.formatParts[idx].length; + }; + InputAutoFillDirective.prototype.isNumber = function (val) { + return val.match(/[1-9]/) !== null; + }; + InputAutoFillDirective.prototype.isDay = function (idx) { + return this.opts.formatParts[idx].indexOf('d') !== -1; + }; + InputAutoFillDirective.prototype.isMonth = function (idx) { + return this.opts.formatParts[idx].indexOf('m') !== -1 && this.opts.formatParts[idx].length === 2; + }; + InputAutoFillDirective.prototype.getInputValue = function () { + return this.el.nativeElement.value; + }; + InputAutoFillDirective.prototype.setInputValue = function (val) { + this.rndr.setElementProperty(this.el.nativeElement, 'value', val); + }; + return InputAutoFillDirective; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('myinputautofill'), + __metadata("design:type", Object) +], InputAutoFillDirective.prototype, "opts", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('keyup', ['$event']), + __metadata("design:type", Function), + __metadata("design:paramtypes", [KeyboardEvent]), + __metadata("design:returntype", void 0) +], InputAutoFillDirective.prototype, "onKeyUp", null); +InputAutoFillDirective = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ + selector: '[myinputautofill]' + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"]]) +], InputAutoFillDirective); + + + +/***/ }), +/* 68 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return FocusDirective; }); +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 FocusDirective = (function () { + function FocusDirective(el, renderer) { + this.el = el; + this.renderer = renderer; + } + FocusDirective.prototype.ngAfterViewInit = function () { + this.renderer.invokeElementMethod(this.el.nativeElement, 'focus', []); + }; + return FocusDirective; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('mydpfocus'), + __metadata("design:type", String) +], FocusDirective.prototype, "value", void 0); +FocusDirective = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ + selector: '[mydpfocus]' + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"]]) +], FocusDirective); + + + +/***/ }), +/* 69 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return LocaleService; }); +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 LocaleService = (function () { + function LocaleService() { + this.locales = { + 'en': { + dayLabelsFull: { su: 'Sunday', mo: 'Monday', tu: 'Tuesday', we: 'Wednesday', th: 'Thursday', fr: 'Friday', sa: 'Saturday' }, + dayLabels: { su: 'Sun', mo: 'Mon', tu: 'Tue', we: 'Wed', th: 'Thu', fr: 'Fri', sa: 'Sat' }, + monthLabelsFull: { 1: 'January', 2: 'February', 3: 'March', 4: 'April', 5: 'May', 6: 'June', 7: 'July', 8: 'August', 9: 'September', 10: 'October', 11: 'November', 12: 'December' }, + monthLabels: { 1: 'Jan', 2: 'Feb', 3: 'Mar', 4: 'Apr', 5: 'May', 6: 'Jun', 7: 'Jul', 8: 'Aug', 9: 'Sep', 10: 'Oct', 11: 'Nov', 12: 'Dec' }, + dateFormat: 'yyyy-mm-dd', + todayBtnTxt: 'Today', + clearBtnTxt: 'Clear', + closeBtnTxt: 'Close', + firstDayOfWeek: 'mo', + sunHighlight: true, + } + }; + } + LocaleService.prototype.getLocaleOptions = function (locale) { + if (locale && this.locales.hasOwnProperty(locale)) { + return this.locales[locale]; + } + return this.locales['en']; + }; + return LocaleService; +}()); +LocaleService = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])() +], LocaleService); + + + +/***/ }), +/* 70 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return UtilService; }); +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 UtilService = (function () { + function UtilService() { + } + UtilService.prototype.isDateValid = function (dateStr, dateFormat, minYear, maxYear, disableUntil, disableSince, disableWeekends, disableDays, disableDateRanges, monthLabels, enableDays) { + var returnDate = { day: 0, month: 0, year: 0 }; + var daysInMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; + var isMonthStr = this.getDatePartIndex(dateFormat, 'mmm') !== -1; + if (dateStr.length !== dateFormat.length) { + return returnDate; + } + var separator = this.getDateFormatSeparator(dateFormat); + var parts = dateStr.split(separator); + if (parts.length !== 3) { + return returnDate; + } + var day = this.parseDatePartNumber(dateFormat, dateStr, 'dd'); + var month = isMonthStr ? this.parseDatePartMonthName(dateFormat, dateStr, 'mmm', monthLabels) : this.parseDatePartNumber(dateFormat, dateStr, 'mm'); + var year = this.parseDatePartNumber(dateFormat, dateStr, 'yyyy'); + if (day !== -1 && month !== -1 && year !== -1) { + if (year < minYear || year > maxYear || month < 1 || month > 12) { + return returnDate; + } + var date = { year: year, month: month, day: day }; + if (this.isDisabledDay(date, disableUntil, disableSince, disableWeekends, disableDays, disableDateRanges, enableDays)) { + return returnDate; + } + if (year % 400 === 0 || (year % 100 !== 0 && year % 4 === 0)) { + daysInMonth[1] = 29; + } + if (day < 1 || day > daysInMonth[month - 1]) { + return returnDate; + } + return date; + } + return returnDate; + }; + UtilService.prototype.getDateFormatSeparator = function (dateFormat) { + return dateFormat.replace(/[dmy]/g, '')[0]; + }; + UtilService.prototype.isMonthLabelValid = function (monthLabel, monthLabels) { + for (var key = 1; key <= 12; key++) { + if (monthLabel.toLowerCase() === monthLabels[key].toLowerCase()) { + return key; + } + } + return -1; + }; + UtilService.prototype.isYearLabelValid = function (yearLabel, minYear, maxYear) { + if (yearLabel >= minYear && yearLabel <= maxYear) { + return yearLabel; + } + return -1; + }; + UtilService.prototype.parseDatePartNumber = function (dateFormat, dateString, datePart) { + var pos = this.getDatePartIndex(dateFormat, datePart); + if (pos !== -1) { + var value = dateString.substring(pos, pos + datePart.length); + if (!/^\d+$/.test(value)) { + return -1; + } + return parseInt(value); + } + return -1; + }; + UtilService.prototype.parseDatePartMonthName = function (dateFormat, dateString, datePart, monthLabels) { + var pos = this.getDatePartIndex(dateFormat, datePart); + if (pos !== -1) { + return this.isMonthLabelValid(dateString.substring(pos, pos + datePart.length), monthLabels); + } + return -1; + }; + UtilService.prototype.getDatePartIndex = function (dateFormat, datePart) { + return dateFormat.indexOf(datePart); + }; + UtilService.prototype.parseDefaultMonth = function (monthString) { + var month = { monthTxt: '', monthNbr: 0, year: 0 }; + if (monthString !== '') { + var split = monthString.split(monthString.match(/[^0-9]/)[0]); + month.monthNbr = split[0].length === 2 ? parseInt(split[0]) : parseInt(split[1]); + month.year = split[0].length === 2 ? parseInt(split[1]) : parseInt(split[0]); + } + return month; + }; + UtilService.prototype.isDisabledDay = function (date, disableUntil, disableSince, disableWeekends, disableDays, disableDateRanges, enableDays) { + for (var _i = 0, enableDays_1 = enableDays; _i < enableDays_1.length; _i++) { + var e = enableDays_1[_i]; + if (e.year === date.year && e.month === date.month && e.day === date.day) { + return false; + } + } + var dateMs = this.getTimeInMilliseconds(date); + if (this.isInitializedDate(disableUntil) && dateMs <= this.getTimeInMilliseconds(disableUntil)) { + return true; + } + if (this.isInitializedDate(disableSince) && dateMs >= this.getTimeInMilliseconds(disableSince)) { + return true; + } + if (disableWeekends) { + var dn = this.getDayNumber(date); + if (dn === 0 || dn === 6) { + return true; + } + } + for (var _a = 0, disableDays_1 = disableDays; _a < disableDays_1.length; _a++) { + var d = disableDays_1[_a]; + if (d.year === date.year && d.month === date.month && d.day === date.day) { + return true; + } + } + for (var _b = 0, disableDateRanges_1 = disableDateRanges; _b < disableDateRanges_1.length; _b++) { + var d = disableDateRanges_1[_b]; + if (this.isInitializedDate(d.begin) && this.isInitializedDate(d.end) && dateMs >= this.getTimeInMilliseconds(d.begin) && dateMs <= this.getTimeInMilliseconds(d.end)) { + return true; + } + } + return false; + }; + UtilService.prototype.isMarkedDate = function (date, markedDates, markWeekends) { + for (var _i = 0, markedDates_1 = markedDates; _i < markedDates_1.length; _i++) { + var md = markedDates_1[_i]; + for (var _a = 0, _b = md.dates; _a < _b.length; _a++) { + var d = _b[_a]; + if (d.year === date.year && d.month === date.month && d.day === date.day) { + return { marked: true, color: md.color }; + } + } + } + if (markWeekends && markWeekends.marked) { + var dayNbr = this.getDayNumber(date); + if (dayNbr === 0 || dayNbr === 6) { + return { marked: true, color: markWeekends.color }; + } + } + return { marked: false, color: '' }; + }; + UtilService.prototype.getWeekNumber = function (date) { + var d = new Date(date.year, date.month - 1, date.day, 0, 0, 0, 0); + d.setDate(d.getDate() + (d.getDay() === 0 ? -3 : 4 - d.getDay())); + return Math.round(((d.getTime() - new Date(d.getFullYear(), 0, 4).getTime()) / 86400000) / 7) + 1; + }; + UtilService.prototype.isMonthDisabledByDisableUntil = function (date, disableUntil) { + return this.isInitializedDate(disableUntil) && this.getTimeInMilliseconds(date) <= this.getTimeInMilliseconds(disableUntil); + }; + UtilService.prototype.isMonthDisabledByDisableSince = function (date, disableSince) { + return this.isInitializedDate(disableSince) && this.getTimeInMilliseconds(date) >= this.getTimeInMilliseconds(disableSince); + }; + UtilService.prototype.isInitializedDate = function (date) { + return date.year !== 0 && date.month !== 0 && date.day !== 0; + }; + UtilService.prototype.getTimeInMilliseconds = function (date) { + return new Date(date.year, date.month - 1, date.day, 0, 0, 0, 0).getTime(); + }; + UtilService.prototype.getDayNumber = function (date) { + var d = new Date(date.year, date.month - 1, date.day, 0, 0, 0, 0); + return d.getDay(); + }; + return UtilService; +}()); +UtilService = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])() +], UtilService); + + + +/***/ }), +/* 71 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SimpleChartComponent; }); +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 SimpleChartComponent = (function () { + function SimpleChartComponent() { + this.options = { + barColor: null, + trackColor: '#f9f9f9', + scaleColor: '#dfe0e0', + scaleLength: 5, + lineCap: 'round', + lineWidth: 3, + size: 110, + rotate: 0, + animate: { + duration: 1000, + enabled: true + } + }; + } + SimpleChartComponent.prototype.ngOnInit = function () { + this.options.barColor = '#' + this.barColor; + }; + return SimpleChartComponent; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('percent'), + __metadata("design:type", Object) +], SimpleChartComponent.prototype, "percent", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('barColor'), + __metadata("design:type", String) +], SimpleChartComponent.prototype, "barColor", void 0); +SimpleChartComponent = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'simple-chart', + template: "\n \n {{ percent }}\n \n \n ", + styles: [] + }), + __metadata("design:paramtypes", []) +], SimpleChartComponent); + + + +/***/ }), +/* 72 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return EasyPieChartComponent; }); +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 EasyPieChartComponent = (function () { + function EasyPieChartComponent(el) { + this.element = el; + var options = { + barColor: '#ef1e25', + trackColor: '#f9f9f9', + scaleColor: '#dfe0e0', + scaleLength: 5, + lineCap: 'round', + lineWidth: 3, + size: 110, + rotate: 0, + animate: { + duration: 1000, + enabled: true + } + }; + this.options = Object.assign(options, this.options); + } + EasyPieChartComponent.prototype.ngOnInit = function () { + this.element.nativeElement.innerHTML = ''; + this.pieChart = new EasyPieChart(this.element.nativeElement, this.options); + this.pieChart.update(this.percent); + }; + EasyPieChartComponent.prototype.ngOnChanges = function (changes) { + if (!changes['percent'].isFirstChange()) { + this.pieChart.update(this.percent); + } + }; + return EasyPieChartComponent; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('percent'), + __metadata("design:type", Object) +], EasyPieChartComponent.prototype, "percent", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('options'), + __metadata("design:type", Object) +], EasyPieChartComponent.prototype, "options", void 0); +EasyPieChartComponent = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'easy-pie-chart', + template: '
Loading
' + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]]) +], EasyPieChartComponent); + + + +/***/ }), +/* 73 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_common__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__classes_ngx_uploader_class__ = __webpack_require__(40); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NgFileDropDirective; }); +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 __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; + + + +var NgFileDropDirective = (function () { + function NgFileDropDirective(platform_id, elementRef) { + this.platform_id = platform_id; + this.elementRef = elementRef; + this.isServer = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_common__["isPlatformServer"])(this.platform_id); + this.stopEvent = function (e) { + e.stopPropagation(); + e.preventDefault(); + }; + this.upload = new __WEBPACK_IMPORTED_MODULE_2__classes_ngx_uploader_class__["a" /* NgUploaderService */](); + this.uploadOutput = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + } + NgFileDropDirective.prototype.ngOnInit = function () { + var _this = this; + if (this.isServer) { + return; + } + this.el = this.elementRef.nativeElement; + this.upload.serviceEvents.subscribe(function (event) { + _this.uploadOutput.emit(event); + }); + if (this.uploadInput instanceof __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) { + this.upload.initInputEvents(this.uploadInput); + } + this.el.addEventListener('drop', this.stopEvent, false); + this.el.addEventListener('dragenter', this.stopEvent, false); + this.el.addEventListener('dragover', this.stopEvent, false); + this.el.addEventListener('dragover', this.stopEvent, false); + }; + NgFileDropDirective.prototype.ngOnDestroy = function () { + if (this.isServer) { + return; + } + this.uploadInput.unsubscribe(); + }; + NgFileDropDirective.prototype.onDrop = function (e) { + e.stopPropagation(); + e.preventDefault(); + var event = { type: 'drop' }; + this.uploadOutput.emit(event); + this.upload.handleFiles(e.dataTransfer.files); + }; + NgFileDropDirective.prototype.onDragOver = function (e) { + if (!e) { + return; + } + var event = { type: 'dragOver' }; + this.uploadOutput.emit(event); + }; + NgFileDropDirective.prototype.onDragLeave = function (e) { + if (!e) { + return; + } + var event = { type: 'dragOut' }; + this.uploadOutput.emit(event); + }; + return NgFileDropDirective; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], NgFileDropDirective.prototype, "uploadInput", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], NgFileDropDirective.prototype, "uploadOutput", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('drop', ['$event']), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Object]), + __metadata("design:returntype", void 0) +], NgFileDropDirective.prototype, "onDrop", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('dragover', ['$event']), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Event]), + __metadata("design:returntype", void 0) +], NgFileDropDirective.prototype, "onDragOver", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('dragleave', ['$event']), + __metadata("design:type", Function), + __metadata("design:paramtypes", [Event]), + __metadata("design:returntype", void 0) +], NgFileDropDirective.prototype, "onDragLeave", null); +NgFileDropDirective = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ + selector: '[ngFileDrop]' + }), + __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Inject"])(__WEBPACK_IMPORTED_MODULE_0__angular_core__["PLATFORM_ID"])), + __metadata("design:paramtypes", [Object, __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]]) +], NgFileDropDirective); + + + +/***/ }), +/* 74 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_common__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__classes_ngx_uploader_class__ = __webpack_require__(40); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NgFileSelectDirective; }); +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 __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; + + + +var NgFileSelectDirective = (function () { + function NgFileSelectDirective(platform_id, elementRef) { + var _this = this; + this.platform_id = platform_id; + this.elementRef = elementRef; + this.isServer = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_common__["isPlatformServer"])(this.platform_id); + this.fileListener = function () { + _this.upload.handleFiles(_this.el.files); + }; + this.upload = new __WEBPACK_IMPORTED_MODULE_2__classes_ngx_uploader_class__["a" /* NgUploaderService */](); + this.uploadOutput = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + } + NgFileSelectDirective.prototype.ngOnInit = function () { + var _this = this; + if (this.isServer) { + return; + } + this.el = this.elementRef.nativeElement; + this.el.addEventListener('change', this.fileListener, false); + this.upload.serviceEvents.subscribe(function (event) { + _this.uploadOutput.emit(event); + }); + if (this.uploadInput instanceof __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) { + this.upload.initInputEvents(this.uploadInput); + } + }; + NgFileSelectDirective.prototype.ngOnDestroy = function () { + if (this.isServer) { + return; + } + this.el.removeEventListener('change', this.fileListener, false); + this.uploadInput.unsubscribe(); + }; + return NgFileSelectDirective; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], NgFileSelectDirective.prototype, "uploadInput", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], NgFileSelectDirective.prototype, "uploadOutput", void 0); +NgFileSelectDirective = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ + selector: '[ngFileSelect]' + }), + __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Inject"])(__WEBPACK_IMPORTED_MODULE_0__angular_core__["PLATFORM_ID"])), + __metadata("design:paramtypes", [Object, __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]]) +], NgFileSelectDirective); + + + +/***/ }), +/* 75 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return charCounter; }); +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 charCounter = (function () { + function charCounter(_elRef, _renderer) { + this._elRef = _elRef; + this._renderer = _renderer; + this.length = 20; + } + charCounter.prototype.ngOnInit = function () { + this.textContainer = this._renderer.createElement(this._elRef.nativeElement.parentElement, 'p'); + this._renderer.setElementClass(this.textContainer, 'chars', true); + this.textContainer.innerHTML = '0/' + this.length; + this._renderer.setElementStyle(this.textContainer, 'display', 'none'); + }; + charCounter.prototype.onKeyUp = function () { + this.textContainer.innerHTML = this._elRef.nativeElement.value.length + '/' + this.length; + if (this._elRef.nativeElement.value.length > this.length) { + this._renderer.setElementClass(this._elRef.nativeElement, 'invalid', true); + } + else { + this._renderer.setElementClass(this._elRef.nativeElement, 'invalid', false); + } + }; + charCounter.prototype.hide = function () { + this._renderer.setElementStyle(this.textContainer, 'display', 'none'); + }; + charCounter.prototype.show = function () { + this._renderer.setElementStyle(this.textContainer, 'display', 'block'); + }; + return charCounter; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], charCounter.prototype, "length", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('keyup', ['$event']), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) +], charCounter.prototype, "onKeyUp", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('blur', ['$event']), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) +], charCounter.prototype, "hide", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostListener"])('focus', ['$event']), + __metadata("design:type", Function), + __metadata("design:paramtypes", []), + __metadata("design:returntype", void 0) +], charCounter.prototype, "show", null); +charCounter = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ + selector: '[charCounter]' + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"]]) +], charCounter); + + + +/***/ }), +/* 76 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__pro_animations_animations__ = __webpack_require__(57); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_hammerjs__ = __webpack_require__(121); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_hammerjs___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_hammerjs__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ImageModal; }); +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 ImageModal = (function () { + function ImageModal(element) { + this.element = element; + this.opened = false; + this.loading = false; + this.showRepeat = false; + this.isMobile = false; + this.smooth = true; + this.cancelEvent = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.zoomed = 'inactive'; + this.SWIPE_ACTION = { LEFT: 'swipeleft', RIGHT: 'swiperight' }; + this._element = this.element.nativeElement; + try { + document.createEvent('TouchEvent'); + this.isMobile = true; + } + catch (err) { + this.isMobile = false; + return; + } + } + ImageModal.prototype.toggleZoomed = function () { + this.zoomed = (this.zoomed == 'inactive') ? 'active' : 'inactive'; + this.zoom = !this.zoom; + }; + ImageModal.prototype.toggleRestart = function () { + this.zoomed = (this.zoomed == 'inactive') ? 'active' : 'inactive'; + }; + ImageModal.prototype.ngOnInit = function () { + this.loading = true; + if (this.imagePointer >= 0) { + this.showRepeat = false; + this.openGallery(this.imagePointer); + } + else { + this.showRepeat = true; + } + }; + ImageModal.prototype.closeGallery = function () { + this.smooth = false; + this.zoom = false; + if (screenfull.enabled) { + screenfull.exit(); + } + this.opened = false; + this.cancelEvent.emit(null); + }; + ImageModal.prototype.prevImage = function () { + this.loading = true; + this.currentImageIndex--; + if (this.currentImageIndex < 0) { + this.currentImageIndex = this.modalImages.length - 1; + } + this.openGallery(this.currentImageIndex); + }; + ImageModal.prototype.nextImage = function () { + this.loading = true; + this.currentImageIndex++; + if (this.modalImages.length === this.currentImageIndex) { + this.currentImageIndex = 0; + } + this.openGallery(this.currentImageIndex); + }; + ImageModal.prototype.openGallery = function (index) { + if (!index) { + this.currentImageIndex = 1; + } + this.currentImageIndex = index; + this.opened = true; + for (var i = 0; i < this.modalImages.length; i++) { + if (i === this.currentImageIndex) { + this.imgSrc = this.modalImages[i].img; + this.loading = false; + break; + } + } + }; + ImageModal.prototype.fullScreen = function () { + if (screenfull.enabled) { + screenfull.toggle(); + } + }; + Object.defineProperty(ImageModal.prototype, "is_iPhone_or_iPod", { + get: function () { + if (navigator && navigator.userAgent && navigator.userAgent != null) { + var strUserAgent = navigator.userAgent.toLowerCase(); + var arrMatches = strUserAgent.match(/ipad/); + if (arrMatches != null) + return true; + } + return false; + }, + enumerable: true, + configurable: true + }); + ImageModal.prototype.keyboardControl = function (event) { + if (event.keyCode == 39) { + this.nextImage(); + } + if (event.keyCode == 37) { + this.prevImage(); + } + }; + ImageModal.prototype.swipe = function (event, action) { + if (action === void 0) { action = this.SWIPE_ACTION.RIGHT; } + if (action == this.SWIPE_ACTION.RIGHT) { + this.nextImage(); + } + if (action === this.SWIPE_ACTION.LEFT) { + this.prevImage(); + } + }; + return ImageModal; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('modalImages'), + __metadata("design:type", Object) +], ImageModal.prototype, "modalImages", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('imagePointer'), + __metadata("design:type", Number) +], ImageModal.prototype, "imagePointer", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('fullscreen'), + __metadata("design:type", Boolean) +], ImageModal.prototype, "fullscreen", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('zoom'), + __metadata("design:type", Boolean) +], ImageModal.prototype, "zoom", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('smooth'), + __metadata("design:type", Object) +], ImageModal.prototype, "smooth", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('type'), + __metadata("design:type", String) +], ImageModal.prototype, "type", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])('cancelEvent'), + __metadata("design:type", Object) +], ImageModal.prototype, "cancelEvent", void 0); +ImageModal = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'ImageModal', + animations: [__WEBPACK_IMPORTED_MODULE_1__pro_animations_animations__["a" /* zoomState */], __WEBPACK_IMPORTED_MODULE_1__pro_animations_animations__["b" /* restartState */]], + template: "\n \n
\n
\n {{ currentImageIndex + 1 }}/{{ modalImages.length }} \n \n \n \n \n \n \n
\n \n
\n\n
\n \n
\n ", + host: { + '(document:keyup)': 'keyboardControl($event)' + }, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]]) +], ImageModal); + + + +/***/ }), +/* 77 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Diacritics; }); +var Diacritics = (function () { + function Diacritics() { + } + Diacritics.strip = function (text) { + var _this = this; + var match = function (a) { + return _this.DIACRITICS[a] || a; + }; + return text.replace(/[^\u0000-\u007E]/g, match); + }; + return Diacritics; +}()); + +Diacritics.DIACRITICS = { + '\u24B6': 'A', + '\uFF21': 'A', + '\u00C0': 'A', + '\u00C1': 'A', + '\u00C2': 'A', + '\u1EA6': 'A', + '\u1EA4': 'A', + '\u1EAA': 'A', + '\u1EA8': 'A', + '\u00C3': 'A', + '\u0100': 'A', + '\u0102': 'A', + '\u1EB0': 'A', + '\u1EAE': 'A', + '\u1EB4': 'A', + '\u1EB2': 'A', + '\u0226': 'A', + '\u01E0': 'A', + '\u00C4': 'A', + '\u01DE': 'A', + '\u1EA2': 'A', + '\u00C5': 'A', + '\u01FA': 'A', + '\u01CD': 'A', + '\u0200': 'A', + '\u0202': 'A', + '\u1EA0': 'A', + '\u1EAC': 'A', + '\u1EB6': 'A', + '\u1E00': 'A', + '\u0104': 'A', + '\u023A': 'A', + '\u2C6F': 'A', + '\uA732': 'AA', + '\u00C6': 'AE', + '\u01FC': 'AE', + '\u01E2': 'AE', + '\uA734': 'AO', + '\uA736': 'AU', + '\uA738': 'AV', + '\uA73A': 'AV', + '\uA73C': 'AY', + '\u24B7': 'B', + '\uFF22': 'B', + '\u1E02': 'B', + '\u1E04': 'B', + '\u1E06': 'B', + '\u0243': 'B', + '\u0182': 'B', + '\u0181': 'B', + '\u24B8': 'C', + '\uFF23': 'C', + '\u0106': 'C', + '\u0108': 'C', + '\u010A': 'C', + '\u010C': 'C', + '\u00C7': 'C', + '\u1E08': 'C', + '\u0187': 'C', + '\u023B': 'C', + '\uA73E': 'C', + '\u24B9': 'D', + '\uFF24': 'D', + '\u1E0A': 'D', + '\u010E': 'D', + '\u1E0C': 'D', + '\u1E10': 'D', + '\u1E12': 'D', + '\u1E0E': 'D', + '\u0110': 'D', + '\u018B': 'D', + '\u018A': 'D', + '\u0189': 'D', + '\uA779': 'D', + '\u01F1': 'DZ', + '\u01C4': 'DZ', + '\u01F2': 'Dz', + '\u01C5': 'Dz', + '\u24BA': 'E', + '\uFF25': 'E', + '\u00C8': 'E', + '\u00C9': 'E', + '\u00CA': 'E', + '\u1EC0': 'E', + '\u1EBE': 'E', + '\u1EC4': 'E', + '\u1EC2': 'E', + '\u1EBC': 'E', + '\u0112': 'E', + '\u1E14': 'E', + '\u1E16': 'E', + '\u0114': 'E', + '\u0116': 'E', + '\u00CB': 'E', + '\u1EBA': 'E', + '\u011A': 'E', + '\u0204': 'E', + '\u0206': 'E', + '\u1EB8': 'E', + '\u1EC6': 'E', + '\u0228': 'E', + '\u1E1C': 'E', + '\u0118': 'E', + '\u1E18': 'E', + '\u1E1A': 'E', + '\u0190': 'E', + '\u018E': 'E', + '\u24BB': 'F', + '\uFF26': 'F', + '\u1E1E': 'F', + '\u0191': 'F', + '\uA77B': 'F', + '\u24BC': 'G', + '\uFF27': 'G', + '\u01F4': 'G', + '\u011C': 'G', + '\u1E20': 'G', + '\u011E': 'G', + '\u0120': 'G', + '\u01E6': 'G', + '\u0122': 'G', + '\u01E4': 'G', + '\u0193': 'G', + '\uA7A0': 'G', + '\uA77D': 'G', + '\uA77E': 'G', + '\u24BD': 'H', + '\uFF28': 'H', + '\u0124': 'H', + '\u1E22': 'H', + '\u1E26': 'H', + '\u021E': 'H', + '\u1E24': 'H', + '\u1E28': 'H', + '\u1E2A': 'H', + '\u0126': 'H', + '\u2C67': 'H', + '\u2C75': 'H', + '\uA78D': 'H', + '\u24BE': 'I', + '\uFF29': 'I', + '\u00CC': 'I', + '\u00CD': 'I', + '\u00CE': 'I', + '\u0128': 'I', + '\u012A': 'I', + '\u012C': 'I', + '\u0130': 'I', + '\u00CF': 'I', + '\u1E2E': 'I', + '\u1EC8': 'I', + '\u01CF': 'I', + '\u0208': 'I', + '\u020A': 'I', + '\u1ECA': 'I', + '\u012E': 'I', + '\u1E2C': 'I', + '\u0197': 'I', + '\u24BF': 'J', + '\uFF2A': 'J', + '\u0134': 'J', + '\u0248': 'J', + '\u24C0': 'K', + '\uFF2B': 'K', + '\u1E30': 'K', + '\u01E8': 'K', + '\u1E32': 'K', + '\u0136': 'K', + '\u1E34': 'K', + '\u0198': 'K', + '\u2C69': 'K', + '\uA740': 'K', + '\uA742': 'K', + '\uA744': 'K', + '\uA7A2': 'K', + '\u24C1': 'L', + '\uFF2C': 'L', + '\u013F': 'L', + '\u0139': 'L', + '\u013D': 'L', + '\u1E36': 'L', + '\u1E38': 'L', + '\u013B': 'L', + '\u1E3C': 'L', + '\u1E3A': 'L', + '\u0141': 'L', + '\u023D': 'L', + '\u2C62': 'L', + '\u2C60': 'L', + '\uA748': 'L', + '\uA746': 'L', + '\uA780': 'L', + '\u01C7': 'LJ', + '\u01C8': 'Lj', + '\u24C2': 'M', + '\uFF2D': 'M', + '\u1E3E': 'M', + '\u1E40': 'M', + '\u1E42': 'M', + '\u2C6E': 'M', + '\u019C': 'M', + '\u24C3': 'N', + '\uFF2E': 'N', + '\u01F8': 'N', + '\u0143': 'N', + '\u00D1': 'N', + '\u1E44': 'N', + '\u0147': 'N', + '\u1E46': 'N', + '\u0145': 'N', + '\u1E4A': 'N', + '\u1E48': 'N', + '\u0220': 'N', + '\u019D': 'N', + '\uA790': 'N', + '\uA7A4': 'N', + '\u01CA': 'NJ', + '\u01CB': 'Nj', + '\u24C4': 'O', + '\uFF2F': 'O', + '\u00D2': 'O', + '\u00D3': 'O', + '\u00D4': 'O', + '\u1ED2': 'O', + '\u1ED0': 'O', + '\u1ED6': 'O', + '\u1ED4': 'O', + '\u00D5': 'O', + '\u1E4C': 'O', + '\u022C': 'O', + '\u1E4E': 'O', + '\u014C': 'O', + '\u1E50': 'O', + '\u1E52': 'O', + '\u014E': 'O', + '\u022E': 'O', + '\u0230': 'O', + '\u00D6': 'O', + '\u022A': 'O', + '\u1ECE': 'O', + '\u0150': 'O', + '\u01D1': 'O', + '\u020C': 'O', + '\u020E': 'O', + '\u01A0': 'O', + '\u1EDC': 'O', + '\u1EDA': 'O', + '\u1EE0': 'O', + '\u1EDE': 'O', + '\u1EE2': 'O', + '\u1ECC': 'O', + '\u1ED8': 'O', + '\u01EA': 'O', + '\u01EC': 'O', + '\u00D8': 'O', + '\u01FE': 'O', + '\u0186': 'O', + '\u019F': 'O', + '\uA74A': 'O', + '\uA74C': 'O', + '\u01A2': 'OI', + '\uA74E': 'OO', + '\u0222': 'OU', + '\u24C5': 'P', + '\uFF30': 'P', + '\u1E54': 'P', + '\u1E56': 'P', + '\u01A4': 'P', + '\u2C63': 'P', + '\uA750': 'P', + '\uA752': 'P', + '\uA754': 'P', + '\u24C6': 'Q', + '\uFF31': 'Q', + '\uA756': 'Q', + '\uA758': 'Q', + '\u024A': 'Q', + '\u24C7': 'R', + '\uFF32': 'R', + '\u0154': 'R', + '\u1E58': 'R', + '\u0158': 'R', + '\u0210': 'R', + '\u0212': 'R', + '\u1E5A': 'R', + '\u1E5C': 'R', + '\u0156': 'R', + '\u1E5E': 'R', + '\u024C': 'R', + '\u2C64': 'R', + '\uA75A': 'R', + '\uA7A6': 'R', + '\uA782': 'R', + '\u24C8': 'S', + '\uFF33': 'S', + '\u1E9E': 'S', + '\u015A': 'S', + '\u1E64': 'S', + '\u015C': 'S', + '\u1E60': 'S', + '\u0160': 'S', + '\u1E66': 'S', + '\u1E62': 'S', + '\u1E68': 'S', + '\u0218': 'S', + '\u015E': 'S', + '\u2C7E': 'S', + '\uA7A8': 'S', + '\uA784': 'S', + '\u24C9': 'T', + '\uFF34': 'T', + '\u1E6A': 'T', + '\u0164': 'T', + '\u1E6C': 'T', + '\u021A': 'T', + '\u0162': 'T', + '\u1E70': 'T', + '\u1E6E': 'T', + '\u0166': 'T', + '\u01AC': 'T', + '\u01AE': 'T', + '\u023E': 'T', + '\uA786': 'T', + '\uA728': 'TZ', + '\u24CA': 'U', + '\uFF35': 'U', + '\u00D9': 'U', + '\u00DA': 'U', + '\u00DB': 'U', + '\u0168': 'U', + '\u1E78': 'U', + '\u016A': 'U', + '\u1E7A': 'U', + '\u016C': 'U', + '\u00DC': 'U', + '\u01DB': 'U', + '\u01D7': 'U', + '\u01D5': 'U', + '\u01D9': 'U', + '\u1EE6': 'U', + '\u016E': 'U', + '\u0170': 'U', + '\u01D3': 'U', + '\u0214': 'U', + '\u0216': 'U', + '\u01AF': 'U', + '\u1EEA': 'U', + '\u1EE8': 'U', + '\u1EEE': 'U', + '\u1EEC': 'U', + '\u1EF0': 'U', + '\u1EE4': 'U', + '\u1E72': 'U', + '\u0172': 'U', + '\u1E76': 'U', + '\u1E74': 'U', + '\u0244': 'U', + '\u24CB': 'V', + '\uFF36': 'V', + '\u1E7C': 'V', + '\u1E7E': 'V', + '\u01B2': 'V', + '\uA75E': 'V', + '\u0245': 'V', + '\uA760': 'VY', + '\u24CC': 'W', + '\uFF37': 'W', + '\u1E80': 'W', + '\u1E82': 'W', + '\u0174': 'W', + '\u1E86': 'W', + '\u1E84': 'W', + '\u1E88': 'W', + '\u2C72': 'W', + '\u24CD': 'X', + '\uFF38': 'X', + '\u1E8A': 'X', + '\u1E8C': 'X', + '\u24CE': 'Y', + '\uFF39': 'Y', + '\u1EF2': 'Y', + '\u00DD': 'Y', + '\u0176': 'Y', + '\u1EF8': 'Y', + '\u0232': 'Y', + '\u1E8E': 'Y', + '\u0178': 'Y', + '\u1EF6': 'Y', + '\u1EF4': 'Y', + '\u01B3': 'Y', + '\u024E': 'Y', + '\u1EFE': 'Y', + '\u24CF': 'Z', + '\uFF3A': 'Z', + '\u0179': 'Z', + '\u1E90': 'Z', + '\u017B': 'Z', + '\u017D': 'Z', + '\u1E92': 'Z', + '\u1E94': 'Z', + '\u01B5': 'Z', + '\u0224': 'Z', + '\u2C7F': 'Z', + '\u2C6B': 'Z', + '\uA762': 'Z', + '\u24D0': 'a', + '\uFF41': 'a', + '\u1E9A': 'a', + '\u00E0': 'a', + '\u00E1': 'a', + '\u00E2': 'a', + '\u1EA7': 'a', + '\u1EA5': 'a', + '\u1EAB': 'a', + '\u1EA9': 'a', + '\u00E3': 'a', + '\u0101': 'a', + '\u0103': 'a', + '\u1EB1': 'a', + '\u1EAF': 'a', + '\u1EB5': 'a', + '\u1EB3': 'a', + '\u0227': 'a', + '\u01E1': 'a', + '\u00E4': 'a', + '\u01DF': 'a', + '\u1EA3': 'a', + '\u00E5': 'a', + '\u01FB': 'a', + '\u01CE': 'a', + '\u0201': 'a', + '\u0203': 'a', + '\u1EA1': 'a', + '\u1EAD': 'a', + '\u1EB7': 'a', + '\u1E01': 'a', + '\u0105': 'a', + '\u2C65': 'a', + '\u0250': 'a', + '\uA733': 'aa', + '\u00E6': 'ae', + '\u01FD': 'ae', + '\u01E3': 'ae', + '\uA735': 'ao', + '\uA737': 'au', + '\uA739': 'av', + '\uA73B': 'av', + '\uA73D': 'ay', + '\u24D1': 'b', + '\uFF42': 'b', + '\u1E03': 'b', + '\u1E05': 'b', + '\u1E07': 'b', + '\u0180': 'b', + '\u0183': 'b', + '\u0253': 'b', + '\u24D2': 'c', + '\uFF43': 'c', + '\u0107': 'c', + '\u0109': 'c', + '\u010B': 'c', + '\u010D': 'c', + '\u00E7': 'c', + '\u1E09': 'c', + '\u0188': 'c', + '\u023C': 'c', + '\uA73F': 'c', + '\u2184': 'c', + '\u24D3': 'd', + '\uFF44': 'd', + '\u1E0B': 'd', + '\u010F': 'd', + '\u1E0D': 'd', + '\u1E11': 'd', + '\u1E13': 'd', + '\u1E0F': 'd', + '\u0111': 'd', + '\u018C': 'd', + '\u0256': 'd', + '\u0257': 'd', + '\uA77A': 'd', + '\u01F3': 'dz', + '\u01C6': 'dz', + '\u24D4': 'e', + '\uFF45': 'e', + '\u00E8': 'e', + '\u00E9': 'e', + '\u00EA': 'e', + '\u1EC1': 'e', + '\u1EBF': 'e', + '\u1EC5': 'e', + '\u1EC3': 'e', + '\u1EBD': 'e', + '\u0113': 'e', + '\u1E15': 'e', + '\u1E17': 'e', + '\u0115': 'e', + '\u0117': 'e', + '\u00EB': 'e', + '\u1EBB': 'e', + '\u011B': 'e', + '\u0205': 'e', + '\u0207': 'e', + '\u1EB9': 'e', + '\u1EC7': 'e', + '\u0229': 'e', + '\u1E1D': 'e', + '\u0119': 'e', + '\u1E19': 'e', + '\u1E1B': 'e', + '\u0247': 'e', + '\u025B': 'e', + '\u01DD': 'e', + '\u24D5': 'f', + '\uFF46': 'f', + '\u1E1F': 'f', + '\u0192': 'f', + '\uA77C': 'f', + '\u24D6': 'g', + '\uFF47': 'g', + '\u01F5': 'g', + '\u011D': 'g', + '\u1E21': 'g', + '\u011F': 'g', + '\u0121': 'g', + '\u01E7': 'g', + '\u0123': 'g', + '\u01E5': 'g', + '\u0260': 'g', + '\uA7A1': 'g', + '\u1D79': 'g', + '\uA77F': 'g', + '\u24D7': 'h', + '\uFF48': 'h', + '\u0125': 'h', + '\u1E23': 'h', + '\u1E27': 'h', + '\u021F': 'h', + '\u1E25': 'h', + '\u1E29': 'h', + '\u1E2B': 'h', + '\u1E96': 'h', + '\u0127': 'h', + '\u2C68': 'h', + '\u2C76': 'h', + '\u0265': 'h', + '\u0195': 'hv', + '\u24D8': 'i', + '\uFF49': 'i', + '\u00EC': 'i', + '\u00ED': 'i', + '\u00EE': 'i', + '\u0129': 'i', + '\u012B': 'i', + '\u012D': 'i', + '\u00EF': 'i', + '\u1E2F': 'i', + '\u1EC9': 'i', + '\u01D0': 'i', + '\u0209': 'i', + '\u020B': 'i', + '\u1ECB': 'i', + '\u012F': 'i', + '\u1E2D': 'i', + '\u0268': 'i', + '\u0131': 'i', + '\u24D9': 'j', + '\uFF4A': 'j', + '\u0135': 'j', + '\u01F0': 'j', + '\u0249': 'j', + '\u24DA': 'k', + '\uFF4B': 'k', + '\u1E31': 'k', + '\u01E9': 'k', + '\u1E33': 'k', + '\u0137': 'k', + '\u1E35': 'k', + '\u0199': 'k', + '\u2C6A': 'k', + '\uA741': 'k', + '\uA743': 'k', + '\uA745': 'k', + '\uA7A3': 'k', + '\u24DB': 'l', + '\uFF4C': 'l', + '\u0140': 'l', + '\u013A': 'l', + '\u013E': 'l', + '\u1E37': 'l', + '\u1E39': 'l', + '\u013C': 'l', + '\u1E3D': 'l', + '\u1E3B': 'l', + '\u017F': 'l', + '\u0142': 'l', + '\u019A': 'l', + '\u026B': 'l', + '\u2C61': 'l', + '\uA749': 'l', + '\uA781': 'l', + '\uA747': 'l', + '\u01C9': 'lj', + '\u24DC': 'm', + '\uFF4D': 'm', + '\u1E3F': 'm', + '\u1E41': 'm', + '\u1E43': 'm', + '\u0271': 'm', + '\u026F': 'm', + '\u24DD': 'n', + '\uFF4E': 'n', + '\u01F9': 'n', + '\u0144': 'n', + '\u00F1': 'n', + '\u1E45': 'n', + '\u0148': 'n', + '\u1E47': 'n', + '\u0146': 'n', + '\u1E4B': 'n', + '\u1E49': 'n', + '\u019E': 'n', + '\u0272': 'n', + '\u0149': 'n', + '\uA791': 'n', + '\uA7A5': 'n', + '\u01CC': 'nj', + '\u24DE': 'o', + '\uFF4F': 'o', + '\u00F2': 'o', + '\u00F3': 'o', + '\u00F4': 'o', + '\u1ED3': 'o', + '\u1ED1': 'o', + '\u1ED7': 'o', + '\u1ED5': 'o', + '\u00F5': 'o', + '\u1E4D': 'o', + '\u022D': 'o', + '\u1E4F': 'o', + '\u014D': 'o', + '\u1E51': 'o', + '\u1E53': 'o', + '\u014F': 'o', + '\u022F': 'o', + '\u0231': 'o', + '\u00F6': 'o', + '\u022B': 'o', + '\u1ECF': 'o', + '\u0151': 'o', + '\u01D2': 'o', + '\u020D': 'o', + '\u020F': 'o', + '\u01A1': 'o', + '\u1EDD': 'o', + '\u1EDB': 'o', + '\u1EE1': 'o', + '\u1EDF': 'o', + '\u1EE3': 'o', + '\u1ECD': 'o', + '\u1ED9': 'o', + '\u01EB': 'o', + '\u01ED': 'o', + '\u00F8': 'o', + '\u01FF': 'o', + '\u0254': 'o', + '\uA74B': 'o', + '\uA74D': 'o', + '\u0275': 'o', + '\u01A3': 'oi', + '\u0223': 'ou', + '\uA74F': 'oo', + '\u24DF': 'p', + '\uFF50': 'p', + '\u1E55': 'p', + '\u1E57': 'p', + '\u01A5': 'p', + '\u1D7D': 'p', + '\uA751': 'p', + '\uA753': 'p', + '\uA755': 'p', + '\u24E0': 'q', + '\uFF51': 'q', + '\u024B': 'q', + '\uA757': 'q', + '\uA759': 'q', + '\u24E1': 'r', + '\uFF52': 'r', + '\u0155': 'r', + '\u1E59': 'r', + '\u0159': 'r', + '\u0211': 'r', + '\u0213': 'r', + '\u1E5B': 'r', + '\u1E5D': 'r', + '\u0157': 'r', + '\u1E5F': 'r', + '\u024D': 'r', + '\u027D': 'r', + '\uA75B': 'r', + '\uA7A7': 'r', + '\uA783': 'r', + '\u24E2': 's', + '\uFF53': 's', + '\u00DF': 's', + '\u015B': 's', + '\u1E65': 's', + '\u015D': 's', + '\u1E61': 's', + '\u0161': 's', + '\u1E67': 's', + '\u1E63': 's', + '\u1E69': 's', + '\u0219': 's', + '\u015F': 's', + '\u023F': 's', + '\uA7A9': 's', + '\uA785': 's', + '\u1E9B': 's', + '\u24E3': 't', + '\uFF54': 't', + '\u1E6B': 't', + '\u1E97': 't', + '\u0165': 't', + '\u1E6D': 't', + '\u021B': 't', + '\u0163': 't', + '\u1E71': 't', + '\u1E6F': 't', + '\u0167': 't', + '\u01AD': 't', + '\u0288': 't', + '\u2C66': 't', + '\uA787': 't', + '\uA729': 'tz', + '\u24E4': 'u', + '\uFF55': 'u', + '\u00F9': 'u', + '\u00FA': 'u', + '\u00FB': 'u', + '\u0169': 'u', + '\u1E79': 'u', + '\u016B': 'u', + '\u1E7B': 'u', + '\u016D': 'u', + '\u00FC': 'u', + '\u01DC': 'u', + '\u01D8': 'u', + '\u01D6': 'u', + '\u01DA': 'u', + '\u1EE7': 'u', + '\u016F': 'u', + '\u0171': 'u', + '\u01D4': 'u', + '\u0215': 'u', + '\u0217': 'u', + '\u01B0': 'u', + '\u1EEB': 'u', + '\u1EE9': 'u', + '\u1EEF': 'u', + '\u1EED': 'u', + '\u1EF1': 'u', + '\u1EE5': 'u', + '\u1E73': 'u', + '\u0173': 'u', + '\u1E77': 'u', + '\u1E75': 'u', + '\u0289': 'u', + '\u24E5': 'v', + '\uFF56': 'v', + '\u1E7D': 'v', + '\u1E7F': 'v', + '\u028B': 'v', + '\uA75F': 'v', + '\u028C': 'v', + '\uA761': 'vy', + '\u24E6': 'w', + '\uFF57': 'w', + '\u1E81': 'w', + '\u1E83': 'w', + '\u0175': 'w', + '\u1E87': 'w', + '\u1E85': 'w', + '\u1E98': 'w', + '\u1E89': 'w', + '\u2C73': 'w', + '\u24E7': 'x', + '\uFF58': 'x', + '\u1E8B': 'x', + '\u1E8D': 'x', + '\u24E8': 'y', + '\uFF59': 'y', + '\u1EF3': 'y', + '\u00FD': 'y', + '\u0177': 'y', + '\u1EF9': 'y', + '\u0233': 'y', + '\u1E8F': 'y', + '\u00FF': 'y', + '\u1EF7': 'y', + '\u1E99': 'y', + '\u1EF5': 'y', + '\u01B4': 'y', + '\u024F': 'y', + '\u1EFF': 'y', + '\u24E9': 'z', + '\uFF5A': 'z', + '\u017A': 'z', + '\u1E91': 'z', + '\u017C': 'z', + '\u017E': 'z', + '\u1E93': 'z', + '\u1E95': 'z', + '\u01B6': 'z', + '\u0225': 'z', + '\u0240': 'z', + '\u2C6C': 'z', + '\uA763': 'z', + '\u0386': '\u0391', + '\u0388': '\u0395', + '\u0389': '\u0397', + '\u038A': '\u0399', + '\u03AA': '\u0399', + '\u038C': '\u039F', + '\u038E': '\u03A5', + '\u03AB': '\u03A5', + '\u038F': '\u03A9', + '\u03AC': '\u03B1', + '\u03AD': '\u03B5', + '\u03AE': '\u03B7', + '\u03AF': '\u03B9', + '\u03CA': '\u03B9', + '\u0390': '\u03B9', + '\u03CC': '\u03BF', + '\u03CD': '\u03C5', + '\u03CB': '\u03C5', + '\u03B0': '\u03C5', + '\u03C9': '\u03C9', + '\u03C2': '\u03C3' +}; + + +/***/ }), +/* 78 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Option; }); +var Option = (function () { + function Option(option) { + this.wrappedOption = option; + this.disabled = false; + this.highlighted = false; + this.selected = false; + this.shown = true; + this.group = false; + } + Object.defineProperty(Option.prototype, "value", { + get: function () { + return this.wrappedOption.value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(Option.prototype, "label", { + get: function () { + return this.wrappedOption.label; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(Option.prototype, "icon", { + get: function () { + if (this.wrappedOption.icon !== '' && this.wrappedOption.icon !== undefined) { + return this.wrappedOption.icon; + } + else { + return ''; + } + }, + enumerable: true, + configurable: true + }); + return Option; +}()); + + + +/***/ }), +/* 79 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__progressDirective__ = __webpack_require__(44); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return BarComponent; }); +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 __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; + + +var BarComponent = (function () { + function BarComponent(progress) { + this.percent = 0; + this.progress = progress; + } + Object.defineProperty(BarComponent.prototype, "value", { + get: function () { + return this._value; + }, + set: function (v) { + if (!v && v !== 0) { + return; + } + this._value = v; + this.recalculatePercentage(); + }, + enumerable: true, + configurable: true + }); + BarComponent.prototype.ngOnInit = function () { + this.progress.addBar(this); + }; + BarComponent.prototype.ngOnDestroy = function () { + this.progress.removeBar(this); + }; + BarComponent.prototype.recalculatePercentage = function () { + this.percent = +(100 * this.value / this.progress.max).toFixed(2); + var totalPercentage = this.progress.bars.reduce(function (total, bar) { + return total + bar.percent; + }, 0); + if (totalPercentage > 100) { + this.percent -= totalPercentage - 100; + } + }; + return BarComponent; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], BarComponent.prototype, "type", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Number), + __metadata("design:paramtypes", [Number]) +], BarComponent.prototype, "value", null); +BarComponent = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'bar', + template: "\n
\n" + }), + __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Host"])()), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1__progressDirective__["a" /* ProgressDirective */]]) +], BarComponent); + + + +/***/ }), +/* 80 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_platform_browser__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_platform_browser___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_platform_browser__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__errors_errors__ = __webpack_require__(111); +/* unused harmony export MATERIAL_COMPATIBILITY_MODE */ +/* unused harmony export MdCompatibilityInvalidPrefixError */ +/* unused harmony export MAT_ELEMENTS_SELECTOR */ +/* unused harmony export MD_ELEMENTS_SELECTOR */ +/* unused harmony export MatPrefixRejector */ +/* unused harmony export MdPrefixRejector */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CompatibilityModule; }); +/* unused harmony export NoConflictStyleCompatibilityMode */ +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +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 __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; + + + +var hasDoneGlobalChecks = false; +var MATERIAL_COMPATIBILITY_MODE = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["OpaqueToken"]('md-compatibility-mode'); +var MdCompatibilityInvalidPrefixError = (function (_super) { + __extends(MdCompatibilityInvalidPrefixError, _super); + function MdCompatibilityInvalidPrefixError(prefix, nodeName) { + return _super.call(this, "The \"" + prefix + "-\" prefix cannot be used in ng-material v1 compatibility mode. " + + ("It was used on an \"" + nodeName.toLowerCase() + "\" element.")) || this; + } + return MdCompatibilityInvalidPrefixError; +}(__WEBPACK_IMPORTED_MODULE_2__errors_errors__["a" /* MdError */])); + +var MAT_ELEMENTS_SELECTOR = "\n [mat-button],\n [mat-dialog-actions],\n [mat-dialog-close],\n [mat-dialog-content],\n [mat-dialog-title],\n [mat-fab],\n [mat-icon-button],\n [mat-menu-trigger-for],\n [mat-mini-fab],\n [mat-raised-button],\n [mat-tab-label],\n [mat-tab-link],\n [mat-tab-nav-bar],\n [matTooltip],\n mat-autocomplete,\n mat-button-toggle,\n mat-button-toggle-group,\n mat-button-toggle,\n mat-card,\n mat-card-actions,\n mat-card-content,\n mat-card-footer,\n mat-card-header,\n mat-card-subtitle,\n mat-card-title,\n mat-card-title-group,\n mat-checkbox,\n mat-chip,\n mat-dialog-actions,\n mat-dialog-container,\n mat-dialog-content,\n mat-divider,\n mat-grid-list,\n mat-grid-tile,\n mat-grid-tile-footer,\n mat-grid-tile-header,\n mat-hint,\n mat-icon,\n mat-list,\n mat-list-item,\n mat-menu,\n mat-nav-list,\n mat-option,\n mat-placeholder,\n mat-progress-bar,\n mat-pseudo-checkbox,\n mat-radio-button,\n mat-radio-group,\n mat-select,\n mat-sidenav,\n mat-sidenav-container,\n mat-slider,\n mat-spinner,\n mat-tab,\n mat-tab-group,\n mat-toolbar,\n mat-error"; +var MD_ELEMENTS_SELECTOR = "\n [md-button],\n [md-dialog-actions],\n [md-dialog-close],\n [md-dialog-content],\n [md-dialog-title],\n [md-fab],\n [md-icon-button],\n [md-menu-trigger-for],\n [md-mini-fab],\n [md-raised-button],\n [md-tab-label],\n [md-tab-link],\n [md-tab-nav-bar],\n [mdTooltip],\n md-autocomplete,\n md-button-toggle,\n md-button-toggle-group,\n md-button-toggle,\n md-card,\n md-card-actions,\n md-card-content,\n md-card-footer,\n md-card-header,\n md-card-subtitle,\n md-card-title,\n md-card-title-group,\n md-checkbox,\n md-chip,\n md-dialog-actions,\n md-dialog-container,\n md-dialog-content,\n md-divider,\n md-grid-list,\n md-grid-tile,\n md-grid-tile-footer,\n md-grid-tile-header,\n md-hint,\n md-icon,\n md-list,\n md-list-item,\n md-menu,\n md-nav-list,\n md-option,\n md-placeholder,\n md-progress-bar,\n md-pseudo-checkbox,\n md-radio-button,\n md-radio-group,\n md-select,\n md-sidenav,\n md-sidenav-container,\n md-slider,\n md-spinner,\n md-tab,\n md-tab-group,\n md-toolbar,\n md-error"; +var MatPrefixRejector = (function () { + function MatPrefixRejector(isCompatibilityMode, elementRef) { + if (!isCompatibilityMode) { + throw new MdCompatibilityInvalidPrefixError('mat', elementRef.nativeElement.nodeName); + } + } + return MatPrefixRejector; +}()); +MatPrefixRejector = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ selector: MAT_ELEMENTS_SELECTOR }), + __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Optional"])()), __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Inject"])(MATERIAL_COMPATIBILITY_MODE)), + __metadata("design:paramtypes", [Boolean, __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]]) +], MatPrefixRejector); + +var MdPrefixRejector = (function () { + function MdPrefixRejector(isCompatibilityMode, elementRef) { + if (isCompatibilityMode) { + throw new MdCompatibilityInvalidPrefixError('md', elementRef.nativeElement.nodeName); + } + } + return MdPrefixRejector; +}()); +MdPrefixRejector = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ selector: MD_ELEMENTS_SELECTOR }), + __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Optional"])()), __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Inject"])(MATERIAL_COMPATIBILITY_MODE)), + __metadata("design:paramtypes", [Boolean, __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]]) +], MdPrefixRejector); + +var CompatibilityModule = CompatibilityModule_1 = (function () { + function CompatibilityModule(_document) { + this._document = _document; + if (!hasDoneGlobalChecks && __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["isDevMode"])()) { + this._checkDoctype(); + this._checkTheme(); + hasDoneGlobalChecks = true; + } + } + CompatibilityModule.forRoot = function () { + return { + ngModule: CompatibilityModule_1, + providers: [], + }; + }; + CompatibilityModule.prototype._checkDoctype = function () { + if (this._document && !this._document.doctype) { + console.warn('Current document does not have a doctype. This may cause ' + + 'some Angular Material components not to behave as expected.'); + } + }; + CompatibilityModule.prototype._checkTheme = function () { + if (this._document && typeof getComputedStyle === 'function') { + var testElement = this._document.createElement('div'); + testElement.classList.add('mat-theme-loaded-marker'); + this._document.body.appendChild(testElement); + this._document.body.removeChild(testElement); + } + }; + return CompatibilityModule; +}()); +CompatibilityModule = CompatibilityModule_1 = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + declarations: [MatPrefixRejector, MdPrefixRejector], + exports: [MatPrefixRejector, MdPrefixRejector], + }), + __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Optional"])()), __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Inject"])(__WEBPACK_IMPORTED_MODULE_1__angular_platform_browser__["DOCUMENT"])), + __metadata("design:paramtypes", [Object]) +], CompatibilityModule); + +var NoConflictStyleCompatibilityMode = (function () { + function NoConflictStyleCompatibilityMode() { + } + return NoConflictStyleCompatibilityMode; +}()); +NoConflictStyleCompatibilityMode = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + providers: [{ + provide: MATERIAL_COMPATIBILITY_MODE, useValue: true, + }], + }) +], NoConflictStyleCompatibilityMode); + +var CompatibilityModule_1; + + +/***/ }), +/* 81 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MdProgressBar; }); +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 MdProgressBar = (function () { + function MdProgressBar() { + this.color = 'primary'; + this._value = 0; + this._bufferValue = 0; + this.mode = 'determinate'; + } + Object.defineProperty(MdProgressBar.prototype, "value", { + get: function () { return this._value; }, + set: function (v) { this._value = clamp(v || 0); }, + enumerable: true, + configurable: true + }); + Object.defineProperty(MdProgressBar.prototype, "bufferValue", { + get: function () { return this._bufferValue; }, + set: function (v) { this._bufferValue = clamp(v || 0); }, + enumerable: true, + configurable: true + }); + MdProgressBar.prototype._primaryTransform = function () { + var scale = this.value / 100; + return { transform: "scaleX(" + scale + ")" }; + }; + MdProgressBar.prototype._bufferTransform = function () { + if (this.mode == 'buffer') { + var scale = this.bufferValue / 100; + return { transform: "scaleX(" + scale + ")" }; + } + }; + return MdProgressBar; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], MdProgressBar.prototype, "color", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('attr.aria-valuenow'), + __metadata("design:type", Object), + __metadata("design:paramtypes", [Number]) +], MdProgressBar.prototype, "value", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object), + __metadata("design:paramtypes", [Number]) +], MdProgressBar.prototype, "bufferValue", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('attr.mode'), + __metadata("design:type", String) +], MdProgressBar.prototype, "mode", void 0); +MdProgressBar = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'md-progress-bar, mat-progress-bar', + host: { + 'role': 'progressbar', + 'aria-valuemin': '0', + 'aria-valuemax': '100', + '[class.mat-primary]': 'color == "primary"', + '[class.mat-accent]': 'color == "accent"', + '[class.mat-warn]': 'color == "warn"', + '[class.mat-progress-bar]': 'true', + }, + template: "\n
\n
\n
\n
\n ", + styles: ["\n :host {\n display:block;\n height:5px;\n overflow:hidden;\n position:relative;\n transform:translateZ(0);\n transition:opacity 250ms linear;\n width:100%;\n }\n :host .mat-progress-bar-element,:host .mat-progress-bar-fill::after {\n height:100%;\n position:absolute;\n width:100%;\n }\n :host .mat-progress-bar-background {\n background-repeat:repeat-x;\n background-size:10px 4px;\n display:none;\n }\n :host .mat-progress-bar-buffer {\n transform-origin:top left;\n transition:transform 250ms ease,stroke .3s cubic-bezier(.35,0,.25,1);\n }\n :host .mat-progress-bar-secondary {\n display:none;\n } \n :host .mat-progress-bar-fill {\n animation:none;\n transform-origin:top left;\n transition:transform 250ms ease,stroke .3s cubic-bezier(.35,0,.25,1);\n }\n :host .mat-progress-bar-fill::after {\n animation:none;\n content:'';\n display:inline-block;\n left:0;\n }\n :host[mode=query] {\n transform:rotateZ(180deg);\n }\n :host[mode=indeterminate] .mat-progress-bar-fill,:host[mode=query] .mat-progress-bar-fill {\n transition:none;\n }\n :host[mode=indeterminate] .mat-progress-bar-primary,:host[mode=query] .mat-progress-bar-primary {\n animation:mat-progress-bar-primary-indeterminate-translate 2s infinite linear;\n left:-145.166611%;\n }\n :host[mode=indeterminate] .mat-progress-bar-primary.mat-progress-bar-fill::after,:host[mode=query] .mat-progress-bar-primary.mat-progress-bar-fill::after {\n animation:mat-progress-bar-primary-indeterminate-scale 2s infinite linear;\n }\n :host[mode=indeterminate] .mat-progress-bar-secondary,:host[mode=query] .mat-progress-bar-secondary {\n animation:mat-progress-bar-secondary-indeterminate-translate 2s infinite linear;\n left:-54.888891%;\n display:block;\n }\n :host[mode=indeterminate] .mat-progress-bar-secondary.mat-progress-bar-fill::after,:host[mode=query] .mat-progress-bar-secondary.mat-progress-bar-fill::after {\n animation:mat-progress-bar-secondary-indeterminate-scale 2s infinite linear;\n }\n :host[mode=buffer] .mat-progress-bar-background {\n animation:mat-progress-bar-background-scroll 250ms infinite linear;\n display:block;\n }\n :host-context([dir=rtl]) {\n transform:rotateY(180deg);\n }\n @keyframes mat-progress-bar-primary-indeterminate-translate {\n 0% {\n transform:translateX(0);\n }\n 20% {\n animation-timing-function:cubic-bezier(.5,0,.70173,.49582);\n transform:translateX(0);\n }\n 59.15% {\n animation-timing-function:cubic-bezier(.30244,.38135,.55,.95635);\n transform:translateX(83.67142%);\n }\n 100% {\n transform:translateX(200.61106%);\n }\n }\n @keyframes mat-progress-bar-primary-indeterminate-scale {\n 0% {\n transform:scaleX(.08);\n }\n 36.65% {\n animation-timing-function:cubic-bezier(.33473,.12482,.78584,1);\n transform:scaleX(.08);\n }\n 69.15% {\n animation-timing-function:cubic-bezier(.06,.11,.6,1);\n transform:scaleX(.66148);\n } \n 100% {\n transform:scaleX(.08);\n }\n }\n @keyframes mat-progress-bar-secondary-indeterminate-translate {\n 0% {\n animation-timing-function:cubic-bezier(.15,0,.51506,.40969);\n transform:translateX(0);\n }\n 25% {\n animation-timing-function:cubic-bezier(.31033,.28406,.8,.73371);\n transform:translateX(37.65191%);\n }\n 48.35% {\n animation-timing-function:cubic-bezier(.4,.62704,.6,.90203);\n transform:translateX(84.38617%);\n }\n 100% {\n transform:translateX(160.27778%);\n }\n }\n @keyframes mat-progress-bar-secondary-indeterminate-scale {\n 0% {\n animation-timing-function:cubic-bezier(.15,0,.51506,.40969);\n transform:scaleX(.08);\n }\n 19.15% {\n animation-timing-function:cubic-bezier(.31033,.28406,.8,.73371);\n transform:scaleX(.4571)\n } \n 44.15% {\n animation-timing-function:cubic-bezier(.4,.62704,.6,.90203);\n transform:scaleX(.72796);\n }\n 100% {\n transform:scaleX(.08);\n }\n }\n @keyframes mat-progress-bar-background-scroll {\n to {\n transform:translateX(-10px)\n }\n } \n "], + changeDetection: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ChangeDetectionStrategy"].OnPush, + }) +], MdProgressBar); + +function clamp(v, min, max) { + if (min === void 0) { min = 0; } + if (max === void 0) { max = 100; } + return Math.max(min, Math.min(max, v)); +} + + +/***/ }), +/* 82 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return MdProgressSpinnerCssMatStyler; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MdProgressSpinner; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return MdSpinner; }); +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +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 DEGREE_IN_RADIANS = Math.PI / 180; +var DURATION_INDETERMINATE = 667; +var DURATION_DETERMINATE = 225; +var startIndeterminate = 3; +var endIndeterminate = 80; +var MAX_ANGLE = 359.99 / 100; +var MdProgressSpinnerCssMatStyler = (function () { + function MdProgressSpinnerCssMatStyler() { + } + return MdProgressSpinnerCssMatStyler; +}()); +MdProgressSpinnerCssMatStyler = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ + selector: 'md-progress-spinner, mat-progress-spinner', + host: { + '[class.mat-progress-spinner]': 'true' + } + }) +], MdProgressSpinnerCssMatStyler); + +var MdProgressSpinner = (function () { + function MdProgressSpinner(_ngZone, _elementRef, _renderer) { + this._ngZone = _ngZone; + this._elementRef = _elementRef; + this._renderer = _renderer; + this._lastAnimationId = 0; + this._mode = 'determinate'; + this._color = 'primary'; + } + Object.defineProperty(MdProgressSpinner.prototype, "_ariaValueMin", { + get: function () { + return this.mode == 'determinate' ? 0 : null; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(MdProgressSpinner.prototype, "_ariaValueMax", { + get: function () { + return this.mode == 'determinate' ? 100 : null; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(MdProgressSpinner.prototype, "interdeterminateInterval", { + get: function () { + return this._interdeterminateInterval; + }, + set: function (interval) { + clearInterval(this._interdeterminateInterval); + this._interdeterminateInterval = interval; + }, + enumerable: true, + configurable: true + }); + MdProgressSpinner.prototype.ngOnDestroy = function () { + this._cleanupIndeterminateAnimation(); + }; + Object.defineProperty(MdProgressSpinner.prototype, "color", { + get: function () { return this._color; }, + set: function (value) { + this._updateColor(value); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(MdProgressSpinner.prototype, "value", { + get: function () { + if (this.mode == 'determinate') { + return this._value; + } + }, + set: function (v) { + if (v != null && this.mode == 'determinate') { + var newValue = clamp(v); + this._animateCircle(this.value || 0, newValue); + this._value = newValue; + } + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(MdProgressSpinner.prototype, "mode", { + get: function () { + return this._mode; + }, + set: function (mode) { + if (mode !== this._mode) { + if (mode === 'indeterminate') { + this._startIndeterminateAnimation(); + } + else { + this._cleanupIndeterminateAnimation(); + this._animateCircle(0, this._value); + } + this._mode = mode; + } + }, + enumerable: true, + configurable: true + }); + MdProgressSpinner.prototype._animateCircle = function (animateFrom, animateTo, ease, duration, rotation) { + var _this = this; + if (ease === void 0) { ease = linearEase; } + if (duration === void 0) { duration = DURATION_DETERMINATE; } + if (rotation === void 0) { rotation = 0; } + var id = ++this._lastAnimationId; + var startTime = Date.now(); + var changeInValue = animateTo - animateFrom; + if (animateTo === animateFrom) { + this._renderArc(animateTo, rotation); + } + else { + var animation_1 = function () { + var elapsedTime = Math.max(0, Math.min(Date.now() - startTime, duration)); + _this._renderArc(ease(elapsedTime, animateFrom, changeInValue, duration), rotation); + if (id === _this._lastAnimationId && elapsedTime < duration) { + requestAnimationFrame(animation_1); + } + }; + this._ngZone.runOutsideAngular(animation_1); + } + }; + MdProgressSpinner.prototype._startIndeterminateAnimation = function () { + var _this = this; + var rotationStartPoint = 0; + var start = startIndeterminate; + var end = endIndeterminate; + var duration = DURATION_INDETERMINATE; + var animate = function () { + _this._animateCircle(start, end, materialEase, duration, rotationStartPoint); + rotationStartPoint = (rotationStartPoint + end) % 100; + var temp = start; + start = -end; + end = -temp; + }; + if (!this.interdeterminateInterval) { + this._ngZone.runOutsideAngular(function () { + _this.interdeterminateInterval = setInterval(animate, duration + 50, 0, false); + animate(); + }); + } + }; + MdProgressSpinner.prototype._cleanupIndeterminateAnimation = function () { + this.interdeterminateInterval = null; + }; + MdProgressSpinner.prototype._renderArc = function (currentValue, rotation) { + if (rotation === void 0) { rotation = 0; } + var path = this._path = this._path || this._elementRef.nativeElement.querySelector('path'); + if (path) { + path.setAttribute('d', getSvgArc(currentValue, rotation)); + } + }; + MdProgressSpinner.prototype._updateColor = function (newColor) { + this._setElementColor(this._color, false); + this._setElementColor(newColor, true); + this._color = newColor; + }; + MdProgressSpinner.prototype._setElementColor = function (color, isAdd) { + if (color != null && color != '') { + this._renderer.setElementClass(this._elementRef.nativeElement, "mat-" + color, isAdd); + } + }; + return MdProgressSpinner; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String), + __metadata("design:paramtypes", [String]) +], MdProgressSpinner.prototype, "color", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('attr.aria-valuenow'), + __metadata("design:type", Object), + __metadata("design:paramtypes", [Number]) +], MdProgressSpinner.prototype, "value", null); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["HostBinding"])('attr.mode'), + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object), + __metadata("design:paramtypes", [String]) +], MdProgressSpinner.prototype, "mode", null); +MdProgressSpinner = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'md-progress-spinner, mat-progress-spinner', + host: { + 'role': 'progressbar', + '[attr.aria-valuemin]': '_ariaValueMin', + '[attr.aria-valuemax]': '_ariaValueMax' + }, + template: "\n \n \n \n ", + changeDetection: __WEBPACK_IMPORTED_MODULE_0__angular_core__["ChangeDetectionStrategy"].OnPush, + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgZone"], + __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], + __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"]]) +], MdProgressSpinner); + +var MdSpinner = (function (_super) { + __extends(MdSpinner, _super); + function MdSpinner(elementRef, ngZone, renderer) { + var _this = _super.call(this, ngZone, elementRef, renderer) || this; + _this.mode = 'indeterminate'; + return _this; + } + MdSpinner.prototype.ngOnDestroy = function () { + _super.prototype.ngOnDestroy.call(this); + }; + return MdSpinner; +}(MdProgressSpinner)); +MdSpinner = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'md-spinner, mat-spinner', + host: { + 'role': 'progressbar', + 'mode': 'indeterminate', + '[class.mat-spinner]': 'true', + }, + template: "\n \n \n \n ", + styles: ["\n :host {\n display: block;\n height: 100px;\n width: 100px;\n overflow: hidden;\n }\n\n :host svg {\n height: 100%;\n width: 100%;\n transform-origin: center\n }\n\n :host path {\n fill: transparent;\n stroke-width: 10px;\n transition: stroke .3s cubic-bezier(.35, 0, .25, 1)\n }\n\n :host[mode=indeterminate] svg {\n animation-duration: 5.25s, 2.887s;\n animation-name: mat-progress-spinner-sporadic-rotate, mat-progress-spinner-linear-rotate;\n animation-timing-function: cubic-bezier(.35, 0, .25, 1), linear;\n animation-iteration-count: infinite;\n transition: none\n }\n\n @keyframes mat-progress-spinner-linear-rotate {\n 0% {\n transform: rotate(0)\n }\n 100% {\n transform: rotate(360deg)\n }\n }\n\n @keyframes mat-progress-spinner-sporadic-rotate {\n 12.5% {\n transform: rotate(135deg)\n }\n 25% {\n transform: rotate(270deg)\n }\n 37.5% {\n transform: rotate(405deg)\n }\n 50% {\n transform: rotate(540deg)\n }\n 62.5% {\n transform: rotate(675deg)\n }\n 75% {\n transform: rotate(810deg)\n }\n 87.5% {\n transform: rotate(945deg)\n }\n 100% {\n transform: rotate(1080deg)\n }\n }\n "], + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["NgZone"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"]]) +], MdSpinner); + +function clamp(v) { + return Math.max(0, Math.min(100, v)); +} +function polarToCartesian(radius, pathRadius, angleInDegrees) { + var angleInRadians = (angleInDegrees - 90) * DEGREE_IN_RADIANS; + return (radius + (pathRadius * Math.cos(angleInRadians))) + + ',' + (radius + (pathRadius * Math.sin(angleInRadians))); +} +function linearEase(currentTime, startValue, changeInValue, duration) { + return changeInValue * currentTime / duration + startValue; +} +function materialEase(currentTime, startValue, changeInValue, duration) { + var time = currentTime / duration; + var timeCubed = Math.pow(time, 3); + var timeQuad = Math.pow(time, 4); + var timeQuint = Math.pow(time, 5); + return startValue + changeInValue * ((6 * timeQuint) + (-15 * timeQuad) + (10 * timeCubed)); +} +function getSvgArc(currentValue, rotation) { + var startPoint = rotation || 0; + var radius = 50; + var pathRadius = 40; + var startAngle = startPoint * MAX_ANGLE; + var endAngle = currentValue * MAX_ANGLE; + var start = polarToCartesian(radius, pathRadius, startAngle); + var end = polarToCartesian(radius, pathRadius, endAngle + startAngle); + var arcSweep = endAngle < 0 ? 0 : 1; + var largeArcFlag; + if (endAngle < 0) { + largeArcFlag = endAngle >= -180 ? 0 : 1; + } + else { + largeArcFlag = endAngle <= 180 ? 0 : 1; + } + return "M" + start + "A" + pathRadius + "," + pathRadius + " 0 " + largeArcFlag + "," + arcSweep + " " + end; +} + + +/***/ }), +/* 83 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ProgressSpinnerComponent; }); +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 ProgressSpinnerComponent = (function () { + function ProgressSpinnerComponent(el) { + this.addClass = 'spinner-blue-only'; + this.spinnerType = ''; + this.spinnerColor = 'rainbow'; + this.el = el; + } + ProgressSpinnerComponent.prototype.ngAfterViewInit = function () { + var hostElem = this.el.nativeElement; + var colorClass = this.spinnerColor; + this.addClass = 'spinner-rainbow'; + switch (colorClass) { + case 'green': + this.addClass = 'spinner-green-only'; + break; + case 'blue': + this.addClass = 'spinner-blue-only'; + break; + case 'yellow': + this.addClass = 'spinner-yellow-only'; + break; + case 'red': + this.addClass = 'spinner-red-only'; + break; + case 'rainbow': + this.addClass = 'spinner-rainbow spinner-blue-only mat-progress-spinner'; + this.spinerRun(); + break; + } + hostElem.children[0].children[0].className += ' ' + this.addClass; + }; + ProgressSpinnerComponent.prototype.spinerRun = function () { + var _this = this; + var counter = 0; + var hostElem = this.el.nativeElement; + setInterval(function () { + switch (counter) { + case 0: + _this.addClass = 'spinner-red-only mat-progress-spinner '; + break; + case 1: + _this.addClass = 'spinner-yellow-only mat-progress-spinner'; + break; + case 2: + _this.addClass = 'spinner-blue-only mat-progress-spinner'; + break; + case 3: + _this.addClass = 'spinner-green-only mat-progress-spinner'; + break; + } + hostElem.children[0].children[0].className = ' ' + _this.addClass; + if (counter < 3) { + counter++; + } + else { + counter = 0; + } + }, 1333); + }; + return ProgressSpinnerComponent; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], ProgressSpinnerComponent.prototype, "spinnerType", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], ProgressSpinnerComponent.prototype, "spinnerColor", void 0); +ProgressSpinnerComponent = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'progress-spinner', + template: "\n
\n \n
\n ", + styles: [] + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]]) +], ProgressSpinnerComponent); + + + +/***/ }), +/* 84 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__progressbarConfig__ = __webpack_require__(45); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ProgressbarComponent; }); +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 ProgressbarComponent = (function () { + function ProgressbarComponent(config) { + Object.assign(this, config); + } + return ProgressbarComponent; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Boolean) +], ProgressbarComponent.prototype, "animate", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Number) +], ProgressbarComponent.prototype, "max", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], ProgressbarComponent.prototype, "type", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Number) +], ProgressbarComponent.prototype, "value", void 0); +ProgressbarComponent = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'progressbar', + template: "\n
\n \n \n \n
\n " + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_1__progressbarConfig__["a" /* ProgressbarConfig */]]) +], ProgressbarComponent); + + + +/***/ }), +/* 85 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__barComponent__ = __webpack_require__(79); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__progressDirective__ = __webpack_require__(44); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__progressbarComponent__ = __webpack_require__(84); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__progressbarConfig__ = __webpack_require__(45); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ProgressbarModule; }); +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 ProgressbarModule = ProgressbarModule_1 = (function () { + function ProgressbarModule() { + } + ProgressbarModule.forRoot = function () { + return { ngModule: ProgressbarModule_1, providers: [__WEBPACK_IMPORTED_MODULE_5__progressbarConfig__["a" /* ProgressbarConfig */]] }; + }; + return ProgressbarModule; +}()); +ProgressbarModule = ProgressbarModule_1 = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["NgModule"])({ + imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"]], + declarations: [__WEBPACK_IMPORTED_MODULE_3__progressDirective__["a" /* ProgressDirective */], __WEBPACK_IMPORTED_MODULE_2__barComponent__["a" /* BarComponent */], __WEBPACK_IMPORTED_MODULE_4__progressbarComponent__["a" /* ProgressbarComponent */]], + exports: [__WEBPACK_IMPORTED_MODULE_3__progressDirective__["a" /* ProgressDirective */], __WEBPACK_IMPORTED_MODULE_2__barComponent__["a" /* BarComponent */], __WEBPACK_IMPORTED_MODULE_4__progressbarComponent__["a" /* ProgressbarComponent */]] + }) +], ProgressbarModule); + +var ProgressbarModule_1; + + +/***/ }), +/* 86 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SidenavComponent; }); +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 SidenavComponent = (function () { + function SidenavComponent(el, renderer) { + this.el = el; + this.renderer = renderer; + this.isSidenavFixed = true; + } + SidenavComponent.prototype.ngAfterViewInit = function () { + this.windwosWidth = window.innerWidth; + if (this.isSidenavFixed) { + this.renderer.setElementClass(document.body, 'fixed-sn', true); + if (this.windwosWidth < 1441) { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + this.setShown(false); + } + else { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(0%)'); + this.setShown(true); + } + } + else { + this.renderer.setElementClass(document.body, 'hidden-sn', true); + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + this.setShown(false); + } + }; + SidenavComponent.prototype.windwosResize = function () { + this.windwosWidth = window.innerWidth; + if (this.isSidenavFixed) { + if (this.windwosWidth < 1441 && !this.shown) { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + this.setShown(false); + } + else { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(0%)'); + this.setShown(true); + } + if (this.windwosWidth > 1440 && this.shown) { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + this.hideOverlay(); + this.setShown(false); + } + } + else { + if (this.windwosWidth > 1440) { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + this.hideOverlay(); + this.setShown(false); + } + } + }; + SidenavComponent.prototype.show = function () { + if (this.isSidenavFixed) { + if (this.windwosWidth < 1441) { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(0%)'); + this.setShown(true); + this.showOverlay(); + } + else { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(0%)'); + this.setShown(true); + } + } + else { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(0%)'); + this.setShown(true); + this.showOverlay(); + } + }; + SidenavComponent.prototype.hide = function () { + if (this.isSidenavFixed) { + if (this.windwosWidth < 1441) { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + this.setShown(false); + this.hideOverlay(); + } + else { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + this.setShown(false); + } + } + else { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + this.setShown(false); + this.hideOverlay(); + } + }; + SidenavComponent.prototype.toggle = function () { + if (this.shown) { + this.hide(); + } + else { + this.show(); + } + }; + SidenavComponent.prototype.showOverlay = function () { + var _this = this; + this.renderer.setElementStyle(this.overlay.nativeElement, 'display', 'block'); + setTimeout(function () { + _this.renderer.setElementStyle(_this.overlay.nativeElement, 'opacity', '1'); + }, 0); + }; + SidenavComponent.prototype.hideOverlay = function () { + var _this = this; + this.renderer.setElementStyle(this.overlay.nativeElement, 'opacity', '0'); + setTimeout(function () { + _this.renderer.setElementStyle(_this.overlay.nativeElement, 'display', 'none'); + }, 200); + }; + SidenavComponent.prototype.setShown = function (value) { + var _this = this; + setTimeout(function () { + _this.shown = value; + }, 510); + }; + return SidenavComponent; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('class'), + __metadata("design:type", String) +], SidenavComponent.prototype, "sidenavClass", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('sidenav'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]) +], SidenavComponent.prototype, "sideNav", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('fixed'), + __metadata("design:type", Object) +], SidenavComponent.prototype, "isSidenavFixed", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('overlay'), + __metadata("design:type", Object) +], SidenavComponent.prototype, "overlay", void 0); +SidenavComponent = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'sidenav', + template: "\n \n\n
\n\n ", + host: { + '(window:resize)': 'windwosResize()' + } + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], + __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"]]) +], SidenavComponent); + + + +/***/ }), +/* 87 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__ = __webpack_require__(7); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__ = __webpack_require__(8); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PageScrollInstance; }); + + + +var PageScrollInstance = (function () { + function PageScrollInstance(namespace, document) { + this._namespace = __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */]._defaultNamespace; + this._verticalScrolling = __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */].defaultIsVerticalScrolling; + this._offset = __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */].defaultScrollOffset; + this._duration = __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */].defaultDuration; + this._easingLogic = __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */].defaultEasingLogic; + this._interruptible = __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */].defaultInterruptible; + this._advancedInlineOffsetCalculation = __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */].defaultAdvancedInlineOffsetCalculation; + this._pageScrollFinish = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this._startScrollPosition = 0; + this._interruptListenersAttached = false; + this._timer = null; + this._namespace = namespace; + this.document = document; + } + PageScrollInstance.simpleInstance = function (document, scrollTarget, namespace) { + return PageScrollInstance.newInstance({ + document: document, + scrollTarget: scrollTarget, + namespace: namespace + }); + }; + PageScrollInstance.newInstance = function (options) { + if (__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(options.namespace) || options.namespace.length <= 0) { + options.namespace = __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */]._defaultNamespace; + } + var pageScrollInstance = new PageScrollInstance(options.namespace, document); + if (__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(options.scrollingViews) || options.scrollingViews.length === 0) { + pageScrollInstance._isInlineScrolling = false; + pageScrollInstance._scrollingViews = [document.documentElement, document.body, document.body.parentNode]; + } + else { + pageScrollInstance._isInlineScrolling = true; + pageScrollInstance._scrollingViews = options.scrollingViews; + } + pageScrollInstance._scrollTarget = options.scrollTarget; + if (!__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(options.verticalScrolling)) { + pageScrollInstance._verticalScrolling = options.verticalScrolling; + } + if (!__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(options.pageScrollOffset)) { + pageScrollInstance._offset = options.pageScrollOffset; + } + if (!__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(options.pageScrollEasingLogic)) { + pageScrollInstance._easingLogic = options.pageScrollEasingLogic; + } + if (__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(options.pageScrollDuration) && !__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(options.pageScrollSpeed)) { + pageScrollInstance._speed = options.pageScrollSpeed; + pageScrollInstance._duration = undefined; + } + else if (!__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(options.pageScrollDuration)) { + pageScrollInstance._duration = options.pageScrollDuration; + } + if (!__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(options.pageScrollFinishListener)) { + pageScrollInstance._pageScrollFinish = options.pageScrollFinishListener; + } + pageScrollInstance._interruptible = options.pageScrollInterruptible || + (__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(options.pageScrollInterruptible) && __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */].defaultInterruptible); + pageScrollInstance._advancedInlineOffsetCalculation = options.advancedInlineOffsetCalculation || + (__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(options.advancedInlineOffsetCalculation) && + __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */].defaultAdvancedInlineOffsetCalculation); + return pageScrollInstance; + }; + PageScrollInstance.simpleDirectionInstance = function (document, scrollTarget, verticalScrolling, namespace) { + return PageScrollInstance.newInstance({ + document: document, + scrollTarget: scrollTarget, + namespace: namespace, + verticalScrolling: verticalScrolling, + }); + }; + PageScrollInstance.simpleInlineInstance = function (document, scrollTarget, scrollingView, namespace) { + return PageScrollInstance.newInstance({ + document: document, + scrollTarget: scrollTarget, + scrollingViews: [scrollingView], + verticalScrolling: true, + namespace: namespace + }); + }; + PageScrollInstance.simpleInlineDirectionInstance = function (document, scrollTarget, scrollingView, verticalScrolling, namespace) { + return PageScrollInstance.newInstance({ + document: document, + scrollTarget: scrollTarget, + scrollingViews: [scrollingView], + namespace: namespace, + verticalScrolling: verticalScrolling, + }); + }; + PageScrollInstance.advancedInstance = function (document, scrollTarget, scrollingViews, namespace, verticalScrolling, pageScrollOffset, pageScrollInterruptible, pageScrollEasingLogic, pageScrollDuration, pageScrollFinishListener) { + return PageScrollInstance.newInstance({ + document: document, + scrollTarget: scrollTarget, + scrollingViews: scrollingViews, + namespace: namespace, + verticalScrolling: verticalScrolling, + pageScrollOffset: pageScrollOffset, + pageScrollInterruptible: pageScrollInterruptible, + pageScrollEasingLogic: pageScrollEasingLogic, + pageScrollDuration: pageScrollDuration, + pageScrollFinishListener: pageScrollFinishListener + }); + }; + PageScrollInstance.prototype.getScrollPropertyValue = function (scrollingView) { + if (!this.verticalScrolling) { + return scrollingView.scrollLeft; + } + return scrollingView.scrollTop; + }; + PageScrollInstance.prototype.extractScrollTargetPosition = function () { + var scrollTargetElement; + if (typeof this._scrollTarget === 'string') { + scrollTargetElement = this.document.getElementById(this._scrollTarget.substr(1)); + } + else { + scrollTargetElement = this._scrollTarget; + } + if (scrollTargetElement === null || scrollTargetElement === undefined) { + return { top: NaN, left: NaN }; + } + if (this._isInlineScrolling) { + var position = { top: scrollTargetElement.offsetTop, left: scrollTargetElement.offsetLeft }; + if (this._advancedInlineOffsetCalculation && this.scrollingViews.length === 1) { + var accumulatedParentsPos = { top: 0, left: 0 }; + var theWindow = scrollTargetElement.ownerDocument.defaultView; + var parentFound = false; + var parent_1 = scrollTargetElement.parentElement; + while (!parentFound && !__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(parent_1)) { + if (theWindow.getComputedStyle(parent_1).getPropertyValue('position') === 'relative') { + accumulatedParentsPos.top += parent_1.offsetTop; + accumulatedParentsPos.left += parent_1.offsetLeft; + } + parent_1 = parent_1.parentElement; + parentFound = parent_1 === this.scrollingViews[0]; + } + if (parentFound) { + position.top += accumulatedParentsPos.top; + position.left += accumulatedParentsPos.left; + } + else { + if (__WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */]._logLevel >= 2) { + console.warn('Unable to find nested scrolling targets parent!'); + } + } + } + return position; + } + return __WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].extractElementPosition(this.document, scrollTargetElement); + }; + PageScrollInstance.prototype.getCurrentOffset = function () { + return this._offset; + }; + PageScrollInstance.prototype.setScrollPosition = function (position) { + var _this = this; + if (__WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */]._logLevel >= 5) { + console.warn('Scroll Position: ' + position); + } + return this.scrollingViews.reduce(function (oneAlreadyWorked, scrollingView) { + var startScrollPropertyValue = _this.getScrollPropertyValue(scrollingView); + if (scrollingView && !__WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(startScrollPropertyValue)) { + var scrollDistance = Math.abs(startScrollPropertyValue - position); + var isSmallMovement = scrollDistance < __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */]._minScrollDistance; + if (!_this.verticalScrolling) { + scrollingView.scrollLeft = position; + } + else { + scrollingView.scrollTop = position; + } + if (isSmallMovement || scrollDistance > Math.abs(_this.getScrollPropertyValue(scrollingView) - position)) { + return true; + } + } + return oneAlreadyWorked; + }, false); + }; + PageScrollInstance.prototype.fireEvent = function (value) { + if (this._pageScrollFinish) { + this._pageScrollFinish.emit(value); + } + }; + PageScrollInstance.prototype.attachInterruptListeners = function (interruptReporter) { + var _this = this; + if (this._interruptListenersAttached) { + this.detachInterruptListeners(); + } + this._interruptListener = function (event) { + interruptReporter.report(event, _this); + }; + __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */]._interruptEvents.forEach(function (event) { return _this.document.body.addEventListener(event, _this._interruptListener); }); + this._interruptListenersAttached = true; + }; + PageScrollInstance.prototype.detachInterruptListeners = function () { + var _this = this; + __WEBPACK_IMPORTED_MODULE_1__ng2_page_scroll_config__["a" /* PageScrollConfig */]._interruptEvents.forEach(function (event) { return _this.document.body.removeEventListener(event, _this._interruptListener); }); + this._interruptListenersAttached = false; + }; + Object.defineProperty(PageScrollInstance.prototype, "namespace", { + get: function () { + return this._namespace; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PageScrollInstance.prototype, "scrollTarget", { + get: function () { + return this._scrollTarget; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PageScrollInstance.prototype, "verticalScrolling", { + get: function () { + return this._verticalScrolling; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PageScrollInstance.prototype, "scrollingViews", { + get: function () { + return this._scrollingViews; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PageScrollInstance.prototype, "startScrollPosition", { + get: function () { + return this._startScrollPosition; + }, + set: function (value) { + this._startScrollPosition = value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PageScrollInstance.prototype, "targetScrollPosition", { + get: function () { + return this._targetScrollPosition; + }, + set: function (value) { + this._targetScrollPosition = value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PageScrollInstance.prototype, "distanceToScroll", { + get: function () { + return this._distanceToScroll; + }, + set: function (value) { + this._distanceToScroll = value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PageScrollInstance.prototype, "executionDuration", { + get: function () { + return this._executionDuration; + }, + set: function (value) { + this._executionDuration = value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PageScrollInstance.prototype, "duration", { + get: function () { + return this._duration; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PageScrollInstance.prototype, "speed", { + get: function () { + return this._speed; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PageScrollInstance.prototype, "easingLogic", { + get: function () { + return this._easingLogic; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PageScrollInstance.prototype, "interruptible", { + get: function () { + return this._interruptible; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PageScrollInstance.prototype, "startTime", { + get: function () { + return this._startTime; + }, + set: function (value) { + this._startTime = value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PageScrollInstance.prototype, "endTime", { + get: function () { + return this._endTime; + }, + set: function (value) { + this._endTime = value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PageScrollInstance.prototype, "timer", { + get: function () { + return this._timer; + }, + set: function (value) { + this._timer = value; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(PageScrollInstance.prototype, "interruptListenersAttached", { + get: function () { + return this._interruptListenersAttached; + }, + enumerable: true, + configurable: true + }); + return PageScrollInstance; +}()); + + + +/***/ }), +/* 88 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_router__ = __webpack_require__(122); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_router___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_router__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_platform_browser__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_platform_browser___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__angular_platform_browser__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ng2_page_scroll_service__ = __webpack_require__(46); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__ng2_page_scroll_instance__ = __webpack_require__(87); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ng2_page_scroll_util_service__ = __webpack_require__(8); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ng2_page_scroll_config__ = __webpack_require__(7); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return PageScroll; }); +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 __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; + + + + + + + +var PageScroll = (function () { + function PageScroll(pageScrollService, router, document) { + this.pageScrollService = pageScrollService; + this.router = router; + this.pageScrollHorizontal = null; + this.pageScrollOffset = null; + this.pageScrollDuration = null; + this.pageScrollSpeed = null; + this.pageScrollEasing = null; + this.pageScrollAdjustHash = false; + this.pageScroll = null; + this.pageScrollFinish = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.document = document; + } + PageScroll.prototype.ngOnChanges = function (changes) { + this.pageScrollInstance = undefined; + }; + PageScroll.prototype.ngOnDestroy = function () { + if (this.pageScrollInstance) { + this.pageScrollService.stop(this.pageScrollInstance); + } + return undefined; + }; + PageScroll.prototype.generatePageScrollInstance = function () { + if (__WEBPACK_IMPORTED_MODULE_5__ng2_page_scroll_util_service__["a" /* PageScrollUtilService */].isUndefinedOrNull(this.pageScrollInstance)) { + this.pageScrollInstance = __WEBPACK_IMPORTED_MODULE_4__ng2_page_scroll_instance__["a" /* PageScrollInstance */].newInstance({ + document: this.document, + scrollTarget: this.href, + scrollingViews: null, + namespace: this.pageScroll, + verticalScrolling: !this.pageScrollHorizontal, + pageScrollOffset: this.pageScrollOffset, + pageScrollInterruptible: this.pageScrollInterruptible, + pageScrollEasingLogic: this.pageScrollEasing, + pageScrollDuration: this.pageScrollDuration, + pageScrollSpeed: this.pageScrollSpeed, + pageScrollFinishListener: this.pageScrollFinish + }); + } + return this.pageScrollInstance; + }; + PageScroll.prototype.pushRouterState = function () { + if (this.pageScrollAdjustHash && typeof this.pageScrollInstance.scrollTarget === 'string' + && this.pageScrollInstance.scrollTarget.substr(0, 1) === '#') { + this.router.navigate([], { + fragment: this.pageScrollInstance.scrollTarget.substr(1), + preserveQueryParams: true + }); + } + }; + PageScroll.prototype.scroll = function () { + var pageScrollInstance = this.generatePageScrollInstance(); + this.pushRouterState(); + this.pageScrollService.start(pageScrollInstance); + }; + PageScroll.prototype.handleClick = function (clickEvent) { + var _this = this; + if (this.routerLink && this.router !== null && this.router !== undefined) { + var urlTree = void 0; + if (typeof this.routerLink === 'string') { + urlTree = this.router.parseUrl(this.routerLink); + } + else { + urlTree = this.router.createUrlTree(this.routerLink); + } + if (!this.router.isActive(urlTree, true)) { + var subscription_1 = this.router.events.subscribe(function (routerEvent) { + if (routerEvent instanceof __WEBPACK_IMPORTED_MODULE_1__angular_router__["NavigationEnd"]) { + subscription_1.unsubscribe(); + _this.scroll(); + } + else if (routerEvent instanceof __WEBPACK_IMPORTED_MODULE_1__angular_router__["NavigationError"] || routerEvent instanceof __WEBPACK_IMPORTED_MODULE_1__angular_router__["NavigationCancel"]) { + subscription_1.unsubscribe(); + } + }); + return false; + } + } + this.scroll(); + return false; + }; + return PageScroll; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], PageScroll.prototype, "routerLink", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], PageScroll.prototype, "href", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Boolean) +], PageScroll.prototype, "pageScrollHorizontal", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Number) +], PageScroll.prototype, "pageScrollOffset", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Number) +], PageScroll.prototype, "pageScrollDuration", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Number) +], PageScroll.prototype, "pageScrollSpeed", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_6__ng2_page_scroll_config__["b" /* EasingLogic */]) +], PageScroll.prototype, "pageScrollEasing", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Boolean) +], PageScroll.prototype, "pageScrollInterruptible", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object) +], PageScroll.prototype, "pageScrollAdjustHash", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", String) +], PageScroll.prototype, "pageScroll", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], PageScroll.prototype, "pageScrollFinish", void 0); +PageScroll = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ + selector: '[pageScroll]', + host: { + '(click)': 'handleClick($event)', + } + }), + __param(1, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Optional"])()), __param(2, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Inject"])(__WEBPACK_IMPORTED_MODULE_2__angular_platform_browser__["DOCUMENT"])), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_3__ng2_page_scroll_service__["a" /* PageScrollService */], __WEBPACK_IMPORTED_MODULE_1__angular_router__["Router"], Object]) +], PageScroll); + + + +/***/ }), +/* 89 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__computed_style__ = __webpack_require__(116); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NguiStickyDirective; }); + +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 NguiStickyDirective = (function () { + function NguiStickyDirective(el) { + var _this = this; + this.stickyOffsetTop = 0; + this.scrollHandler = function () { + var parentRect = _this.el.parentElement.getBoundingClientRect(); + var bodyRect = document.body.getBoundingClientRect(); + var dynProps; + if (_this.original.float === 'right') { + var right = bodyRect.right - parentRect.right + _this.original.marginRight; + dynProps = { right: right + 'px' }; + } + else if (_this.original.float === 'left') { + var left = parentRect.left - bodyRect.left + _this.original.marginLeft; + dynProps = { left: left + 'px' }; + } + else { + dynProps = { width: parentRect.width + 'px' }; + } + if (_this.original.marginTop + _this.original.marginBottom + + _this.original.boundingClientRect.height + _this.stickyOffsetTop >= parentRect.bottom) { + var floatAdjustment = _this.original.float === 'right' ? { right: 0 } : + _this.original.float === 'left' ? { left: 0 } : {}; + Object.assign(_this.el.style, { + position: 'absolute', + float: 'none', + top: 'inherit', + bottom: 0 + }, dynProps, floatAdjustment); + } + else if (parentRect.top * -1 + _this.original.marginTop + _this.stickyOffsetTop > _this.original.offsetTop) { + if (_this.original.float !== 'left' && _this.original.float !== 'right' && !_this.fillerEl) { + _this.fillerEl = document.createElement('div'); + _this.fillerEl.style.height = _this.el.offsetHeight + 'px'; + _this.parentEl.insertBefore(_this.fillerEl, _this.el); + } + Object.assign(_this.el.style, { + position: 'fixed', + float: 'none', + top: _this.stickyOffsetTop + 'px', + bottom: 'inherit' + }, dynProps); + } + else { + if (_this.fillerEl) { + _this.parentEl.removeChild(_this.fillerEl); + _this.fillerEl = undefined; + } + Object.assign(_this.el.style, { + position: _this.original.position, + float: _this.original.float, + top: _this.original.top, + bottom: _this.original.bottom, + width: _this.original.width, + left: _this.original.left + }, dynProps); + } + }; + this.el = this.el = el.nativeElement; + this.parentEl = this.el.parentElement; + } + NguiStickyDirective.prototype.ngAfterViewInit = function () { + this.el.style.boxSizing = 'border-box'; + if (this.stickyAfter) { + var cetStickyAfterEl = document.querySelector(this.stickyAfter); + if (cetStickyAfterEl) { + this.stickyOffsetTop = cetStickyAfterEl.getBoundingClientRect().bottom; + } + } + var allowedPositions = ['absolute', 'fixed', 'relative']; + var parentElPosition = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__computed_style__["a" /* computedStyle */])(this.parentEl, 'position'); + if (allowedPositions.indexOf(parentElPosition) === -1) { + this.parentEl.style.position = 'relative'; + } + this.diff = { + top: this.el.offsetTop - this.parentEl.offsetTop, + left: this.el.offsetLeft - this.parentEl.offsetLeft + }; + var elRect = this.el.getBoundingClientRect(); + this.original = { + boundingClientRect: elRect, + position: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__computed_style__["a" /* computedStyle */])(this.el, 'position'), + float: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__computed_style__["a" /* computedStyle */])(this.el, 'float'), + top: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__computed_style__["a" /* computedStyle */])(this.el, 'top'), + bottom: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__computed_style__["a" /* computedStyle */])(this.el, 'bottom'), + left: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__computed_style__["a" /* computedStyle */])(this.el, 'left'), + width: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__computed_style__["a" /* computedStyle */])(this.el, 'width'), + offsetTop: this.el.offsetTop, + offsetLeft: this.el.offsetLeft, + marginTop: parseInt(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__computed_style__["a" /* computedStyle */])(this.el, 'marginTop')), + marginBottom: parseInt(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__computed_style__["a" /* computedStyle */])(this.el, 'marginBottom')), + marginLeft: parseInt(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__computed_style__["a" /* computedStyle */])(this.el, 'marginLeft')), + marginRight: parseInt(__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__computed_style__["a" /* computedStyle */])(this.el, 'marginLeft')) + }; + this.attach(); + }; + NguiStickyDirective.prototype.ngOnDestroy = function () { + this.detach(); + }; + NguiStickyDirective.prototype.attach = function () { + window.addEventListener('scroll', this.scrollHandler); + window.addEventListener('resize', this.scrollHandler); + }; + NguiStickyDirective.prototype.detach = function () { + window.removeEventListener('scroll', this.scrollHandler); + window.removeEventListener('resize', this.scrollHandler); + }; + return NguiStickyDirective; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('sticky-after'), + __metadata("design:type", String) +], NguiStickyDirective.prototype, "stickyAfter", void 0); +NguiStickyDirective = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ + selector: '[ngui-sticky]' + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]]) +], NguiStickyDirective); + + + +/***/ }), +/* 90 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return RippleDirective; }); +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 RippleDirective = (function () { + function RippleDirective(el) { + this.el = el; + } + RippleDirective.prototype.click = function (event) { + if (!this.el.nativeElement.classList.contains('disabled')) { + var button = this.el.nativeElement; + if (!button.classList.contains('waves-effect')) { + button.className += ' waves-effect'; + } + var xPos = event.clientX - button.getBoundingClientRect().left; + var yPos = event.clientY - button.getBoundingClientRect().top; + var tmp = document.createElement('div'); + tmp.className += 'waves-ripple waves-rippling'; + var ripple = button.appendChild(tmp); + var top_1 = yPos + 'px'; + var left = xPos + 'px'; + tmp.style.top = top_1; + tmp.style.left = left; + var scale = 'scale(' + ((button.clientWidth / 100) * 3) + ') translate(0,0)'; + tmp.style.webkitTransform = scale; + tmp.style.transform = scale; + tmp.style.opacity = '1'; + var duration = 750; + tmp.style.webkitTransitionDuration = duration + 'ms'; + tmp.style.transitionDuration = duration + 'ms'; + this.removeRipple(button, ripple); + } + }; + RippleDirective.prototype.removeRipple = function (button, ripple) { + ripple.classList.remove('waves-rippling'); + setTimeout(function () { + ripple.style.opacity = '0'; + setTimeout(function () { + button.removeChild(ripple); + }, 750); + }, 200); + }; + return RippleDirective; +}()); +RippleDirective = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ + selector: '[ripple-radius]', + host: { + '(click)': 'click($event)' + } + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]]) +], RippleDirective); + + + +/***/ }), +/* 91 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__tabDirective__ = __webpack_require__(47); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TabHeadingDirective; }); +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 TabHeadingDirective = (function () { + function TabHeadingDirective(templateRef, tab) { + tab.headingRef = templateRef; + } + return TabHeadingDirective; +}()); +TabHeadingDirective = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ selector: '[tabHeading]' }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["TemplateRef"], __WEBPACK_IMPORTED_MODULE_1__tabDirective__["a" /* TabDirective */]]) +], TabHeadingDirective); + + + +/***/ }), +/* 92 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NgTranscludeDirective; }); +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 NgTranscludeDirective = (function () { + function NgTranscludeDirective(viewRef) { + this.viewRef = viewRef; + } + Object.defineProperty(NgTranscludeDirective.prototype, "ngTransclude", { + get: function () { + return this._ngTransclude; + }, + set: function (templateRef) { + this._ngTransclude = templateRef; + if (templateRef) { + this.viewRef.createEmbeddedView(templateRef); + } + }, + enumerable: true, + configurable: true + }); + return NgTranscludeDirective; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["TemplateRef"]), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["TemplateRef"]]) +], NgTranscludeDirective.prototype, "ngTransclude", null); +NgTranscludeDirective = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ + selector: '[ngTransclude]' + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewContainerRef"]]) +], NgTranscludeDirective); + + + +/***/ }), +/* 93 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__); +/* unused harmony export CUSTOM_INPUT_CONTROL_VALUE_ACCESSOR */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MaterialChipsComponent; }); +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 noop = function () { +}; +var CUSTOM_INPUT_CONTROL_VALUE_ACCESSOR = { + provide: __WEBPACK_IMPORTED_MODULE_1__angular_forms__["NG_VALUE_ACCESSOR"], + useExisting: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["forwardRef"])(function () { return MaterialChipsComponent; }), + multi: true +}; +var MaterialChipsComponent = (function () { + function MaterialChipsComponent() { + this.placeholder = ''; + this.isTagsFocused = false; + this.tagsfocusedChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.labelsChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); + this.onTouchedCallback = noop; + this.onChangeCallback = noop; + } + Object.defineProperty(MaterialChipsComponent.prototype, "tagsfocused", { + get: function () { + return this.isTagsFocused; + }, + enumerable: true, + configurable: true + }); + MaterialChipsComponent.prototype.registerOnChange = function (fn) { this.onChangeCallback = fn; }; + MaterialChipsComponent.prototype.registerOnTouched = function (fn) { this.onTouchedCallback = fn; }; + MaterialChipsComponent.prototype.removeValue = function (value) { + var index = this.values.indexOf(value, 0); + if (index != undefined) { + this.values.splice(index, 1); + this.labelsChange.emit(this.values); + } + }; + MaterialChipsComponent.prototype.addValue = function (value) { + if (!value || value.trim() === '') { + return; + } + this.values.push(value); + this.labelsChange.emit(this.values); + this.labelToAdd = ''; + }; + MaterialChipsComponent.prototype.writeValue = function (value) { + if (value !== this.values) { + this.values = value; + } + }; + MaterialChipsComponent.prototype.onFocus = function () { + this.focused = 'md-focused'; + this.isTagsFocused = true; + this.tagsfocusedChange.emit(this.isTagsFocused); + }; + MaterialChipsComponent.prototype.focusOutFunction = function () { + this.focused = ''; + this.isTagsFocused = false; + this.tagsfocusedChange.emit(this.isTagsFocused); + }; + return MaterialChipsComponent; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('placeholder'), + __metadata("design:type", Object) +], MaterialChipsComponent.prototype, "placeholder", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", Object) +], MaterialChipsComponent.prototype, "tagsfocusedChange", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) +], MaterialChipsComponent.prototype, "labelsChange", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), + __metadata("design:type", Object), + __metadata("design:paramtypes", []) +], MaterialChipsComponent.prototype, "tagsfocused", null); +MaterialChipsComponent = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'material-chips', + template: "\n\n
\n \n {{value}} \n \n \n \n \n \n
\n
\n \n
\n ", + providers: [CUSTOM_INPUT_CONTROL_VALUE_ACCESSOR] + }) +], MaterialChipsComponent); + + + +/***/ }), +/* 94 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__); +/* unused harmony export TIME_PIRCKER_VALUE_ACCESSOT */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ClockPicker; }); +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 TIME_PIRCKER_VALUE_ACCESSOT = { + provide: __WEBPACK_IMPORTED_MODULE_1__angular_forms__["NG_VALUE_ACCESSOR"], + useExisting: __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["forwardRef"])(function () { return ClockPicker; }), + multi: true +}; +var ClockPicker = (function () { + function ClockPicker(elem, renderer) { + var _this = this; + this.elem = elem; + this.renderer = renderer; + this.twelvehour = false; + this.darktheme = false; + this.placeholder = ''; + this.label = ''; + this.duration = 300; + this.showClock = false; + this.showHours = false; + this.dialRadius = 135; + this.outerRadius = 110; + this.innerRadius = 80; + this.tickRadius = 20; + this.diameter = this.dialRadius * 2; + this.hoursTicks = []; + this.minutesTicks = []; + this.selectedHours = { 'h': '12', 'm': '00', 'ampm': 'AM' }; + this.endHours = ''; + this.touchSupported = 'ontouchstart' in window; + this.mousedownEvent = 'mousedown' + (this.touchSupported ? ' touchstart' : ''); + this.mousemoveEvent = 'mousemove' + (this.touchSupported ? ' touchmove' : ''); + this.mouseupEvent = 'mouseup' + (this.touchSupported ? ' touchend' : ''); + this.onChangeCb = function () { }; + this.onTouchedCb = function () { }; + renderer.listenGlobal(this.elem.nativeElement, 'click', function (event) { + if (_this.showClock && event.target && _this.elem.nativeElement !== event.target && !_this.elem.nativeElement.contains(event.target)) { + _this.showClock = false; + } + if (event.target.classList.contains('picker__holder')) { + _this.showClock = false; + } + }); + } + ClockPicker.prototype.ngOnInit = function () { + this.generateTick(); + }; + ClockPicker.prototype.ngAfterViewInit = function () { + var _this = this; + this.renderer.listenGlobal(this.plate.nativeElement, this.mousedownEvent, function (event) { + _this.mousedown(event, false); + }); + }; + ClockPicker.prototype.checkDraw = function () { + var value; + var isHours = this.showHours; + if (isHours) { + value = parseInt(this.selectedHours.h); + } + else { + value = parseInt(this.selectedHours.m); + } + var unit = Math.PI / (isHours ? 6 : 30), radian = value * unit, radius = isHours && value > 0 && value < 13 ? this.innerRadius : this.outerRadius, xd = Math.sin(radian) * radius, yd = -Math.cos(radian) * radius; + this.setHand(xd, yd, false, false); + }; + ClockPicker.prototype.mousedown = function (e, space) { + var _this = this; + var offset = this.plate.nativeElement.getBoundingClientRect(), isTouch = /^touch/.test(e.type), x0 = offset.left + this.dialRadius, y0 = offset.top + this.dialRadius, dx = (isTouch ? e.originalEvent.touches[0] : e).clientX - x0, dy = (isTouch ? e.originalEvent.touches[0] : e).clientY - y0, z = Math.sqrt(dx * dx + dy * dy), moved = false; + if (space && (z < this.outerRadius - this.tickRadius || z > this.outerRadius + this.tickRadius)) + return; + e.preventDefault(); + e.stopPropagation(); + if (this.showHours) { + this.setHand(dx, dy, true, false); + } + else { + this.setHand(dx, dy, false, false); + } + var mousemoveEventMethod = function (event) { + event.preventDefault(); + event.stopPropagation(); + var isTouch = /^touch/.test(e.type), x = event.clientX - x0, y = event.clientY - y0; + if (!moved && x === dx && y === dy) + return; + moved = true; + _this.setHand(x, y, false, true); + }; + var mouseupEventMethod = function (event) { + document.removeEventListener(_this.mousemoveEvent, mousemoveEventMethod); + e.preventDefault(); + var isTouch = /^touch/.test(e.type), x = event.clientX - x0, y = event.clientX - y0; + if ((space || moved) && x === dx && y === dy) + _this.setHand(x, y, false, false); + _this.showMinutesClock(); + document.removeEventListener(_this.mouseupEvent, mouseupEventMethod); + }; + document.addEventListener(this.mousemoveEvent, mousemoveEventMethod); + document.addEventListener(this.mouseupEvent, mouseupEventMethod); + }; + ClockPicker.prototype.openBtnClicked = function () { + this.showClock = true; + this.showHours = true; + this.checkDraw(); + }; + ClockPicker.prototype.closeBtnClicked = function () { + var h = this.selectedHours.h; + var m = this.selectedHours.m; + var ampm = this.selectedHours.ampm; + if (this.twelvehour) { + this.endHours = h + ':' + m + ampm; + } + else { + this.endHours = h + ':' + m; + this.endHours; + } + this.onChangeCb(this.endHours); + this.onTouchedCb(); + this.showClock = false; + }; + ClockPicker.prototype.setHour = function (hour) { + this.selectedHours.h = hour; + }; + ClockPicker.prototype.setMinute = function (min) { + this.selectedHours.m = min; + }; + ClockPicker.prototype.setAmPm = function (ampm) { + this.selectedHours.ampm = ampm; + }; + ClockPicker.prototype.showHoursClock = function () { + this.showHours = true; + this.checkDraw(); + }; + ClockPicker.prototype.showMinutesClock = function () { + this.showHours = false; + this.checkDraw(); + }; + ClockPicker.prototype.generateTick = function () { + if (this.twelvehour) { + for (var i = 1; i < 13; i++) { + var radian = i / 6 * Math.PI; + var radius = this.outerRadius; + var tick = { + 'hour': i, + 'left': this.dialRadius + Math.sin(radian) * radius - this.tickRadius, + 'top': this.dialRadius - Math.cos(radian) * radius - this.tickRadius, + }; + this.hoursTicks.push(tick); + } + } + else { + for (var i = 0; i < 24; i++) { + var radian = i / 6 * Math.PI; + var inner = i > 0 && i < 13; + var radius = inner ? this.innerRadius : this.outerRadius; + var h = void 0; + if (i === 0) { + h = '0' + i.toString(); + } + else { + h = i; + } + var tick = { + 'hour': h, + 'left': this.dialRadius + Math.sin(radian) * radius - this.tickRadius, + 'top': this.dialRadius - Math.cos(radian) * radius - this.tickRadius, + }; + this.hoursTicks.push(tick); + } + } + for (var i = 0; i < 60; i += 5) { + var radian = i / 30 * Math.PI; + var min = i.toString(); + if (i < 10) { + min = '0' + i.toString(); + } + var tick = { + 'min': min, + 'left': this.dialRadius + Math.sin(radian) * this.outerRadius - this.tickRadius, + 'top': this.dialRadius - Math.cos(radian) * this.outerRadius - this.tickRadius, + }; + this.minutesTicks.push(tick); + } + }; + ClockPicker.prototype.setHand = function (x, y, roundBy5, draging) { + var radian = Math.atan2(x, -y), isHours = this.showHours, unit = Math.PI / (isHours || roundBy5 ? 6 : 30), z = Math.sqrt(x * x + y * y), inner = isHours && z < (this.outerRadius + this.innerRadius) / 2, radius = inner ? this.innerRadius : this.outerRadius, value; + if (this.showHours) { + value = parseInt(this.selectedHours.h); + } + else { + value = parseInt(this.selectedHours.m); + } + if (this.twelvehour) { + radius = this.outerRadius; + } + if (radian < 0) { + radian = Math.PI * 2 + radian; + } + value = Math.round(radian / unit); + radian = value * unit; + if (this.twelvehour) { + if (isHours) { + if (value === 0) { + value = 12; + } + } + else { + if (roundBy5) { + value *= 5; + } + if (value === 60) { + value = 0; + } + } + } + else { + if (isHours) { + if (value === 12) + value = 0; + value = inner ? (value === 0 ? 12 : value) : value === 0 ? 0 : value + 12; + } + else { + if (roundBy5) + value *= 5; + if (value === 60) + value = 0; + } + } + if (isHours) + this.fg.nativeElement.setAttribute('class', 'clockpicker-canvas-fg'); + else { + if (value % 5 == 0) + this.fg.nativeElement.setAttribute('class', 'clockpicker-canvas-fg'); + else + this.fg.nativeElement.setAttribute('class', 'clockpicker-canvas-fg active'); + } + var cx1 = Math.sin(radian) * (radius - this.tickRadius), cy1 = -Math.cos(radian) * (radius - this.tickRadius), cx2 = Math.sin(radian) * radius, cy2 = -Math.cos(radian) * radius; + this.hand.nativeElement.setAttribute('x2', cx1); + this.hand.nativeElement.setAttribute('y2', cy1); + this.bg.nativeElement.setAttribute('cx', cx2); + this.bg.nativeElement.setAttribute('cy', cy2); + this.fg.nativeElement.setAttribute('cx', cx2); + this.fg.nativeElement.setAttribute('cy', cy2); + if (this.showHours) { + if (value < 10) { + this.setHour('0' + value.toString()); + } + else { + this.setHour(value.toString()); + } + } + else { + if (value < 10) { + this.setMinute('0' + value.toString()); + } + else { + this.setMinute(value.toString()); + } + } + }; + ClockPicker.prototype.offset = function (obj) { + var left = 0, top = 0; + if (obj.offsetParent) { + do { + left += obj.offsetLeft; + top += obj.offsetTop; + } while (obj = obj.offsetParent); + } + return { left: left, top: top }; + }; + ClockPicker.prototype.writeValue = function (value) { + this.endHours = value; + }; + ClockPicker.prototype.registerOnChange = function (fn) { + this.onChangeCb = fn; + }; + ClockPicker.prototype.registerOnTouched = function (fn) { + this.onTouchedCb = fn; + }; + return ClockPicker; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('hoursPlate'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]) +], ClockPicker.prototype, "hoursPlate", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('minutesPlate'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]) +], ClockPicker.prototype, "minutesPlate", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('plate'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]) +], ClockPicker.prototype, "plate", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('svg'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]) +], ClockPicker.prototype, "svg", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('g'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]) +], ClockPicker.prototype, "g", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('hand'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]) +], ClockPicker.prototype, "hand", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('fg'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]) +], ClockPicker.prototype, "fg", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('bg'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]) +], ClockPicker.prototype, "bg", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('bearing'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]) +], ClockPicker.prototype, "bearing", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('twelvehour'), + __metadata("design:type", Object) +], ClockPicker.prototype, "twelvehour", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('darktheme'), + __metadata("design:type", Object) +], ClockPicker.prototype, "darktheme", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('placeholder'), + __metadata("design:type", String) +], ClockPicker.prototype, "placeholder", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('label'), + __metadata("design:type", Object) +], ClockPicker.prototype, "label", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('duration'), + __metadata("design:type", Object) +], ClockPicker.prototype, "duration", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('showClock'), + __metadata("design:type", Object) +], ClockPicker.prototype, "showClock", void 0); +ClockPicker = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'time-picker', + template: "\n
\n
\n \n \n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n {{ selectedHours.h }}:{{selectedHours.m }}\n
\n
\n
{{ selectedHours.ampm }}
\n
\n
\n
\n
\n \n
\n
\n \n \n \n \n \n \n \n \n
\n
\n
\n {{ tick.hour }}\n
\n
\n
\n
\n {{ tick.min }}\n
\n
\n
\n
\n \n \n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n
\n ", + providers: [TIME_PIRCKER_VALUE_ACCESSOT] + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"]]) +], ClockPicker); + + + +/***/ }), +/* 95 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE_95__; + +/***/ }), +/* 96 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__image_popup__ = __webpack_require__(76); +/* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "b", function() { return __WEBPACK_IMPORTED_MODULE_0__image_popup__["a"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__LightBoxModule__ = __webpack_require__(52); +/* harmony namespace reexport (by used) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __WEBPACK_IMPORTED_MODULE_1__LightBoxModule__["a"]; }); + + + + +/***/ }), +/* 97 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_platform_browser__ = __webpack_require__(9); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_platform_browser___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_platform_browser__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__preloaderConstants__ = __webpack_require__(110); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NgSpinningPreloader; }); +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 __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; + + + +var NgSpinningPreloader = (function () { + function NgSpinningPreloader(document) { + this.document = document; + this.container = this.document.querySelector(__WEBPACK_IMPORTED_MODULE_2__preloaderConstants__["a" /* CONTAINER_QUERY */]); + } + NgSpinningPreloader.prototype.start = function () { + this.container.classList.remove(__WEBPACK_IMPORTED_MODULE_2__preloaderConstants__["b" /* COMPLETE_CLASS_NAME */]); + }; + NgSpinningPreloader.prototype.stop = function () { + this.container.classList.add(__WEBPACK_IMPORTED_MODULE_2__preloaderConstants__["b" /* COMPLETE_CLASS_NAME */]); + }; + Object.defineProperty(NgSpinningPreloader.prototype, "container", { + get: function () { + return this._container; + }, + set: function (element) { + if (!element) { + } + this._container = element || this.document.createElement(__WEBPACK_IMPORTED_MODULE_2__preloaderConstants__["c" /* EMULATE_ELEMENT_NAME */]); + }, + enumerable: true, + configurable: true + }); + NgSpinningPreloader.errorHandler = function () { + throw new TypeError(__WEBPACK_IMPORTED_MODULE_2__preloaderConstants__["d" /* TYPE_ERROR_CONTAINER_WAS_NOT_FOUND_MESSAGE */]); + }; + return NgSpinningPreloader; +}()); +NgSpinningPreloader = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"])(), + __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Inject"])(__WEBPACK_IMPORTED_MODULE_1__angular_platform_browser__["DOCUMENT"])), + __metadata("design:paramtypes", [Object]) +], NgSpinningPreloader); + + + +/***/ }), +/* 98 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__portal__ = __webpack_require__(32); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DomPortalHost; }); +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); + +var DomPortalHost = (function (_super) { + __extends(DomPortalHost, _super); + function DomPortalHost(_hostDomElement, _componentFactoryResolver, _appRef) { + var _this = _super.call(this) || this; + _this._hostDomElement = _hostDomElement; + _this._componentFactoryResolver = _componentFactoryResolver; + _this._appRef = _appRef; + return _this; + } + DomPortalHost.prototype.attachComponentPortal = function (portal, newestOnTop) { + var _this = this; + var componentFactory = this._componentFactoryResolver.resolveComponentFactory(portal.component); + var componentRef; + componentRef = componentFactory.create(portal.injector); + this._appRef.attachView(componentRef.hostView); + this.setDisposeFn(function () { + _this._appRef.detachView(componentRef.hostView); + componentRef.destroy(); + }); + if (newestOnTop) { + this._hostDomElement.insertBefore(this._getComponentRootNode(componentRef), this._hostDomElement.firstChild); + } + else { + this._hostDomElement.appendChild(this._getComponentRootNode(componentRef)); + } + return componentRef; + }; + DomPortalHost.prototype._getComponentRootNode = function (componentRef) { + return componentRef.hostView.rootNodes[0]; + }; + return DomPortalHost; +}(__WEBPACK_IMPORTED_MODULE_0__portal__["b" /* BasePortalHost */])); + + + +/***/ }), +/* 99 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ToastContainerDirective; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return ToastContainerModule; }); +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 ToastContainerDirective = (function () { + function ToastContainerDirective(el) { + this.el = el; + } + ToastContainerDirective.prototype.getContainerElement = function () { + return this.el.nativeElement; + }; + return ToastContainerDirective; +}()); +ToastContainerDirective = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ + selector: '[toastContainer]', + exportAs: 'toastContainer', + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]]) +], ToastContainerDirective); + +var ToastContainerModule = ToastContainerModule_1 = (function () { + function ToastContainerModule() { + } + ToastContainerModule.forRoot = function () { + return { + ngModule: ToastContainerModule_1, + providers: [] + }; + }; + return ToastContainerModule; +}()); +ToastContainerModule = ToastContainerModule_1 = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + exports: [ToastContainerDirective], + declarations: [ToastContainerDirective], + }) +], ToastContainerModule); + +var ToastContainerModule_1; + + +/***/ }), +/* 100 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_common__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__toast_component__ = __webpack_require__(33); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__toast_token__ = __webpack_require__(56); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__toastr_service__ = __webpack_require__(34); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__overlay_overlay_container__ = __webpack_require__(30); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__overlay_overlay__ = __webpack_require__(31); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return ToastrModule; }); +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 __param = (this && this.__param) || function (paramIndex, decorator) { + return function (target, key) { decorator(target, key, paramIndex); } +}; + + + + + + + +var ToastrModule = ToastrModule_1 = (function () { + function ToastrModule(parentModule) { + if (parentModule) { + throw new Error('ToastrModule is already loaded. It should only be imported in your application\'s main module.'); + } + } + ToastrModule.forRoot = function (config) { + return { + ngModule: ToastrModule_1, + providers: [ + { provide: __WEBPACK_IMPORTED_MODULE_3__toast_token__["a" /* TOAST_CONFIG */], useValue: config }, + __WEBPACK_IMPORTED_MODULE_5__overlay_overlay_container__["a" /* OverlayContainer */], + __WEBPACK_IMPORTED_MODULE_6__overlay_overlay__["a" /* Overlay */], + __WEBPACK_IMPORTED_MODULE_4__toastr_service__["a" /* ToastrService */], + ] + }; + }; + return ToastrModule; +}()); +ToastrModule = ToastrModule_1 = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + imports: [__WEBPACK_IMPORTED_MODULE_1__angular_common__["CommonModule"]], + exports: [__WEBPACK_IMPORTED_MODULE_2__toast_component__["a" /* Toast */]], + declarations: [__WEBPACK_IMPORTED_MODULE_2__toast_component__["a" /* Toast */]], + entryComponents: [__WEBPACK_IMPORTED_MODULE_2__toast_component__["a" /* Toast */]], + }), + __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Optional"])()), __param(0, __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["SkipSelf"])()), + __metadata("design:paramtypes", [ToastrModule]) +], ToastrModule); + +var ToastrModule_1; + + +/***/ }), +/* 101 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_http__ = __webpack_require__(50); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_http___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__angular_http__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__components_completerComponent__ = __webpack_require__(58); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__components_completerListitemComponent__ = __webpack_require__(59); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__services_completerService__ = __webpack_require__(37); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__services_dataFactoryService__ = __webpack_require__(63); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__directives_completerDirective__ = __webpack_require__(3); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__directives_dropdownDirective__ = __webpack_require__(35); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__directives_inputDirective__ = __webpack_require__(60); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__directives_listcontextDirective__ = __webpack_require__(61); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__directives_rowDirective__ = __webpack_require__(62); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_12__angular_common__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Ng2CompleterModule; }); +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 Ng2CompleterModule = (function () { + function Ng2CompleterModule() { + } + return Ng2CompleterModule; +}()); +Ng2CompleterModule = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + imports: [ + __WEBPACK_IMPORTED_MODULE_12__angular_common__["CommonModule"], + __WEBPACK_IMPORTED_MODULE_1__angular_forms__["FormsModule"], + __WEBPACK_IMPORTED_MODULE_2__angular_http__["HttpModule"] + ], + declarations: [ + __WEBPACK_IMPORTED_MODULE_4__components_completerListitemComponent__["a" /* CompleterListItemCmp */], + __WEBPACK_IMPORTED_MODULE_7__directives_completerDirective__["a" /* CtrCompleter */], + __WEBPACK_IMPORTED_MODULE_8__directives_dropdownDirective__["a" /* CtrDropdown */], + __WEBPACK_IMPORTED_MODULE_9__directives_inputDirective__["a" /* CtrInput */], + __WEBPACK_IMPORTED_MODULE_10__directives_listcontextDirective__["a" /* CtrList */], + __WEBPACK_IMPORTED_MODULE_11__directives_rowDirective__["a" /* CtrRow */], + __WEBPACK_IMPORTED_MODULE_3__components_completerComponent__["a" /* CompleterCmp */] + ], + exports: [ + __WEBPACK_IMPORTED_MODULE_3__components_completerComponent__["a" /* CompleterCmp */], + __WEBPACK_IMPORTED_MODULE_4__components_completerListitemComponent__["a" /* CompleterListItemCmp */], + __WEBPACK_IMPORTED_MODULE_7__directives_completerDirective__["a" /* CtrCompleter */], + __WEBPACK_IMPORTED_MODULE_8__directives_dropdownDirective__["a" /* CtrDropdown */], + __WEBPACK_IMPORTED_MODULE_9__directives_inputDirective__["a" /* CtrInput */], + __WEBPACK_IMPORTED_MODULE_10__directives_listcontextDirective__["a" /* CtrList */], + __WEBPACK_IMPORTED_MODULE_11__directives_rowDirective__["a" /* CtrRow */] + ], + providers: [ + __WEBPACK_IMPORTED_MODULE_5__services_completerService__["a" /* CompleterService */], + __WEBPACK_IMPORTED_MODULE_6__services_dataFactoryService__["a" /* LocalDataFactoryProvider */], + __WEBPACK_IMPORTED_MODULE_6__services_dataFactoryService__["b" /* RemoteDataFactoryProvider */] + ] + }) +], Ng2CompleterModule); + + + +/***/ }), +/* 102 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_common__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__card_reveal__ = __webpack_require__(64); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__card_rotating__ = __webpack_require__(65); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CardsModule; }); +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 CardsModule = CardsModule_1 = (function () { + function CardsModule() { + } + CardsModule.forRoot = function () { + return { ngModule: CardsModule_1, providers: [] }; + }; + return CardsModule; +}()); +CardsModule = CardsModule_1 = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + imports: [__WEBPACK_IMPORTED_MODULE_1__angular_common__["CommonModule"]], + declarations: [__WEBPACK_IMPORTED_MODULE_2__card_reveal__["a" /* CardReveal */], __WEBPACK_IMPORTED_MODULE_3__card_rotating__["a" /* CardRotating */]], + exports: [__WEBPACK_IMPORTED_MODULE_2__card_reveal__["a" /* CardReveal */], __WEBPACK_IMPORTED_MODULE_3__card_rotating__["a" /* CardRotating */]] + }) +], CardsModule); + +var CardsModule_1; + + +/***/ }), +/* 103 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__datepickerComponent__ = __webpack_require__(66); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__directives_datepickerFocusDirective__ = __webpack_require__(68); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__directives_datepickerAutofillDirective__ = __webpack_require__(67); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MyDatePickerModule; }); +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 MyDatePickerModule = (function () { + function MyDatePickerModule() { + } + return MyDatePickerModule; +}()); +MyDatePickerModule = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__angular_core__["NgModule"])({ + imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"], __WEBPACK_IMPORTED_MODULE_1__angular_forms__["FormsModule"]], + declarations: [__WEBPACK_IMPORTED_MODULE_3__datepickerComponent__["a" /* MyDatePicker */], __WEBPACK_IMPORTED_MODULE_4__directives_datepickerFocusDirective__["a" /* FocusDirective */], __WEBPACK_IMPORTED_MODULE_5__directives_datepickerAutofillDirective__["a" /* InputAutoFillDirective */]], + exports: [__WEBPACK_IMPORTED_MODULE_3__datepickerComponent__["a" /* MyDatePicker */], __WEBPACK_IMPORTED_MODULE_4__directives_datepickerFocusDirective__["a" /* FocusDirective */], __WEBPACK_IMPORTED_MODULE_5__directives_datepickerAutofillDirective__["a" /* InputAutoFillDirective */]] + }) +], MyDatePickerModule); + + + +/***/ }), +/* 104 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return DoubleNavbar; }); +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 DoubleNavbar = (function () { + function DoubleNavbar(el, renderer) { + this.el = el; + this.renderer = renderer; + this.isNavbarFixed = false; + this.isSidenavFixed = false; + this.isScrolling = false; + console.error('This component is deprecated. Look her for more info https://mdbootstrap.com/angular/layout/navigation/'); + } + DoubleNavbar.prototype.ngAfterViewInit = function () { + this.windwosWidth = window.innerWidth; + if (this.isSidenavFixed) { + this.renderer.setElementClass(document.body, 'fixed-sn', true); + if (this.windwosWidth < 1441) { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + } + else { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(0%)'); + } + } + else { + this.renderer.setElementClass(document.body, 'hidden-sn', true); + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + } + if (this.isScrolling) { + this.renderer.setElementClass(this.navbar.nativeElement, 'scrolling-navbar', true); + this.renderer.setElementClass(this.navbar.nativeElement, 'fixed-top', true); + } + }; + DoubleNavbar.prototype.windwosResize = function () { + this.windwosWidth = window.innerWidth; + if (this.isSidenavFixed) { + if (this.windwosWidth < 1441 && !this.shown) { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + } + else { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(0%)'); + } + if (this.windwosWidth > 1440 && this.shown) { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + this.hideOverlay(); + this.shown = false; + } + } + else { + if (this.windwosWidth > 1440) { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + this.hideOverlay(); + this.shown = false; + } + } + }; + DoubleNavbar.prototype.showSideNav = function () { + if (this.isSidenavFixed) { + if (this.windwosWidth < 1441) { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(0%)'); + this.showOverlay(); + } + else { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(0%)'); + } + } + else { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(0%)'); + this.showOverlay(); + } + }; + DoubleNavbar.prototype.hiddeSideNav = function () { + if (this.isSidenavFixed) { + if (this.windwosWidth < 1441) { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + this.hideOverlay(); + } + else { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + } + } + else { + this.renderer.setElementStyle(this.sideNav.nativeElement, 'transform', 'translateX(-100%)'); + this.hideOverlay(); + } + }; + DoubleNavbar.prototype.showOverlay = function () { + var _this = this; + this.renderer.setElementStyle(this.overlay.nativeElement, 'display', 'block'); + setTimeout(function () { + _this.renderer.setElementStyle(_this.overlay.nativeElement, 'opacity', '1'); + }, 0); + }; + DoubleNavbar.prototype.hideOverlay = function () { + var _this = this; + this.renderer.setElementStyle(this.overlay.nativeElement, 'opacity', '0'); + setTimeout(function () { + _this.renderer.setElementStyle(_this.overlay.nativeElement, 'display', 'none'); + }, 200); + }; + DoubleNavbar.prototype.scrolling = function (event) { + if (this.isScrolling) { + if (window.pageYOffset > 120 && this.windwosWidth > 992) { + this.renderer.setElementClass(this.navbar.nativeElement, 'top-nav-collapse', true); + } + else { + this.renderer.setElementClass(this.navbar.nativeElement, 'top-nav-collapse', false); + } + } + }; + return DoubleNavbar; +}()); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('sidenav'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]) +], DoubleNavbar.prototype, "sideNav", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('navbar'), + __metadata("design:type", __WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"]) +], DoubleNavbar.prototype, "navbar", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('fixedNavbar'), + __metadata("design:type", Object) +], DoubleNavbar.prototype, "isNavbarFixed", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('fixedSidenav'), + __metadata("design:type", Object) +], DoubleNavbar.prototype, "isSidenavFixed", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["ViewChild"])('overlay'), + __metadata("design:type", Object) +], DoubleNavbar.prototype, "overlay", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('navbarClass'), + __metadata("design:type", String) +], DoubleNavbar.prototype, "navbarClass", void 0); +__decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])('scrolling'), + __metadata("design:type", Object) +], DoubleNavbar.prototype, "isScrolling", void 0); +DoubleNavbar = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Component"])({ + selector: 'DoubleNavbar', + template: "\n
\n \n \n
\n
\n ", + host: { + '(window:resize)': 'windwosResize()', + '(window:scroll)': 'scrolling($event)' + } + }), + __metadata("design:paramtypes", [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], + __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"]]) +], DoubleNavbar); + + + +/***/ }), +/* 105 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__chartSimpleComponent__ = __webpack_require__(71); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__chartSmallpieComponent__ = __webpack_require__(72); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return chartSimpleModule; }); +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 chartSimpleModule = (function () { + function chartSimpleModule() { + } + return chartSimpleModule; +}()); +chartSimpleModule = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + declarations: [ + __WEBPACK_IMPORTED_MODULE_1__chartSimpleComponent__["a" /* SimpleChartComponent */], __WEBPACK_IMPORTED_MODULE_2__chartSmallpieComponent__["a" /* EasyPieChartComponent */] + ], + exports: [ + __WEBPACK_IMPORTED_MODULE_1__chartSimpleComponent__["a" /* SimpleChartComponent */], __WEBPACK_IMPORTED_MODULE_2__chartSmallpieComponent__["a" /* EasyPieChartComponent */] + ], + imports: [] + }) +], chartSimpleModule); + + + +/***/ }), +/* 106 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__directives_ng_file_drop_directive__ = __webpack_require__(73); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__directives_ng_file_select_directive__ = __webpack_require__(74); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NgUploaderModule; }); +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 NgUploaderModule = (function () { + function NgUploaderModule() { + } + return NgUploaderModule; +}()); +NgUploaderModule = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + declarations: [ + __WEBPACK_IMPORTED_MODULE_2__directives_ng_file_select_directive__["a" /* NgFileSelectDirective */], + __WEBPACK_IMPORTED_MODULE_1__directives_ng_file_drop_directive__["a" /* NgFileDropDirective */] + ], + exports: [ + __WEBPACK_IMPORTED_MODULE_2__directives_ng_file_select_directive__["a" /* NgFileSelectDirective */], + __WEBPACK_IMPORTED_MODULE_1__directives_ng_file_drop_directive__["a" /* NgFileDropDirective */] + ] + }) +], NgUploaderModule); + + + +/***/ }), +/* 107 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__autocomplete__ = __webpack_require__(13); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cards___ = __webpack_require__(14); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__file_input___ = __webpack_require__(18); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__tags___ = __webpack_require__(26); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__progress_bars___ = __webpack_require__(21); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__tabs_pills___ = __webpack_require__(25); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__alerts___ = __webpack_require__(12); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__material_select___ = __webpack_require__(20); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__date_picker___ = __webpack_require__(15); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__time_picker___ = __webpack_require__(27); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__lightbox_LightBoxModule__ = __webpack_require__(52); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__sidenav___ = __webpack_require__(22); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__easy_charts___ = __webpack_require__(17); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__accordion___ = __webpack_require__(11); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__stickyContent___ = __webpack_require__(24); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__smoothscroll_index__ = __webpack_require__(23); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__inputs___ = __webpack_require__(19); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__doubleNavigation___ = __webpack_require__(16); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__autocomplete___ = __webpack_require__(13); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Ng2CompleterModule", function() { return __WEBPACK_IMPORTED_MODULE_19__autocomplete___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CompleterCmp", function() { return __WEBPACK_IMPORTED_MODULE_19__autocomplete___["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CompleterListItemCmp", function() { return __WEBPACK_IMPORTED_MODULE_19__autocomplete___["c"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CompleterService", function() { return __WEBPACK_IMPORTED_MODULE_19__autocomplete___["d"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "LocalDataFactoryProvider", function() { return __WEBPACK_IMPORTED_MODULE_19__autocomplete___["e"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "RemoteDataFactoryProvider", function() { return __WEBPACK_IMPORTED_MODULE_19__autocomplete___["f"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CtrCompleter", function() { return __WEBPACK_IMPORTED_MODULE_19__autocomplete___["g"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CtrDropdown", function() { return __WEBPACK_IMPORTED_MODULE_19__autocomplete___["h"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CtrInput", function() { return __WEBPACK_IMPORTED_MODULE_19__autocomplete___["i"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CtrList", function() { return __WEBPACK_IMPORTED_MODULE_19__autocomplete___["j"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CtrRow", function() { return __WEBPACK_IMPORTED_MODULE_19__autocomplete___["k"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CardsModule", function() { return __WEBPACK_IMPORTED_MODULE_2__cards___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CardRotating", function() { return __WEBPACK_IMPORTED_MODULE_2__cards___["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "CardReveal", function() { return __WEBPACK_IMPORTED_MODULE_2__cards___["c"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ProgressbarComponent", function() { return __WEBPACK_IMPORTED_MODULE_5__progress_bars___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ProgressbarConfig", function() { return __WEBPACK_IMPORTED_MODULE_5__progress_bars___["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ProgressbarModule", function() { return __WEBPACK_IMPORTED_MODULE_5__progress_bars___["c"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ProgressBars", function() { return __WEBPACK_IMPORTED_MODULE_5__progress_bars___["d"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ProgressDirective", function() { return __WEBPACK_IMPORTED_MODULE_5__progress_bars___["e"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ProgressSpinnerComponent", function() { return __WEBPACK_IMPORTED_MODULE_5__progress_bars___["f"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "BarComponent", function() { return __WEBPACK_IMPORTED_MODULE_5__progress_bars___["g"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "MaterialChipsComponent", function() { return __WEBPACK_IMPORTED_MODULE_4__tags___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "MaterialChipsModule", function() { return __WEBPACK_IMPORTED_MODULE_4__tags___["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TabDirective", function() { return __WEBPACK_IMPORTED_MODULE_6__tabs_pills___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TabHeadingDirective", function() { return __WEBPACK_IMPORTED_MODULE_6__tabs_pills___["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TabsetComponent", function() { return __WEBPACK_IMPORTED_MODULE_6__tabs_pills___["c"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TabsetConfig", function() { return __WEBPACK_IMPORTED_MODULE_6__tabs_pills___["d"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "TabsModule", function() { return __WEBPACK_IMPORTED_MODULE_6__tabs_pills___["e"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "NgTranscludeDirective", function() { return __WEBPACK_IMPORTED_MODULE_6__tabs_pills___["f"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__preloader_preloaderService__ = __webpack_require__(97); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "NgSpinningPreloader", function() { return __WEBPACK_IMPORTED_MODULE_20__preloader_preloaderService__["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Toast", function() { return __WEBPACK_IMPORTED_MODULE_7__alerts___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ToastContainerDirective", function() { return __WEBPACK_IMPORTED_MODULE_7__alerts___["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ToastContainerModule", function() { return __WEBPACK_IMPORTED_MODULE_7__alerts___["c"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ToastInjector", function() { return __WEBPACK_IMPORTED_MODULE_7__alerts___["d"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ToastPackage", function() { return __WEBPACK_IMPORTED_MODULE_7__alerts___["e"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ToastRef", function() { return __WEBPACK_IMPORTED_MODULE_7__alerts___["f"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ToastrModule", function() { return __WEBPACK_IMPORTED_MODULE_7__alerts___["g"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ToastrService", function() { return __WEBPACK_IMPORTED_MODULE_7__alerts___["h"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "GlobalConfig", function() { return __WEBPACK_IMPORTED_MODULE_7__alerts___["i"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Overlay", function() { return __WEBPACK_IMPORTED_MODULE_7__alerts___["j"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "OVERLAY_PROVIDERS", function() { return __WEBPACK_IMPORTED_MODULE_7__alerts___["k"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "OverlayContainer", function() { return __WEBPACK_IMPORTED_MODULE_7__alerts___["l"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "OverlayRef", function() { return __WEBPACK_IMPORTED_MODULE_7__alerts___["m"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SelectModule", function() { return __WEBPACK_IMPORTED_MODULE_8__material_select___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Diacritics", function() { return __WEBPACK_IMPORTED_MODULE_8__material_select___["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Option", function() { return __WEBPACK_IMPORTED_MODULE_8__material_select___["c"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "OptionList", function() { return __WEBPACK_IMPORTED_MODULE_8__material_select___["d"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SELECT_VALUE_ACCESSOR", function() { return __WEBPACK_IMPORTED_MODULE_8__material_select___["e"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SelectComponent", function() { return __WEBPACK_IMPORTED_MODULE_8__material_select___["f"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SelectDropdownComponent", function() { return __WEBPACK_IMPORTED_MODULE_8__material_select___["g"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "MyDatePicker", function() { return __WEBPACK_IMPORTED_MODULE_9__date_picker___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "MyDatePickerModule", function() { return __WEBPACK_IMPORTED_MODULE_9__date_picker___["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "InputAutoFillDirective", function() { return __WEBPACK_IMPORTED_MODULE_9__date_picker___["c"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "MYDP_VALUE_ACCESSOR", function() { return __WEBPACK_IMPORTED_MODULE_9__date_picker___["d"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "UtilService", function() { return __WEBPACK_IMPORTED_MODULE_9__date_picker___["e"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "LocaleService", function() { return __WEBPACK_IMPORTED_MODULE_9__date_picker___["f"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "FocusDirective", function() { return __WEBPACK_IMPORTED_MODULE_9__date_picker___["g"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "timepickerModule", function() { return __WEBPACK_IMPORTED_MODULE_10__time_picker___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ClockPicker", function() { return __WEBPACK_IMPORTED_MODULE_10__time_picker___["b"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__lightbox___ = __webpack_require__(96); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "LightBoxModule", function() { return __WEBPACK_IMPORTED_MODULE_21__lightbox___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "ImageModal", function() { return __WEBPACK_IMPORTED_MODULE_21__lightbox___["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SidenavComponent", function() { return __WEBPACK_IMPORTED_MODULE_12__sidenav___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SidenavModule", function() { return __WEBPACK_IMPORTED_MODULE_12__sidenav___["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "chartSimpleModule", function() { return __WEBPACK_IMPORTED_MODULE_13__easy_charts___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "EasyPieChartComponent", function() { return __WEBPACK_IMPORTED_MODULE_13__easy_charts___["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SimpleChartComponent", function() { return __WEBPACK_IMPORTED_MODULE_13__easy_charts___["c"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SBItem", function() { return __WEBPACK_IMPORTED_MODULE_14__accordion___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SBItemBody", function() { return __WEBPACK_IMPORTED_MODULE_14__accordion___["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SBItemHead", function() { return __WEBPACK_IMPORTED_MODULE_14__accordion___["c"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SqueezeBox", function() { return __WEBPACK_IMPORTED_MODULE_14__accordion___["d"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "SqueezeBoxModule", function() { return __WEBPACK_IMPORTED_MODULE_14__accordion___["e"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "NguiStickyDirective", function() { return __WEBPACK_IMPORTED_MODULE_15__stickyContent___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "NguiStickyModule", function() { return __WEBPACK_IMPORTED_MODULE_15__stickyContent___["b"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__smoothscroll___ = __webpack_require__(23); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "Ng2PageScrollModule", function() { return __WEBPACK_IMPORTED_MODULE_22__smoothscroll___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PageScroll", function() { return __WEBPACK_IMPORTED_MODULE_22__smoothscroll___["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PageScrollConfig", function() { return __WEBPACK_IMPORTED_MODULE_22__smoothscroll___["c"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PageScrollInstance", function() { return __WEBPACK_IMPORTED_MODULE_22__smoothscroll___["d"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PageScrollService", function() { return __WEBPACK_IMPORTED_MODULE_22__smoothscroll___["e"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "PageScrollUtilService", function() { return __WEBPACK_IMPORTED_MODULE_22__smoothscroll___["f"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "EasingLogic", function() { return __WEBPACK_IMPORTED_MODULE_22__smoothscroll___["g"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__inputs__ = __webpack_require__(19); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "charCounter", function() { return __WEBPACK_IMPORTED_MODULE_23__inputs__["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "charCounterModule", function() { return __WEBPACK_IMPORTED_MODULE_23__inputs__["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "DOUBLE_NAVBAR_COMPONENTS", function() { return __WEBPACK_IMPORTED_MODULE_18__doubleNavigation___["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "DoubleNavbarModule", function() { return __WEBPACK_IMPORTED_MODULE_18__doubleNavigation___["b"]; }); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__file_input__ = __webpack_require__(18); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "NgFileDropDirective", function() { return __WEBPACK_IMPORTED_MODULE_24__file_input__["a"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "NgFileSelectDirective", function() { return __WEBPACK_IMPORTED_MODULE_24__file_input__["b"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "NgUploaderModule", function() { return __WEBPACK_IMPORTED_MODULE_24__file_input__["c"]; }); +/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, "NgUploaderService", function() { return __WEBPACK_IMPORTED_MODULE_24__file_input__["d"]; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MDBRootModulePro", function() { return MDBRootModulePro; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MDBBootstrapModulePro", function() { return MDBBootstrapModulePro; }); +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 MODULES = [ + __WEBPACK_IMPORTED_MODULE_1__autocomplete__["a" /* Ng2CompleterModule */], + __WEBPACK_IMPORTED_MODULE_2__cards___["a" /* CardsModule */], + __WEBPACK_IMPORTED_MODULE_3__file_input___["c" /* NgUploaderModule */], + __WEBPACK_IMPORTED_MODULE_4__tags___["b" /* MaterialChipsModule */], + __WEBPACK_IMPORTED_MODULE_5__progress_bars___["d" /* ProgressBars */], + __WEBPACK_IMPORTED_MODULE_6__tabs_pills___["e" /* TabsModule */], + __WEBPACK_IMPORTED_MODULE_7__alerts___["g" /* ToastrModule */], + __WEBPACK_IMPORTED_MODULE_8__material_select___["a" /* SelectModule */], + __WEBPACK_IMPORTED_MODULE_9__date_picker___["b" /* MyDatePickerModule */], + __WEBPACK_IMPORTED_MODULE_10__time_picker___["a" /* timepickerModule */], + __WEBPACK_IMPORTED_MODULE_11__lightbox_LightBoxModule__["a" /* LightBoxModule */], + __WEBPACK_IMPORTED_MODULE_12__sidenav___["b" /* SidenavModule */], + __WEBPACK_IMPORTED_MODULE_13__easy_charts___["a" /* chartSimpleModule */], + __WEBPACK_IMPORTED_MODULE_14__accordion___["e" /* SqueezeBoxModule */], + __WEBPACK_IMPORTED_MODULE_15__stickyContent___["b" /* NguiStickyModule */], + __WEBPACK_IMPORTED_MODULE_16__smoothscroll_index__["a" /* Ng2PageScrollModule */], + __WEBPACK_IMPORTED_MODULE_17__inputs___["b" /* charCounterModule */], + __WEBPACK_IMPORTED_MODULE_18__doubleNavigation___["b" /* DoubleNavbarModule */], +]; +var MDBRootModulePro = (function () { + function MDBRootModulePro() { + } + return MDBRootModulePro; +}()); +MDBRootModulePro = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + imports: [ + __WEBPACK_IMPORTED_MODULE_1__autocomplete__["a" /* Ng2CompleterModule */], + __WEBPACK_IMPORTED_MODULE_2__cards___["a" /* CardsModule */].forRoot(), + __WEBPACK_IMPORTED_MODULE_4__tags___["b" /* MaterialChipsModule */], + __WEBPACK_IMPORTED_MODULE_5__progress_bars___["d" /* ProgressBars */].forRoot(), + __WEBPACK_IMPORTED_MODULE_6__tabs_pills___["e" /* TabsModule */].forRoot(), + __WEBPACK_IMPORTED_MODULE_7__alerts___["g" /* ToastrModule */].forRoot(), + __WEBPACK_IMPORTED_MODULE_8__material_select___["a" /* SelectModule */], + __WEBPACK_IMPORTED_MODULE_9__date_picker___["b" /* MyDatePickerModule */], + __WEBPACK_IMPORTED_MODULE_10__time_picker___["a" /* timepickerModule */], + __WEBPACK_IMPORTED_MODULE_11__lightbox_LightBoxModule__["a" /* LightBoxModule */], + __WEBPACK_IMPORTED_MODULE_12__sidenav___["b" /* SidenavModule */], + __WEBPACK_IMPORTED_MODULE_13__easy_charts___["a" /* chartSimpleModule */], + __WEBPACK_IMPORTED_MODULE_14__accordion___["e" /* SqueezeBoxModule */], + __WEBPACK_IMPORTED_MODULE_15__stickyContent___["b" /* NguiStickyModule */], + __WEBPACK_IMPORTED_MODULE_16__smoothscroll_index__["a" /* Ng2PageScrollModule */].forRoot(), + __WEBPACK_IMPORTED_MODULE_17__inputs___["b" /* charCounterModule */].forRoot(), + __WEBPACK_IMPORTED_MODULE_18__doubleNavigation___["b" /* DoubleNavbarModule */], + ], + exports: MODULES, + providers: [], + schemas: [__WEBPACK_IMPORTED_MODULE_0__angular_core__["NO_ERRORS_SCHEMA"]] + }) +], MDBRootModulePro); + +var MDBBootstrapModulePro = (function () { + function MDBBootstrapModulePro() { + } + MDBBootstrapModulePro.forRoot = function () { + return { ngModule: MDBRootModulePro }; + }; + return MDBBootstrapModulePro; +}()); +MDBBootstrapModulePro = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ exports: MODULES }) +], MDBBootstrapModulePro); + + + +/***/ }), +/* 108 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__charCounter__ = __webpack_require__(75); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return charCounterModule; }); +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 charCounterModule = charCounterModule_1 = (function () { + function charCounterModule() { + } + charCounterModule.forRoot = function () { + return { ngModule: charCounterModule_1, providers: [] }; + }; + return charCounterModule; +}()); +charCounterModule = charCounterModule_1 = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + declarations: [__WEBPACK_IMPORTED_MODULE_1__charCounter__["a" /* charCounter */]], + exports: [__WEBPACK_IMPORTED_MODULE_1__charCounter__["a" /* charCounter */]] + }) +], charCounterModule); + +var charCounterModule_1; + + +/***/ }), +/* 109 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_common__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__angular_forms__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__selectComponent__ = __webpack_require__(42); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__selectDropdownComponent__ = __webpack_require__(43); +/* unused harmony namespace reexport */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SelectModule; }); +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 SelectModule = (function () { + function SelectModule() { + } + return SelectModule; +}()); +SelectModule = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + declarations: [ + __WEBPACK_IMPORTED_MODULE_3__selectComponent__["b" /* SelectComponent */], + __WEBPACK_IMPORTED_MODULE_4__selectDropdownComponent__["a" /* SelectDropdownComponent */] + ], + exports: [ + __WEBPACK_IMPORTED_MODULE_3__selectComponent__["b" /* SelectComponent */] + ], + imports: [ + __WEBPACK_IMPORTED_MODULE_1__angular_common__["CommonModule"], + __WEBPACK_IMPORTED_MODULE_2__angular_forms__["FormsModule"] + ] + }) +], SelectModule); + + + +/***/ }), +/* 110 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "d", function() { return TYPE_ERROR_CONTAINER_WAS_NOT_FOUND_MESSAGE; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "c", function() { return EMULATE_ELEMENT_NAME; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return CONTAINER_QUERY; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return COMPLETE_CLASS_NAME; }); +/* unused harmony export CONTAINER_CLASS_NAME */ +/* unused harmony export CONTAINER_NAME */ +var CONTAINER_CLASS_NAME = 'spinning-preloader-container'; +var COMPLETE_CLASS_NAME = 'complete'; +var CONTAINER_QUERY = "." + CONTAINER_CLASS_NAME; +var CONTAINER_NAME = CONTAINER_CLASS_NAME.split('-').join(' '); +var TYPE_ERROR_CONTAINER_WAS_NOT_FOUND_MESSAGE = "The " + CONTAINER_NAME + " was not found"; +var EMULATE_ELEMENT_NAME = 'div'; + + + +/***/ }), +/* 111 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MdError; }); +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var MdError = (function (_super) { + __extends(MdError, _super); + function MdError(value) { + var _this = _super.call(this) || this; + _this.message = value; + return _this; + } + return MdError; +}(Error)); + + + +/***/ }), +/* 112 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_common__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__core_compatibility_compatibility__ = __webpack_require__(80); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__progress_bar__ = __webpack_require__(81); +/* unused harmony namespace reexport */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MdProgressBarModule; }); +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 MdProgressBarModule = MdProgressBarModule_1 = (function () { + function MdProgressBarModule() { + } + MdProgressBarModule.forRoot = function () { + return { + ngModule: MdProgressBarModule_1, + providers: [] + }; + }; + return MdProgressBarModule; +}()); +MdProgressBarModule = MdProgressBarModule_1 = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + imports: [__WEBPACK_IMPORTED_MODULE_1__angular_common__["CommonModule"], __WEBPACK_IMPORTED_MODULE_2__core_compatibility_compatibility__["a" /* CompatibilityModule */]], + exports: [__WEBPACK_IMPORTED_MODULE_3__progress_bar__["a" /* MdProgressBar */], __WEBPACK_IMPORTED_MODULE_2__core_compatibility_compatibility__["a" /* CompatibilityModule */]], + declarations: [__WEBPACK_IMPORTED_MODULE_3__progress_bar__["a" /* MdProgressBar */]], + }) +], MdProgressBarModule); + + +var MdProgressBarModule_1; + + +/***/ }), +/* 113 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__core_compatibility_compatibility__ = __webpack_require__(80); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__progress_spinner__ = __webpack_require__(82); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__progressSpinnerComponent__ = __webpack_require__(83); +/* unused harmony namespace reexport */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MdProgressSpinnerModule; }); +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 MdProgressSpinnerModule = MdProgressSpinnerModule_1 = (function () { + function MdProgressSpinnerModule() { + } + MdProgressSpinnerModule.forRoot = function () { + return { + ngModule: MdProgressSpinnerModule_1, + providers: [] + }; + }; + return MdProgressSpinnerModule; +}()); +MdProgressSpinnerModule = MdProgressSpinnerModule_1 = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + imports: [__WEBPACK_IMPORTED_MODULE_1__core_compatibility_compatibility__["a" /* CompatibilityModule */]], + exports: [ + __WEBPACK_IMPORTED_MODULE_2__progress_spinner__["a" /* MdProgressSpinner */], + __WEBPACK_IMPORTED_MODULE_2__progress_spinner__["b" /* MdSpinner */], + __WEBPACK_IMPORTED_MODULE_1__core_compatibility_compatibility__["a" /* CompatibilityModule */], + __WEBPACK_IMPORTED_MODULE_2__progress_spinner__["c" /* MdProgressSpinnerCssMatStyler */], + __WEBPACK_IMPORTED_MODULE_3__progressSpinnerComponent__["a" /* ProgressSpinnerComponent */] + ], + declarations: [ + __WEBPACK_IMPORTED_MODULE_2__progress_spinner__["a" /* MdProgressSpinner */], + __WEBPACK_IMPORTED_MODULE_2__progress_spinner__["b" /* MdSpinner */], + __WEBPACK_IMPORTED_MODULE_2__progress_spinner__["c" /* MdProgressSpinnerCssMatStyler */], + __WEBPACK_IMPORTED_MODULE_3__progressSpinnerComponent__["a" /* ProgressSpinnerComponent */] + ], + }) +], MdProgressSpinnerModule); + + +var MdProgressSpinnerModule_1; + + +/***/ }), +/* 114 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_common__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__sidenavComponent__ = __webpack_require__(86); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return SidenavModule; }); +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 SidenavModule = (function () { + function SidenavModule() { + } + return SidenavModule; +}()); +SidenavModule = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + declarations: [ + __WEBPACK_IMPORTED_MODULE_2__sidenavComponent__["a" /* SidenavComponent */], + ], + exports: [ + __WEBPACK_IMPORTED_MODULE_2__sidenavComponent__["a" /* SidenavComponent */] + ], + imports: [ + __WEBPACK_IMPORTED_MODULE_1__angular_common__["CommonModule"], + ] + }) +], SidenavModule); + + + +/***/ }), +/* 115 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_service__ = __webpack_require__(46); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__ng2_page_scroll_directive__ = __webpack_require__(88); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return Ng2PageScrollModule; }); +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 Ng2PageScrollModule = Ng2PageScrollModule_1 = (function () { + function Ng2PageScrollModule() { + } + Ng2PageScrollModule.forRoot = function () { + return { + ngModule: Ng2PageScrollModule_1, + providers: [ + { provide: __WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_service__["a" /* PageScrollService */], useClass: __WEBPACK_IMPORTED_MODULE_2__ng2_page_scroll_service__["a" /* PageScrollService */] } + ] + }; + }; + return Ng2PageScrollModule; +}()); +Ng2PageScrollModule = Ng2PageScrollModule_1 = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["NgModule"])({ + imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"]], + declarations: [__WEBPACK_IMPORTED_MODULE_3__ng2_page_scroll_directive__["a" /* PageScroll */]], + exports: [__WEBPACK_IMPORTED_MODULE_3__ng2_page_scroll_directive__["a" /* PageScroll */]] + }) +], Ng2PageScrollModule); + +var Ng2PageScrollModule_1; + + +/***/ }), +/* 116 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony export (immutable) */ __webpack_exports__["a"] = computedStyle; +function computedStyle(element, styleProp) { + var el; + el = (typeof element === 'string') ? document.querySelector(element) : element; + var value, defaultView = (el.ownerDocument || document).defaultView; + if (defaultView && defaultView.getComputedStyle) { + styleProp = styleProp.replace(/([A-Z])/g, '-$1').toLowerCase(); + return defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); + } + else if (el['currentStyle']) { + styleProp = styleProp.replace(/\-(\w)/g, function (str, letter) { + return letter.toUpperCase(); + }); + value = el['currentStyle'][styleProp]; + if (/^\d+(em|pt|%|ex)?$/i.test(value)) { + return (function (value) { + var oldLeft = el.style.left, oldRsLeft = el['runtimeStyle'].left; + el['runtimeStyle'].left = el['currentStyle'].left; + el.style.left = value || 0; + value = el.style['pixelLeft'] + 'px'; + el.style.left = oldLeft; + el['runtimeStyle'].left = oldRsLeft; + return value; + })(value); + } + return value; + } +} + + +/***/ }), +/* 117 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__angular_common__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stickyContentDirective__ = __webpack_require__(89); +/* unused harmony reexport NguiStickyDirective */ +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return NguiStickyModule; }); +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 NguiStickyModule = (function () { + function NguiStickyModule() { + } + return NguiStickyModule; +}()); +NguiStickyModule = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + imports: [__WEBPACK_IMPORTED_MODULE_2__angular_common__["CommonModule"], __WEBPACK_IMPORTED_MODULE_1__angular_forms__["FormsModule"]], + declarations: [__WEBPACK_IMPORTED_MODULE_3__stickyContentDirective__["a" /* NguiStickyDirective */]], + exports: [__WEBPACK_IMPORTED_MODULE_3__stickyContentDirective__["a" /* NguiStickyDirective */]] + }) +], NguiStickyModule); + + + +/***/ }), +/* 118 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transcludeDirective__ = __webpack_require__(92); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tabHeadingDirective__ = __webpack_require__(91); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__tabDirective__ = __webpack_require__(47); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__tabsetComponent__ = __webpack_require__(48); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__tabsetConfig__ = __webpack_require__(49); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ripple_effect_component__ = __webpack_require__(90); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return TabsModule; }); +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 TabsModule = TabsModule_1 = (function () { + function TabsModule() { + } + TabsModule.forRoot = function () { + return { + ngModule: TabsModule_1, + providers: [__WEBPACK_IMPORTED_MODULE_6__tabsetConfig__["a" /* TabsetConfig */]] + }; + }; + return TabsModule; +}()); +TabsModule = TabsModule_1 = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__angular_core__["NgModule"])({ + imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"]], + declarations: [__WEBPACK_IMPORTED_MODULE_2__transcludeDirective__["a" /* NgTranscludeDirective */], __WEBPACK_IMPORTED_MODULE_4__tabDirective__["a" /* TabDirective */], __WEBPACK_IMPORTED_MODULE_5__tabsetComponent__["a" /* TabsetComponent */], __WEBPACK_IMPORTED_MODULE_3__tabHeadingDirective__["a" /* TabHeadingDirective */], __WEBPACK_IMPORTED_MODULE_7__ripple_effect_component__["a" /* RippleDirective */]], + exports: [__WEBPACK_IMPORTED_MODULE_4__tabDirective__["a" /* TabDirective */], __WEBPACK_IMPORTED_MODULE_5__tabsetComponent__["a" /* TabsetComponent */], __WEBPACK_IMPORTED_MODULE_3__tabHeadingDirective__["a" /* TabHeadingDirective */], __WEBPACK_IMPORTED_MODULE_2__transcludeDirective__["a" /* NgTranscludeDirective */], __WEBPACK_IMPORTED_MODULE_7__ripple_effect_component__["a" /* RippleDirective */]] + }) +], TabsModule); + +var TabsModule_1; + + +/***/ }), +/* 119 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_common__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__angular_forms__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__chipsComponent__ = __webpack_require__(93); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return MaterialChipsModule; }); +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 MaterialChipsModule = (function () { + function MaterialChipsModule() { + } + return MaterialChipsModule; +}()); +MaterialChipsModule = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"])({ + imports: [__WEBPACK_IMPORTED_MODULE_1__angular_common__["CommonModule"], __WEBPACK_IMPORTED_MODULE_2__angular_forms__["FormsModule"]], + declarations: [__WEBPACK_IMPORTED_MODULE_3__chipsComponent__["a" /* MaterialChipsComponent */]], + exports: [__WEBPACK_IMPORTED_MODULE_3__chipsComponent__["a" /* MaterialChipsComponent */]] + }) +], MaterialChipsModule); + + + +/***/ }), +/* 120 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common__ = __webpack_require__(1); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_common___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_common__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms__ = __webpack_require__(2); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_forms___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_forms__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_core__ = __webpack_require__(0); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2__angular_core__); +/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__timepickerComponent__ = __webpack_require__(94); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return timepickerModule; }); +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 timepickerModule = (function () { + function timepickerModule() { + } + return timepickerModule; +}()); +timepickerModule = __decorate([ + __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_2__angular_core__["NgModule"])({ + imports: [__WEBPACK_IMPORTED_MODULE_0__angular_common__["CommonModule"], __WEBPACK_IMPORTED_MODULE_1__angular_forms__["FormsModule"]], + declarations: [__WEBPACK_IMPORTED_MODULE_3__timepickerComponent__["a" /* ClockPicker */]], + exports: [__WEBPACK_IMPORTED_MODULE_3__timepickerComponent__["a" /* ClockPicker */]] + }) +], timepickerModule); + + + +/***/ }), +/* 121 */ +/***/ (function(module, exports, __webpack_require__) { + +var __WEBPACK_AMD_DEFINE_RESULT__;/*! Hammer.JS - v2.0.7 - 2016-04-22 + * http://hammerjs.github.io/ + * + * Copyright (c) 2016 Jorik Tangelder; + * Licensed under the MIT license */ +(function(window, document, exportName, undefined) { + 'use strict'; + +var VENDOR_PREFIXES = ['', 'webkit', 'Moz', 'MS', 'ms', 'o']; +var TEST_ELEMENT = document.createElement('div'); + +var TYPE_FUNCTION = 'function'; + +var round = Math.round; +var abs = Math.abs; +var now = Date.now; + +/** + * set a timeout with a given scope + * @param {Function} fn + * @param {Number} timeout + * @param {Object} context + * @returns {number} + */ +function setTimeoutContext(fn, timeout, context) { + return setTimeout(bindFn(fn, context), timeout); +} + +/** + * if the argument is an array, we want to execute the fn on each entry + * if it aint an array we don't want to do a thing. + * this is used by all the methods that accept a single and array argument. + * @param {*|Array} arg + * @param {String} fn + * @param {Object} [context] + * @returns {Boolean} + */ +function invokeArrayArg(arg, fn, context) { + if (Array.isArray(arg)) { + each(arg, context[fn], context); + return true; + } + return false; +} + +/** + * walk objects and arrays + * @param {Object} obj + * @param {Function} iterator + * @param {Object} context + */ +function each(obj, iterator, context) { + var i; + + if (!obj) { + return; + } + + if (obj.forEach) { + obj.forEach(iterator, context); + } else if (obj.length !== undefined) { + i = 0; + while (i < obj.length) { + iterator.call(context, obj[i], i, obj); + i++; + } + } else { + for (i in obj) { + obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj); + } + } +} + +/** + * wrap a method with a deprecation warning and stack trace + * @param {Function} method + * @param {String} name + * @param {String} message + * @returns {Function} A new function wrapping the supplied method. + */ +function deprecate(method, name, message) { + var deprecationMessage = 'DEPRECATED METHOD: ' + name + '\n' + message + ' AT \n'; + return function() { + var e = new Error('get-stack-trace'); + var stack = e && e.stack ? e.stack.replace(/^[^\(]+?[\n$]/gm, '') + .replace(/^\s+at\s+/gm, '') + .replace(/^Object.\s*\(/gm, '{anonymous}()@') : 'Unknown Stack Trace'; + + var log = window.console && (window.console.warn || window.console.log); + if (log) { + log.call(window.console, deprecationMessage, stack); + } + return method.apply(this, arguments); + }; +} + +/** + * extend object. + * means that properties in dest will be overwritten by the ones in src. + * @param {Object} target + * @param {...Object} objects_to_assign + * @returns {Object} target + */ +var assign; +if (typeof Object.assign !== 'function') { + assign = function assign(target) { + if (target === undefined || target === null) { + throw new TypeError('Cannot convert undefined or null to object'); + } + + var output = Object(target); + for (var index = 1; index < arguments.length; index++) { + var source = arguments[index]; + if (source !== undefined && source !== null) { + for (var nextKey in source) { + if (source.hasOwnProperty(nextKey)) { + output[nextKey] = source[nextKey]; + } + } + } + } + return output; + }; +} else { + assign = Object.assign; +} + +/** + * extend object. + * means that properties in dest will be overwritten by the ones in src. + * @param {Object} dest + * @param {Object} src + * @param {Boolean} [merge=false] + * @returns {Object} dest + */ +var extend = deprecate(function extend(dest, src, merge) { + var keys = Object.keys(src); + var i = 0; + while (i < keys.length) { + if (!merge || (merge && dest[keys[i]] === undefined)) { + dest[keys[i]] = src[keys[i]]; + } + i++; + } + return dest; +}, 'extend', 'Use `assign`.'); + +/** + * merge the values from src in the dest. + * means that properties that exist in dest will not be overwritten by src + * @param {Object} dest + * @param {Object} src + * @returns {Object} dest + */ +var merge = deprecate(function merge(dest, src) { + return extend(dest, src, true); +}, 'merge', 'Use `assign`.'); + +/** + * simple class inheritance + * @param {Function} child + * @param {Function} base + * @param {Object} [properties] + */ +function inherit(child, base, properties) { + var baseP = base.prototype, + childP; + + childP = child.prototype = Object.create(baseP); + childP.constructor = child; + childP._super = baseP; + + if (properties) { + assign(childP, properties); + } +} + +/** + * simple function bind + * @param {Function} fn + * @param {Object} context + * @returns {Function} + */ +function bindFn(fn, context) { + return function boundFn() { + return fn.apply(context, arguments); + }; +} + +/** + * let a boolean value also be a function that must return a boolean + * this first item in args will be used as the context + * @param {Boolean|Function} val + * @param {Array} [args] + * @returns {Boolean} + */ +function boolOrFn(val, args) { + if (typeof val == TYPE_FUNCTION) { + return val.apply(args ? args[0] || undefined : undefined, args); + } + return val; +} + +/** + * use the val2 when val1 is undefined + * @param {*} val1 + * @param {*} val2 + * @returns {*} + */ +function ifUndefined(val1, val2) { + return (val1 === undefined) ? val2 : val1; +} + +/** + * addEventListener with multiple events at once + * @param {EventTarget} target + * @param {String} types + * @param {Function} handler + */ +function addEventListeners(target, types, handler) { + each(splitStr(types), function(type) { + target.addEventListener(type, handler, false); + }); +} + +/** + * removeEventListener with multiple events at once + * @param {EventTarget} target + * @param {String} types + * @param {Function} handler + */ +function removeEventListeners(target, types, handler) { + each(splitStr(types), function(type) { + target.removeEventListener(type, handler, false); + }); +} + +/** + * find if a node is in the given parent + * @method hasParent + * @param {HTMLElement} node + * @param {HTMLElement} parent + * @return {Boolean} found + */ +function hasParent(node, parent) { + while (node) { + if (node == parent) { + return true; + } + node = node.parentNode; + } + return false; +} + +/** + * small indexOf wrapper + * @param {String} str + * @param {String} find + * @returns {Boolean} found + */ +function inStr(str, find) { + return str.indexOf(find) > -1; +} + +/** + * split string on whitespace + * @param {String} str + * @returns {Array} words + */ +function splitStr(str) { + return str.trim().split(/\s+/g); +} + +/** + * find if a array contains the object using indexOf or a simple polyFill + * @param {Array} src + * @param {String} find + * @param {String} [findByKey] + * @return {Boolean|Number} false when not found, or the index + */ +function inArray(src, find, findByKey) { + if (src.indexOf && !findByKey) { + return src.indexOf(find); + } else { + var i = 0; + while (i < src.length) { + if ((findByKey && src[i][findByKey] == find) || (!findByKey && src[i] === find)) { + return i; + } + i++; + } + return -1; + } +} + +/** + * convert array-like objects to real arrays + * @param {Object} obj + * @returns {Array} + */ +function toArray(obj) { + return Array.prototype.slice.call(obj, 0); +} + +/** + * unique array with objects based on a key (like 'id') or just by the array's value + * @param {Array} src [{id:1},{id:2},{id:1}] + * @param {String} [key] + * @param {Boolean} [sort=False] + * @returns {Array} [{id:1},{id:2}] + */ +function uniqueArray(src, key, sort) { + var results = []; + var values = []; + var i = 0; + + while (i < src.length) { + var val = key ? src[i][key] : src[i]; + if (inArray(values, val) < 0) { + results.push(src[i]); + } + values[i] = val; + i++; + } + + if (sort) { + if (!key) { + results = results.sort(); + } else { + results = results.sort(function sortUniqueArray(a, b) { + return a[key] > b[key]; + }); + } + } + + return results; +} + +/** + * get the prefixed property + * @param {Object} obj + * @param {String} property + * @returns {String|Undefined} prefixed + */ +function prefixed(obj, property) { + var prefix, prop; + var camelProp = property[0].toUpperCase() + property.slice(1); + + var i = 0; + while (i < VENDOR_PREFIXES.length) { + prefix = VENDOR_PREFIXES[i]; + prop = (prefix) ? prefix + camelProp : property; + + if (prop in obj) { + return prop; + } + i++; + } + return undefined; +} + +/** + * get a unique id + * @returns {number} uniqueId + */ +var _uniqueId = 1; +function uniqueId() { + return _uniqueId++; +} + +/** + * get the window object of an element + * @param {HTMLElement} element + * @returns {DocumentView|Window} + */ +function getWindowForElement(element) { + var doc = element.ownerDocument || element; + return (doc.defaultView || doc.parentWindow || window); +} + +var MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i; + +var SUPPORT_TOUCH = ('ontouchstart' in window); +var SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined; +var SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent); + +var INPUT_TYPE_TOUCH = 'touch'; +var INPUT_TYPE_PEN = 'pen'; +var INPUT_TYPE_MOUSE = 'mouse'; +var INPUT_TYPE_KINECT = 'kinect'; + +var COMPUTE_INTERVAL = 25; + +var INPUT_START = 1; +var INPUT_MOVE = 2; +var INPUT_END = 4; +var INPUT_CANCEL = 8; + +var DIRECTION_NONE = 1; +var DIRECTION_LEFT = 2; +var DIRECTION_RIGHT = 4; +var DIRECTION_UP = 8; +var DIRECTION_DOWN = 16; + +var DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT; +var DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN; +var DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL; + +var PROPS_XY = ['x', 'y']; +var PROPS_CLIENT_XY = ['clientX', 'clientY']; + +/** + * create new input type manager + * @param {Manager} manager + * @param {Function} callback + * @returns {Input} + * @constructor + */ +function Input(manager, callback) { + var self = this; + this.manager = manager; + this.callback = callback; + this.element = manager.element; + this.target = manager.options.inputTarget; + + // smaller wrapper around the handler, for the scope and the enabled state of the manager, + // so when disabled the input events are completely bypassed. + this.domHandler = function(ev) { + if (boolOrFn(manager.options.enable, [manager])) { + self.handler(ev); + } + }; + + this.init(); + +} + +Input.prototype = { + /** + * should handle the inputEvent data and trigger the callback + * @virtual + */ + handler: function() { }, + + /** + * bind the events + */ + init: function() { + this.evEl && addEventListeners(this.element, this.evEl, this.domHandler); + this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler); + this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); + }, + + /** + * unbind the events + */ + destroy: function() { + this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler); + this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler); + this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler); + } +}; + +/** + * create new input type manager + * called by the Manager constructor + * @param {Hammer} manager + * @returns {Input} + */ +function createInputInstance(manager) { + var Type; + var inputClass = manager.options.inputClass; + + if (inputClass) { + Type = inputClass; + } else if (SUPPORT_POINTER_EVENTS) { + Type = PointerEventInput; + } else if (SUPPORT_ONLY_TOUCH) { + Type = TouchInput; + } else if (!SUPPORT_TOUCH) { + Type = MouseInput; + } else { + Type = TouchMouseInput; + } + return new (Type)(manager, inputHandler); +} + +/** + * handle input events + * @param {Manager} manager + * @param {String} eventType + * @param {Object} input + */ +function inputHandler(manager, eventType, input) { + var pointersLen = input.pointers.length; + var changedPointersLen = input.changedPointers.length; + var isFirst = (eventType & INPUT_START && (pointersLen - changedPointersLen === 0)); + var isFinal = (eventType & (INPUT_END | INPUT_CANCEL) && (pointersLen - changedPointersLen === 0)); + + input.isFirst = !!isFirst; + input.isFinal = !!isFinal; + + if (isFirst) { + manager.session = {}; + } + + // source event is the normalized value of the domEvents + // like 'touchstart, mouseup, pointerdown' + input.eventType = eventType; + + // compute scale, rotation etc + computeInputData(manager, input); + + // emit secret event + manager.emit('hammer.input', input); + + manager.recognize(input); + manager.session.prevInput = input; +} + +/** + * extend the data with some usable properties like scale, rotate, velocity etc + * @param {Object} manager + * @param {Object} input + */ +function computeInputData(manager, input) { + var session = manager.session; + var pointers = input.pointers; + var pointersLength = pointers.length; + + // store the first input to calculate the distance and direction + if (!session.firstInput) { + session.firstInput = simpleCloneInputData(input); + } + + // to compute scale and rotation we need to store the multiple touches + if (pointersLength > 1 && !session.firstMultiple) { + session.firstMultiple = simpleCloneInputData(input); + } else if (pointersLength === 1) { + session.firstMultiple = false; + } + + var firstInput = session.firstInput; + var firstMultiple = session.firstMultiple; + var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center; + + var center = input.center = getCenter(pointers); + input.timeStamp = now(); + input.deltaTime = input.timeStamp - firstInput.timeStamp; + + input.angle = getAngle(offsetCenter, center); + input.distance = getDistance(offsetCenter, center); + + computeDeltaXY(session, input); + input.offsetDirection = getDirection(input.deltaX, input.deltaY); + + var overallVelocity = getVelocity(input.deltaTime, input.deltaX, input.deltaY); + input.overallVelocityX = overallVelocity.x; + input.overallVelocityY = overallVelocity.y; + input.overallVelocity = (abs(overallVelocity.x) > abs(overallVelocity.y)) ? overallVelocity.x : overallVelocity.y; + + input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1; + input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0; + + input.maxPointers = !session.prevInput ? input.pointers.length : ((input.pointers.length > + session.prevInput.maxPointers) ? input.pointers.length : session.prevInput.maxPointers); + + computeIntervalInputData(session, input); + + // find the correct target + var target = manager.element; + if (hasParent(input.srcEvent.target, target)) { + target = input.srcEvent.target; + } + input.target = target; +} + +function computeDeltaXY(session, input) { + var center = input.center; + var offset = session.offsetDelta || {}; + var prevDelta = session.prevDelta || {}; + var prevInput = session.prevInput || {}; + + if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) { + prevDelta = session.prevDelta = { + x: prevInput.deltaX || 0, + y: prevInput.deltaY || 0 + }; + + offset = session.offsetDelta = { + x: center.x, + y: center.y + }; + } + + input.deltaX = prevDelta.x + (center.x - offset.x); + input.deltaY = prevDelta.y + (center.y - offset.y); +} + +/** + * velocity is calculated every x ms + * @param {Object} session + * @param {Object} input + */ +function computeIntervalInputData(session, input) { + var last = session.lastInterval || input, + deltaTime = input.timeStamp - last.timeStamp, + velocity, velocityX, velocityY, direction; + + if (input.eventType != INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) { + var deltaX = input.deltaX - last.deltaX; + var deltaY = input.deltaY - last.deltaY; + + var v = getVelocity(deltaTime, deltaX, deltaY); + velocityX = v.x; + velocityY = v.y; + velocity = (abs(v.x) > abs(v.y)) ? v.x : v.y; + direction = getDirection(deltaX, deltaY); + + session.lastInterval = input; + } else { + // use latest velocity info if it doesn't overtake a minimum period + velocity = last.velocity; + velocityX = last.velocityX; + velocityY = last.velocityY; + direction = last.direction; + } + + input.velocity = velocity; + input.velocityX = velocityX; + input.velocityY = velocityY; + input.direction = direction; +} + +/** + * create a simple clone from the input used for storage of firstInput and firstMultiple + * @param {Object} input + * @returns {Object} clonedInputData + */ +function simpleCloneInputData(input) { + // make a simple copy of the pointers because we will get a reference if we don't + // we only need clientXY for the calculations + var pointers = []; + var i = 0; + while (i < input.pointers.length) { + pointers[i] = { + clientX: round(input.pointers[i].clientX), + clientY: round(input.pointers[i].clientY) + }; + i++; + } + + return { + timeStamp: now(), + pointers: pointers, + center: getCenter(pointers), + deltaX: input.deltaX, + deltaY: input.deltaY + }; +} + +/** + * get the center of all the pointers + * @param {Array} pointers + * @return {Object} center contains `x` and `y` properties + */ +function getCenter(pointers) { + var pointersLength = pointers.length; + + // no need to loop when only one touch + if (pointersLength === 1) { + return { + x: round(pointers[0].clientX), + y: round(pointers[0].clientY) + }; + } + + var x = 0, y = 0, i = 0; + while (i < pointersLength) { + x += pointers[i].clientX; + y += pointers[i].clientY; + i++; + } + + return { + x: round(x / pointersLength), + y: round(y / pointersLength) + }; +} + +/** + * calculate the velocity between two points. unit is in px per ms. + * @param {Number} deltaTime + * @param {Number} x + * @param {Number} y + * @return {Object} velocity `x` and `y` + */ +function getVelocity(deltaTime, x, y) { + return { + x: x / deltaTime || 0, + y: y / deltaTime || 0 + }; +} + +/** + * get the direction between two points + * @param {Number} x + * @param {Number} y + * @return {Number} direction + */ +function getDirection(x, y) { + if (x === y) { + return DIRECTION_NONE; + } + + if (abs(x) >= abs(y)) { + return x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT; + } + return y < 0 ? DIRECTION_UP : DIRECTION_DOWN; +} + +/** + * calculate the absolute distance between two points + * @param {Object} p1 {x, y} + * @param {Object} p2 {x, y} + * @param {Array} [props] containing x and y keys + * @return {Number} distance + */ +function getDistance(p1, p2, props) { + if (!props) { + props = PROPS_XY; + } + var x = p2[props[0]] - p1[props[0]], + y = p2[props[1]] - p1[props[1]]; + + return Math.sqrt((x * x) + (y * y)); +} + +/** + * calculate the angle between two coordinates + * @param {Object} p1 + * @param {Object} p2 + * @param {Array} [props] containing x and y keys + * @return {Number} angle + */ +function getAngle(p1, p2, props) { + if (!props) { + props = PROPS_XY; + } + var x = p2[props[0]] - p1[props[0]], + y = p2[props[1]] - p1[props[1]]; + return Math.atan2(y, x) * 180 / Math.PI; +} + +/** + * calculate the rotation degrees between two pointersets + * @param {Array} start array of pointers + * @param {Array} end array of pointers + * @return {Number} rotation + */ +function getRotation(start, end) { + return getAngle(end[1], end[0], PROPS_CLIENT_XY) + getAngle(start[1], start[0], PROPS_CLIENT_XY); +} + +/** + * calculate the scale factor between two pointersets + * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out + * @param {Array} start array of pointers + * @param {Array} end array of pointers + * @return {Number} scale + */ +function getScale(start, end) { + return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY); +} + +var MOUSE_INPUT_MAP = { + mousedown: INPUT_START, + mousemove: INPUT_MOVE, + mouseup: INPUT_END +}; + +var MOUSE_ELEMENT_EVENTS = 'mousedown'; +var MOUSE_WINDOW_EVENTS = 'mousemove mouseup'; + +/** + * Mouse events input + * @constructor + * @extends Input + */ +function MouseInput() { + this.evEl = MOUSE_ELEMENT_EVENTS; + this.evWin = MOUSE_WINDOW_EVENTS; + + this.pressed = false; // mousedown state + + Input.apply(this, arguments); +} + +inherit(MouseInput, Input, { + /** + * handle mouse events + * @param {Object} ev + */ + handler: function MEhandler(ev) { + var eventType = MOUSE_INPUT_MAP[ev.type]; + + // on start we want to have the left mouse button down + if (eventType & INPUT_START && ev.button === 0) { + this.pressed = true; + } + + if (eventType & INPUT_MOVE && ev.which !== 1) { + eventType = INPUT_END; + } + + // mouse must be down + if (!this.pressed) { + return; + } + + if (eventType & INPUT_END) { + this.pressed = false; + } + + this.callback(this.manager, eventType, { + pointers: [ev], + changedPointers: [ev], + pointerType: INPUT_TYPE_MOUSE, + srcEvent: ev + }); + } +}); + +var POINTER_INPUT_MAP = { + pointerdown: INPUT_START, + pointermove: INPUT_MOVE, + pointerup: INPUT_END, + pointercancel: INPUT_CANCEL, + pointerout: INPUT_CANCEL +}; + +// in IE10 the pointer types is defined as an enum +var IE10_POINTER_TYPE_ENUM = { + 2: INPUT_TYPE_TOUCH, + 3: INPUT_TYPE_PEN, + 4: INPUT_TYPE_MOUSE, + 5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816 +}; + +var POINTER_ELEMENT_EVENTS = 'pointerdown'; +var POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel'; + +// IE10 has prefixed support, and case-sensitive +if (window.MSPointerEvent && !window.PointerEvent) { + POINTER_ELEMENT_EVENTS = 'MSPointerDown'; + POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel'; +} + +/** + * Pointer events input + * @constructor + * @extends Input + */ +function PointerEventInput() { + this.evEl = POINTER_ELEMENT_EVENTS; + this.evWin = POINTER_WINDOW_EVENTS; + + Input.apply(this, arguments); + + this.store = (this.manager.session.pointerEvents = []); +} + +inherit(PointerEventInput, Input, { + /** + * handle mouse events + * @param {Object} ev + */ + handler: function PEhandler(ev) { + var store = this.store; + var removePointer = false; + + var eventTypeNormalized = ev.type.toLowerCase().replace('ms', ''); + var eventType = POINTER_INPUT_MAP[eventTypeNormalized]; + var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType; + + var isTouch = (pointerType == INPUT_TYPE_TOUCH); + + // get index of the event in the store + var storeIndex = inArray(store, ev.pointerId, 'pointerId'); + + // start and mouse must be down + if (eventType & INPUT_START && (ev.button === 0 || isTouch)) { + if (storeIndex < 0) { + store.push(ev); + storeIndex = store.length - 1; + } + } else if (eventType & (INPUT_END | INPUT_CANCEL)) { + removePointer = true; + } + + // it not found, so the pointer hasn't been down (so it's probably a hover) + if (storeIndex < 0) { + return; + } + + // update the event in the store + store[storeIndex] = ev; + + this.callback(this.manager, eventType, { + pointers: store, + changedPointers: [ev], + pointerType: pointerType, + srcEvent: ev + }); + + if (removePointer) { + // remove from the store + store.splice(storeIndex, 1); + } + } +}); + +var SINGLE_TOUCH_INPUT_MAP = { + touchstart: INPUT_START, + touchmove: INPUT_MOVE, + touchend: INPUT_END, + touchcancel: INPUT_CANCEL +}; + +var SINGLE_TOUCH_TARGET_EVENTS = 'touchstart'; +var SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel'; + +/** + * Touch events input + * @constructor + * @extends Input + */ +function SingleTouchInput() { + this.evTarget = SINGLE_TOUCH_TARGET_EVENTS; + this.evWin = SINGLE_TOUCH_WINDOW_EVENTS; + this.started = false; + + Input.apply(this, arguments); +} + +inherit(SingleTouchInput, Input, { + handler: function TEhandler(ev) { + var type = SINGLE_TOUCH_INPUT_MAP[ev.type]; + + // should we handle the touch events? + if (type === INPUT_START) { + this.started = true; + } + + if (!this.started) { + return; + } + + var touches = normalizeSingleTouches.call(this, ev, type); + + // when done, reset the started state + if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) { + this.started = false; + } + + this.callback(this.manager, type, { + pointers: touches[0], + changedPointers: touches[1], + pointerType: INPUT_TYPE_TOUCH, + srcEvent: ev + }); + } +}); + +/** + * @this {TouchInput} + * @param {Object} ev + * @param {Number} type flag + * @returns {undefined|Array} [all, changed] + */ +function normalizeSingleTouches(ev, type) { + var all = toArray(ev.touches); + var changed = toArray(ev.changedTouches); + + if (type & (INPUT_END | INPUT_CANCEL)) { + all = uniqueArray(all.concat(changed), 'identifier', true); + } + + return [all, changed]; +} + +var TOUCH_INPUT_MAP = { + touchstart: INPUT_START, + touchmove: INPUT_MOVE, + touchend: INPUT_END, + touchcancel: INPUT_CANCEL +}; + +var TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel'; + +/** + * Multi-user touch events input + * @constructor + * @extends Input + */ +function TouchInput() { + this.evTarget = TOUCH_TARGET_EVENTS; + this.targetIds = {}; + + Input.apply(this, arguments); +} + +inherit(TouchInput, Input, { + handler: function MTEhandler(ev) { + var type = TOUCH_INPUT_MAP[ev.type]; + var touches = getTouches.call(this, ev, type); + if (!touches) { + return; + } + + this.callback(this.manager, type, { + pointers: touches[0], + changedPointers: touches[1], + pointerType: INPUT_TYPE_TOUCH, + srcEvent: ev + }); + } +}); + +/** + * @this {TouchInput} + * @param {Object} ev + * @param {Number} type flag + * @returns {undefined|Array} [all, changed] + */ +function getTouches(ev, type) { + var allTouches = toArray(ev.touches); + var targetIds = this.targetIds; + + // when there is only one touch, the process can be simplified + if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) { + targetIds[allTouches[0].identifier] = true; + return [allTouches, allTouches]; + } + + var i, + targetTouches, + changedTouches = toArray(ev.changedTouches), + changedTargetTouches = [], + target = this.target; + + // get target touches from touches + targetTouches = allTouches.filter(function(touch) { + return hasParent(touch.target, target); + }); + + // collect touches + if (type === INPUT_START) { + i = 0; + while (i < targetTouches.length) { + targetIds[targetTouches[i].identifier] = true; + i++; + } + } + + // filter changed touches to only contain touches that exist in the collected target ids + i = 0; + while (i < changedTouches.length) { + if (targetIds[changedTouches[i].identifier]) { + changedTargetTouches.push(changedTouches[i]); + } + + // cleanup removed touches + if (type & (INPUT_END | INPUT_CANCEL)) { + delete targetIds[changedTouches[i].identifier]; + } + i++; + } + + if (!changedTargetTouches.length) { + return; + } + + return [ + // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel' + uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true), + changedTargetTouches + ]; +} + +/** + * Combined touch and mouse input + * + * Touch has a higher priority then mouse, and while touching no mouse events are allowed. + * This because touch devices also emit mouse events while doing a touch. + * + * @constructor + * @extends Input + */ + +var DEDUP_TIMEOUT = 2500; +var DEDUP_DISTANCE = 25; + +function TouchMouseInput() { + Input.apply(this, arguments); + + var handler = bindFn(this.handler, this); + this.touch = new TouchInput(this.manager, handler); + this.mouse = new MouseInput(this.manager, handler); + + this.primaryTouch = null; + this.lastTouches = []; +} + +inherit(TouchMouseInput, Input, { + /** + * handle mouse and touch events + * @param {Hammer} manager + * @param {String} inputEvent + * @param {Object} inputData + */ + handler: function TMEhandler(manager, inputEvent, inputData) { + var isTouch = (inputData.pointerType == INPUT_TYPE_TOUCH), + isMouse = (inputData.pointerType == INPUT_TYPE_MOUSE); + + if (isMouse && inputData.sourceCapabilities && inputData.sourceCapabilities.firesTouchEvents) { + return; + } + + // when we're in a touch event, record touches to de-dupe synthetic mouse event + if (isTouch) { + recordTouches.call(this, inputEvent, inputData); + } else if (isMouse && isSyntheticEvent.call(this, inputData)) { + return; + } + + this.callback(manager, inputEvent, inputData); + }, + + /** + * remove the event listeners + */ + destroy: function destroy() { + this.touch.destroy(); + this.mouse.destroy(); + } +}); + +function recordTouches(eventType, eventData) { + if (eventType & INPUT_START) { + this.primaryTouch = eventData.changedPointers[0].identifier; + setLastTouch.call(this, eventData); + } else if (eventType & (INPUT_END | INPUT_CANCEL)) { + setLastTouch.call(this, eventData); + } +} + +function setLastTouch(eventData) { + var touch = eventData.changedPointers[0]; + + if (touch.identifier === this.primaryTouch) { + var lastTouch = {x: touch.clientX, y: touch.clientY}; + this.lastTouches.push(lastTouch); + var lts = this.lastTouches; + var removeLastTouch = function() { + var i = lts.indexOf(lastTouch); + if (i > -1) { + lts.splice(i, 1); + } + }; + setTimeout(removeLastTouch, DEDUP_TIMEOUT); + } +} + +function isSyntheticEvent(eventData) { + var x = eventData.srcEvent.clientX, y = eventData.srcEvent.clientY; + for (var i = 0; i < this.lastTouches.length; i++) { + var t = this.lastTouches[i]; + var dx = Math.abs(x - t.x), dy = Math.abs(y - t.y); + if (dx <= DEDUP_DISTANCE && dy <= DEDUP_DISTANCE) { + return true; + } + } + return false; +} + +var PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction'); +var NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined; + +// magical touchAction value +var TOUCH_ACTION_COMPUTE = 'compute'; +var TOUCH_ACTION_AUTO = 'auto'; +var TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented +var TOUCH_ACTION_NONE = 'none'; +var TOUCH_ACTION_PAN_X = 'pan-x'; +var TOUCH_ACTION_PAN_Y = 'pan-y'; +var TOUCH_ACTION_MAP = getTouchActionProps(); + +/** + * Touch Action + * sets the touchAction property or uses the js alternative + * @param {Manager} manager + * @param {String} value + * @constructor + */ +function TouchAction(manager, value) { + this.manager = manager; + this.set(value); +} + +TouchAction.prototype = { + /** + * set the touchAction value on the element or enable the polyfill + * @param {String} value + */ + set: function(value) { + // find out the touch-action by the event handlers + if (value == TOUCH_ACTION_COMPUTE) { + value = this.compute(); + } + + if (NATIVE_TOUCH_ACTION && this.manager.element.style && TOUCH_ACTION_MAP[value]) { + this.manager.element.style[PREFIXED_TOUCH_ACTION] = value; + } + this.actions = value.toLowerCase().trim(); + }, + + /** + * just re-set the touchAction value + */ + update: function() { + this.set(this.manager.options.touchAction); + }, + + /** + * compute the value for the touchAction property based on the recognizer's settings + * @returns {String} value + */ + compute: function() { + var actions = []; + each(this.manager.recognizers, function(recognizer) { + if (boolOrFn(recognizer.options.enable, [recognizer])) { + actions = actions.concat(recognizer.getTouchAction()); + } + }); + return cleanTouchActions(actions.join(' ')); + }, + + /** + * this method is called on each input cycle and provides the preventing of the browser behavior + * @param {Object} input + */ + preventDefaults: function(input) { + var srcEvent = input.srcEvent; + var direction = input.offsetDirection; + + // if the touch action did prevented once this session + if (this.manager.session.prevented) { + srcEvent.preventDefault(); + return; + } + + var actions = this.actions; + var hasNone = inStr(actions, TOUCH_ACTION_NONE) && !TOUCH_ACTION_MAP[TOUCH_ACTION_NONE]; + var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y]; + var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X]; + + if (hasNone) { + //do not prevent defaults if this is a tap gesture + + var isTapPointer = input.pointers.length === 1; + var isTapMovement = input.distance < 2; + var isTapTouchTime = input.deltaTime < 250; + + if (isTapPointer && isTapMovement && isTapTouchTime) { + return; + } + } + + if (hasPanX && hasPanY) { + // `pan-x pan-y` means browser handles all scrolling/panning, do not prevent + return; + } + + if (hasNone || + (hasPanY && direction & DIRECTION_HORIZONTAL) || + (hasPanX && direction & DIRECTION_VERTICAL)) { + return this.preventSrc(srcEvent); + } + }, + + /** + * call preventDefault to prevent the browser's default behavior (scrolling in most cases) + * @param {Object} srcEvent + */ + preventSrc: function(srcEvent) { + this.manager.session.prevented = true; + srcEvent.preventDefault(); + } +}; + +/** + * when the touchActions are collected they are not a valid value, so we need to clean things up. * + * @param {String} actions + * @returns {*} + */ +function cleanTouchActions(actions) { + // none + if (inStr(actions, TOUCH_ACTION_NONE)) { + return TOUCH_ACTION_NONE; + } + + var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X); + var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y); + + // if both pan-x and pan-y are set (different recognizers + // for different directions, e.g. horizontal pan but vertical swipe?) + // we need none (as otherwise with pan-x pan-y combined none of these + // recognizers will work, since the browser would handle all panning + if (hasPanX && hasPanY) { + return TOUCH_ACTION_NONE; + } + + // pan-x OR pan-y + if (hasPanX || hasPanY) { + return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y; + } + + // manipulation + if (inStr(actions, TOUCH_ACTION_MANIPULATION)) { + return TOUCH_ACTION_MANIPULATION; + } + + return TOUCH_ACTION_AUTO; +} + +function getTouchActionProps() { + if (!NATIVE_TOUCH_ACTION) { + return false; + } + var touchMap = {}; + var cssSupports = window.CSS && window.CSS.supports; + ['auto', 'manipulation', 'pan-y', 'pan-x', 'pan-x pan-y', 'none'].forEach(function(val) { + + // If css.supports is not supported but there is native touch-action assume it supports + // all values. This is the case for IE 10 and 11. + touchMap[val] = cssSupports ? window.CSS.supports('touch-action', val) : true; + }); + return touchMap; +} + +/** + * Recognizer flow explained; * + * All recognizers have the initial state of POSSIBLE when a input session starts. + * The definition of a input session is from the first input until the last input, with all it's movement in it. * + * Example session for mouse-input: mousedown -> mousemove -> mouseup + * + * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed + * which determines with state it should be. + * + * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to + * POSSIBLE to give it another change on the next cycle. + * + * Possible + * | + * +-----+---------------+ + * | | + * +-----+-----+ | + * | | | + * Failed Cancelled | + * +-------+------+ + * | | + * Recognized Began + * | + * Changed + * | + * Ended/Recognized + */ +var STATE_POSSIBLE = 1; +var STATE_BEGAN = 2; +var STATE_CHANGED = 4; +var STATE_ENDED = 8; +var STATE_RECOGNIZED = STATE_ENDED; +var STATE_CANCELLED = 16; +var STATE_FAILED = 32; + +/** + * Recognizer + * Every recognizer needs to extend from this class. + * @constructor + * @param {Object} options + */ +function Recognizer(options) { + this.options = assign({}, this.defaults, options || {}); + + this.id = uniqueId(); + + this.manager = null; + + // default is enable true + this.options.enable = ifUndefined(this.options.enable, true); + + this.state = STATE_POSSIBLE; + + this.simultaneous = {}; + this.requireFail = []; +} + +Recognizer.prototype = { + /** + * @virtual + * @type {Object} + */ + defaults: {}, + + /** + * set options + * @param {Object} options + * @return {Recognizer} + */ + set: function(options) { + assign(this.options, options); + + // also update the touchAction, in case something changed about the directions/enabled state + this.manager && this.manager.touchAction.update(); + return this; + }, + + /** + * recognize simultaneous with an other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + recognizeWith: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) { + return this; + } + + var simultaneous = this.simultaneous; + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + if (!simultaneous[otherRecognizer.id]) { + simultaneous[otherRecognizer.id] = otherRecognizer; + otherRecognizer.recognizeWith(this); + } + return this; + }, + + /** + * drop the simultaneous link. it doesnt remove the link on the other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + dropRecognizeWith: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) { + return this; + } + + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + delete this.simultaneous[otherRecognizer.id]; + return this; + }, + + /** + * recognizer can only run when an other is failing + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + requireFailure: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) { + return this; + } + + var requireFail = this.requireFail; + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + if (inArray(requireFail, otherRecognizer) === -1) { + requireFail.push(otherRecognizer); + otherRecognizer.requireFailure(this); + } + return this; + }, + + /** + * drop the requireFailure link. it does not remove the link on the other recognizer. + * @param {Recognizer} otherRecognizer + * @returns {Recognizer} this + */ + dropRequireFailure: function(otherRecognizer) { + if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) { + return this; + } + + otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this); + var index = inArray(this.requireFail, otherRecognizer); + if (index > -1) { + this.requireFail.splice(index, 1); + } + return this; + }, + + /** + * has require failures boolean + * @returns {boolean} + */ + hasRequireFailures: function() { + return this.requireFail.length > 0; + }, + + /** + * if the recognizer can recognize simultaneous with an other recognizer + * @param {Recognizer} otherRecognizer + * @returns {Boolean} + */ + canRecognizeWith: function(otherRecognizer) { + return !!this.simultaneous[otherRecognizer.id]; + }, + + /** + * You should use `tryEmit` instead of `emit` directly to check + * that all the needed recognizers has failed before emitting. + * @param {Object} input + */ + emit: function(input) { + var self = this; + var state = this.state; + + function emit(event) { + self.manager.emit(event, input); + } + + // 'panstart' and 'panmove' + if (state < STATE_ENDED) { + emit(self.options.event + stateStr(state)); + } + + emit(self.options.event); // simple 'eventName' events + + if (input.additionalEvent) { // additional event(panleft, panright, pinchin, pinchout...) + emit(input.additionalEvent); + } + + // panend and pancancel + if (state >= STATE_ENDED) { + emit(self.options.event + stateStr(state)); + } + }, + + /** + * Check that all the require failure recognizers has failed, + * if true, it emits a gesture event, + * otherwise, setup the state to FAILED. + * @param {Object} input + */ + tryEmit: function(input) { + if (this.canEmit()) { + return this.emit(input); + } + // it's failing anyway + this.state = STATE_FAILED; + }, + + /** + * can we emit? + * @returns {boolean} + */ + canEmit: function() { + var i = 0; + while (i < this.requireFail.length) { + if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) { + return false; + } + i++; + } + return true; + }, + + /** + * update the recognizer + * @param {Object} inputData + */ + recognize: function(inputData) { + // make a new copy of the inputData + // so we can change the inputData without messing up the other recognizers + var inputDataClone = assign({}, inputData); + + // is is enabled and allow recognizing? + if (!boolOrFn(this.options.enable, [this, inputDataClone])) { + this.reset(); + this.state = STATE_FAILED; + return; + } + + // reset when we've reached the end + if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) { + this.state = STATE_POSSIBLE; + } + + this.state = this.process(inputDataClone); + + // the recognizer has recognized a gesture + // so trigger an event + if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) { + this.tryEmit(inputDataClone); + } + }, + + /** + * return the state of the recognizer + * the actual recognizing happens in this method + * @virtual + * @param {Object} inputData + * @returns {Const} STATE + */ + process: function(inputData) { }, // jshint ignore:line + + /** + * return the preferred touch-action + * @virtual + * @returns {Array} + */ + getTouchAction: function() { }, + + /** + * called when the gesture isn't allowed to recognize + * like when another is being recognized or it is disabled + * @virtual + */ + reset: function() { } +}; + +/** + * get a usable string, used as event postfix + * @param {Const} state + * @returns {String} state + */ +function stateStr(state) { + if (state & STATE_CANCELLED) { + return 'cancel'; + } else if (state & STATE_ENDED) { + return 'end'; + } else if (state & STATE_CHANGED) { + return 'move'; + } else if (state & STATE_BEGAN) { + return 'start'; + } + return ''; +} + +/** + * direction cons to string + * @param {Const} direction + * @returns {String} + */ +function directionStr(direction) { + if (direction == DIRECTION_DOWN) { + return 'down'; + } else if (direction == DIRECTION_UP) { + return 'up'; + } else if (direction == DIRECTION_LEFT) { + return 'left'; + } else if (direction == DIRECTION_RIGHT) { + return 'right'; + } + return ''; +} + +/** + * get a recognizer by name if it is bound to a manager + * @param {Recognizer|String} otherRecognizer + * @param {Recognizer} recognizer + * @returns {Recognizer} + */ +function getRecognizerByNameIfManager(otherRecognizer, recognizer) { + var manager = recognizer.manager; + if (manager) { + return manager.get(otherRecognizer); + } + return otherRecognizer; +} + +/** + * This recognizer is just used as a base for the simple attribute recognizers. + * @constructor + * @extends Recognizer + */ +function AttrRecognizer() { + Recognizer.apply(this, arguments); +} + +inherit(AttrRecognizer, Recognizer, { + /** + * @namespace + * @memberof AttrRecognizer + */ + defaults: { + /** + * @type {Number} + * @default 1 + */ + pointers: 1 + }, + + /** + * Used to check if it the recognizer receives valid input, like input.distance > 10. + * @memberof AttrRecognizer + * @param {Object} input + * @returns {Boolean} recognized + */ + attrTest: function(input) { + var optionPointers = this.options.pointers; + return optionPointers === 0 || input.pointers.length === optionPointers; + }, + + /** + * Process the input and return the state for the recognizer + * @memberof AttrRecognizer + * @param {Object} input + * @returns {*} State + */ + process: function(input) { + var state = this.state; + var eventType = input.eventType; + + var isRecognized = state & (STATE_BEGAN | STATE_CHANGED); + var isValid = this.attrTest(input); + + // on cancel input and we've recognized before, return STATE_CANCELLED + if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) { + return state | STATE_CANCELLED; + } else if (isRecognized || isValid) { + if (eventType & INPUT_END) { + return state | STATE_ENDED; + } else if (!(state & STATE_BEGAN)) { + return STATE_BEGAN; + } + return state | STATE_CHANGED; + } + return STATE_FAILED; + } +}); + +/** + * Pan + * Recognized when the pointer is down and moved in the allowed direction. + * @constructor + * @extends AttrRecognizer + */ +function PanRecognizer() { + AttrRecognizer.apply(this, arguments); + + this.pX = null; + this.pY = null; +} + +inherit(PanRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof PanRecognizer + */ + defaults: { + event: 'pan', + threshold: 10, + pointers: 1, + direction: DIRECTION_ALL + }, + + getTouchAction: function() { + var direction = this.options.direction; + var actions = []; + if (direction & DIRECTION_HORIZONTAL) { + actions.push(TOUCH_ACTION_PAN_Y); + } + if (direction & DIRECTION_VERTICAL) { + actions.push(TOUCH_ACTION_PAN_X); + } + return actions; + }, + + directionTest: function(input) { + var options = this.options; + var hasMoved = true; + var distance = input.distance; + var direction = input.direction; + var x = input.deltaX; + var y = input.deltaY; + + // lock to axis? + if (!(direction & options.direction)) { + if (options.direction & DIRECTION_HORIZONTAL) { + direction = (x === 0) ? DIRECTION_NONE : (x < 0) ? DIRECTION_LEFT : DIRECTION_RIGHT; + hasMoved = x != this.pX; + distance = Math.abs(input.deltaX); + } else { + direction = (y === 0) ? DIRECTION_NONE : (y < 0) ? DIRECTION_UP : DIRECTION_DOWN; + hasMoved = y != this.pY; + distance = Math.abs(input.deltaY); + } + } + input.direction = direction; + return hasMoved && distance > options.threshold && direction & options.direction; + }, + + attrTest: function(input) { + return AttrRecognizer.prototype.attrTest.call(this, input) && + (this.state & STATE_BEGAN || (!(this.state & STATE_BEGAN) && this.directionTest(input))); + }, + + emit: function(input) { + + this.pX = input.deltaX; + this.pY = input.deltaY; + + var direction = directionStr(input.direction); + + if (direction) { + input.additionalEvent = this.options.event + direction; + } + this._super.emit.call(this, input); + } +}); + +/** + * Pinch + * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out). + * @constructor + * @extends AttrRecognizer + */ +function PinchRecognizer() { + AttrRecognizer.apply(this, arguments); +} + +inherit(PinchRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof PinchRecognizer + */ + defaults: { + event: 'pinch', + threshold: 0, + pointers: 2 + }, + + getTouchAction: function() { + return [TOUCH_ACTION_NONE]; + }, + + attrTest: function(input) { + return this._super.attrTest.call(this, input) && + (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN); + }, + + emit: function(input) { + if (input.scale !== 1) { + var inOut = input.scale < 1 ? 'in' : 'out'; + input.additionalEvent = this.options.event + inOut; + } + this._super.emit.call(this, input); + } +}); + +/** + * Press + * Recognized when the pointer is down for x ms without any movement. + * @constructor + * @extends Recognizer + */ +function PressRecognizer() { + Recognizer.apply(this, arguments); + + this._timer = null; + this._input = null; +} + +inherit(PressRecognizer, Recognizer, { + /** + * @namespace + * @memberof PressRecognizer + */ + defaults: { + event: 'press', + pointers: 1, + time: 251, // minimal time of the pointer to be pressed + threshold: 9 // a minimal movement is ok, but keep it low + }, + + getTouchAction: function() { + return [TOUCH_ACTION_AUTO]; + }, + + process: function(input) { + var options = this.options; + var validPointers = input.pointers.length === options.pointers; + var validMovement = input.distance < options.threshold; + var validTime = input.deltaTime > options.time; + + this._input = input; + + // we only allow little movement + // and we've reached an end event, so a tap is possible + if (!validMovement || !validPointers || (input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime)) { + this.reset(); + } else if (input.eventType & INPUT_START) { + this.reset(); + this._timer = setTimeoutContext(function() { + this.state = STATE_RECOGNIZED; + this.tryEmit(); + }, options.time, this); + } else if (input.eventType & INPUT_END) { + return STATE_RECOGNIZED; + } + return STATE_FAILED; + }, + + reset: function() { + clearTimeout(this._timer); + }, + + emit: function(input) { + if (this.state !== STATE_RECOGNIZED) { + return; + } + + if (input && (input.eventType & INPUT_END)) { + this.manager.emit(this.options.event + 'up', input); + } else { + this._input.timeStamp = now(); + this.manager.emit(this.options.event, this._input); + } + } +}); + +/** + * Rotate + * Recognized when two or more pointer are moving in a circular motion. + * @constructor + * @extends AttrRecognizer + */ +function RotateRecognizer() { + AttrRecognizer.apply(this, arguments); +} + +inherit(RotateRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof RotateRecognizer + */ + defaults: { + event: 'rotate', + threshold: 0, + pointers: 2 + }, + + getTouchAction: function() { + return [TOUCH_ACTION_NONE]; + }, + + attrTest: function(input) { + return this._super.attrTest.call(this, input) && + (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN); + } +}); + +/** + * Swipe + * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction. + * @constructor + * @extends AttrRecognizer + */ +function SwipeRecognizer() { + AttrRecognizer.apply(this, arguments); +} + +inherit(SwipeRecognizer, AttrRecognizer, { + /** + * @namespace + * @memberof SwipeRecognizer + */ + defaults: { + event: 'swipe', + threshold: 10, + velocity: 0.3, + direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL, + pointers: 1 + }, + + getTouchAction: function() { + return PanRecognizer.prototype.getTouchAction.call(this); + }, + + attrTest: function(input) { + var direction = this.options.direction; + var velocity; + + if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) { + velocity = input.overallVelocity; + } else if (direction & DIRECTION_HORIZONTAL) { + velocity = input.overallVelocityX; + } else if (direction & DIRECTION_VERTICAL) { + velocity = input.overallVelocityY; + } + + return this._super.attrTest.call(this, input) && + direction & input.offsetDirection && + input.distance > this.options.threshold && + input.maxPointers == this.options.pointers && + abs(velocity) > this.options.velocity && input.eventType & INPUT_END; + }, + + emit: function(input) { + var direction = directionStr(input.offsetDirection); + if (direction) { + this.manager.emit(this.options.event + direction, input); + } + + this.manager.emit(this.options.event, input); + } +}); + +/** + * A tap is ecognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur + * between the given interval and position. The delay option can be used to recognize multi-taps without firing + * a single tap. + * + * The eventData from the emitted event contains the property `tapCount`, which contains the amount of + * multi-taps being recognized. + * @constructor + * @extends Recognizer + */ +function TapRecognizer() { + Recognizer.apply(this, arguments); + + // previous time and center, + // used for tap counting + this.pTime = false; + this.pCenter = false; + + this._timer = null; + this._input = null; + this.count = 0; +} + +inherit(TapRecognizer, Recognizer, { + /** + * @namespace + * @memberof PinchRecognizer + */ + defaults: { + event: 'tap', + pointers: 1, + taps: 1, + interval: 300, // max time between the multi-tap taps + time: 250, // max time of the pointer to be down (like finger on the screen) + threshold: 9, // a minimal movement is ok, but keep it low + posThreshold: 10 // a multi-tap can be a bit off the initial position + }, + + getTouchAction: function() { + return [TOUCH_ACTION_MANIPULATION]; + }, + + process: function(input) { + var options = this.options; + + var validPointers = input.pointers.length === options.pointers; + var validMovement = input.distance < options.threshold; + var validTouchTime = input.deltaTime < options.time; + + this.reset(); + + if ((input.eventType & INPUT_START) && (this.count === 0)) { + return this.failTimeout(); + } + + // we only allow little movement + // and we've reached an end event, so a tap is possible + if (validMovement && validTouchTime && validPointers) { + if (input.eventType != INPUT_END) { + return this.failTimeout(); + } + + var validInterval = this.pTime ? (input.timeStamp - this.pTime < options.interval) : true; + var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold; + + this.pTime = input.timeStamp; + this.pCenter = input.center; + + if (!validMultiTap || !validInterval) { + this.count = 1; + } else { + this.count += 1; + } + + this._input = input; + + // if tap count matches we have recognized it, + // else it has began recognizing... + var tapCount = this.count % options.taps; + if (tapCount === 0) { + // no failing requirements, immediately trigger the tap event + // or wait as long as the multitap interval to trigger + if (!this.hasRequireFailures()) { + return STATE_RECOGNIZED; + } else { + this._timer = setTimeoutContext(function() { + this.state = STATE_RECOGNIZED; + this.tryEmit(); + }, options.interval, this); + return STATE_BEGAN; + } + } + } + return STATE_FAILED; + }, + + failTimeout: function() { + this._timer = setTimeoutContext(function() { + this.state = STATE_FAILED; + }, this.options.interval, this); + return STATE_FAILED; + }, + + reset: function() { + clearTimeout(this._timer); + }, + + emit: function() { + if (this.state == STATE_RECOGNIZED) { + this._input.tapCount = this.count; + this.manager.emit(this.options.event, this._input); + } + } +}); + +/** + * Simple way to create a manager with a default set of recognizers. + * @param {HTMLElement} element + * @param {Object} [options] + * @constructor + */ +function Hammer(element, options) { + options = options || {}; + options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset); + return new Manager(element, options); +} + +/** + * @const {string} + */ +Hammer.VERSION = '2.0.7'; + +/** + * default settings + * @namespace + */ +Hammer.defaults = { + /** + * set if DOM events are being triggered. + * But this is slower and unused by simple implementations, so disabled by default. + * @type {Boolean} + * @default false + */ + domEvents: false, + + /** + * The value for the touchAction property/fallback. + * When set to `compute` it will magically set the correct value based on the added recognizers. + * @type {String} + * @default compute + */ + touchAction: TOUCH_ACTION_COMPUTE, + + /** + * @type {Boolean} + * @default true + */ + enable: true, + + /** + * EXPERIMENTAL FEATURE -- can be removed/changed + * Change the parent input target element. + * If Null, then it is being set the to main element. + * @type {Null|EventTarget} + * @default null + */ + inputTarget: null, + + /** + * force an input class + * @type {Null|Function} + * @default null + */ + inputClass: null, + + /** + * Default recognizer setup when calling `Hammer()` + * When creating a new Manager these will be skipped. + * @type {Array} + */ + preset: [ + // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...] + [RotateRecognizer, {enable: false}], + [PinchRecognizer, {enable: false}, ['rotate']], + [SwipeRecognizer, {direction: DIRECTION_HORIZONTAL}], + [PanRecognizer, {direction: DIRECTION_HORIZONTAL}, ['swipe']], + [TapRecognizer], + [TapRecognizer, {event: 'doubletap', taps: 2}, ['tap']], + [PressRecognizer] + ], + + /** + * Some CSS properties can be used to improve the working of Hammer. + * Add them to this method and they will be set when creating a new Manager. + * @namespace + */ + cssProps: { + /** + * Disables text selection to improve the dragging gesture. Mainly for desktop browsers. + * @type {String} + * @default 'none' + */ + userSelect: 'none', + + /** + * Disable the Windows Phone grippers when pressing an element. + * @type {String} + * @default 'none' + */ + touchSelect: 'none', + + /** + * Disables the default callout shown when you touch and hold a touch target. + * On iOS, when you touch and hold a touch target such as a link, Safari displays + * a callout containing information about the link. This property allows you to disable that callout. + * @type {String} + * @default 'none' + */ + touchCallout: 'none', + + /** + * Specifies whether zooming is enabled. Used by IE10> + * @type {String} + * @default 'none' + */ + contentZooming: 'none', + + /** + * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers. + * @type {String} + * @default 'none' + */ + userDrag: 'none', + + /** + * Overrides the highlight color shown when the user taps a link or a JavaScript + * clickable element in iOS. This property obeys the alpha value, if specified. + * @type {String} + * @default 'rgba(0,0,0,0)' + */ + tapHighlightColor: 'rgba(0,0,0,0)' + } +}; + +var STOP = 1; +var FORCED_STOP = 2; + +/** + * Manager + * @param {HTMLElement} element + * @param {Object} [options] + * @constructor + */ +function Manager(element, options) { + this.options = assign({}, Hammer.defaults, options || {}); + + this.options.inputTarget = this.options.inputTarget || element; + + this.handlers = {}; + this.session = {}; + this.recognizers = []; + this.oldCssProps = {}; + + this.element = element; + this.input = createInputInstance(this); + this.touchAction = new TouchAction(this, this.options.touchAction); + + toggleCssProps(this, true); + + each(this.options.recognizers, function(item) { + var recognizer = this.add(new (item[0])(item[1])); + item[2] && recognizer.recognizeWith(item[2]); + item[3] && recognizer.requireFailure(item[3]); + }, this); +} + +Manager.prototype = { + /** + * set options + * @param {Object} options + * @returns {Manager} + */ + set: function(options) { + assign(this.options, options); + + // Options that need a little more setup + if (options.touchAction) { + this.touchAction.update(); + } + if (options.inputTarget) { + // Clean up existing event listeners and reinitialize + this.input.destroy(); + this.input.target = options.inputTarget; + this.input.init(); + } + return this; + }, + + /** + * stop recognizing for this session. + * This session will be discarded, when a new [input]start event is fired. + * When forced, the recognizer cycle is stopped immediately. + * @param {Boolean} [force] + */ + stop: function(force) { + this.session.stopped = force ? FORCED_STOP : STOP; + }, + + /** + * run the recognizers! + * called by the inputHandler function on every movement of the pointers (touches) + * it walks through all the recognizers and tries to detect the gesture that is being made + * @param {Object} inputData + */ + recognize: function(inputData) { + var session = this.session; + if (session.stopped) { + return; + } + + // run the touch-action polyfill + this.touchAction.preventDefaults(inputData); + + var recognizer; + var recognizers = this.recognizers; + + // this holds the recognizer that is being recognized. + // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED + // if no recognizer is detecting a thing, it is set to `null` + var curRecognizer = session.curRecognizer; + + // reset when the last recognizer is recognized + // or when we're in a new session + if (!curRecognizer || (curRecognizer && curRecognizer.state & STATE_RECOGNIZED)) { + curRecognizer = session.curRecognizer = null; + } + + var i = 0; + while (i < recognizers.length) { + recognizer = recognizers[i]; + + // find out if we are allowed try to recognize the input for this one. + // 1. allow if the session is NOT forced stopped (see the .stop() method) + // 2. allow if we still haven't recognized a gesture in this session, or the this recognizer is the one + // that is being recognized. + // 3. allow if the recognizer is allowed to run simultaneous with the current recognized recognizer. + // this can be setup with the `recognizeWith()` method on the recognizer. + if (session.stopped !== FORCED_STOP && ( // 1 + !curRecognizer || recognizer == curRecognizer || // 2 + recognizer.canRecognizeWith(curRecognizer))) { // 3 + recognizer.recognize(inputData); + } else { + recognizer.reset(); + } + + // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the + // current active recognizer. but only if we don't already have an active recognizer + if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) { + curRecognizer = session.curRecognizer = recognizer; + } + i++; + } + }, + + /** + * get a recognizer by its event name. + * @param {Recognizer|String} recognizer + * @returns {Recognizer|Null} + */ + get: function(recognizer) { + if (recognizer instanceof Recognizer) { + return recognizer; + } + + var recognizers = this.recognizers; + for (var i = 0; i < recognizers.length; i++) { + if (recognizers[i].options.event == recognizer) { + return recognizers[i]; + } + } + return null; + }, + + /** + * add a recognizer to the manager + * existing recognizers with the same event name will be removed + * @param {Recognizer} recognizer + * @returns {Recognizer|Manager} + */ + add: function(recognizer) { + if (invokeArrayArg(recognizer, 'add', this)) { + return this; + } + + // remove existing + var existing = this.get(recognizer.options.event); + if (existing) { + this.remove(existing); + } + + this.recognizers.push(recognizer); + recognizer.manager = this; + + this.touchAction.update(); + return recognizer; + }, + + /** + * remove a recognizer by name or instance + * @param {Recognizer|String} recognizer + * @returns {Manager} + */ + remove: function(recognizer) { + if (invokeArrayArg(recognizer, 'remove', this)) { + return this; + } + + recognizer = this.get(recognizer); + + // let's make sure this recognizer exists + if (recognizer) { + var recognizers = this.recognizers; + var index = inArray(recognizers, recognizer); + + if (index !== -1) { + recognizers.splice(index, 1); + this.touchAction.update(); + } + } + + return this; + }, + + /** + * bind event + * @param {String} events + * @param {Function} handler + * @returns {EventEmitter} this + */ + on: function(events, handler) { + if (events === undefined) { + return; + } + if (handler === undefined) { + return; + } + + var handlers = this.handlers; + each(splitStr(events), function(event) { + handlers[event] = handlers[event] || []; + handlers[event].push(handler); + }); + return this; + }, + + /** + * unbind event, leave emit blank to remove all handlers + * @param {String} events + * @param {Function} [handler] + * @returns {EventEmitter} this + */ + off: function(events, handler) { + if (events === undefined) { + return; + } + + var handlers = this.handlers; + each(splitStr(events), function(event) { + if (!handler) { + delete handlers[event]; + } else { + handlers[event] && handlers[event].splice(inArray(handlers[event], handler), 1); + } + }); + return this; + }, + + /** + * emit event to the listeners + * @param {String} event + * @param {Object} data + */ + emit: function(event, data) { + // we also want to trigger dom events + if (this.options.domEvents) { + triggerDomEvent(event, data); + } + + // no handlers, so skip it all + var handlers = this.handlers[event] && this.handlers[event].slice(); + if (!handlers || !handlers.length) { + return; + } + + data.type = event; + data.preventDefault = function() { + data.srcEvent.preventDefault(); + }; + + var i = 0; + while (i < handlers.length) { + handlers[i](data); + i++; + } + }, + + /** + * destroy the manager and unbinds all events + * it doesn't unbind dom events, that is the user own responsibility + */ + destroy: function() { + this.element && toggleCssProps(this, false); + + this.handlers = {}; + this.session = {}; + this.input.destroy(); + this.element = null; + } +}; + +/** + * add/remove the css properties as defined in manager.options.cssProps + * @param {Manager} manager + * @param {Boolean} add + */ +function toggleCssProps(manager, add) { + var element = manager.element; + if (!element.style) { + return; + } + var prop; + each(manager.options.cssProps, function(value, name) { + prop = prefixed(element.style, name); + if (add) { + manager.oldCssProps[prop] = element.style[prop]; + element.style[prop] = value; + } else { + element.style[prop] = manager.oldCssProps[prop] || ''; + } + }); + if (!add) { + manager.oldCssProps = {}; + } +} + +/** + * trigger dom event + * @param {String} event + * @param {Object} data + */ +function triggerDomEvent(event, data) { + var gestureEvent = document.createEvent('Event'); + gestureEvent.initEvent(event, true, true); + gestureEvent.gesture = data; + data.target.dispatchEvent(gestureEvent); +} + +assign(Hammer, { + INPUT_START: INPUT_START, + INPUT_MOVE: INPUT_MOVE, + INPUT_END: INPUT_END, + INPUT_CANCEL: INPUT_CANCEL, + + STATE_POSSIBLE: STATE_POSSIBLE, + STATE_BEGAN: STATE_BEGAN, + STATE_CHANGED: STATE_CHANGED, + STATE_ENDED: STATE_ENDED, + STATE_RECOGNIZED: STATE_RECOGNIZED, + STATE_CANCELLED: STATE_CANCELLED, + STATE_FAILED: STATE_FAILED, + + DIRECTION_NONE: DIRECTION_NONE, + DIRECTION_LEFT: DIRECTION_LEFT, + DIRECTION_RIGHT: DIRECTION_RIGHT, + DIRECTION_UP: DIRECTION_UP, + DIRECTION_DOWN: DIRECTION_DOWN, + DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL, + DIRECTION_VERTICAL: DIRECTION_VERTICAL, + DIRECTION_ALL: DIRECTION_ALL, + + Manager: Manager, + Input: Input, + TouchAction: TouchAction, + + TouchInput: TouchInput, + MouseInput: MouseInput, + PointerEventInput: PointerEventInput, + TouchMouseInput: TouchMouseInput, + SingleTouchInput: SingleTouchInput, + + Recognizer: Recognizer, + AttrRecognizer: AttrRecognizer, + Tap: TapRecognizer, + Pan: PanRecognizer, + Swipe: SwipeRecognizer, + Pinch: PinchRecognizer, + Rotate: RotateRecognizer, + Press: PressRecognizer, + + on: addEventListeners, + off: removeEventListeners, + each: each, + merge: merge, + extend: extend, + assign: assign, + inherit: inherit, + bindFn: bindFn, + prefixed: prefixed +}); + +// this prevents errors when Hammer is loaded in the presence of an AMD +// style loader but by script tag, not by the loader. +var freeGlobal = (typeof window !== 'undefined' ? window : (typeof self !== 'undefined' ? self : {})); // jshint ignore:line +freeGlobal.Hammer = Hammer; + +if (true) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = function() { + return Hammer; + }.call(exports, __webpack_require__, exports, module), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); +} else if (typeof module != 'undefined' && module.exports) { + module.exports = Hammer; +} else { + window[exportName] = Hammer; +} + +})(window, document, 'Hammer'); + + +/***/ }), +/* 122 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE_122__; + +/***/ }), +/* 123 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE_123__; + +/***/ }), +/* 124 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE_124__; + +/***/ }), +/* 125 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE_125__; + +/***/ }), +/* 126 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE_126__; + +/***/ }), +/* 127 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE_127__; + +/***/ }), +/* 128 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE_128__; + +/***/ }), +/* 129 */ +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE_129__; + +/***/ }) +/******/ ]); +}); +//# sourceMappingURL=angular-bootstrap-md.umd.js.map \ No newline at end of file diff --git a/src/app/angular-bootstrap-md/pro/bundles/angular-bootstrap-md.umd.js.map b/src/app/angular-bootstrap-md/pro/bundles/angular-bootstrap-md.umd.js.map new file mode 100644 index 0000000..00117ab --- /dev/null +++ b/src/app/angular-bootstrap-md/pro/bundles/angular-bootstrap-md.umd.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap bba09cff4b25d7a71669","webpack:///external \"@angular/core\"","webpack:///external \"@angular/common\"","webpack:///external \"@angular/forms\"","webpack:///./src/app/typescripts/pro/autocomplete/directives/completerDirective.ts","webpack:///./src/app/typescripts/pro/accordion/components/sb-item.ts","webpack:///./src/app/typescripts/pro/alerts/toastr/toastr-config.ts","webpack:///./src/app/typescripts/pro/autocomplete/globals.ts","webpack:///./src/app/typescripts/pro/smoothscroll/ng2-page-scroll-config.ts","webpack:///./src/app/typescripts/pro/smoothscroll/ng2-page-scroll-util.service.ts","webpack:///external \"@angular/platform-browser\"","webpack:///external \"rxjs/Observable\"","webpack:///./src/app/typescripts/pro/accordion/index.ts","webpack:///./src/app/typescripts/pro/alerts/index.ts","webpack:///./src/app/typescripts/pro/autocomplete/index.ts","webpack:///./src/app/typescripts/pro/cards/index.ts","webpack:///./src/app/typescripts/pro/date-picker/index.ts","webpack:///./src/app/typescripts/pro/doubleNavigation/index.ts","webpack:///./src/app/typescripts/pro/easy-charts/index.ts","webpack:///./src/app/typescripts/pro/file-input/index.ts","webpack:///./src/app/typescripts/pro/inputs/index.ts","webpack:///./src/app/typescripts/pro/material-select/index.ts","webpack:///./src/app/typescripts/pro/progress-bars/index.ts","webpack:///./src/app/typescripts/pro/sidenav/index.ts","webpack:///./src/app/typescripts/pro/smoothscroll/index.ts","webpack:///./src/app/typescripts/pro/stickyContent/index.ts","webpack:///./src/app/typescripts/pro/tabs-pills/index.ts","webpack:///./src/app/typescripts/pro/tags/index.ts","webpack:///./src/app/typescripts/pro/time-picker/index.ts","webpack:///./src/app/typescripts/pro/accordion/components/sb-item-body.ts","webpack:///./src/app/typescripts/pro/accordion/components/squeezebox.ts","webpack:///./src/app/typescripts/pro/alerts/overlay/overlay-container.ts","webpack:///./src/app/typescripts/pro/alerts/overlay/overlay.ts","webpack:///./src/app/typescripts/pro/alerts/portal/portal.ts","webpack:///./src/app/typescripts/pro/alerts/toastr/toast-component.ts","webpack:///./src/app/typescripts/pro/alerts/toastr/toastr-service.ts","webpack:///./src/app/typescripts/pro/autocomplete/directives/dropdownDirective.ts","webpack:///./src/app/typescripts/pro/autocomplete/services/baseDataService.ts","webpack:///./src/app/typescripts/pro/autocomplete/services/completerService.ts","webpack:///./src/app/typescripts/pro/autocomplete/services/localDataService.ts","webpack:///./src/app/typescripts/pro/autocomplete/services/remoteDataService.ts","webpack:///./src/app/typescripts/pro/file-input/classes/ngx-uploader.class.ts","webpack:///./src/app/typescripts/pro/material-select/optionList.ts","webpack:///./src/app/typescripts/pro/material-select/selectComponent.ts","webpack:///./src/app/typescripts/pro/material-select/selectDropdownComponent.ts","webpack:///./src/app/typescripts/pro/progress-bars/progressDirective.ts","webpack:///./src/app/typescripts/pro/progress-bars/progressbarConfig.ts","webpack:///./src/app/typescripts/pro/smoothscroll/ng2-page-scroll.service.ts","webpack:///./src/app/typescripts/pro/tabs-pills/tabDirective.ts","webpack:///./src/app/typescripts/pro/tabs-pills/tabsetComponent.ts","webpack:///./src/app/typescripts/pro/tabs-pills/tabsetConfig.ts","webpack:///external \"@angular/http\"","webpack:///external \"rxjs/Subject\"","webpack:///./src/app/typescripts/pro/lightbox/LightBoxModule.ts","webpack:///./src/app/typescripts/pro/accordion/components/sb-item-head.ts","webpack:///./src/app/typescripts/pro/alerts/overlay/overlay-ref.ts","webpack:///./src/app/typescripts/pro/alerts/toastr/toast-injector.ts","webpack:///./src/app/typescripts/pro/alerts/toastr/toast-token.ts","webpack:///./src/app/typescripts/pro/animations/animations.ts","webpack:///./src/app/typescripts/pro/autocomplete/components/completerComponent.ts","webpack:///./src/app/typescripts/pro/autocomplete/components/completerListitemComponent.ts","webpack:///./src/app/typescripts/pro/autocomplete/directives/inputDirective.ts","webpack:///./src/app/typescripts/pro/autocomplete/directives/listcontextDirective.ts","webpack:///./src/app/typescripts/pro/autocomplete/directives/rowDirective.ts","webpack:///./src/app/typescripts/pro/autocomplete/services/dataFactoryService.ts","webpack:///./src/app/typescripts/pro/cards/card-reveal.ts","webpack:///./src/app/typescripts/pro/cards/card-rotating.ts","webpack:///./src/app/typescripts/pro/date-picker/datepickerComponent.ts","webpack:///./src/app/typescripts/pro/date-picker/directives/datepickerAutofillDirective.ts","webpack:///./src/app/typescripts/pro/date-picker/directives/datepickerFocusDirective.ts","webpack:///./src/app/typescripts/pro/date-picker/services/datepickerLocaleService.ts","webpack:///./src/app/typescripts/pro/date-picker/services/datepickerUtilService.ts","webpack:///./src/app/typescripts/pro/easy-charts/chartSimpleComponent.ts","webpack:///./src/app/typescripts/pro/easy-charts/chartSmallpieComponent.ts","webpack:///./src/app/typescripts/pro/file-input/directives/ng-file-drop.directive.ts","webpack:///./src/app/typescripts/pro/file-input/directives/ng-file-select.directive.ts","webpack:///./src/app/typescripts/pro/inputs/charCounter.ts","webpack:///./src/app/typescripts/pro/lightbox/image-popup.ts","webpack:///./src/app/typescripts/pro/material-select/diacritics.ts","webpack:///./src/app/typescripts/pro/material-select/option.ts","webpack:///./src/app/typescripts/pro/progress-bars/barComponent.ts","webpack:///./src/app/typescripts/pro/progress-bars/core/compatibility/compatibility.ts","webpack:///./src/app/typescripts/pro/progress-bars/progress-bars/progress-bar.ts","webpack:///./src/app/typescripts/pro/progress-bars/progress-spinner/progress-spinner.ts","webpack:///./src/app/typescripts/pro/progress-bars/progressSpinnerComponent.ts","webpack:///./src/app/typescripts/pro/progress-bars/progressbarComponent.ts","webpack:///./src/app/typescripts/pro/progress-bars/progressbarModule.ts","webpack:///./src/app/typescripts/pro/sidenav/sidenavComponent.ts","webpack:///./src/app/typescripts/pro/smoothscroll/ng2-page-scroll-instance.ts","webpack:///./src/app/typescripts/pro/smoothscroll/ng2-page-scroll.directive.ts","webpack:///./src/app/typescripts/pro/stickyContent/stickyContentDirective.ts","webpack:///./src/app/typescripts/pro/tabs-pills/ripple-effect.component.ts","webpack:///./src/app/typescripts/pro/tabs-pills/tabHeadingDirective.ts","webpack:///./src/app/typescripts/pro/tabs-pills/transcludeDirective.ts","webpack:///./src/app/typescripts/pro/tags/chipsComponent.ts","webpack:///./src/app/typescripts/pro/time-picker/timepickerComponent.ts","webpack:///external \"rxjs/add/operator/catch\"","webpack:///./src/app/typescripts/pro/lightbox/index.ts","webpack:///./src/app/typescripts/pro/preloader/preloaderService.ts","webpack:///./src/app/typescripts/pro/alerts/portal/dom-portal-host.ts","webpack:///./src/app/typescripts/pro/alerts/toastr/toast-directive.ts","webpack:///./src/app/typescripts/pro/alerts/toastr/toastr-module.ts","webpack:///./src/app/typescripts/pro/autocomplete/completerModule.ts","webpack:///./src/app/typescripts/pro/cards/CardsModule.ts","webpack:///./src/app/typescripts/pro/date-picker/datepickerModule.ts","webpack:///./src/app/typescripts/pro/doubleNavigation/doubleNavbar.ts","webpack:///./src/app/typescripts/pro/easy-charts/chartSimpleModule.ts","webpack:///./src/app/typescripts/pro/file-input/module/ngx-uploader.module.ts","webpack:///./src/app/typescripts/pro/index.ts","webpack:///./src/app/typescripts/pro/inputs/charCounterModule.ts","webpack:///./src/app/typescripts/pro/material-select/selectModule.ts","webpack:///./src/app/typescripts/pro/preloader/preloaderConstants.ts","webpack:///./src/app/typescripts/pro/progress-bars/core/errors/errors.ts","webpack:///./src/app/typescripts/pro/progress-bars/progress-bars/index.ts","webpack:///./src/app/typescripts/pro/progress-bars/progress-spinner/index.ts","webpack:///./src/app/typescripts/pro/sidenav/sidenavModule.ts","webpack:///./src/app/typescripts/pro/smoothscroll/ng2-page-scroll.module.ts","webpack:///./src/app/typescripts/pro/stickyContent/computed-style.ts","webpack:///./src/app/typescripts/pro/stickyContent/stickyContentModule.ts","webpack:///./src/app/typescripts/pro/tabs-pills/tabsetModule.ts","webpack:///./src/app/typescripts/pro/tags/chipsModule.ts","webpack:///./src/app/typescripts/pro/time-picker/timepickerModule.ts","webpack:///./~/hammerjs/hammer.js","webpack:///external \"@angular/router\"","webpack:///external \"rxjs/Subscriber\"","webpack:///external \"rxjs/add/observable/from\"","webpack:///external \"rxjs/add/observable/merge\"","webpack:///external \"rxjs/add/observable/timer\"","webpack:///external \"rxjs/add/operator/combineLatest\"","webpack:///external \"rxjs/add/operator/map\"","webpack:///external \"rxjs/add/operator/mergeAll\""],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;ACVA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA,mDAA2C,cAAc;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;AChEA,+C;;;;;;ACAA,+C;;;;;;ACAA,+C;;;;;;;;;;;;;;;;;;;ACAgE;AAqBhE,IAAa,YAAY;IAHzB;QAIqB,aAAQ,GAAG,IAAI,2DAAY,EAAiB,CAAC;QAC7C,gBAAW,GAAG,IAAI,2DAAY,EAAiB,CAAC;QAChD,WAAM,GAAG,IAAI,2DAAY,EAAW,CAAC;QAI9C,oBAAe,GAAG,KAAK,CAAC;QACxB,iBAAY,GAAG,KAAK,CAAC;QACrB,gBAAW,GAAG,KAAK,CAAC;QACpB,YAAO,GAAG,KAAK,CAAC;IA2G5B,CAAC;IAxGU,mCAAY,GAAnB,UAAoB,IAAmB;QACnC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;IAEM,uCAAgB,GAAvB,UAAwB,QAA2B;QAC/C,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC7B,CAAC;IAEM,oCAAa,GAApB,UAAqB,IAAmB;QACpC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC5B,IAAI,CAAC,eAAe,GAAG,CAAC,CAAC,IAAI,CAAC;IAClC,CAAC;IAEM,iCAAU,GAAjB,UAAkB,IAAmB,EAAE,SAAgB;QAAhB,4CAAgB;QACnD,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACzB,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACP,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QAC7B,CAAC;QACD,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;YACZ,IAAI,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IACL,CAAC;IAEM,6BAAM,GAAb,UAAc,IAAY;QACtB,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACzB,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC9B,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;YACZ,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QAC3B,CAAC;IACL,CAAC;IAEM,4BAAK,GAAZ;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;QAC1B,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;YACZ,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC;QACtB,CAAC;QACD,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC;QAC7B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;IACxB,CAAC;IAEM,oCAAa,GAApB;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,CAAC;QAClC,CAAC;IACL,CAAC;IAEM,8BAAO,GAAd;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC;QAC5B,CAAC;IACL,CAAC;IAEM,8BAAO,GAAd;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,CAAC;QAC5B,CAAC;IACL,CAAC;IAEM,qCAAc,GAArB;QACI,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC;IAChC,CAAC;IAEM,iCAAU,GAAjB,UAAkB,MAAe;QAC7B,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC;IAC9B,CAAC;IAEM,mCAAY,GAAnB;QACI,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC;IAC5B,CAAC;IAEM,2BAAI,GAAX;QACI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;YACnB,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC;QACrB,CAAC;IACL,CAAC;IAED,sBAAW,gCAAM;aAAjB;YACI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACxB,CAAC;aAED,UAAkB,IAAa;YAC3B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;YACpB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAC/B,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBACZ,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAC3B,CAAC;QACL,CAAC;;;OARA;IAUD,sBAAW,4CAAkB;aAA7B;YACI,MAAM,CAAC,IAAI,CAAC,mBAAmB,CAAC;QACpC,CAAC;aAED,UAA8B,KAAa;YACvC,IAAI,CAAC,mBAAmB,GAAG,KAAK,CAAC;QACrC,CAAC;;;OAJA;IAMD,sBAAW,qCAAW;aAAtB;YACI,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC;QAC7B,CAAC;;;OAAA;IACL,mBAAC;AAAD,CAAC;AApHa;IAAT,4EAAM,EAAE;;8CAAqD;AACpD;IAAT,4EAAM,EAAE;;iDAAwD;AACvD;IAAT,4EAAM,EAAE;;4CAA6C;AAH7C,YAAY;IAHxB,+EAAS,CAAC;QACP,QAAQ,EAAE,gBAAgB;KAC7B,CAAC;GACW,YAAY,CAqHxB;AArHwB;;;;;;;;;;;;;;;;;;;;;;;;;ACrBwD;AACvC;AACF;AAWxC,IAAa,MAAM;IAQf,gBAAkD,UAAsB;QAJxD,cAAS,GAAG,IAAI,CAAC;QAK7B,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;IACjC,CAAC;IAED,gCAAe,GAAf;QACI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IACrC,CAAC;IACD,uBAAM,GAAN,UAAO,SAAkB;QACrB,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;QACrC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;IAChC,CAAC;IAED,4BAAW,GAAX,UAAY,SAAkB;QAC1B,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;IAChC,CAAC;IAEL,aAAC;AAAD,CAAC;AArBY;IAAR,2EAAK,EAAE;;yCAAyB;AAEP;IAAzB,kFAAY,CAAC,iEAAU,CAAC;8BAAO,iEAAU;oCAAC;AANlC,MAAM;IATlB,+EAAS,CAAC;QACP,QAAQ,EAAE,QAAQ;QAClB,QAAQ,EAAE,SAAS;QACnB,QAAQ,EAAE,6JAIT;KACJ,CAAC;IASe,uFAAM,CAAC,gFAAU,CAAC,cAAM,sEAAU,EAAV,CAAU,CAAC,CAAC;qCAAa,+DAAU;GAR/D,MAAM,CAyBlB;AAzBkB;;;;;;;;;;;;ACVoB;AAgHvC;IAAA;IAA2B,CAAC;IAAD,mBAAC;AAAD,CAAC;;AAI5B;IAIE,sBACS,OAAe,EACf,MAAwB,EACxB,OAA0B,EAC1B,KAAa,EACb,SAAiB,EACjB,QAAuB;QALvB,YAAO,GAAP,OAAO,CAAQ;QACf,WAAM,GAAN,MAAM,CAAkB;QACxB,YAAO,GAAP,OAAO,CAAmB;QAC1B,UAAK,GAAL,KAAK,CAAQ;QACb,cAAS,GAAT,SAAS,CAAQ;QACjB,aAAQ,GAAR,QAAQ,CAAe;QATxB,WAAM,GAAiB,IAAI,qDAAO,EAAE,CAAC;QACrC,cAAS,GAAiB,IAAI,qDAAO,EAAE,CAAC;IAS5C,CAAC;IAGL,iCAAU,GAAV;QACE,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC;QACnB,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE,CAAC;IACzB,CAAC;IAED,4BAAK,GAAL;QACE,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,EAAE,CAAC;IACpC,CAAC;IAGD,oCAAa,GAAb,UAAc,MAAY;QACxB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAC5B,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,CAAC;IAC5B,CAAC;IAED,+BAAQ,GAAR;QACE,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE,CAAC;IACvC,CAAC;IAEH,mBAAC;AAAD,CAAC;;;;;;;;;;;;;;;;ACxJM,IAAM,SAAS,GAAG,MAAM,CAAC;AACzB,IAAM,iBAAiB,GAAG,CAAC,CAAC;AAC5B,IAAM,KAAK,GAAG,GAAG,CAAC;AAClB,IAAM,cAAc,GAAG,cAAc,CAAC;AACtC,IAAM,eAAe,GAAG,kBAAkB,CAAC;AAC3C,IAAM,aAAa,GAAG,EAAE,CAAC;AAE1B,eAAgB,KAAa;IAC/B,MAAM,CAAC,OAAO,KAAK,KAAK,WAAW,IAAI,KAAK,KAAK,IAAI,CAAC;AAC1D,CAAC;AAAA,CAAC;;;;;;;;;ACTF;AAAA;IAAA;IAUA,CAAC;IAAD,kBAAC;AAAD,CAAC;;AAMD;IAAA;IA2GA,CAAC;IARG,sBAAkB,sCAAkB;aAApC;YACI,MAAM,CAAC,gBAAgB,CAAC,YAAY,CAAC;QACzC,CAAC;aAED,UAAqC,WAAwB;YACzD,gBAAgB,CAAC,YAAY,GAAG,WAAW,CAAC;QAChD,CAAC;;;OAJA;IAML,uBAAC;AAAD,CAAC;;AAnGiB,0BAAS,GAAG,EAAE,CAAC;AAWf,mCAAkB,GAAG,CAAC,CAAC;AAOvB,kCAAiB,GAAG,SAAS,CAAC;AAO9B,2CAA0B,GAAG,IAAI,CAAC;AAUlC,0BAAS,GAAG,CAAC,CAAC;AAOd,gCAAe,GAAG,IAAI,CAAC;AAOvB,oCAAmB,GAAG,CAAC,CAAC;AAUxB,uDAAsC,GAAG,KAAK,CAAC;AAO/C,iCAAgB,GAAa,CAAC,WAAW,EAAE,OAAO,EAAE,gBAAgB,EAAE,YAAY,EAAE,OAAO,EAAE,WAAW,CAAC,CAAC;AAQ1G,+BAAc,GAAa,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;AAOpD,qCAAoB,GAAG,IAAI,CAAC;AAE3B,6BAAY,GAAgB;IACvC,IAAI,EAAE,UAAC,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS;QAE7C,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;IACzB,CAAC;CACJ,CAAC;;;;;;;;AC5GN;AAAA;IAAA;IAqCA,CAAC;IA9BiB,uCAAiB,GAA/B,UAAgC,QAAa;QACzC,MAAM,CAAC,CAAC,OAAO,QAAQ,KAAK,WAAW,CAAC,IAAI,QAAQ,KAAK,SAAS,IAAI,QAAQ,KAAK,IAAI,CAAC;IAC5F,CAAC;IAEa,4CAAsB,GAApC,UAAqC,QAAkB,EAAE,mBAAgC;QAErF,IAAM,IAAI,GAAG,QAAQ,CAAC,IAAI,CAAC;QAC3B,IAAM,KAAK,GAAG,QAAQ,CAAC,eAAe,CAAC;QAEvC,IAAM,iBAAiB,GAAW,QAAQ,CAAC,WAAW,IAAI,QAAQ,CAAC,WAAW,CAAC,WAAW,IAAI,SAAS,CAAC;QACxG,IAAM,iBAAiB,GAAW,QAAQ,CAAC,WAAW,IAAI,QAAQ,CAAC,WAAW,CAAC,WAAW,IAAI,SAAS,CAAC;QAExG,IAAM,SAAS,GAAG,iBAAiB,IAAI,KAAK,CAAC,SAAS,IAAI,IAAI,CAAC,SAAS,CAAC;QACzE,IAAM,UAAU,GAAG,iBAAiB,IAAI,KAAK,CAAC,UAAU,IAAI,IAAI,CAAC,UAAU,CAAC;QAE5E,IAAM,SAAS,GAAG,KAAK,CAAC,SAAS,IAAI,IAAI,CAAC,SAAS,IAAI,CAAC,CAAC;QACzD,IAAM,UAAU,GAAG,KAAK,CAAC,UAAU,IAAI,IAAI,CAAC,UAAU,IAAI,CAAC,CAAC;QAG5D,EAAE,CAAC,CAAC,qBAAqB,CAAC,iBAAiB,CAAC,mBAAmB,CAAC,CAAC,CAAC,CAAC;YAE/D,MAAM,CAAC,EAAC,GAAG,EAAE,SAAS,EAAE,IAAI,EAAE,UAAU,EAAC,CAAC;QAC9C,CAAC;QACD,IAAM,GAAG,GAAG,mBAAmB,CAAC,qBAAqB,EAAE,CAAC;QAExD,IAAM,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,SAAS,GAAG,SAAS,CAAC;QAC5C,IAAM,IAAI,GAAG,GAAG,CAAC,IAAI,GAAG,UAAU,GAAG,UAAU,CAAC;QAEhD,MAAM,CAAC,EAAC,GAAG,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAC,CAAC;IAC1D,CAAC;IACL,4BAAC;AAAD,CAAC;;;;;;;;ACzCD,+C;;;;;;ACAA,gD;;;;;;;;;;;;;;;;;;;;;;;;;;;ACA6C;AACA;AAEM;AACP;AACS;AACA;AAE9C,IAAM,qBAAqB,GAAG,CAAC,0EAAU,EAAE,mEAAM,EAAE,4EAAU,EAAE,4EAAU,CAAC,CAAC;AAOlF,IAAa,gBAAgB;IAA7B;IAA+B,CAAC;IAAD,uBAAC;AAAD,CAAC;AAAnB,gBAAgB;IAL5B,8EAAQ,CAAC;QACN,OAAO,EAAE,CAAC,6DAAY,CAAC;QACvB,YAAY,EAAE,CAAC,qBAAqB,CAAC;QACrC,OAAO,EAAE,CAAC,qBAAqB,CAAC;KACnC,CAAC;GACW,gBAAgB,CAAG;AAAH;AAEQ;AACK;AACA;AACF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpBR;AACE;AACU;AACN;AACG;AACA;AACD;AACD;AACA;AACC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACTa;AAEQ;AACgB;AAChB;AAE0E;AAEjF;AACE;AACK;AACA;AACF;AACN;AACK;AACT;;;;;;;;;;;;;;ACfL;AAED;AACI;;;;;;;;;;;;;;;;;;;;;ACHI;AACF;AACK;AACG;AACnB;AACH;;;;;;;;;;;;;;;;;;;;;ACLI;AACM;AAEC;AAEvC,IAAM,wBAAwB,GAAG,CAAC,mEAAY,CAAC,CAAC;AAOvD,IAAa,kBAAkB;IAA/B;IAAiC,CAAC;IAAD,yBAAC;AAAD,CAAC;AAArB,kBAAkB;IAL9B,8EAAQ,CAAC;QACN,OAAO,EAAE,CAAC,6DAAY,CAAC;QACvB,YAAY,EAAE,CAAC,wBAAwB,CAAC;QACxC,OAAO,EAAE,CAAC,wBAAwB,CAAC;KACtC,CAAC;GACW,kBAAkB,CAAG;AAAH;;;;;;;;;;;;;;ACZQ;AACE;AACL;;;;;;;;;;;;;;;;ACFQ;AACC;AACS;AACF;;;;;;;;;;;;ACHtB;AACM;;;;;;;;;;;;;;;;;;;;;ACDR;AACJ;AAEI;AACK;AACQ;AACX;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACN8B;AAEd;AACU;AACM;AACN;AACA;AACc;AACd;AAEI;AACP;AAGrD,IAAM,gBAAgB,GAAG;IACvB,4EAAmB;IACnB,mFAAuB;IACvB,6EAAiB;CAClB,CAAC;AAWF,IAAa,kBAAkB;IAA/B;IAAkC,CAAC;IAAD,yBAAC;AAAD,CAAC;AAAtB,kBAAkB;IAT9B,8EAAQ,CAAC;QACN,OAAO,EAAE;YACT,4EAAmB,CAAC,OAAO,EAAE;YAC7B,mFAAuB,CAAC,OAAO,EAAE;YACjC,6EAAiB,CAAC,OAAO,EAAE;SAC1B;QACD,OAAO,EAAE,gBAAgB;KAC5B,CAAC;GAEW,kBAAkB,CAAI;AAAJ;AAO/B,IAAa,YAAY;IAAzB;IAKA,CAAC;IAHQ,oBAAO,GAAd;QACE,MAAM,CAAC,EAAC,QAAQ,EAAE,kBAAkB,EAAC,CAAC;IACxC,CAAC;IACH,mBAAC;AAAD,CAAC;AALY,YAAY;IAJxB,8EAAQ,CAAC;QACR,OAAO,EAAE,gBAAgB;QACzB,OAAO,EAAE,gBAAgB;KAC1B,CAAC;GACW,YAAY,CAKxB;AALwB;;;;;;;;;;;;ACpCU;AACH;;;;;;;;;;;;;;;;;;;;;ACDY;AACF;AACD;AACE;AACI;AAEc;;;;;;;;;;;;ACNE;AACN;AACR;;;;;;;;;;;;;;;;;;;;ACFa;AAChB;AACc;AACR;AACN;AACF;;;;;;;;;;;;ACLX;AACH;;;;;;;;;;;;ACDQ;AACH;;;;;;;;;;;;;;;;;;;;ACDsC;AAWzE,IAAa,UAAU;IAMnB,oBAAoB,QAAkB;QAAlB,aAAQ,GAAR,QAAQ,CAAU;QAJ/B,WAAM,GAAG,GAAG,CAAC;IAIqB,CAAC;IAE1C,2BAAM,GAAN,UAAO,SAAkB;QAAzB,iBAQC;QAPG,IAAI,MAAM,GAAG,GAAG,CAAC;QACjB,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;YACb,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC;YAC3E,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,YAAY,GAAG,IAAI,CAAC;YACvD,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE,QAAQ,EAAE,GAAG,CAAC,CAAC;QAC5E,CAAC;QACD,UAAU,CAAC,cAAM,YAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,KAAI,CAAC,MAAM,CAAC,aAAa,EAAE,QAAQ,EAAE,MAAM,CAAC,EAA1E,CAA0E,EAAE,EAAE,CAAC,CAAC;IACrG,CAAC;IACL,iBAAC;AAAD,CAAC;AAbsB;IAAlB,+EAAS,CAAC,MAAM,CAAC;8BAAS,yDAAU;0CAAC;AAJ7B,UAAU;IATtB,+EAAS,CAAC;QACP,QAAQ,EAAE,YAAY;QACtB,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,qKAIT;KACJ,CAAC;qCAOgC,uDAAQ;GAN7B,UAAU,CAiBtB;AAjBsB;;;;;;;;;;;;;;;;;;;;;ACXgE;AACtD;AAWjC,IAAa,UAAU;IAMnB;QAJS,aAAQ,GAAG,IAAI,CAAC;IAIV,CAAC;IAEhB,mCAAc,GAAd,UAAe,IAAY;QAEvB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YACjB,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,OAAO,CAAC,UAAS,CAAC;gBACnC,EAAE,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC;oBACb,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;gBACxB,CAAC;YACL,CAAC,CAAC,CAAC;QACP,CAAC;IACL,CAAC;IAEL,iBAAC;AAAD,CAAC;AAjBY;IAAR,2EAAK,EAAE;;4CAAiB;AAEkB;IAA1C,qFAAe,CAAC,gFAAU,CAAC,cAAM,+DAAM,EAAN,CAAM,CAAC,CAAC;8BAAQ,wDAAS;yCAAS;AAJ3D,UAAU;IATtB,+EAAS,CAAC;QACP,QAAQ,EAAE,YAAY;QACtB,QAAQ,EAAE,YAAY;QACtB,QAAQ,EAAE,kGAIT;KACJ,CAAC;;GACW,UAAU,CAmBtB;AAnBsB;;;;;;;;ACRvB;AAAA;IAAA;IAwBA,CAAC;IAfC,8CAAmB,GAAnB;QACE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YAAC,IAAI,CAAC,gBAAgB,EAAE,CAAC;QAAC,CAAC;QACzD,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC;IAChC,CAAC;IAMO,2CAAgB,GAAxB;QACE,IAAM,SAAS,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAChD,SAAS,CAAC,SAAS,CAAC,GAAG,CAAC,mBAAmB,CAAC,CAAC;QAC7C,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;QACrC,IAAI,CAAC,iBAAiB,GAAG,SAAS,CAAC;IACrC,CAAC;IACH,uBAAC;AAAD,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;AC5BoF;AAC3B;AACf;AAEY;AAarD,IAAa,OAAO;IAElB,iBAAoB,iBAAmC,EACnC,yBAAmD,EACnD,OAAuB;QAFvB,sBAAiB,GAAjB,iBAAiB,CAAkB;QACnC,8BAAyB,GAAzB,yBAAyB,CAA0B;QACnD,YAAO,GAAP,OAAO,CAAgB;QAHnC,kBAAa,GAAQ,EAAE,CAAC;IAGc,CAAC;IAKjD,wBAAM,GAAN,UAAO,aAAqB,EAAE,gBAA0C;QAEtE,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,cAAc,CAAC,aAAa,EAAE,gBAAgB,CAAC,CAAC,CAAC;IACtF,CAAC;IAED,gCAAc,GAAd,UAAe,aAAqB,EAAE,gBAA0C;QAC9E,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;YACvC,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,GAAG,IAAI,CAAC,kBAAkB,CAAC,aAAa,EAAE,gBAAgB,CAAC,CAAC;QAC/F,CAAC;QACD,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC;IAC3C,CAAC;IAMO,oCAAkB,GAA1B,UAA2B,aAAqB,EAAE,gBAA0C;QAC1F,IAAM,IAAI,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAC3C,IAAI,CAAC,EAAE,GAAG,iBAAiB,CAAC;QAC5B,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;QAElC,EAAE,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC;YACtB,IAAI,CAAC,iBAAiB,CAAC,mBAAmB,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QACjE,CAAC;QAAC,IAAI,CAAC,CAAC;YACN,gBAAgB,CAAC,mBAAmB,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAC3D,CAAC;QACD,MAAM,CAAC,IAAI,CAAC;IACd,CAAC;IAOO,mCAAiB,GAAzB,UAA0B,IAAiB;QACzC,MAAM,CAAC,IAAI,8EAAa,CAAC,IAAI,EAAE,IAAI,CAAC,yBAAyB,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IAC/E,CAAC;IAMO,mCAAiB,GAAzB,UAA0B,IAAiB;QACzC,MAAM,CAAC,IAAI,gEAAU,CAAC,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC,CAAC;IACtD,CAAC;IACH,cAAC;AAAD,CAAC;AAtDc,OAAO;IADpB,gFAAU,EAAE;qCAG6B,4EAAgB;QACR,uEAAwB;QAC1C,6DAAc;GAJhC,OAAO,CAsDrB;AAtDqB;AA0Df,IAAM,iBAAiB,GAAG;IAC/B,OAAO;IACP,4EAAgB;CACjB,CAAC;;;;;;;;;AChEF;AAAA;IAeE,yBAAY,SAA2B,EAAE,QAAkB;QACzD,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;IAC3B,CAAC;IAGD,gCAAM,GAAN,UAAO,IAAoB,EAAE,WAAoB;QAC/C,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;QAC1B,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,WAAW,CAAC,CAAC;IACxC,CAAC;IAGD,gCAAM,GAAN;QACE,IAAM,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC;QAChC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;QAC1B,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC;IACvB,CAAC;IAGD,sBAAI,uCAAU;aAAd;YACE,MAAM,CAAC,IAAI,CAAC,aAAa,IAAI,IAAI,CAAC;QACpC,CAAC;;;OAAA;IAMD,yCAAe,GAAf,UAAgB,IAAoB;QAClC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;IAC5B,CAAC;IACH,sBAAC;AAAD,CAAC;;AAMD;IAAA;IA2BA,CAAC;IApBC,+BAAM,GAAN,UAAO,MAA4B,EAAE,WAAoB;QACvD,IAAI,CAAC,eAAe,GAAG,MAAM,CAAC;QAC9B,MAAM,CAAC,IAAI,CAAC,qBAAqB,CAAC,MAAM,EAAE,WAAW,CAAC,CAAC;IACzD,CAAC;IAID,+BAAM,GAAN;QACE,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC;YAAC,IAAI,CAAC,eAAe,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;QAAC,CAAC;QAEzE,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC;QAC5B,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,UAAU,EAAE,CAAC;YAClB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACzB,CAAC;IACH,CAAC;IAED,qCAAY,GAAZ,UAAa,EAAc;QACzB,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;IACvB,CAAC;IACH,qBAAC;AAAD,CAAC;;;;;;;;;;;;;;;;;;;;;;;ACjFsB;AAMsC;AACZ;AAkCjD,IAAa,KAAK;IAgBhB,eACY,aAA4B,EAC/B,YAA0B,EACvB,MAAsB;QAHlC,iBAeC;QAdW,kBAAa,GAAb,aAAa,CAAe;QAC/B,iBAAY,GAAZ,YAAY,CAAc;QACvB,WAAM,GAAN,MAAM,CAAgB;QAdlC,UAAK,GAAG,CAAC,CAAC,CAAC;QAEW,iBAAY,GAAG,EAAE,CAAC;QAEd,UAAK,GAAG,UAAU,CAAC;QAY3C,IAAI,CAAC,OAAO,GAAG,YAAY,CAAC,OAAO,CAAC;QACpC,IAAI,CAAC,KAAK,GAAG,YAAY,CAAC,KAAK,CAAC;QAChC,IAAI,CAAC,OAAO,GAAG,YAAY,CAAC,MAAM,CAAC;QACnC,IAAI,CAAC,YAAY,GAAM,YAAY,CAAC,SAAS,SAAI,YAAY,CAAC,MAAM,CAAC,UAAY,CAAC;QAClF,IAAI,CAAC,GAAG,GAAG,YAAY,CAAC,QAAQ,CAAC,aAAa,EAAE,CAAC,SAAS,CAAC;YACzD,KAAI,CAAC,aAAa,EAAE,CAAC;QACvB,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,YAAY,EAAE,CAAC,SAAS,CAAC;YACzD,KAAI,CAAC,MAAM,EAAE,CAAC;QAChB,CAAC,CAAC,CAAC;IACL,CAAC;IACD,2BAAW,GAAX;QACE,IAAI,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC;QACvB,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;QACxB,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC/B,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IAC7B,CAAC;IAID,6BAAa,GAAb;QAAA,iBAcC;QAbC,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC;QACtB,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC;YAC/B,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC;gBACxB,KAAI,CAAC,MAAM,EAAE,CAAC;YAChB,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;YACzB,IAAI,CAAC,QAAQ,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC;YAC5D,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC;gBAC7B,IAAI,CAAC,UAAU,GAAG,WAAW,CAAC,cAAM,YAAI,CAAC,cAAc,EAAE,EAArB,CAAqB,EAAE,EAAE,CAAC,CAAC;YACjE,CAAC;QACH,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC;YAChC,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,CAAC;QACrB,CAAC;IACH,CAAC;IAID,8BAAc,GAAd;QACE,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC;YACrB,MAAM,CAAC;QACT,CAAC;QACD,IAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;QACjC,IAAM,SAAS,GAAG,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC;QACtC,IAAI,CAAC,KAAK,GAAG,CAAC,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC;QACtD,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;QACjB,CAAC;IACH,CAAC;IAKD,sBAAM,GAAN;QAAA,iBAUC;QATC,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC;YAC7B,MAAM,CAAC;QACT,CAAC;QACD,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC3B,IAAI,CAAC,KAAK,GAAG,SAAS,CAAC;QACvB,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC;YACxB,YAAI,CAAC,aAAa,CAAC,MAAM,CAAC,KAAI,CAAC,YAAY,CAAC,OAAO,CAAC;QAApD,CAAoD,EACpD,GAAG,CACJ,CAAC;IACJ,CAAC;IAED,wBAAQ,GAAR;QACE,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC;YAC7B,MAAM,CAAC;QACT,CAAC;QACD,IAAI,CAAC,YAAY,CAAC,UAAU,EAAE,CAAC;QAC/B,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC,CAAC;YAC9B,IAAI,CAAC,MAAM,EAAE,CAAC;QAChB,CAAC;IACH,CAAC;IAED,2BAAW,GAAX;QACE,EAAE,CAAC,CAAC,IAAI,CAAC,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC;YAC7B,MAAM,CAAC;QACT,CAAC;QACD,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAC3B,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,CAAC,CAAC;QACzB,IAAI,CAAC,QAAQ,GAAG,CAAC,CAAC;QAGlB,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;QAC/B,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;IACjB,CAAC;IAED,gCAAgB,GAAhB;QADA,iBAYC;QAVC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,eAAe,KAAK,CAAC,IAAI,IAAI,CAAC,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC;YACpE,MAAM,CAAC;QACT,CAAC;QACD,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,cAAM,YAAI,CAAC,MAAM,EAAE,EAAb,CAAa,EAAE,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC;QAC7E,IAAI,CAAC,OAAO,CAAC,OAAO,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC;QACrD,IAAI,CAAC,QAAQ,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC;QAC5D,IAAI,CAAC,KAAK,GAAG,GAAG,CAAC;QACjB,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC;YAC7B,IAAI,CAAC,UAAU,GAAG,WAAW,CAAC,cAAM,YAAI,CAAC,cAAc,EAAE,EAArB,CAAqB,EAAE,EAAE,CAAC,CAAC;QACjE,CAAC;IACH,CAAC;IACH,YAAC;AAAD,CAAC;AAlHuB;IAArB,iFAAW,CAAC,OAAO,CAAC;;2CAAmB;AAEd;IAAzB,iFAAW,CAAC,WAAW,CAAC;;oCAAoB;AA6E7C;IADC,kFAAY,CAAC,OAAO,CAAC;;;;qCASrB;AAED;IADC,kFAAY,CAAC,YAAY,CAAC;;;;wCAY1B;AAED;IADC,kFAAY,CAAC,YAAY,CAAC;;;;6CAY1B;AAxHU,KAAK;IA/BjB,+EAAS,CAAC;QACT,QAAQ,EAAE,mBAAmB;QAC7B,QAAQ,EAAE,omBAeT;QACD,UAAU,EAAE;YACV,6EAAO,CAAC,UAAU,EAAE;gBAClB,2EAAK,CAAC,UAAU,EAAE,2EAAK,CAAC;oBACtB,OAAO,EAAE,MAAM;oBACf,OAAO,EAAE,CAAC;iBACX,CAAC,CAAC;gBACH,2EAAK,CAAC,QAAQ,EAAE,2EAAK,CAAC,EAAE,OAAO,EAAE,EAAE,EAAE,CAAC,CAAC;gBACvC,2EAAK,CAAC,SAAS,EAAE,2EAAK,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC;gBACvC,gFAAU,CAAC,oBAAoB,EAAE,6EAAO,CAAC,eAAe,CAAC,CAAC;gBAC1D,gFAAU,CAAC,mBAAmB,EAAE,6EAAO,CAAC,eAAe,CAAC,CAAC;aAC1D,CAAC;SACH;KACF,CAAC;qCAkB2B,sEAAa;QACjB,oEAAY;QACf,6DAAc;GAnBvB,KAAK,CAyHjB;AAzHiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpD0E;AAG/C;AACM;AAC4B;AACpB;AAEd;AACH;AACe;AAczD,IAAa,aAAa;IAOxB,uBAC+B,YAA0B,EAC/C,OAAgB,EAChB,SAAmB,EACnB,SAAuB;QAHF,iBAAY,GAAZ,YAAY,CAAc;QAC/C,YAAO,GAAP,OAAO,CAAS;QAChB,cAAS,GAAT,SAAS,CAAU;QACnB,cAAS,GAAT,SAAS,CAAc;QAVzB,UAAK,GAAG,CAAC,CAAC;QACV,yBAAoB,GAAG,EAAE,CAAC;QAClC,oBAAe,GAAG,CAAC,CAAC;QACpB,WAAM,GAAkB,EAAE,CAAC;QASzB,aAAgB,MAAS,EAAE,YAAe;YACxC,MAAM,CAAC,YAAY,IAAI,MAAM,KAAK,SAAS,GAAG,MAAM,GAAG,YAAY,CAAC;QACtE,CAAC;QACD,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;QAEnD,IAAI,CAAC,YAAY,CAAC,SAAS,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;QAClE,IAAI,CAAC,YAAY,CAAC,WAAW,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;QAC1E,IAAI,CAAC,YAAY,CAAC,WAAW,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;QACzE,IAAI,CAAC,YAAY,CAAC,iBAAiB,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,iBAAiB,EAAE,KAAK,CAAC,CAAC;QACtF,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC;YACnC,IAAI,CAAC,YAAY,CAAC,WAAW,GAAG,EAAE,CAAC;QACrC,CAAC;QACD,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,KAAK,GAAG,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,KAAK,IAAI,aAAa,CAAC;QAC3F,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,IAAI,IAAI,YAAY,CAAC;QACxF,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,GAAG,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,IAAI,eAAe,CAAC;QACjG,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,GAAG,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,IAAI,eAAe,CAAC;QAGjG,IAAI,CAAC,YAAY,CAAC,OAAO,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QACjE,IAAI,CAAC,YAAY,CAAC,WAAW,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;QAC1E,IAAI,CAAC,YAAY,CAAC,eAAe,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,eAAe,EAAE,IAAI,CAAC,CAAC;QACjF,IAAI,CAAC,YAAY,CAAC,WAAW,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;QAC1E,IAAI,CAAC,YAAY,CAAC,UAAU,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,UAAU,EAAE,KAAK,CAAC,CAAC;QACxE,IAAI,CAAC,YAAY,CAAC,UAAU,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,UAAU,EAAE,OAAO,CAAC,CAAC;QAC1E,IAAI,CAAC,YAAY,CAAC,aAAa,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,aAAa,EAAE,iBAAiB,CAAC,CAAC;QAC1F,IAAI,CAAC,YAAY,CAAC,UAAU,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,UAAU,EAAE,aAAa,CAAC,CAAC;QAChF,IAAI,CAAC,YAAY,CAAC,YAAY,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,EAAE,eAAe,CAAC,CAAC;QACtF,IAAI,CAAC,YAAY,CAAC,YAAY,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;QAC3E,IAAI,CAAC,YAAY,CAAC,cAAc,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,cAAc,EAAE,+DAAK,CAAC,CAAC;QAChF,IAAI,CAAC,YAAY,CAAC,cAAc,GAAG,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC;IAClF,CAAC;IAED,4BAAI,GAAJ,UAAK,OAAe,EAAE,KAAc,EAAE,QAA2B,EAAE,IAAS;QAAT,gCAAS;QAC1E,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC,CAAC;IACnF,CAAC;IAED,+BAAO,GAAP,UAAQ,OAAe,EAAE,KAAc,EAAE,QAA2B;QAClE,IAAM,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC;QACnD,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC,CAAC;IACnF,CAAC;IAED,6BAAK,GAAL,UAAM,OAAe,EAAE,KAAc,EAAE,QAA2B;QAChE,IAAM,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,KAAK,CAAC;QACjD,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC,CAAC;IACnF,CAAC;IAED,4BAAI,GAAJ,UAAK,OAAe,EAAE,KAAc,EAAE,QAA2B;QAC/D,IAAM,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,IAAI,CAAC;QAChD,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC,CAAC;IACnF,CAAC;IAED,+BAAO,GAAP,UAAQ,OAAe,EAAE,KAAc,EAAE,QAA2B;QAClE,IAAM,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC;QACnD,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC,CAAC;IACnF,CAAC;IAID,6BAAK,GAAL,UAAM,OAAgB;QAEpB,GAAG,CAAC,CAAgB,UAAW,EAAX,SAAI,CAAC,MAAM,EAAX,cAAW,EAAX,IAAW;YAA1B,IAAM,KAAK;YACd,EAAE,CAAC,CAAC,OAAO,KAAK,SAAS,CAAC,CAAC,CAAC;gBAC1B,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,CAAC;oBAC9B,KAAK,CAAC,QAAQ,CAAC,WAAW,EAAE,CAAC;oBAC7B,MAAM,CAAC;gBACT,CAAC;YACH,CAAC;YAAC,IAAI,CAAC,CAAC;gBACN,KAAK,CAAC,QAAQ,CAAC,WAAW,EAAE,CAAC;YAC/B,CAAC;SACF;IACH,CAAC;IAID,8BAAM,GAAN,UAAO,OAAe;QACpB,IAAM,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;QACvC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;YACX,MAAM,CAAC,KAAK,CAAC;QACf,CAAC;QACD,KAAK,CAAC,WAAW,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;QACnC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;QACnC,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe,GAAG,CAAC,CAAC;QAChD,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC;YACxD,MAAM,CAAC,KAAK,CAAC;QACf,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,IAAI,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;YAC9F,IAAM,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,QAAQ,CAAC;YACrD,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,eAAe,GAAG,CAAC,CAAC;gBAChD,CAAC,CAAC,QAAQ,EAAE,CAAC;YACf,CAAC;QACH,CAAC;QACD,MAAM,CAAC,IAAI,CAAC;IACd,CAAC;IAKD,mCAAW,GAAX,UAAY,OAAe;QACzB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAC5C,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,CAAC;gBACvC,MAAM,CAAC,IAAI,CAAC;YACd,CAAC;QACH,CAAC;QACD,MAAM,CAAC,KAAK,CAAC;IACf,CAAC;IAGO,mCAAW,GAAnB,UAAoB,QAA+B;QAA/B,wCAA+B;QACjD,aAAgB,MAAS,EAAE,YAAe;YACxC,MAAM,CAAC,QAAQ,IAAI,MAAM,KAAK,SAAS,GAAG,MAAM,GAAG,YAAY,CAAC;QAClE,CAAC;QACD,IAAM,OAAO,gBAAsB,IAAI,CAAC,YAAY,CAAE,CAAC;QACvD,OAAO,CAAC,WAAW,GAAG,GAAG,CAAC,QAAQ,CAAC,WAAW,EAAE,OAAO,CAAC,WAAW,CAAC,CAAC;QACrE,OAAO,CAAC,eAAe,GAAG,GAAG,CAAC,QAAQ,CAAC,eAAe,EAAE,OAAO,CAAC,eAAe,CAAC,CAAC;QACjF,OAAO,CAAC,WAAW,GAAG,GAAG,CAAC,QAAQ,CAAC,WAAW,EAAE,OAAO,CAAC,WAAW,CAAC,CAAC;QACrE,OAAO,CAAC,OAAO,GAAG,GAAG,CAAC,QAAQ,CAAC,OAAO,EAAE,OAAO,CAAC,OAAO,CAAC,CAAC;QACzD,OAAO,CAAC,UAAU,GAAG,GAAG,CAAC,QAAQ,CAAC,UAAU,EAAE,OAAO,CAAC,UAAU,CAAC,CAAC;QAClE,OAAO,CAAC,UAAU,GAAG,GAAG,CAAC,QAAQ,CAAC,UAAU,EAAE,OAAO,CAAC,UAAU,CAAC,CAAC;QAClE,OAAO,CAAC,aAAa,GAAG,GAAG,CAAC,QAAQ,CAAC,aAAa,EAAE,OAAO,CAAC,aAAa,CAAC,CAAC;QAC3E,OAAO,CAAC,UAAU,GAAG,GAAG,CAAC,QAAQ,CAAC,UAAU,EAAE,OAAO,CAAC,UAAU,CAAC,CAAC;QAClE,OAAO,CAAC,YAAY,GAAG,GAAG,CAAC,QAAQ,CAAC,YAAY,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC;QACxE,OAAO,CAAC,YAAY,GAAG,GAAG,CAAC,QAAQ,CAAC,YAAY,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC;QACxE,OAAO,CAAC,cAAc,GAAG,GAAG,CAAC,QAAQ,CAAC,cAAc,EAAE,OAAO,CAAC,cAAc,CAAC,CAAC;QAC9E,OAAO,CAAC,cAAc,GAAG,GAAG,CAAC,QAAQ,CAAC,cAAc,EAAE,OAAO,CAAC,cAAc,CAAC,CAAC;QAC9E,MAAM,CAAC,OAAO,CAAC;IACjB,CAAC;IAKO,kCAAU,GAAlB,UAAmB,OAAe;QAChC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAC5C,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,CAAC;gBACvC,MAAM,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,WAAW,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC;YACnD,CAAC;QACH,CAAC;QACD,MAAM,CAAC,IAAI,CAAC;IACd,CAAC;IAMO,0CAAkB,GAA1B,UACE,SAAiB,EACjB,OAAe,EACf,KAAa,EACb,MAAoB;QAJtB,iBAqDC;QA9CC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,iBAAiB,IAAI,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;YACrE,MAAM,CAAC,IAAI,CAAC;QACd,CAAC;QACD,IAAI,CAAC,oBAAoB,GAAG,OAAO,CAAC;QACpC,IAAI,YAAY,GAAG,KAAK,CAAC;QACzB,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,SAAS,IAAI,IAAI,CAAC,eAAe,IAAI,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,CAAC,CAAC;YACvF,YAAY,GAAG,IAAI,CAAC;YACpB,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC;gBAClC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC;YAC1D,CAAC;QACH,CAAC;QACD,IAAM,UAAU,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,aAAa,EAAE,IAAI,CAAC,gBAAgB,CAAC,CAAC;QACpF,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;QAC5B,IAAI,gBAAgB,GAAG,OAAO,CAAC;QAC/B,EAAE,CAAC,CAAC,OAAO,IAAI,MAAM,CAAC,UAAU,CAAC,CAAC,CAAC;YACjC,gBAAgB,GAAG,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,8DAAe,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;QAC5E,CAAC;QACD,IAAM,QAAQ,GAAG,IAAI,iEAAQ,CAAC,UAAU,CAAC,CAAC;QAC1C,IAAM,YAAY,GAAG,IAAI,oEAAY,CACnC,IAAI,CAAC,KAAK,EACV,MAAM,EACN,gBAAgB,EAChB,KAAK,EACL,SAAS,EACT,QAAQ,CACT,CAAC;QACF,IAAM,GAAG,GAAgB;YACvB,OAAO,EAAE,IAAI,CAAC,KAAK;YACnB,OAAO;YACP,QAAQ;YACR,OAAO,EAAE,QAAQ,CAAC,aAAa,EAAE;YACjC,QAAQ,EAAE,QAAQ,CAAC,aAAa,EAAE;YAClC,KAAK,EAAE,YAAY,CAAC,KAAK,EAAE;YAC3B,QAAQ,EAAE,YAAY,CAAC,QAAQ,EAAE;SAClC,CAAC;QACF,IAAM,aAAa,GAAG,IAAI,sEAAa,CAAC,YAAY,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;QACtE,IAAM,SAAS,GAAG,IAAI,uEAAe,CAAC,MAAM,CAAC,cAAc,EAAE,aAAa,CAAC,CAAC;QAC5E,GAAG,CAAC,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC,SAAS,EAAE,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC;QACzE,EAAE,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC;YAClB,UAAU,CAAC;gBACT,GAAG,CAAC,QAAQ,CAAC,QAAQ,EAAE,CAAC;gBACxB,KAAI,CAAC,eAAe,GAAG,KAAI,CAAC,eAAe,GAAG,CAAC,CAAC;YAClD,CAAC,CAAC,CAAC;QACL,CAAC;QACD,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QACtB,MAAM,CAAC,GAAG,CAAC;IACb,CAAC;IACH,oBAAC;AAAD,CAAC;AAnNY,aAAa;IADzB,gFAAU,EAAE;IASR,uFAAM,CAAC,kEAAY,CAAC;qCAAsB,oEAAY;QACtC,iEAAO;QACL,uDAAQ;QACR,uEAAY;GAXtB,aAAa,CAmNzB;AAnNyB;;;;;;;;;;;;;;;;;;;;;;;;;ACxBkF;AAGrC;AASvE;IACI,oBAAmB,GAAkB,EAAS,KAAa;QAAxC,QAAG,GAAH,GAAG,CAAe;QAAS,UAAK,GAAL,KAAK,CAAQ;IAAI,CAAC;IACpE,iBAAC;AAAD,CAAC;;AAKD,IAAa,WAAW;IAMpB,qBAA6B,SAAuB,EAAU,EAAc;QAA/C,cAAS,GAAT,SAAS,CAAc;QAAU,OAAE,GAAF,EAAE,CAAY;QAJpE,SAAI,GAAiB,EAAE,CAAC;QAK5B,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC;IAC1C,CAAC;IAEM,8BAAQ,GAAf;QACI,IAAM,GAAG,GAAG,gBAAgB,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC;QACpD,IAAI,CAAC,UAAU,GAAG,GAAG,CAAC,SAAS,IAAI,GAAG,CAAC,SAAS,KAAK,MAAM,CAAC;IAChE,CAAC;IAEM,iCAAW,GAAlB;QACI,IAAI,CAAC,SAAS,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC;IAC1C,CAAC;IAEM,qCAAe,GAAtB;QAAA,iBAUC;QATG,IAAM,kBAAkB,GAAG,IAAI,CAAC,SAAS,CAAC,kBAAkB,CAAC;QAC7D,EAAE,CAAC,CAAC,kBAAkB,CAAC,CAAC,CAAC;YACrB,UAAU,CACN;gBACI,KAAI,CAAC,YAAY,CAAC,kBAAkB,CAAC,CAAC;YAC1C,CAAC,EACD,CAAC,CACJ,CAAC;QACN,CAAC;IACL,CAAC;IAE6C,iCAAW,GAAlB,UAAmB,KAAU;QAApE,iBASC;QAPG,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QAChC,UAAU,CACN;YACI,KAAI,CAAC,SAAS,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;QACrC,CAAC,EACD,CAAC,CACJ,CAAC;IACN,CAAC;IAEM,iCAAW,GAAlB,UAAmB,GAAe;QAC9B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACxB,CAAC;IAEM,kCAAY,GAAnB,UAAoB,KAAa;QAE7B,IAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAG,IAAI,UAAG,CAAC,KAAK,KAAK,KAAK,EAAnB,CAAmB,CAAC,CAAC;QAE/D,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC;YACZ,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC;gBACvB,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;YACnD,CAAC;YACD,IAAI,CAAC,eAAe,GAAG,SAAS,CAAC;YACjC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;YACnC,MAAM,CAAC;QACX,CAAC;QAED,EAAE,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;YACf,MAAM,CAAC;QACX,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC;YACvB,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;QACnD,CAAC;QAED,IAAI,CAAC,eAAe,GAAG,WAAW,CAAC;QACnC,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC;QAC9C,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,CAAC;QAErE,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC;YAC1C,IAAM,MAAM,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;YACrC,EAAE,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;gBACb,IAAI,CAAC,mBAAmB,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YACzC,CAAC;YAAC,IAAI,CAAC,CAAC;gBACJ,IAAM,GAAG,GAAG,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,gBAAgB,EAAE,CAAC;gBACxD,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,EAAE,GAAG,GAAG,CAAC,qBAAqB,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;oBAC7D,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,uBAAuB,CAAC,GAAG,CAAC,CAAC,CAAC;oBAC5D,EAAE,CAAC,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,qBAAqB,EAAE,CAAC,MAAM,GAAG,IAAI,CAAC,uBAAuB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,qBAAqB,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;wBAC7H,IAAI,CAAC,mBAAmB,CAAC,GAAG,CAAC,qBAAqB,EAAE,CAAC,GAAG,GAAG,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,qBAAqB,EAAE,CAAC,GAAG,GAAG,QAAQ,CAAC,gBAAgB,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC;oBACvL,CAAC;gBACL,CAAC;YACL,CAAC;QACL,CAAC;IACL,CAAC;IAEM,2BAAK,GAAZ;QACI,IAAI,CAAC,IAAI,GAAG,EAAE,CAAC;IACnB,CAAC;IAEM,gCAAU,GAAjB,UAAkB,IAAmB;QACjC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;IACpC,CAAC;IAEM,mCAAa,GAApB;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC;YACvB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,CAAC;QAC5D,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;YAC9B,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC,CAAC;QACpD,CAAC;IAEL,CAAC;IAEM,6BAAO,GAAd;QACI,IAAI,YAAY,GAAG,CAAC,CAAC;QACrB,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC;YACvB,YAAY,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,CAAC,CAAC;QAClD,CAAC;QACD,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC;IACpC,CAAC;IAEM,6BAAO,GAAd;QACI,IAAI,YAAY,GAAG,CAAC,CAAC,CAAC;QACtB,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC;YACvB,YAAY,GAAG,IAAI,CAAC,eAAe,CAAC,KAAK,GAAG,CAAC,CAAC;QAClD,CAAC;QACD,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC;IACpC,CAAC;IAEO,yCAAmB,GAA3B,UAA4B,MAAW;QACnC,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,SAAS,GAAG,MAAM,CAAC;IAC/E,CAAC;IAEO,oCAAc,GAAtB;QACI,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,gBAAgB,EAAE,CAAC,qBAAqB,EAAE,CAAC,GAAG;YAC1E,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,qBAAqB,EAAE,CAAC,GAAG;gBAC9C,QAAQ,CAAC,gBAAgB,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC,CAAC;IAC9E,CAAC;IAEO,oCAAc,GAAtB;QACI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,qBAAqB,EAAE,CAAC,GAAG;YACpD,QAAQ,CAAC,gBAAgB,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC;IACxE,CAAC;IAEO,6CAAuB,GAA/B,UAAgC,GAAQ;QACpC,IAAM,GAAG,GAAG,gBAAgB,CAAC,GAAG,CAAC,CAAC;QAClC,MAAM,CAAC,GAAG,CAAC,YAAY;YACnB,QAAQ,CAAC,GAAG,CAAC,SAAS,EAAE,EAAE,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,YAAY,EAAE,EAAE,CAAC,CAAC;IACrE,CAAC;IACL,kBAAC;AAAD,CAAC;AA7G0C;IAAtC,kFAAY,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;8CASrC;AAxCQ,WAAW;IAHvB,+EAAS,CAAC;QACP,QAAQ,EAAE,eAAe;KAC5B,CAAC;IAOgB,qFAAI,EAAE;qCAAoB,yEAAY,EAAc,yDAAU;GANnE,WAAW,CA4IvB;AA5IuB;;;;;;;;;;;;;;;;;;;;;;ACnBe;AAIJ;AAEnC;IAAgD,qCAAwB;IAQpE;eACI,iBAAO;IACX,CAAC;IAIM,kCAAM,GAAb,cAAkB,CAAC;IAEZ,wCAAY,GAAnB,UAAoB,YAAoB;QACpC,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC;QAClC,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEM,sCAAU,GAAjB,UAAkB,UAAkB;QAChC,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC;QAC9B,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEM,4CAAgB,GAAvB,UAAwB,gBAAwB;QAC5C,IAAI,CAAC,iBAAiB,GAAG,gBAAgB,CAAC;QAC1C,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEM,sCAAU,GAAjB,UAAkB,UAAkB;QAChC,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC;QAC9B,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEM,yCAAa,GAApB,UAAqB,IAAS;QAC1B,IAAI,KAAK,GAAW,IAAI,CAAC;QACzB,IAAI,aAAqB,CAAC;QAC1B,IAAI,aAAqB,CAAC;QAE1B,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;YACnB,aAAa,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;QAC5C,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,aAAa,GAAG,IAAI,CAAC;QACzB,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YACzB,aAAa,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,iBAAiB,CAAC,CAAC;QACpE,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;YACnB,KAAK,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC;QACtD,CAAC;QAED,EAAE,CAAC,CAAC,8EAAK,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;YACvB,MAAM,CAAC,IAAI,CAAC;QAChB,CAAC;QAED,MAAM,CAAC;YACH,KAAK,EAAE,aAAa;YACpB,WAAW,EAAE,aAAa;YAC1B,KAAK,EAAE,KAAK;YACZ,cAAc,EAAE,IAAI;SACN,CAAC;IAEvB,CAAC;IAES,0CAAc,GAAxB,UAAyB,IAAW,EAAE,IAAY;QAAlD,iBAcC;QAbG,IAAI,OAAO,GAAU,EAAE,CAAC;QACxB,IAAM,YAAY,GAAG,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC;QAC/E,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,KAAK,IAAI,IAAI,IAAI,CAAC,aAAa,KAAK,SAAS,IAAI,IAAI,IAAI,EAAE,CAAC,CAAC,CAAC;YAChF,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,cAAI;gBACtB,IAAM,MAAM,GAAU,YAAY,GAAG,YAAY,CAAC,GAAG,CAAC,qBAAW,IAAI,YAAI,CAAC,YAAY,CAAC,IAAI,EAAE,WAAW,CAAC,EAApC,CAAoC,CAAC,CAAC,MAAM,CAAC,eAAK,IAAI,QAAC,CAAC,KAAK,EAAP,CAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBAC7I,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,eAAK,IAAI,YAAK,CAAC,QAAQ,EAAE,CAAC,WAAW,EAAE,CAAC,OAAO,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,WAAW,EAAE,CAAC,IAAI,CAAC,EAA1E,CAA0E,CAAC,CAAC;YAC5G,CAAC,CAAC,CAAC;QACP,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,OAAO,GAAG,IAAI,CAAC;QACnB,CAAC;QAGD,MAAM,CAAC,OAAO,CAAC;IACnB,CAAC;IAES,wCAAY,GAAtB,UAAuB,IAAS;QAAhC,iBAOC;QALG,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,GAAG,CAAC;aAC7B,GAAG,CAAC,UAAC,KAAK;YACP,MAAM,CAAC,KAAI,CAAC,YAAY,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;QAC1C,CAAC,CAAC;aACD,MAAM,CAAC,UAAC,GAAG,EAAE,SAAS,IAAK,UAAG,GAAM,GAAG,SAAI,SAAW,GAAG,SAAS,EAAvC,CAAuC,CAAC,CAAC;IAC7E,CAAC;IAES,wCAAY,GAAtB,UAAuB,GAAQ,EAAE,GAAW;QACxC,IAAI,IAAc,CAAC;QACnB,IAAI,MAAW,CAAC;QAChB,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YACN,IAAI,GAAG,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACtB,MAAM,GAAG,GAAG,CAAC;YACb,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBACnC,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;oBACT,MAAM,GAAG,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC7B,CAAC;YACL,CAAC;QACL,CAAC;QACD,IAAI,CAAC,CAAC;YACF,MAAM,GAAG,GAAG,CAAC;QACjB,CAAC;QACD,MAAM,CAAC,MAAM,CAAC;IAClB,CAAC;IAES,0CAAc,GAAxB,UAAyB,OAAiB;QACtC,IAAI,CAAS,CAAC;QACd,IAAM,OAAO,GAAoB,EAAE,CAAC;QAEpC,EAAE,CAAC,CAAC,OAAO,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;YAChC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAClC,IAAM,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC5C,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;oBACP,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACvB,CAAC;YACL,CAAC;QACL,CAAC;QACD,MAAM,CAAC,OAAO,CAAC;IACnB,CAAC;IACL,wBAAC;AAAD,CAAC,CA7H+C,qDAAO,GA6HtD;;;;;;;;;;;;;;;;;;;;;;;;;;ACnIgD;AAGJ;AACE;AAI/C,IAAa,gBAAgB;IACzB,0BAC+B,gBAAqB,EACpB,iBAAsB;QADvB,qBAAgB,GAAhB,gBAAgB,CAAK;QACpB,sBAAiB,GAAjB,iBAAiB,CAAK;IAClD,CAAC;IAEE,gCAAK,GAAZ,UAAa,IAA6B,EAAE,YAAiB,EAAE,UAAe;QAAlC,gDAAiB;QAAE,4CAAe;QAE1E,IAAM,SAAS,GAAG,IAAI,CAAC,gBAAgB,EAAE,CAAC;QAC1C,MAAM,CAAC,SAAS;aACX,IAAI,CAAC,IAAI,CAAC;aACV,YAAY,CAAC,YAAY,CAAC;aAC1B,UAAU,CAAC,UAAU,CAAC,CAAC;IAChC,CAAC;IAEM,iCAAM,GAAb,UAAc,GAAW,EAAE,YAAiB,EAAE,UAAe;QAAlC,gDAAiB;QAAE,4CAAe;QAEzD,IAAM,UAAU,GAAG,IAAI,CAAC,iBAAiB,EAAE,CAAC;QAC5C,MAAM,CAAC,UAAU;aACZ,SAAS,CAAC,GAAG,CAAC;aACd,YAAY,CAAC,YAAY,CAAC;aAC1B,UAAU,CAAC,UAAU,CAAC,CAAC;IAChC,CAAC;IACL,uBAAC;AAAD,CAAC;AAvBY,gBAAgB;IAD5B,gFAAU,EAAE;IAGJ,uFAAM,CAAC,oEAAS,CAAC;IACjB,uFAAM,CAAC,sEAAU,CAAC;;GAHd,gBAAgB,CAuB5B;AAvB4B;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACRc;AACE;AAES;AAItD,IAAa,SAAS;IAAS,6BAAiB;IAK5C;eACI,iBAAO;IACX,CAAC;IAEM,wBAAI,GAAX,UAAY,IAA+B;QAA3C,iBAaC;QAZG,EAAE,CAAC,CAAC,IAAI,YAAY,2DAAU,CAAC,CAAC,CAAC;YACT,IAAK,CAAC,SAAS,CAAC,UAAC,GAAG;gBACpC,KAAI,CAAC,KAAK,GAAG,GAAG,CAAC;gBACjB,EAAE,CAAC,CAAC,KAAI,CAAC,SAAS,CAAC,CAAC,CAAC;oBACjB,KAAI,CAAC,MAAM,CAAC,KAAI,CAAC,SAAS,CAAC,CAAC;gBAChC,CAAC;YACL,CAAC,CAAC,CAAC;QACP,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,IAAI,CAAC,KAAK,GAAU,IAAI,CAAC;QAC7B,CAAC;QAED,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEM,0BAAM,GAAb,UAAc,IAAY;QACtB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;YACd,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QAC1B,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;YACtB,IAAM,OAAO,GAAU,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;YAC7D,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC,CAAC;QAC5C,CAAC;IACL,CAAC;IAEM,iCAAa,GAApB,UAAqB,IAAS;QAC1B,MAAM,CAAC,iBAAM,aAAa,YAAC,IAAI,CAAC,CAAC;IACrC,CAAC;IACL,gBAAC;AAAD,CAAC,CArC8B,2EAAiB,GAqC/C;AArCY,SAAS;IADrB,gFAAU,EAAE;;GACA,SAAS,CAqCrB;AArCqB;;;;;;;;;;;;;;;;;;;;;;;;;;ACPkD;AAEzC;AACE;AAEqB;AAGtD;IAAgC,8BAAiB;IAS7C,oBAAoB,IAAU;QAA9B,YACI,iBAAO,SACV;QAFmB,UAAI,GAAJ,IAAI,CAAM;QANtB,kBAAY,GAA6B,IAAI,CAAC;QAC9C,gBAAU,GAAW,IAAI,CAAC;;IAOlC,CAAC;IAEM,8BAAS,GAAhB,UAAiB,SAAiB;QAC9B,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEM,gCAAW,GAAlB,UAAmB,WAAqC;QACpD,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC;IACpC,CAAC;IAEM,8BAAS,GAAhB,UAAiB,SAAiB;QAC9B,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;IAChC,CAAC;IAKM,4BAAO,GAAd,UAAe,OAAgB;QAC3B,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAC5B,CAAC;IAEM,mCAAc,GAArB,UAAsB,cAA8B;QAChD,IAAI,CAAC,eAAe,GAAG,cAAc,CAAC;IAC1C,CAAC;IAEM,2BAAM,GAAb,UAAc,IAAY;QAA1B,iBAsCC;QArCG,IAAI,CAAC,MAAM,EAAE,CAAC;QAEd,IAAI,GAAG,GAAG,EAAE,CAAC;QACb,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YACpB,GAAG,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;QAClC,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,GAAG,GAAG,IAAI,CAAC,UAAU,GAAG,kBAAkB,CAAC,IAAI,CAAC,CAAC;QACrD,CAAC;QAQD,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC;YACxB,IAAI,CAAC,eAAe,GAAG,IAAI,6DAAc,EAAE,CAAC;YAC5C,IAAI,CAAC,eAAe,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,IAAI,IAAI,sDAAO,EAAE,CAAC;QAClE,CAAC;QAED,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,IAAI,CAAC,eAAe,CAAC;aACvD,GAAG,CAAC,UAAC,GAAa,IAAK,UAAG,CAAC,IAAI,EAAE,EAAV,CAAU,CAAC;aAClC,GAAG,CAAC,UAAC,IAAS;YACX,IAAM,OAAO,GAAG,KAAI,CAAC,YAAY,CAAC,IAAI,EAAE,KAAI,CAAC,UAAU,CAAC,CAAC;YACzD,MAAM,CAAC,KAAI,CAAC,cAAc,CAAC,OAAO,EAAE,IAAI,CAAC,CAAC;QAC9C,CAAC,CAAC;aACD,GAAG,CACJ,UAAC,OAAc;YACX,IAAM,OAAO,GAAG,KAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;YAC7C,KAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YACnB,MAAM,CAAC,OAAO,CAAC;QACnB,CAAC,CAAC;aACD,KAAK,CAAC,UAAC,GAAG;YACP,KAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAChB,MAAM,CAAC,IAAI,CAAC;QAChB,CAAC,CAAC;aACD,SAAS,EAAE,CAAC;IACrB,CAAC;IAEM,2BAAM,GAAb;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,CAAC;QACpC,CAAC;IACL,CAAC;IAEM,kCAAa,GAApB,UAAqB,IAAS;QAC1B,MAAM,CAAC,iBAAM,aAAa,YAAC,IAAI,CAAC,CAAC;IACrC,CAAC;IACL,iBAAC;AAAD,CAAC,CAtF+B,2EAAiB,GAsFhD;;;;;;;;;;;;;;;;;;;;;;;;;;AC9F4C;AACA;AAEA;AACV;AACD;AACE;AACK;AAEzC,IAAY,YAKX;AALD,WAAY,YAAY;IACtB,iDAAK;IACL,yDAAS;IACT,+CAAI;IACJ,uDAAQ;AACV,CAAC,EALW,YAAY,KAAZ,YAAY,QAKvB;AAuCK,uBAAwB,KAAa;IACzC,EAAE,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC;QAChB,MAAM,CAAC,QAAQ,CAAC;IAClB,CAAC;IAED,IAAM,CAAC,GAAG,IAAI,CAAC;IACf,IAAM,KAAK,GAAa,CAAC,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;IAChE,IAAM,CAAC,GAAW,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;IAE5D,MAAM,CAAC,UAAU,CAAC,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;AAC1E,CAAC;AAED;IAME;QACE,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QAChB,IAAI,CAAC,aAAa,GAAG,IAAI,2DAAY,EAAO,CAAC;QAC7C,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;IACpB,CAAC;IAED,uCAAW,GAAX,UAAY,KAAe;QAA3B,iBA0BC;QAzBC,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;QAEtB,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE,UAAC,IAAU,EAAE,CAAS;YACpD,IAAM,UAAU,GAAe;gBAC7B,SAAS,EAAE,CAAC;gBACZ,EAAE,EAAE,KAAI,CAAC,UAAU,EAAE;gBACrB,IAAI,EAAE,IAAI,CAAC,IAAI;gBACf,IAAI,EAAE,IAAI,CAAC,IAAI;gBACf,IAAI,EAAE,IAAI,CAAC,IAAI;gBACf,QAAQ,EAAE;oBACR,MAAM,EAAE,YAAY,CAAC,KAAK;oBAC1B,IAAI,EAAE;wBACJ,UAAU,EAAE,CAAC;wBACb,KAAK,EAAE,IAAI;wBACX,UAAU,EAAE,IAAI;qBACjB;iBACF;gBACD,gBAAgB,EAAE,IAAI,CAAC,gBAAgB;aACxC,CAAC;YAEF,KAAI,CAAC,aAAa,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,cAAc,EAAE,IAAI,EAAE,UAAU,EAAE,CAAC,CAAC;YACpE,MAAM,CAAC,UAAU,CAAC;QACpB,CAAC,CAAC,CAAC;QAEH,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,iBAAiB,EAAE,CAAC,CAAC;IACvD,CAAC;IAED,2CAAe,GAAf,UAAgB,KAAgC;QAAhD,iBAmDC;QAlDC,KAAK,CAAC,SAAS,CAAC,UAAC,KAAkB;YACjC,MAAM,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC;gBACnB,KAAK,YAAY;oBACf,KAAI,CAAC,aAAa,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,KAAK,CAAC,IAAI,EAAE,CAAC,CAAC;oBAC7D,IAAM,GAAG,GAAG,KAAI,CAAC,UAAU,CAAC,KAAK,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,SAAS,CAAC,cAAI;wBAC3D,KAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBAChC,CAAC,CAAC,CAAC;oBAEH,KAAI,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,KAAK,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;oBACpD,KAAK,CAAC;gBACN,KAAK,WAAW;oBACd,IAAM,WAAW,GAAG,KAAK,CAAC,WAAW,GAAG,CAAC,GAAG,KAAK,CAAC,WAAW,GAAG,MAAM,CAAC,iBAAiB,CAAC;oBAEzF,IAAM,UAAU,GAAG,2DAAU,CAAC,MAAM,CAAC,UAAC,IAAkB;wBACtD,KAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBAChC,CAAC,CAAC,CAAC;oBAEH,KAAI,CAAC,OAAO,GAAG,KAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAI,CAAC,KAAK,CAAC,GAAG,CAAC,cAAI;wBACpD,MAAM,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC;oBACnC,CAAC,CAAC,CAAC,CAAC;oBAEJ,IAAM,YAAY,GAAG,2DAAU,CAAC,IAAI,CAAC,KAAI,CAAC,KAAK,CAAC,GAAG,CAAC,cAAI,IAAI,YAAI,CAAC,UAAU,CAAC,IAAI,EAAE,KAAK,CAAC,EAA5B,CAA4B,CAAC,CAAC;yBACvF,QAAQ,CAAC,WAAW,CAAC;yBACrB,aAAa,CAAC,cAAI,IAAI,WAAI,EAAJ,CAAI,CAAC;yBAC3B,SAAS,CAAC,UAAU,CAAC,CAAC;oBAC3B,KAAK,CAAC;gBACN,KAAK,QAAQ;oBACX,IAAM,IAAE,GAAG,KAAK,CAAC,EAAE,IAAI,IAAI,CAAC;oBAC5B,EAAE,CAAC,CAAC,CAAC,IAAE,CAAC,CAAC,CAAC;wBACR,MAAM,CAAC;oBACT,CAAC;oBAED,IAAM,KAAK,GAAG,KAAI,CAAC,OAAO,CAAC,SAAS,CAAC,gBAAM,IAAI,aAAM,CAAC,IAAI,CAAC,EAAE,KAAK,IAAE,EAArB,CAAqB,CAAC,CAAC;oBACtE,EAAE,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBACjB,EAAE,CAAC,CAAC,KAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;4BAC5B,KAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC;wBACxC,CAAC;wBAED,KAAI,CAAC,aAAa,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAE,KAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC;wBAC/E,KAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,YAAY,CAAC,QAAQ,CAAC;oBACnE,CAAC;oBACH,KAAK,CAAC;gBACN,KAAK,WAAW;oBACd,KAAI,CAAC,OAAO,CAAC,OAAO,CAAC,gBAAM;wBACzB,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,YAAY,CAAC,QAAQ,CAAC;wBACpD,KAAI,CAAC,aAAa,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAE,MAAM,CAAC,IAAI,EAAE,CAAC,CAAC;oBACpE,CAAC,CAAC,CAAC;oBACL,KAAK,CAAC;YACR,CAAC;QACH,CAAC,CAAC,CAAC;IACL,CAAC;IAED,sCAAU,GAAV,UAAW,IAAgB,EAAE,KAAkB;QAA/C,iBAsFC;QArFC,MAAM,CAAC,IAAI,2DAAU,CAAC,kBAAQ;YAC5B,IAAM,GAAG,GAAG,KAAK,CAAC,GAAG,CAAC;YACtB,IAAM,MAAM,GAAG,KAAK,CAAC,MAAM,IAAI,MAAM,CAAC;YACtC,IAAM,IAAI,GAAG,KAAK,CAAC,IAAI,IAAI,EAAE,CAAC;YAC9B,IAAM,OAAO,GAAG,KAAK,CAAC,OAAO,IAAI,EAAE,CAAC;YAEpC,IAAM,MAAM,GAAG,IAAI,UAAU,EAAE,CAAC;YAChC,IAAM,GAAG,GAAG,IAAI,cAAc,EAAE,CAAC;YACjC,IAAI,IAAI,GAAW,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;YACxC,IAAI,IAAI,GAAG,CAAC,CAAC;YAEb,GAAG,CAAC,MAAM,CAAC,gBAAgB,CAAC,UAAU,EAAE,UAAC,CAAgB;gBACvD,EAAE,CAAC,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC;oBACvB,IAAM,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC;oBAC1D,IAAM,IAAI,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,IAAI,CAAC;oBACzC,IAAI,IAAI,IAAI,CAAC;oBACb,IAAI,GAAG,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;oBACvB,IAAM,KAAK,GAAG,QAAQ,CAAC,CAAC,IAAI,GAAG,IAAI,GAAG,IAAI,CAAQ,EAAE,EAAE,CAAC,CAAC;oBAExD,IAAI,CAAC,QAAQ,GAAG;wBACd,MAAM,EAAE,YAAY,CAAC,SAAS;wBAC9B,IAAI,EAAE;4BACJ,UAAU,EAAE,UAAU;4BACtB,KAAK,EAAE,KAAK;4BACZ,UAAU,EAAK,aAAa,CAAC,KAAK,CAAC,OAAI;yBACxC;qBACF,CAAC;oBAEF,QAAQ,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC;gBACnD,CAAC;YACH,CAAC,EAAE,KAAK,CAAC,CAAC;YAEV,GAAG,CAAC,MAAM,CAAC,gBAAgB,CAAC,OAAO,EAAE,UAAC,CAAQ;gBAC5C,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAClB,QAAQ,CAAC,QAAQ,EAAE,CAAC;YACtB,CAAC,CAAC,CAAC;YAEH,GAAG,CAAC,kBAAkB,GAAG;gBACvB,EAAE,CAAC,CAAC,GAAG,CAAC,UAAU,KAAK,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC;oBAC3C,IAAI,CAAC,QAAQ,GAAG;wBACd,MAAM,EAAE,YAAY,CAAC,IAAI;wBACzB,IAAI,EAAE;4BACJ,UAAU,EAAE,GAAG;4BACf,KAAK,EAAE,IAAI;4BACX,UAAU,EAAE,IAAI;yBACjB;qBACF,CAAC;oBAEF,IAAI,CAAC;wBACH,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;oBAC3C,CAAC;oBAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;wBACX,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC,QAAQ,CAAC;oBAC/B,CAAC;oBAED,QAAQ,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC;oBAC5C,QAAQ,CAAC,QAAQ,EAAE,CAAC;gBACtB,CAAC;YACH,CAAC,CAAC;YAEF,GAAG,CAAC,IAAI,CAAC,MAAM,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;YAE5B,IAAM,IAAI,GAAG,IAAI,QAAQ,EAAE,CAAC;YAC5B,IAAI,CAAC;gBACH,IAAM,YAAU,GAAG,KAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;gBACtD,IAAM,WAAW,GAAG,KAAI,CAAC,OAAO,CAAC,SAAS,CAAC,gBAAM,IAAI,aAAM,CAAC,IAAI,CAAC,IAAI,KAAK,YAAU,CAAC,IAAI,EAApC,CAAoC,CAAC,CAAC;gBAC3F,EAAE,CAAC,CAAC,KAAI,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,KAAK,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC;oBAC7E,QAAQ,CAAC,QAAQ,EAAE,CAAC;gBACtB,CAAC;gBAED,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,YAAU,EAAE,YAAU,CAAC,IAAI,CAAC,CAAC;gBAEjD,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,aAAG,IAAI,WAAI,CAAC,MAAM,CAAC,GAAG,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,EAA3B,CAA2B,CAAC,CAAC;gBAC9D,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,aAAG,IAAI,UAAG,CAAC,gBAAgB,CAAC,GAAG,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC,EAAvC,CAAuC,CAAC,CAAC;gBAE7E,KAAI,CAAC,aAAa,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC;gBACvD,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACjB,CAAC;YAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACX,QAAQ,CAAC,QAAQ,EAAE,CAAC;YACtB,CAAC;YAED,MAAM,CAAC;gBACL,GAAG,CAAC,KAAK,EAAE,CAAC;gBACZ,MAAM,CAAC,KAAK,EAAE,CAAC;YACjB,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;IACL,CAAC;IAED,sCAAU,GAAV;QACE,MAAM,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;IACjD,CAAC;IACH,wBAAC;AAAD,CAAC;;;;;;;;;;;;ACzP+B;AAEQ;AAExC;IAYI,oBAAY,OAAuB;QAH3B,uBAAkB,GAAW,IAAI,CAAC;QAKtC,EAAE,CAAC,CAAC,OAAO,OAAO,KAAK,WAAW,IAAI,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC;YACrD,OAAO,GAAG,EAAE,CAAC;QACjB,CAAC;QAED,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC,GAAG,CAAC,UAAC,MAAM;YAC/B,IAAM,CAAC,GAAW,IAAI,uDAAM,CAAC,MAAM,CAAC,CAAC;YACrC,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAClB,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC;YACtB,CAAC;YACD,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;gBACf,CAAC,CAAC,QAAQ,GAAG,IAAI,CAAC;gBAClB,CAAC,CAAC,KAAK,GAAG,IAAI,CAAC;YACnB,CAAC;YACD,MAAM,CAAC,CAAC,CAAC;QACb,CAAC,CAAC,CAAC;QAEH,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;QAC1C,IAAI,CAAC,SAAS,EAAE,CAAC;IACrB,CAAC;IAID,sBAAI,+BAAO;aAAX;YACI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;QACzB,CAAC;;;OAAA;IAED,sCAAiB,GAAjB,UAAkB,KAAa;QAC3B,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAC,MAAM;YAC9B,MAAM,CAAC,MAAM,CAAC,KAAK,KAAK,KAAK,CAAC;QAClC,CAAC,CAAC,CAAC;IACP,CAAC;IAID,sBAAI,6BAAK;aAAT;YACI,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,UAAC,cAAc;gBACrC,MAAM,CAAC,cAAc,CAAC,KAAK,CAAC;YAChC,CAAC,CAAC,CAAC;QACP,CAAC;aAED,UAAU,CAAgB;YACtB,CAAC,GAAG,OAAO,CAAC,KAAK,WAAW,IAAI,CAAC,KAAK,IAAI,GAAG,EAAE,GAAG,CAAC,CAAC;YAEpD,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,UAAC,MAAM;gBACxB,MAAM,CAAC,QAAQ,GAAG,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC;YACnD,CAAC,CAAC,CAAC;QACP,CAAC;;;OARA;IAYD,sBAAI,iCAAS;aAAb;YACI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAC,MAAM;gBAC9B,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC;YAC3B,CAAC,CAAC,CAAC;QACP,CAAC;;;OAAA;IAED,2BAAM,GAAN,UAAO,MAAc,EAAE,QAAiB;QACpC,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;YACZ,IAAI,CAAC,cAAc,EAAE,CAAC;QAC1B,CAAC;QACD,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC;IAC3B,CAAC;IAED,6BAAQ,GAAR,UAAS,MAAc;QACnB,MAAM,CAAC,QAAQ,GAAG,KAAK,CAAC;IAC5B,CAAC;IAED,mCAAc,GAAd;QACI,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,UAAC,MAAM;YACxB,MAAM,CAAC,QAAQ,GAAG,KAAK,CAAC;QAC5B,CAAC,CAAC,CAAC;IACP,CAAC;IAID,sBAAI,gCAAQ;aAAZ;YACI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAC,MAAM;gBAC9B,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC;YACxB,CAAC,CAAC,CAAC;QACP,CAAC;;;OAAA;IAED,2BAAM,GAAN,UAAO,IAAY;QACf,IAAI,QAAQ,GAAG,KAAK,CAAC;QAErB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;YACrB,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC;QACvC,CAAC;QACD,IAAI,CAAC,CAAC;YACF,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,UAAC,MAAM;gBACxB,IAAM,CAAC,GAAW,+DAAU,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,WAAW,EAAE,CAAC;gBAC/D,IAAM,CAAC,GAAW,+DAAU,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,WAAW,EAAE,CAAC;gBACvD,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBAEjC,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;oBACf,QAAQ,GAAG,IAAI,CAAC;gBACpB,CAAC;YACL,CAAC,CAAC,CAAC;QAEP,CAAC;QAED,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;QAE1B,MAAM,CAAC,QAAQ,CAAC;IACpB,CAAC;IAEO,gCAAW,GAAnB;QACI,IAAI,CAAC,OAAO,CAAC,OAAO,CAAC,UAAC,MAAM;YACxB,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC;QACxB,CAAC,CAAC,CAAC;IACP,CAAC;IAID,sBAAI,yCAAiB;aAArB;YACI,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC;QACnC,CAAC;;;OAAA;IAED,8BAAS,GAAT;QACI,IAAM,MAAM,GAAW,IAAI,CAAC,gBAAgB,EAAE;YAC1C,IAAI,CAAC,qBAAqB,EAAE,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;QACxD,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC;IACjC,CAAC;IAED,oCAAe,GAAf,UAAgB,MAAc;QAC1B,IAAI,CAAC,sBAAsB,EAAE,CAAC;QAE9B,EAAE,CAAC,CAAC,MAAM,KAAK,IAAI,CAAC,CAAC,CAAC;YAClB,MAAM,CAAC,WAAW,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,kBAAkB,GAAG,MAAM,CAAC;QACrC,CAAC;IACL,CAAC;IAED,wCAAmB,GAAnB;QACI,IAAM,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC;QACnC,IAAM,KAAK,GAAG,IAAI,CAAC,2BAA2B,CAAC,YAAY,CAAC,CAAC;QAE7D,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,KAAK,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;YAChD,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC;QAClD,CAAC;IACL,CAAC;IAED,4CAAuB,GAAvB;QACI,IAAM,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC;QACnC,IAAM,KAAK,GAAG,IAAI,CAAC,2BAA2B,CAAC,YAAY,CAAC,CAAC;QAE7D,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC;YACZ,IAAI,CAAC,eAAe,CAAC,YAAY,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC;QAClD,CAAC;IACL,CAAC;IAEO,2CAAsB,GAA9B;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,KAAK,IAAI,CAAC,CAAC,CAAC;YAClC,IAAI,CAAC,iBAAiB,CAAC,WAAW,GAAG,KAAK,CAAC;YAC3C,IAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;QACnC,CAAC;IACL,CAAC;IAEO,gDAA2B,GAAnC,UAAoC,OAAsB;QACtD,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YACtC,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;gBACzB,MAAM,CAAC,CAAC,CAAC;YACb,CAAC;QACL,CAAC;QACD,MAAM,CAAC,CAAC,CAAC,CAAC;IACd,CAAC;IAED,wCAAmB,GAAnB;QACI,MAAM,CAAC,IAAI,CAAC,2BAA2B,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;IAC3D,CAAC;IAID,sBAAI,gCAAQ;aAAZ;YACI,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QAC1B,CAAC;;;OAAA;IAED,gCAAW,GAAX;QACI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,UAAC,MAAM;YAC5B,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC;QAC3B,CAAC,CAAC,CAAC;IACP,CAAC;IAED,qCAAgB,GAAhB;QACI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,UAAC,MAAM;YAC5B,MAAM,CAAC,MAAM,CAAC,KAAK,IAAI,MAAM,CAAC,QAAQ,CAAC;QAC3C,CAAC,CAAC,CAAC;IACP,CAAC;IAEO,kCAAa,GAArB;QACI,GAAG,CAAC,CAAiB,UAAY,EAAZ,SAAI,CAAC,OAAO,EAAZ,cAAY,EAAZ,IAAY;YAA5B,IAAM,MAAM;YACb,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;gBACf,MAAM,CAAC,MAAM,CAAC;YAClB,CAAC;SACJ;QACD,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAEO,0CAAqB,GAA7B;QACI,GAAG,CAAC,CAAiB,UAAY,EAAZ,SAAI,CAAC,OAAO,EAAZ,cAAY,EAAZ,IAAY;YAA5B,IAAM,MAAM;YACb,EAAE,CAAC,CAAC,MAAM,CAAC,KAAK,IAAI,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAClC,MAAM,CAAC,MAAM,CAAC;YAClB,CAAC;SACJ;QACD,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAGM,sBAAW,GAAlB,UAAmB,EAAiB,EAAE,EAAiB;QAEnD,EAAE,CAAC,CAAC,EAAE,CAAC,MAAM,KAAK,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;YAC1B,MAAM,CAAC,KAAK,CAAC;QACjB,CAAC;QAED,IAAM,CAAC,GAAkB,EAAE,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC;QAC3C,IAAM,CAAC,GAAkB,EAAE,CAAC,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC;QAE3C,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC,UAAC,CAAC,EAAE,CAAC;YAChB,MAAM,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QACtB,CAAC,CAAC,CAAC;IACP,CAAC;IACL,iBAAC;AAAD,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;AChP+J;AACzF;AACL;AAG1B;AAEjC,IAAM,qBAAqB,GAAqB;IACnD,OAAO,EAAE,iEAAiB;IAC1B,WAAW,EAAE,gFAAU,CAAC,cAAM,sBAAe,EAAf,CAAe,CAAC;IAC9C,KAAK,EAAE,IAAI;CACd,CAAC;AA8FF,IAAa,eAAe;IAwDxB,yBAAmB,EAAc;QAAd,OAAE,GAAF,EAAE,CAAY;QApDxB,eAAU,GAAG,KAAK,CAAC;QACnB,aAAQ,GAAG,KAAK,CAAC;QAGjB,aAAQ,GAAG,KAAK,CAAC;QACjB,aAAQ,GAAG,CAAC,CAAC;QACb,gBAAW,GAAG,kBAAkB,CAAC;QACjC,gBAAW,GAAG,EAAE,CAAC;QACjB,sBAAiB,GAAG,EAAE,CAAC;QACvB,UAAK,GAAG,EAAE,CAAC;QACX,kBAAa,GAAG,KAAK,CAAC;QAErB,WAAM,GAAuB,IAAI,2DAAY,EAAQ,CAAC;QACtD,WAAM,GAAuB,IAAI,2DAAY,EAAQ,CAAC;QACtD,aAAQ,GAA0B,IAAI,2DAAY,EAAW,CAAC;QAC9D,eAAU,GAChB,IAAI,2DAAY,EAAuB,CAAC;QAClC,mBAAc,GACpB,IAAI,2DAAY,EAAU,CAAC;QAMvB,WAAM,GAAe,EAAE,CAAC;QAIhC,gBAAW,GAAG,KAAK,CAAC;QAGpB,aAAQ,GAAG,KAAK,CAAC;QACjB,WAAM,GAAG,KAAK,CAAC;QACf,YAAO,GAAG,IAAI,CAAC;QACP,qBAAgB,GAAG,CAAC,CAAC;QACrB,eAAU,GAAG,KAAK,CAAC;QACnB,oBAAe,GAAG,EAAE,CAAC;QAErB,iBAAY,GAAG,KAAK,CAAC;QACrB,2BAAsB,GAAG,KAAK,CAAC;QAO/B,aAAQ,GAAG,UAAC,CAAM,IAAM,CAAC,CAAC;QAC1B,cAAS,GAAG,cAAO,CAAC,CAAC;QA6VrB,SAAI,GAAQ;YAChB,SAAS,EAAE,CAAC;YACZ,GAAG,EAAE,CAAC;YACN,KAAK,EAAE,EAAE;YACT,GAAG,EAAE,EAAE;YACP,KAAK,EAAE,EAAE;YACT,EAAE,EAAE,EAAE;YACN,IAAI,EAAE,EAAE;SACX,CAAC;IA/VF,CAAC;IAED,kCAAQ,GAAR;QACI,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,WAAW,CAAC;IAC5C,CAAC;IAED,qCAAW,GAAX,UAAY,OAAY;QACpB,EAAE,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;YACpC,IAAI,CAAC,iBAAiB,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,aAAa,EAAE,CAAC,CAAC;QAC/D,CAAC;QACD,EAAE,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;YACrC,IAAM,UAAU,GAAW,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,MAAM,CAAC;YAC1D,IAAM,aAAa,GAAW,OAAO,CAAC,UAAU,CAAC,CAAC,YAAY,CAAC;YAC/D,IAAI,CAAC,aAAa,GAAG,UAAU,IAAI,aAAa,CAAC;QACrD,CAAC;IACL,CAAC;IAED,qCAAW,GAAX,UAAY,KAAU;QAClB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;YAC7C,IAAI,CAAC,aAAa,EAAE,CAAC;QACzB,CAAC;IACL,CAAC;IAED,iCAAO,GAAP,UAAQ,MAAW;QACf,IAAI,IAAI,GAAG,MAAM,CAAC,UAAU,CAAC;QAC7B,OAAO,IAAI,IAAI,IAAI,EAAE,CAAC;YAClB,EAAE,CAAC,CAAC,IAAI,IAAI,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC,CAAC;gBAChC,MAAM,CAAC,IAAI,CAAC;YAChB,CAAC;YACD,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC;QAC3B,CAAC;QACD,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;IAID,uCAAa,GAAb;QACI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,sBAAsB,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YACjD,IAAI,CAAC,aAAa,EAAE,CAAC;QACzB,CAAC;QACD,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC1B,IAAI,CAAC,sBAAsB,GAAG,KAAK,CAAC;IACxC,CAAC;IAED,wCAAc,GAAd;QACI,IAAI,CAAC,WAAW,EAAE,CAAC;IACvB,CAAC;IAID,gDAAsB,GAAtB,UAAuB,KAAU;QAC7B,IAAI,CAAC,sBAAsB,GAAG,IAAI,CAAC;QACnC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YACrB,IAAI,CAAC,cAAc,EAAE,CAAC;QAC1B,CAAC;IACL,CAAC;IAED,gDAAsB,GAAtB;QACI,IAAI,CAAC,SAAS,EAAE,CAAC;IACrB,CAAC;IAED,kDAAwB,GAAxB,UAAyB,KAAU;QAC/B,IAAI,CAAC,4BAA4B,CAAC,KAAK,CAAC,CAAC;IAC7C,CAAC;IAID,iDAAuB,GAAvB,UAAwB,MAAc;QAClC,IAAI,CAAC,QAAQ;YACT,IAAI,CAAC,kBAAkB,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IACpE,CAAC;IAED,yCAAe,GAAf,UAAgB,KAAU;QACtB,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAC9B,CAAC;IAGD,6CAAmB,GAAnB;QACI,IAAI,CAAC,sBAAsB,GAAG,IAAI,CAAC;IACvC,CAAC;IAED,6CAAmB,GAAnB,UAAoB,IAAY;QAC5B,IAAM,QAAQ,GAAY,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QACvD,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;YACZ,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACnC,CAAC;IACL,CAAC;IAED,+CAAqB,GAArB,UAAsB,KAAU;QAC5B,IAAI,CAAC,yBAAyB,CAAC,KAAK,CAAC,CAAC;IAC1C,CAAC;IAID,+CAAqB,GAArB,UAAsB,KAAU;QAAhC,iBAYC;QAXG,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;YACf,IAAI,CAAC,YAAY,EAAE,CAAC;QACxB,CAAC;QACD,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,UAAU,CAAC;YACP,IAAM,IAAI,GAAW,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC;YACxC,IAAM,QAAQ,GAAY,KAAI,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YACvD,EAAE,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;gBACZ,KAAI,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACnC,CAAC;QACL,CAAC,CAAC,CAAC;IACP,CAAC;IAED,iDAAuB,GAAvB,UAAwB,KAAU;QAC9B,IAAI,CAAC,2BAA2B,CAAC,KAAK,CAAC,CAAC;IAC5C,CAAC;IAID,+CAAqB,GAArB,UAAsB,KAAU;QAE5B,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QACzB,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;IAC7B,CAAC;IAID,+CAAqB,GAArB,UAAsB,MAAc;QAChC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QACzB,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;IAChC,CAAC;IAKD,8BAAI,GAAJ;QACI,IAAI,CAAC,YAAY,EAAE,CAAC;IACxB,CAAC;IAED,+BAAK,GAAL;QACI,IAAI,CAAC,aAAa,EAAE,CAAC;IACzB,CAAC;IAED,+BAAK,GAAL;QACI,IAAI,CAAC,cAAc,EAAE,CAAC;IAC1B,CAAC;IAED,gCAAM,GAAN,UAAO,KAAa;QAApB,iBAIC;QAHG,IAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,UAAC,MAAM;YACpD,KAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;QAC9B,CAAC,CAAC,CAAC;IACP,CAAC;IAID,oCAAU,GAAV,UAAW,KAAU;QACjB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACvB,CAAC;IAED,0CAAgB,GAAhB,UAAiB,EAAoB;QACjC,IAAI,CAAC,QAAQ,GAAG,EAAE,CAAC;IACvB,CAAC;IAED,2CAAiB,GAAjB,UAAkB,EAAc;QAC5B,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC;IACxB,CAAC;IAED,0CAAgB,GAAhB,UAAiB,UAAmB;QAChC,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAC;IAC/B,CAAC;IAID,sBAAI,kCAAK;aAAT;YACI,MAAM,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;QACxD,CAAC;aAED,UAAU,CAAoB;YAC1B,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,WAAW,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;gBACrD,CAAC,GAAG,EAAE,CAAC;YACX,CAAC;YACD,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC;gBAC7B,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACZ,CAAC;YACD,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACzB,MAAM,IAAI,SAAS,CAAC,qCAAqC,CAAC,CAAC;YAC/D,CAAC;YAED,EAAE,CAAC,CAAC,CAAC,+DAAU,CAAC,WAAW,CAAC,CAAC,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC1C,IAAI,CAAC,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC;gBAC1B,IAAI,CAAC,YAAY,EAAE,CAAC;YACxB,CAAC;QACL,CAAC;;;OAjBA;IAmBO,sCAAY,GAApB;QACI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;QAEpC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;QAC1C,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,WAAW,GAAG,EAAE,GAAG,IAAI,CAAC,WAAW,CAAC;QAChE,IAAI,CAAC,iBAAiB,EAAE,CAAC;QAEzB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAC9B,CAAC;IAIO,2CAAiB,GAAzB,UAA0B,SAAkB;QACxC,IAAI,CAAgB,CAAC;QAErB,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;YACb,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC;QAC9B,CAAC;QAED,IAAI,CAAC,UAAU,GAAG,IAAI,+DAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QAE/C,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;YACb,IAAI,CAAC,UAAU,CAAC,KAAK,GAAG,CAAC,CAAC;YAC1B,IAAI,CAAC,YAAY,EAAE,CAAC;QACxB,CAAC;IACL,CAAC;IAIO,wCAAc,GAAtB;QACI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;YACnB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QACjE,CAAC;IACL,CAAC;IAEO,sCAAY,GAApB;QACI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;YACf,IAAI,CAAC,WAAW,EAAE,CAAC;YACnB,IAAI,CAAC,cAAc,EAAE,CAAC;YACtB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;YACnB,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;gBACtC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,KAAK,EAAE,CAAC;YAC3C,CAAC;YACD,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC3B,CAAC;IACL,CAAC;IAEO,uCAAa,GAArB,UAAsB,KAAsB;QAA5C,iBAiBC;QAjBqB,qCAAsB;QACxC,IAAM,SAAS,GAAG,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,gBAAgB,CAAC,SAAS,CAAC;QACnE,SAAS,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;QAEjC,UAAU,CAAE;YAER,EAAE,CAAC,CAAC,KAAI,CAAC,MAAM,CAAC,CAAC,CAAC;gBACd,KAAI,CAAC,gBAAgB,EAAE,CAAC;gBACxB,KAAI,CAAC,MAAM,GAAG,KAAK,CAAC;gBACpB,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;oBACR,KAAI,CAAC,KAAK,EAAE,CAAC;gBACjB,CAAC;gBACD,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC3B,CAAC;QAEL,CAAC,EAAE,GAAG,CAAE,CAAC;IAEb,CAAC;IAIO,sCAAY,GAApB,UAAqB,MAAc;QAC/B,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC;YACnB,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;YAC9C,IAAI,CAAC,YAAY,EAAE,CAAC;YACpB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;QAC7C,CAAC;IACL,CAAC;IAEO,wCAAc,GAAtB,UAAuB,MAAc;QACjC,EAAE,CAAC,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC;YAClB,IAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;YACjC,IAAI,CAAC,YAAY,EAAE,CAAC;YACpB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;QAW/C,CAAC;IACL,CAAC;IAEO,wCAAc,GAAtB;QACI,IAAM,SAAS,GAAkB,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC;QAC3D,EAAE,CAAC,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;YACvB,IAAI,CAAC,UAAU,CAAC,cAAc,EAAE,CAAC;YACjC,IAAI,CAAC,YAAY,EAAE,CAAC;YAEpB,EAAE,CAAC,CAAC,SAAS,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC;gBACzB,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,aAAa,CAAC,CAAC;YACrD,CAAC;YACD,IAAI,CAAC,CAAC;gBACF,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,UAAC,MAAM;oBACtC,MAAM,CAAC,MAAM,CAAC,aAAa,CAAC;gBAChC,CAAC,CAAC,CAAC,CAAC;YACR,CAAC;QACL,CAAC;IACL,CAAC;IAEO,4CAAkB,GAA1B,UAA2B,MAAc;QACrC,MAAM,CAAC,QAAQ;YACX,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IAChE,CAAC;IAEO,iDAAuB,GAA/B;QACI,IAAM,MAAM,GAAW,IAAI,CAAC,UAAU,CAAC,iBAAiB,CAAC;QACzD,EAAE,CAAC,CAAC,MAAM,KAAK,IAAI,CAAC,CAAC,CAAC;YAClB,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;YAC1B,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;QAC7B,CAAC;IACL,CAAC;IAEO,sCAAY,GAApB;QACI,IAAM,GAAG,GAAkB,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC;QAErD,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;YACjB,IAAM,MAAM,GAAW,GAAG,CAAC,GAAG,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;YAC3C,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;YAC5B,IAAI,CAAC,sBAAsB,CAAC,MAAM,CAAC,KAAK,GAAG,GAAG,CAAC,CAAC;QACpD,CAAC;IACL,CAAC;IAIO,0CAAgB,GAAxB;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;YACtC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,KAAK,GAAG,EAAE,CAAC;QAC9C,CAAC;QACD,IAAI,CAAC,CAAC;YACF,IAAI,CAAC,QAAQ,CAAC,gBAAgB,EAAE,CAAC;QACrC,CAAC;IACL,CAAC;IAEO,gDAAsB,GAA9B,UAA+B,KAAa;QACxC,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;YACrB,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,KAAK,GAAG,KAAK,CAAC;QACjD,CAAC;IACL,CAAC;IAcO,sDAA4B,GAApC,UAAqC,KAAU;QAA/C,iBA2CC;QA1CG,IAAM,GAAG,GAAG,KAAK,CAAC,KAAK,CAAC;QAExB,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;YACd,EAAE,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG;gBACjB,CAAC,GAAG,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC7C,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;YAC7B,CAAC;YACD,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;gBAC7B,IAAI,CAAC,aAAa,EAAE,CAAC;YACzB,CAAC;YACD,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBAC/B,IAAI,CAAC,uBAAuB,EAAE,CAAC;YACnC,CAAC;YACD,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,UAAU,CAAC,uBAAuB,EAAE,CAAC;gBAC1C,IAAI,CAAC,QAAQ,CAAC,uBAAuB,EAAE,CAAC;gBACxC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;oBACtB,KAAK,CAAC,cAAc,EAAE,CAAC;gBAC3B,CAAC;YACL,CAAC;YACD,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBAC9B,IAAI,CAAC,UAAU,CAAC,mBAAmB,EAAE,CAAC;gBACtC,IAAI,CAAC,QAAQ,CAAC,uBAAuB,EAAE,CAAC;gBACxC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;oBACtB,KAAK,CAAC,cAAc,EAAE,CAAC;gBAC3B,CAAC;YACL,CAAC;QACL,CAAC;QACD,IAAI,CAAC,CAAC;YACF,EAAE,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,IAAI,CAAC,KAAK,IAAI,GAAG,KAAK,IAAI,CAAC,IAAI,CAAC,KAAK;gBAC9C,CAAC,GAAG,KAAK,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAQ/C,UAAU,CAAC,cAAQ,KAAI,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;YAC/C,CAAC;QACL,CAAC;IAEL,CAAC;IAEO,qDAA2B,GAAnC,UAAoC,KAAU;QAC1C,IAAM,GAAG,GAAG,KAAK,CAAC,KAAK,CAAC;QAExB,EAAE,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;YAC9B,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,aAAa;gBAClC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,KAAK,KAAK,EAAE,CAAC,CAAC,CAAC;gBAClD,IAAI,CAAC,YAAY,EAAE,CAAC;YACxB,CAAC;QACL,CAAC;IACL,CAAC;IAEO,mDAAyB,GAAjC,UAAkC,KAAU;QACxC,IAAM,GAAG,GAAG,KAAK,CAAC,KAAK,CAAC;QAExB,EAAE,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG,IAAI,GAAG,KAAK,IAAI,CAAC,IAAI,CAAC,GAAG;eACvC,GAAG,KAAK,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,GAAG,KAAK,IAAI,CAAC,IAAI,CAAC,IAAI;eAC9C,GAAG,KAAK,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;YACjC,IAAI,CAAC,4BAA4B,CAAC,KAAK,CAAC,CAAC;QAC7C,CAAC;IACL,CAAC;IAID,+BAAK,GAAL;QACI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;QACrB,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;YACtC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,KAAK,EAAE,CAAC;QAC3C,CAAC;QACD,IAAI,CAAC,CAAC;YACF,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,KAAK,EAAE,CAAC;QAC7C,CAAC;IACL,CAAC;IAED,8BAAI,GAAJ;QACI,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;QACtB,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,IAAI,EAAE,CAAC;IAC5C,CAAC;IAEO,qCAAW,GAAnB;QACI,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,WAAW,CAAC;IAC9D,CAAC;IAEO,wCAAc,GAAtB;QACI,IAAM,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC;QAC3C,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,UAAU,CAAC;QACzB,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,YAAY,CAAC;IAC5C,CAAC;IAEO,2CAAiB,GAAzB;QACI,EAAE,CAAC,CAAC,OAAO,IAAI,CAAC,WAAW,KAAK,WAAW,CAAC,CAAC,CAAC;YAC1C,IAAM,KAAK,GAAW,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,KAAK,CAAC;YAC3D,IAAI,CAAC,gBAAgB,GAAG,KAAK,CAAC,MAAM,KAAK,CAAC;gBACtC,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC,MAAM,GAAG,EAAE,CAAC;QACrE,CAAC;IACL,CAAC;IACL,sBAAC;AAAD,CAAC;AA5fY;IAAR,2EAAK,EAAE;8BAAU,KAAK;gDAAU;AAExB;IAAR,2EAAK,EAAE;;mDAAoB;AACnB;IAAR,2EAAK,EAAE;;iDAAkB;AACjB;IAAR,2EAAK,EAAE;;uDAAwB;AACvB;IAAR,2EAAK,EAAE;;2DAA4B;AAC3B;IAAR,2EAAK,EAAE;;iDAAkB;AACjB;IAAR,2EAAK,EAAE;;iDAAc;AACb;IAAR,2EAAK,EAAE;;oDAAkC;AACjC;IAAR,2EAAK,EAAE;;oDAAkB;AACjB;IAAR,2EAAK,EAAE;;0DAAwB;AACvB;IAAR,2EAAK,EAAE;;8CAAY;AACX;IAAR,2EAAK,EAAE;;sDAAuB;AAErB;IAAT,4EAAM,EAAE;8BAAS,2DAAY;+CAAkC;AACtD;IAAT,4EAAM,EAAE;8BAAS,2DAAY;+CAAkC;AACtD;IAAT,4EAAM,EAAE;8BAAW,2DAAY;iDAAwC;AAC9D;IAAT,4EAAM,EAAE;8BAAa,2DAAY;mDACU;AAClC;IAAT,4EAAM,EAAE;8BAAiB,2DAAY;uDACP;AAEP;IAAvB,+EAAS,CAAC,WAAW,CAAC;;sDAAoB;AACpB;IAAtB,+EAAS,CAAC,UAAU,CAAC;8BAAW,yFAAuB;iDAAC;AAC/B;IAAzB,+EAAS,CAAC,aAAa,CAAC;;oDAAkB;AA1BlC,eAAe;IA5F3B,+EAAS,CAAC;QACP,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,6+FAkFT;QACD,SAAS,EAAE,CAAC,qBAAqB,CAAC;QAClC,aAAa,EAAE,gEAAiB,CAAC,IAAI;QACrC,IAAI,EAAE;YACF,kBAAkB,EAAE,qBAAqB;SAC5C;KACJ,CAAC;qCA0DyB,yDAAU;GAxDxB,eAAe,CA8f3B;AA9f2B;;;;;;;;;;;;;;;;;;;;;AC/FL;AAGiB;AA+CxC,IAAa,uBAAuB;IAGhC,iCAAoB,WAAuB;QAAvB,gBAAW,GAAX,WAAW,CAAY;QAajC,UAAK,GAAG,IAAI,2DAAY,EAAW,CAAC;QACpC,kBAAa,GAAG,IAAI,2DAAY,EAAU,CAAC;QAC3C,sBAAiB,GAAG,IAAI,2DAAY,EAAQ,CAAC;QAC7C,sBAAiB,GAAG,IAAI,2DAAY,EAAU,CAAC;QAC/C,wBAAmB,GAAG,IAAI,2DAAY,EAAO,CAAC;QAKxD,kBAAa,GAAG,MAAM,CAAC;QACvB,sBAAiB,GAAG,QAAQ,CAAC;IAvBiB,CAAC;IA6B/C,0CAAQ,GAAR;QACI,IAAI,CAAC,YAAY,EAAE,CAAC;IACxB,CAAC;IAED,6CAAW,GAAX,UAAY,OAAY;QACpB,EAAE,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;YACvC,IAAI,CAAC,YAAY,EAAE,CAAC;QACxB,CAAC;QAED,IAAM,SAAS,GAAG,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,SAAS,CAAC;QAC3D,UAAU,CAAE,cAAQ,SAAS,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,EAAE,GAAG,CAAE,CAAC;IAChE,CAAC;IAED,iDAAe,GAAf;QACI,IAAI,CAAC,uBAAuB,EAAE,CAAC;QAC/B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;YACvC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,KAAK,EAAE,CAAC;QAC3C,CAAC;IACL,CAAC;IAID,qDAAmB,GAAnB,UAAoB,KAAU;QAC1B,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IACtC,CAAC;IAED,qDAAmB,GAAnB,UAAoB,KAAU;QAC1B,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;IACpD,CAAC;IAED,uDAAqB,GAArB,UAAsB,KAAU;QAC5B,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACzC,CAAC;IAID,gDAAc,GAAd,UAAe,KAAU;QACrB,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;IACnC,CAAC;IAED,mDAAiB,GAAjB,UAAkB,MAAc;QAC5B,IAAI,CAAC,UAAU,CAAC,eAAe,CAAC,MAAM,CAAC,CAAC;IAC5C,CAAC;IAED,+CAAa,GAAb,UAAc,MAAc;QACxB,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IACpC,CAAC;IAIO,8CAAY,GAApB;QACI,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;QAC3B,IAAI,CAAC,UAAU,CAAC,SAAS,EAAE,CAAC;IAChC,CAAC;IAID,gDAAc,GAAd,UAAe,MAAc;QACzB,EAAE,CAAC,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC;YACrB,IAAM,KAAK,GAAQ,EAAE,CAAC;YAEtB,EAAE,CAAC,CAAC,OAAO,IAAI,CAAC,cAAc,KAAK,WAAW,CAAC,CAAC,CAAC;gBAC7C,KAAK,CAAC,kBAAkB,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC;YACpD,CAAC;YACD,EAAE,CAAC,CAAC,OAAO,IAAI,CAAC,kBAAkB,KAAK,WAAW,CAAC,CAAC,CAAC;gBACjD,KAAK,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC,kBAAkB,CAAC;YAC7C,CAAC;YACD,MAAM,CAAC,KAAK,CAAC;QACjB,CAAC;QACD,IAAI,CAAC,CAAC;YACF,MAAM,CAAC,EAAE,CAAC;QACd,CAAC;IACL,CAAC;IAED,kDAAgB,GAAhB;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;YACrB,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,KAAK,GAAG,EAAE,CAAC;QAC9C,CAAC;IACL,CAAC;IAED,yDAAuB,GAAvB;QAEI,IAAM,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC;QAC5C,IAAM,UAAU,GAAG,IAAI,CAAC,YAAY,CAAC;QAErC,IAAM,SAAS,GAAG,IAAI,CAAC,UAAU,CAAC,mBAAmB,EAAE,CAAC;QAExD,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;YACjB,IAAM,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;YAClD,IAAM,UAAU,GAAG,IAAI,CAAC,YAAY,CAAC;YAErC,IAAM,OAAO,GAAG,SAAS,GAAG,UAAU,CAAC;YACvC,IAAM,UAAU,GAAG,OAAO,GAAG,UAAU,CAAC;YAExC,IAAM,OAAO,GAAG,IAAI,CAAC,SAAS,CAAC;YAC/B,IAAM,UAAU,GAAG,OAAO,GAAG,UAAU,CAAC;YAExC,EAAE,CAAC,CAAC,UAAU,GAAG,UAAU,CAAC,CAAC,CAAC;gBAC1B,IAAI,CAAC,SAAS,GAAG,UAAU,GAAG,UAAU,CAAC;YAC7C,CAAC;YACD,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,GAAG,OAAO,CAAC,CAAC,CAAC;gBACzB,IAAI,CAAC,SAAS,GAAG,OAAO,CAAC;YAC7B,CAAC;QACL,CAAC;IACL,CAAC;IAEO,oDAAkB,GAA1B,UAA2B,CAAM;QAC7B,IAAM,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC;QAC3C,IAAM,KAAK,GAAG,GAAG,CAAC,SAAS,KAAK,CAAC,CAAC;QAClC,IAAM,QAAQ,GAAG,GAAG,CAAC,YAAY,GAAG,GAAG,CAAC,SAAS,KAAK,GAAG,CAAC,YAAY,CAAC;QAEvE,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;YACxB,CAAC,CAAC,cAAc,EAAE,CAAC;QACvB,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,QAAQ,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;YAChC,CAAC,CAAC,cAAc,EAAE,CAAC;QACvB,CAAC;IAEL,CAAC;IAGL,8BAAC;AAAD,CAAC;AApJY;IAAR,2EAAK,EAAE;;8DAAwB;AACvB;IAAR,2EAAK,EAAE;;+DAAwB;AACvB;IAAR,2EAAK,EAAE;;mEAA4B;AAC3B;IAAR,2EAAK,EAAE;;qDAAc;AACb;IAAR,2EAAK,EAAE;;yDAAmB;AAClB;IAAR,2EAAK,EAAE;;4DAAqB;AACpB;IAAR,2EAAK,EAAE;8BAAa,+DAAU;2DAAC;AACvB;IAAR,2EAAK,EAAE;;oDAAa;AACZ;IAAR,2EAAK,EAAE;;sDAAe;AACd;IAAR,2EAAK,EAAE;;4DAAqB;AAEnB;IAAT,4EAAM,EAAE;;sDAAqC;AACpC;IAAT,4EAAM,EAAE;;8DAA4C;AAC3C;IAAT,4EAAM,EAAE;;kEAA8C;AAC7C;IAAT,4EAAM,EAAE;;kEAAgD;AAC/C;IAAT,4EAAM,EAAE;;oEAA+C;AAE9B;IAAzB,+EAAS,CAAC,aAAa,CAAC;;4DAAkB;AACjB;IAAzB,+EAAS,CAAC,aAAa,CAAC;;4DAAkB;AAvBlC,uBAAuB;IA7CnC,+EAAS,CAAC;QACP,QAAQ,EAAE,iBAAiB;QAC3B,QAAQ,EAAE,w8DAuCT;QACD,aAAa,EAAE,gEAAiB,CAAC,IAAI;KACxC,CAAC;qCAKmC,yDAAU;GAHlC,uBAAuB,CAyJnC;AAzJmC;;;;;;;;;;;;;;;;;;;;AC5D0B;AAO9D,IAAa,iBAAiB;IAD9B;QAmBwC,aAAQ,GAAG,IAAI,CAAC;QAE/C,SAAI,GAAU,EAAE,CAAC;QAEd,SAAI,GAAG,GAAG,CAAC;IAYvB,CAAC;IA3BC,sBAAW,kCAAG;aAAd;YACE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;QACnB,CAAC;aAED,UAAe,CAAS;YACtB,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC;YACd,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,UAAC,GAAiB;gBAClC,GAAG,CAAC,qBAAqB,EAAE,CAAC;YAC9B,CAAC,CAAC,CAAC;QACL,CAAC;;;OAPA;IAeM,kCAAM,GAAb,UAAc,GAAiB;QAC7B,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;YAClB,GAAG,CAAC,UAAU,GAAG,MAAM,CAAC;QAC1B,CAAC;QACD,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IACtB,CAAC;IAEM,qCAAS,GAAhB,UAAiB,GAAiB;QAChC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;IAC9C,CAAC;IACH,wBAAC;AAAD,CAAC;AAhCU;IAAR,2EAAK,EAAE;;kDAAyB;AAKjC;IAFC,iFAAW,CAAC,UAAU,CAAC;IACvB,2EAAK,EAAE;;;4CAGP;AAS8B;IAA9B,iFAAW,CAAC,gBAAgB,CAAC;;mDAAwB;AAlB3C,iBAAiB;IAD7B,+EAAS,CAAC,EAAC,QAAQ,EAAE,yBAAyB,EAAC,CAAC;GACpC,iBAAiB,CAkC7B;AAlC6B;;;;;;;;;;;;;;;;;ACPa;AAG3C,IAAa,iBAAiB;IAD9B;QAGS,YAAO,GAAY,IAAI,CAAC;QAExB,QAAG,GAAG,GAAG,CAAC;IACnB,CAAC;IAAD,wBAAC;AAAD,CAAC;AALY,iBAAiB;IAD7B,gFAAU,EAAE;GACA,iBAAiB,CAK7B;AAL6B;;;;;;;;;;;;;;;;;;;;;;ACHsB;AAEM;AAEmB;AAG7E,IAAa,iBAAiB;IAoO1B;QAAA,iBAMC;QAtOO,qBAAgB,GAAyB,EAAE,CAAC;QAE5C,kBAAa,GAAsB;YACvC,MAAM,EAAE,UAAC,KAAY,EAAE,kBAAsC;gBACzD,EAAE,CAAC,CAAC,CAAC,kBAAkB,CAAC,aAAa,CAAC,CAAC,CAAC;oBAEpC,MAAM,CAAC;gBACX,CAAC;gBAED,IAAI,UAAU,GAAG,IAAI,CAAC;gBAEtB,EAAE,CAAC,CAAC,KAAK,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,CAAC;oBAEzB,EAAE,CAAC,CAAC,iFAAgB,CAAC,cAAc,CAAC,OAAO,CAAiB,KAAM,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBAEjF,UAAU,GAAG,KAAK,CAAC;oBACvB,CAAC;gBACL,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,IAAI,KAAK,WAAW,CAAC,CAAC,CAAC;oBAGpC,EAAE,CAAC,CAAC,CAAC,kBAAkB,CAAC,cAAc,CAAC,IAAI,CAAC,uBAAa,IAAI,oBAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,EAApC,CAAoC,CAAC,CAAC,CAAC,CAAC;wBAEjG,UAAU,GAAG,KAAK,CAAC;oBACvB,CAAC;gBACL,CAAC;gBAED,EAAE,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;oBACb,KAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC;gBAC/C,CAAC;YACL,CAAC;SACJ,CAAC;QAmME,EAAE,CAAC,CAAC,mBAAiB,CAAC,eAAe,GAAG,CAAC,IAAI,+EAAS,EAAE,CAAC,CAAC,CAAC;YACvD,OAAO,CAAC,IAAI,CAAC,2DAA2D;gBACpE,2DAA2D,CAAC,CAAC;QACrE,CAAC;QACD,mBAAiB,CAAC,eAAe,EAAE,CAAC;IACxC,CAAC;IAtMO,wCAAY,GAApB,UAAqB,WAAoB,EAAE,kBAAsC;QAC7E,IAAM,KAAK,GAAW,IAAI,CAAC,gBAAgB,CAAC,OAAO,CAAC,kBAAkB,CAAC,CAAC;QACxE,EAAE,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;YACb,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;QAC3C,CAAC;QAED,EAAE,CAAC,CAAC,kBAAkB,CAAC,0BAA0B,CAAC,CAAC,CAAC;YAChD,kBAAkB,CAAC,wBAAwB,EAAE,CAAC;QAClD,CAAC;QAED,EAAE,CAAC,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC,CAAC;YAE3B,aAAa,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;YAExC,kBAAkB,CAAC,KAAK,GAAG,SAAS,CAAC;YACrC,kBAAkB,CAAC,SAAS,CAAC,CAAC,WAAW,CAAC,CAAC;YAC3C,MAAM,CAAC,IAAI,CAAC;QAChB,CAAC;QACD,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;IASM,iCAAK,GAAZ,UAAa,kBAAsC;QAAnD,iBAqIC;QAnIG,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC,SAAS,CAAC,CAAC;QAE3C,EAAE,CAAC,CAAC,kBAAkB,CAAC,cAAc,KAAK,IAAI,IAAI,kBAAkB,CAAC,cAAc,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC;YAE/F,EAAE,CAAC,CAAC,+EAAS,EAAE,CAAC,CAAC,CAAC;gBACd,OAAO,CAAC,IAAI,CAAC,8FAA8F,CAAC,CAAC;YACjH,CAAC;YACD,MAAM,CAAC;QACX,CAAC;QAED,IAAI,wBAAwB,GAAG,KAAK,CAAC;QAErC,kBAAkB,CAAC,mBAAmB,GAAG,CAAC,CAAC;QAG3C,kBAAkB,CAAC,cAAc,CAAC,OAAO,CAAC,UAAC,aAAkB;YACzD,EAAE,CAAC,CAAC,4FAAI,CAAC,iBAAiB,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;gBACxC,MAAM,CAAC;YACX,CAAC;YAID,IAAM,cAAc,GAAG,kBAAkB,CAAC,sBAAsB,CAAC,aAAa,CAAC,CAAC;YAChF,EAAE,CAAC,CAAC,CAAC,wBAAwB,IAAI,cAAc,CAAC,CAAC,CAAC;gBAI9C,kBAAkB,CAAC,mBAAmB,GAAG,cAAc,CAAC;gBACxD,wBAAwB,GAAG,IAAI,CAAC;YACpC,CAAC;QACL,CAAC,CAAC,CAAC;QAEH,IAAM,gBAAgB,GAAG,kBAAkB,CAAC,gBAAgB,EAAE,CAAC;QAI/D,IAAM,oBAAoB,GAAG,kBAAkB,CAAC,2BAA2B,EAAE,CAAC;QAC9E,kBAAkB,CAAC,oBAAoB,GAAG,IAAI,CAAC,KAAK,CAChD,CAAC,kBAAkB,CAAC,iBAAiB,GAAG,oBAAoB,CAAC,GAAG,GAAG,oBAAoB,CAAC,IAAI,CAAC,GAAG,gBAAgB,CAAC,CAAC;QAGtH,kBAAkB,CAAC,gBAAgB,GAAG,kBAAkB,CAAC,oBAAoB,GAAG,kBAAkB,CAAC,mBAAmB,CAAC;QAEvH,EAAE,CAAC,CAAC,KAAK,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;YAG7C,EAAE,CAAC,CAAC,+EAAS,EAAE,CAAC,CAAC,CAAC;YAElB,CAAC;YACD,kBAAkB,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;YACpC,MAAM,CAAC;QACX,CAAC;QAKD,IAAM,qBAAqB,GAAG,IAAI,CAAC,GAAG,CAAC,kBAAkB,CAAC,gBAAgB,CAAC,GAAG,iFAAgB,CAAC,kBAAkB,CAAC;QAIlH,kBAAkB,CAAC,iBAAiB,GAAG,kBAAkB,CAAC,QAAQ,CAAC;QAEnE,EAAE,CAAC,CAAC,CAAC,4FAAI,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,KAAK,CAAC,IAAI,4FAAI,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;YAE3G,kBAAkB,CAAC,iBAAiB,GAAG,kBAAkB,CAAC,gBAAgB,GAAG,kBAAkB,CAAC,KAAK,GAAG,IAAI,CAAC;QACjH,CAAC;QAID,IAAM,gBAAgB,GAAG,kBAAkB,CAAC,iBAAiB,IAAI,iFAAgB,CAAC,SAAS,CAAC;QAE5F,EAAE,CAAC,CAAC,qBAAqB,IAAI,gBAAgB,CAAC,CAAC,CAAC;YAC5C,EAAE,CAAC,CAAC,+EAAS,EAAE,CAAC,CAAC,CAAC;gBACd,EAAE,CAAC,CAAC,qBAAqB,CAAC,CAAC,CAAC;gBAE5B,CAAC;gBAAC,IAAI,CAAC,CAAC;gBAER,CAAC;YACL,CAAC;YACD,kBAAkB,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,oBAAoB,CAAC,CAAC;YAC9E,kBAAkB,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;YACnC,MAAM,CAAC;QACX,CAAC;QAGD,EAAE,CAAC,CAAC,kBAAkB,CAAC,aAAa;YAChC,CAAC,4FAAI,CAAC,iBAAiB,CAAC,kBAAkB,CAAC,aAAa,CAAC,IAAI,iFAAgB,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC;YACtG,kBAAkB,CAAC,wBAAwB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QACpE,CAAC;QAGD,kBAAkB,CAAC,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;QAEpD,kBAAkB,CAAC,OAAO,GAAG,kBAAkB,CAAC,SAAS,GAAG,kBAAkB,CAAC,iBAAiB,CAAC;QAEjG,kBAAkB,CAAC,KAAK,GAAG,WAAW,CAAC,UAAC,mBAAuC;YAE3E,IAAM,WAAW,GAAW,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC;YAGjD,IAAI,iBAAyB,CAAC;YAC9B,IAAI,OAAO,GAAG,KAAK,CAAC;YACpB,EAAE,CAAC,CAAC,mBAAmB,CAAC,OAAO,IAAI,WAAW,CAAC,CAAC,CAAC;gBAE7C,iBAAiB,GAAG,mBAAmB,CAAC,oBAAoB,CAAC;gBAC7D,OAAO,GAAG,IAAI,CAAC;YACnB,CAAC;YAAC,IAAI,CAAC,CAAC;gBAEJ,iBAAiB,GAAG,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,WAAW,CAAC,IAAI,CAC/D,WAAW,GAAG,mBAAmB,CAAC,SAAS,EAC3C,mBAAmB,CAAC,mBAAmB,EACvC,mBAAmB,CAAC,gBAAgB,EACpC,mBAAmB,CAAC,iBAAiB,CAAC,CAAC,CAAC;YAChD,CAAC;YAED,EAAE,CAAC,CAAC,CAAC,mBAAmB,CAAC,iBAAiB,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC;gBAG5D,OAAO,GAAG,IAAI,CAAC;YACnB,CAAC;YAID,EAAE,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;gBACV,KAAI,CAAC,YAAY,CAAC,KAAK,EAAE,mBAAmB,CAAC,CAAC;YAClD,CAAC;QAEL,CAAC,EAAE,iFAAgB,CAAC,SAAS,EAAE,kBAAkB,CAAC,CAAC;QAGnD,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC;IACnD,CAAC;IAQM,mCAAO,GAAd,UAAe,SAAkB;QAC7B,EAAE,CAAC,CAAC,IAAI,CAAC,gBAAgB,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;YACnC,IAAI,WAAW,GAAG,KAAK,CAAC;YAExB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,gBAAgB,CAAC,MAAM,EAAE,EAAE,CAAC,EAAE,CAAC;gBACpD,IAAM,kBAAkB,GAAG,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;gBACpD,EAAE,CAAC,CAAC,4FAAI,CAAC,iBAAiB,CAAC,SAAS,CAAC,IAAI,SAAS,CAAC,MAAM,KAAK,CAAC;oBAC3D,kBAAkB,CAAC,SAAS,KAAK,SAAS,CAAC,CAAC,CAAC;oBAC7C,WAAW,GAAG,IAAI,CAAC;oBACnB,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,kBAAkB,CAAC,CAAC;oBAE5C,CAAC,EAAE,CAAC;gBACR,CAAC;YACL,CAAC;YACD,MAAM,CAAC,WAAW,CAAC;QACvB,CAAC;QACD,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;IAEM,gCAAI,GAAX,UAAY,kBAAsC;QAC9C,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,kBAAkB,CAAC,CAAC;IACvD,CAAC;IASL,wBAAC;AAAD,CAAC;AAzOkB,iCAAe,GAAG,CAAC,CAAC;AAF1B,iBAAiB;IAD7B,gFAAU,EAAE;;GACA,iBAAiB,CA2O7B;AA3O6B;;;;;;;;;;;;;;;;;;;;;;ACPkG;AAC5E;AAGpD,IAAa,YAAY;IAgEvB,sBAAmB,MAAuB,EAAE,EAAc;QAhBzC,WAAM,GAA+B,IAAI,2DAAY,EAAE,CAAC;QAExD,aAAQ,GAA+B,IAAI,2DAAY,EAAE,CAAC;QAE1D,YAAO,GAA+B,IAAI,2DAAY,EAAE,CAAC;QAEpC,aAAQ,GAAG,IAAI,CAAC;QACpB,SAAI,GAAG,IAAI,CAAC;QAKvC,OAAE,GAAe,IAAI,CAAC;QAK3B,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACrB,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IAC3B,CAAC;IAvDD,sBAAW,gCAAM;aAAjB;YACE,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC;QACtB,CAAC;aAED,UAAkB,MAAe;YAAjC,iBA4BC;YA1BC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,IAAI,MAAM,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;gBACvC,EAAE,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;oBACZ,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,EAAE,MAAM,CAAC,CAAC;oBAChD,UAAU,CAAC;wBACT,KAAI,CAAC,OAAO,GAAG,MAAM,CAAC;wBACtB,KAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAI,CAAC,CAAC;oBAC3B,CAAC,EAAE,GAAG,CAAC,CAAC;gBACV,CAAC;gBAGD,MAAM,CAAC;YACT,CAAC;YAGD,UAAU,CAAC;gBACT,KAAI,CAAC,OAAO,GAAG,MAAM,CAAC;gBACtB,KAAI,CAAC,QAAQ,CAAC,KAAI,CAAC,EAAE,CAAC,aAAa,EAAE,MAAM,CAAC,CAAC;YAC/C,CAAC,EAAE,GAAG,CAAC,CAAC;YACR,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAEvB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,UAAC,GAAiB;gBACzC,EAAE,CAAC,CAAC,GAAG,KAAK,KAAI,CAAC,CAAC,CAAC;oBACjB,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;gBACrB,CAAC;YACH,CAAC,CAAC,CAAC;QAEL,CAAC;;;OA9BA;IAuDM,+BAAQ,GAAf;QACE,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IAClC,CAAC;IAGS,+BAAQ,GAAlB,UAAmB,EAAO,EAAE,SAAc;QAC1C,EAAE,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC;YACf,MAAM,CAAC,EAAE,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;QAC1C,IAAI;YACF,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,MAAM,CAAC,SAAS,GAAG,SAAS,GAAG,SAAS,CAAC,CAAC,CAAC;IAC/E,CAAC;IAES,+BAAQ,GAAlB,UAAmB,EAAO,EAAE,SAAc;QACxC,EAAE,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC;YACf,EAAE,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;QAC9B,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC;YAAC,EAAE,CAAC,SAAS,IAAI,GAAG,GAAG,SAAS,CAAC;IAC1E,CAAC;IAES,kCAAW,GAArB,UAAsB,EAAO,EAAE,SAAc;QAC3C,EAAE,CAAC,CAAC,EAAE,CAAC,SAAS,CAAC;YACf,EAAE,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;QACjC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC;YACtC,IAAM,GAAG,GAAG,IAAI,MAAM,CAAC,SAAS,GAAG,SAAS,GAAG,SAAS,CAAC,CAAC;YAC1D,EAAE,CAAC,SAAS,GAAG,EAAE,CAAC,SAAS,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;QAChD,CAAC;IACH,CAAC;IACD,mBAAC;AAAD,CAAC;AA9FU;IAAR,2EAAK,EAAE;;6CAAwB;AAEvB;IAAR,2EAAK,EAAE;;8CAA0B;AAEzB;IAAR,2EAAK,EAAE;;+CAA2B;AAE1B;IAAR,2EAAK,EAAE;;iDAA4B;AAKpC;IAFC,iFAAW,CAAC,cAAc,CAAC;IAC3B,2EAAK,EAAE;;;0CAGP;AAiCS;IAAT,4EAAM,EAAE;8BAAgB,2DAAY;4CAAoC;AAE/D;IAAT,4EAAM,EAAE;8BAAkB,2DAAY;8CAAoC;AAEjE;IAAT,4EAAM,EAAE;8BAAiB,2DAAY;6CAAoC;AAE3C;IAA9B,iFAAW,CAAC,gBAAgB,CAAC;;8CAAwB;AAC3B;IAA1B,iFAAW,CAAC,YAAY,CAAC;;0CAAoB;AAvDnC,YAAY;IADxB,+EAAS,CAAC,EAAC,QAAQ,EAAE,YAAY,EAAC,CAAC;qCAiEP,yEAAe,EAAM,yDAAU;GAhE/C,YAAY,CAgGxB;AAhGwB;;;;;;;;;;;;;;;;;;;;;;ACJwG;AAGnF;AAEc;AA+B5D,IAAa,eAAe;IAyD1B,yBAAmB,MAAoB,EAAS,MAAuB;QAAvB,WAAM,GAAN,MAAM,CAAiB;QAjDvE,cAAS,GAAsB,IAAI,2DAAY,EAAO,CAAC;QAEvD,eAAU,GAAsB,IAAI,2DAAY,EAAO,CAAC;QAExD,cAAS,GAAsB,IAAI,2DAAY,EAAO,CAAC;QAEvD,gBAAW,GAAsB,IAAI,2DAAY,EAAO,CAAC;QAiCd,UAAK,GAAG,IAAI,CAAC;QAEjD,SAAI,GAAmB,EAAE,CAAC;QAC1B,aAAQ,GAAQ,EAAE,CAAC;QAQxB,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC;IAC9B,CAAC;IA1CD,sBAAW,qCAAQ;aAAnB;YACE,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC;QACxB,CAAC;aACD,UAAoB,KAAc;YAChC,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YACvB,IAAI,CAAC,WAAW,EAAE,CAAC;QACrB,CAAC;;;OAJA;IAKO,sCAAY,GAAnB,UAAoB,KAAa;QAChC,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;IACrC,CAAC;IAGD,sBAAW,sCAAS;aAApB;YACE,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QACzB,CAAC;aACD,UAAqB,KAAc;YACjC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YACxB,IAAI,CAAC,WAAW,EAAE,CAAC;QACrB,CAAC;;;OAJA;IAQD,sBAAW,iCAAI;aAAf;YACE,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC;QACpB,CAAC;aACD,UAAgB,KAAa;YAC3B,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;YACnB,IAAI,CAAC,WAAW,EAAE,CAAC;QACrB,CAAC;;;OAJA;IAoBM,+BAAK,GAAZ,UAAa,KAAU,EAAE,KAAU;QACjC,IAAM,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,CAAC;QACpD,IAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,KAAK,CAAC,CAAC;QAE5C,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC;YAClB,MAAM,EAAE,OAAO;YACf,aAAa,EAAE,IAAI;SACpB,CAAC,CAAC;QACH,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC;YAClB,MAAM,EAAE,OAAO;YACf,aAAa,EAAE,IAAI;SACpB,CAAC,CAAC;QAEH,IAAI,CAAC,YAAY,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;QAC7B,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,KAAK,UAAU,CAAC,CAAC,CAAC;YACrC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,OAAO,CAAC;YACzB,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAC3B,CAAC;QAEA,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;YACrB,MAAM,EAAE,OAAO;YACf,aAAa,EAAE,IAAI;SACpB,CAAC,CAAC;QACH,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC;YACnB,MAAM,EAAE,OAAO;YACf,aAAa,EAAE,IAAI;SACpB,CAAC,CAAC;IACL,CAAC;IAEM,qCAAW,GAAlB;QACE,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;IAC1B,CAAC;IAEM,mCAAS,GAAhB;QACE,IAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,UAAC,MAAM,EAAE,KAAK;YACvC,MAAM,CAAC;gBACL,KAAK,EAAE,KAAK;gBACZ,MAAM,EAAE,MAAM;aACf,CAAC;QACJ,CAAC,CAAC,CAAC;QAEH,GAAG,CAAC,CAAc,UAAI,EAAJ,aAAI,EAAJ,kBAAI,EAAJ,IAAI;YAAjB,IAAM,GAAG;YACZ,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC,EAAC;gBACrB,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC;YACnB,CAAC;SACF;IACH,CAAC;IAEM,gCAAM,GAAb,UAAc,GAAiB;QAC7B,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QACpB,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,IAAI,GAAG,CAAC,MAAM,KAAK,KAAK,CAAC;IAC9D,CAAC;IAEM,mCAAS,GAAhB,UAAiB,GAAiB;QAChC,IAAM,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QACrC,EAAE,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;YACrC,MAAM,CAAC;QACT,CAAC;QAED,EAAE,CAAC,CAAC,GAAG,CAAC,MAAM,IAAI,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;YAC/C,IAAM,cAAc,GAAG,IAAI,CAAC,kBAAkB,CAAC,KAAK,CAAC,CAAC;YACtD,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAC1C,CAAC;QAED,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;QACtB,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;IAC7B,CAAC;IAES,4CAAkB,GAA5B,UAA6B,KAAa;QACxC,IAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;QACpC,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;YAChB,MAAM,CAAC,CAAC,CAAC,CAAC;QACZ,CAAC;QAED,GAAG,CAAC,CAAC,IAAI,IAAI,GAAG,CAAC,EAAE,IAAI,IAAI,UAAU,EAAE,IAAI,IAAI,CAAC,EAAE,CAAC;YACjD,IAAM,SAAS,GAAG,KAAK,GAAG,IAAI,CAAC;YAC/B,IAAM,SAAS,GAAG,KAAK,GAAG,IAAI,CAAC;YAC/B,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAC3D,MAAM,CAAC,SAAS,CAAC;YACnB,CAAC;YACD,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC;gBAC3D,MAAM,CAAC,SAAS,CAAC;YACnB,CAAC;QACH,CAAC;QACD,MAAM,CAAC,CAAC,CAAC,CAAC;IACZ,CAAC;IAES,0CAAgB,GAA1B,UAA2B,KAAa;QACtC,IAAM,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;QACpC,EAAE,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC;YAChB,MAAM,CAAC,KAAK,CAAC;QACf,CAAC;QAED,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;YACvC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,QAAQ,IAAI,CAAC,KAAK,KAAK,CAAC,CAAC,CAAC;gBAC1C,MAAM,CAAC,IAAI,CAAC;YACd,CAAC;QACH,CAAC;QACD,MAAM,CAAC,KAAK,CAAC;IACf,CAAC;IAES,qCAAW,GAArB;QACE,IAAI,CAAC,QAAQ,GAAG;YACd,aAAa,EAAE,IAAI,CAAC,QAAQ;YAC5B,eAAe,EAAE,IAAI,CAAC,SAAS;SAEhC,CAAC;IACJ,CAAC;IAIM,iCAAO,GAAd;QACE,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAClB,IAAI,CAAC,YAAY,GAAG,UAAU,CAAC;QACjC,CAAC;QAAC,IAAI,CAAC,CAAC;YACN,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC;QAClC,CAAC;IACH,CAAC;IAEM,iCAAO,GAAd;QACE,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAClB,IAAI,CAAC,YAAY,GAAG,UAAU,CAAC;QACjC,CAAC;QAAC,IAAI,CAAC,CAAC;YACN,IAAI,CAAC,YAAY,GAAG,WAAW,CAAC;QAClC,CAAC;IACH,CAAC;IACD,kCAAQ,GAAR;QACE,IAAI,CAAC,OAAO,EAAE,CAAC;QACf,IAAI,CAAC,OAAO,EAAE,CAAC;IACjB,CAAC;IACH,sBAAC;AAAD,CAAC;AA9LuB;IAArB,2EAAK,CAAC,aAAa,CAAC;8BAAc,MAAM;oDAAC;AACnB;IAAtB,2EAAK,CAAC,cAAc,CAAC;8BAAe,MAAM;qDAAC;AAGD;IAA1C,kFAAY,CAAC,OAAO,EAAE,EAAC,IAAI,EAAE,yDAAU,EAAC,CAAC;;8CAAY;AAGtD;IADC,4EAAM,EAAE;8BACE,2DAAY;kDAAgC;AAEvD;IADC,4EAAM,EAAE;8BACG,2DAAY;mDAAgC;AAExD;IADC,4EAAM,EAAE;8BACE,2DAAY;kDAAgC;AAEvD;IADC,4EAAM,EAAE;8BACI,2DAAY;oDAAgC;AAGzD;IADC,2EAAK,EAAE;;;+CAGP;AAUD;IADC,2EAAK,EAAE;;;gDAGP;AAQD;IADC,2EAAK,EAAE;;;2CAGP;AAMmC;IAAnC,iFAAW,CAAC,qBAAqB,CAAC;;8CAAqB;AA/C7C,eAAe;IA5B3B,+EAAS,CAAC;QACT,QAAQ,EAAE,QAAQ;QAClB,QAAQ,EAAE,2jCAsBH;QACP,SAAS,EAAE,CAAC,iFAAe,CAAC;KAC7B,CAAC;qCA2D2B,mEAAY,EAAiB,iFAAe;GAzD5D,eAAe,CA+L3B;AA/L2B;;;;;;;;;;;;;;;;;ACpCe;AAG3C,IAAa,YAAY;IADzB;QAGS,SAAI,GAAG,MAAM,CAAC;IACvB,CAAC;IAAD,mBAAC;AAAD,CAAC;AAHY,YAAY;IADxB,gFAAU,EAAE;GACA,YAAY,CAGxB;AAHwB;;;;;;;ACHzB,gD;;;;;;ACAA,gD;;;;;;;;;;;;;;;;;;;;;ACA+C;AACF;AACJ;AACE;AAO3C,IAAa,cAAc;IAA3B;IACA,CAAC;IAAD,qBAAC;AAAD,CAAC;AADY,cAAc;IAL1B,8EAAQ,CAAC;QACN,OAAO,EAAE,CAAC,6DAAY,EAAE,2DAAW,CAAC;QACpC,YAAY,EAAE,CAAC,gEAAU,CAAC;QAC1B,OAAO,EAAE,CAAC,gEAAU,CAAC;KACxB,CAAC;GACW,cAAc,CAC1B;AAD0B;;;;;;;;;;;;;;;;;;;;;ACVa;AACP;AAgBjC,IAAa,UAAU;IAEnB,oBAAoB,MAAc;QAAd,WAAM,GAAN,MAAM,CAAQ;IAAG,CAAC;IAEtC,gCAAW,GAAX,UAAY,KAAU;QAClB,KAAK,CAAC,cAAc,EAAE,CAAC;QACvB,IAAI,CAAC,MAAM,CAAC,SAAS,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC;QAC/C,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;IAC9C,CAAC;IACL,iBAAC;AAAD,CAAC;AATY,UAAU;IAdtB,+EAAS,CAAC;QACP,QAAQ,EAAE,YAAY;QACtB,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,+TAST;KACJ,CAAC;qCAG8B,wDAAM;GAFzB,UAAU,CAStB;AATsB;;;;;;;;ACVvB;AAAA;IACE,oBACY,WAA2B;QAA3B,gBAAW,GAAX,WAAW,CAAgB;IAAI,CAAC;IAE5C,2BAAM,GAAN,UAAO,MAA4B,EAAE,WAAoB;QACvD,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,EAAE,WAAW,CAAC,CAAC;IACtD,CAAC;IAMD,2BAAM,GAAN;QACE,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC;IACnC,CAAC;IACH,iBAAC;AAAD,CAAC;;;;;;;;;;;;;;ACpBsC;AAGQ;AAK/C;IASE,kBAAoB,WAAuB;QAAvB,gBAAW,GAAX,WAAW,CAAY;QAJnC,iBAAY,GAAiB,IAAI,qDAAO,EAAE,CAAC;QAC3C,cAAS,GAAiB,IAAI,qDAAO,EAAE,CAAC;QACxC,iBAAY,GAAiB,IAAI,qDAAO,EAAE,CAAC;IAEJ,CAAC;IAEhD,8BAAW,GAAX;QACE,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;QACzB,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC;IAC/B,CAAC;IAED,+BAAY,GAAZ;QACE,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,EAAE,CAAC;IAC1C,CAAC;IAKD,wBAAK,GAAL;QACE,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC;QAC1B,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;QACzB,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC;IAC/B,CAAC;IAGD,8BAAW,GAAX;QACE,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,YAAY,EAAE,CAAC;IAC1C,CAAC;IAED,6BAAU,GAAV;QACE,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;IAClC,CAAC;IAED,2BAAQ,GAAR;QACE,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;QACtB,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,CAAC;IAC5B,CAAC;IAGD,gCAAa,GAAb;QACE,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE,CAAC;IACvC,CAAC;IACH,eAAC;AAAD,CAAC;;AAID;IACE,uBACU,aAA2B,EAC3B,eAAyB;QADzB,kBAAa,GAAb,aAAa,CAAc;QAC3B,oBAAe,GAAf,eAAe,CAAU;IAAI,CAAC;IAExC,2BAAG,GAAH,UAAI,KAAU,EAAE,aAAmB;QACjC,EAAE,CAAC,CAAC,KAAK,KAAK,oEAAY,IAAI,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;YACjD,MAAM,CAAC,IAAI,CAAC,aAAa,CAAC;QAC5B,CAAC;QACD,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,KAAK,EAAE,aAAa,CAAC,CAAC;IACxD,CAAC;IACH,oBAAC;AAAD,CAAC;;;;;;;;;;;;ACxE8C;AAIxC,IAAM,YAAY,GAAG,IAAI,6DAAc,CAAe,aAAa,CAAC,CAAC;;;;;;;;;;;;;;;;;;;;ACJQ;AAI7E,IAAM,OAAO,GAAS,6EAAO,CAAC,SAAS,EAAE;IAC9C,2EAAK,CAAC,UAAU,EAAE,2EAAK,CAAC,EAAC,OAAO,EAAE,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAC,CAAC,CAAC;IACtE,2EAAK,CAAC,QAAQ,EAAI,2EAAK,CAAC,EAAC,OAAO,EAAE,CAAC,EAAE,SAAS,EAAE,eAAe,EAAC,CAAC,CAAC;IAClE,gFAAU,CAAC,oBAAoB,EAAE,6EAAO,CAAC,YAAY,CAAC,CAAC;IACvD,gFAAU,CAAC,oBAAoB,EAAE,6EAAO,CAAC,YAAY,CAAC,CAAC;CACxD,CAAC,CAAC;AAEI,IAAM,MAAM,GAAS,6EAAO,CAAC,QAAQ,EAAE;IAC5C,2EAAK,CAAC,UAAU,EAAE,2EAAK,CAAC,EAAC,OAAO,EAAE,CAAC,EAAC,CAAC,CAAC;IACtC,2EAAK,CAAC,QAAQ,EAAI,2EAAK,CAAC,EAAC,OAAO,EAAE,CAAC,EAAC,CAAC,CAAC;IACtC,gFAAU,CAAC,oBAAoB,EAAE,6EAAO,CAAC,YAAY,CAAC,CAAC;IACvD,gFAAU,CAAC,oBAAoB,EAAE,6EAAO,CAAC,YAAY,CAAC,CAAC;CACxD,CAAC,CAAC;AAEI,IAAM,QAAQ,GAAS,6EAAO,CAAC,UAAU,EAAE;IAChD,2EAAK,CAAC,UAAU,EAAE,2EAAK,CAAC,EAAC,OAAO,EAAE,CAAC,EAAE,SAAS,EAAE,mBAAmB,EAAC,CAAC,CAAC;IACtE,2EAAK,CAAC,QAAQ,EAAI,2EAAK,CAAC,EAAC,OAAO,EAAE,CAAC,EAAE,SAAS,EAAE,eAAe,EAAC,CAAC,CAAC;IAClE,gFAAU,CAAC,oBAAoB,EAAE,6EAAO,CAAC,YAAY,CAAC,CAAC;IACvD,gFAAU,CAAC,oBAAoB,EAAE,6EAAO,CAAC,YAAY,CAAC,CAAC;CACxD,CAAC,CAAC;AAEI,IAAM,SAAS,GAAQ,6EAAO,CAAC,WAAW,EAAE;IACjD,2EAAK,CAAC,QAAQ,EAAE,2EAAK,CAAC,EAAC,SAAS,EAAE,mBAAmB,EAAC,CAAC,CAAC;IACxD,2EAAK,CAAC,UAAU,EAAE,2EAAK,CAAC,EAAC,SAAS,EAAE,YAAY,EAAC,CAAC,CAAC;CACpD,CAAC,CAAC;AAGI,IAAM,SAAS,GAAS,6EAAO,CAAC,WAAW,EAAE;IAClD,2EAAK,CAAC,QAAQ,EAAE,2EAAK,CAAC,EAAC,SAAS,EAAE,mBAAmB,EAAC,CAAC,CAAC;IACxD,2EAAK,CAAC,UAAU,EAAE,2EAAK,CAAC,EAAC,SAAS,EAAE,YAAY,EAAC,CAAC,CAAC;CACpD,CAAC,CAAC;AAGI,IAAM,UAAU,GAAS,6EAAO,CAAC,YAAY,EAAE;IACpD,2EAAK,CAAC,UAAU,EAAE,2EAAK,CAAC,EAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,gBAAgB,EAAC,CAAC,CAAC;IAC9E,2EAAK,CAAC,aAAa,EAAE,2EAAK,CAAC,EAAC,UAAU,EAAE,QAAQ,EAAE,SAAS,EAAE,gBAAgB,EAAE,CAAC,CAAC;IACjF,gFAAU,CAAC,yBAAyB,EAAE,6EAAO,CAAC,eAAe,CAAC,CAAC;IAC/D,gFAAU,CAAC,yBAAyB,EAAE,6EAAO,CAAC,gBAAgB,CAAC,CAAC;CACjE,CAAC,CAAC;AAGI,IAAM,YAAY,GAAS,6EAAO,CAAC,cAAc,EAAE;IACxD,2EAAK,CAAC,QAAQ,EAAE,2EAAK,CAAC,EAAC,UAAU,EAAE,SAAS,EAAE,SAAS,EAAE,mBAAmB,EAAC,CAAC,CAAC;IAC/E,2EAAK,CAAC,UAAU,EAAE,2EAAK,CAAC,EAAC,UAAU,EAAE,QAAQ,EAAE,SAAS,EAAE,eAAe,EAAC,CAAC,CAAC;IAC5E,gFAAU,CAAC,WAAW,EAAE,6EAAO,CAAC,eAAe,CAAC,CAAC;IACjD,gFAAU,CAAC,WAAW,EAAE,6EAAO,CAAC,gBAAgB,CAAC,CAAC;CACnD,CAAC,CAAC;AAGI,IAAM,SAAS,GAAQ,6EAAO,CAAC,WAAW,EAAE;IACjD,2EAAK,CAAC,QAAQ,EAAE,2EAAK,CAAC,EAAC,SAAS,EAAE,aAAa,EAAE,MAAM,EAAE,UAAU,EAAC,CAAC,CAAC;IACtE,2EAAK,CAAC,UAAU,EAAE,2EAAK,CAAC,EAAC,SAAS,EAAE,iBAAiB,EAAE,MAAM,EAAE,SAAS,EAAC,CAAC,CAAC;IAC3E,gFAAU,CAAC,oBAAoB,EAAE,6EAAO,CAAC,eAAe,CAAC,CAAC;IAC1D,gFAAU,CAAC,oBAAoB,EAAE,6EAAO,CAAC,gBAAgB,CAAC,CAAC;CAC5D,CAAC,CAAC;AAEI,IAAM,YAAY,GAAQ,6EAAO,CAAC,cAAc,EAAE;IACvD,2EAAK,CAAC,UAAU,EAAE,2EAAK,CAAC,EAAC,SAAS,EAAE,iBAAiB,EAAC,CAAC,CAAC;CACzD,CAAC,CAAC;AAGI,IAAM,QAAQ,GAAQ,6EAAO,CAAC,UAAU,EAAE;IAC/C,2EAAK,CAAC,UAAU,EAAE,2EAAK,CAAC,EAAC,OAAO,EAAE,MAAM,EAAE,OAAO,EAAE,GAAG,EAAC,CAAC,CAAC;IACzD,2EAAK,CAAC,QAAQ,EAAE,2EAAK,CAAC,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC;IACxC,2EAAK,CAAC,SAAS,EAAE,2EAAK,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC;IACvC,gFAAU,CAAC,oBAAoB,EAAE,6EAAO,CAAC,eAAe,CAAC,CAAC;IAC1D,gFAAU,CAAC,mBAAmB,EAAE,6EAAO,CAAC,eAAe,CAAC,CAAC;CAC1D,CAAC,CAAC;;;;;;;;;;;;;;;;;;ACvEU;;;;;;;;;;AACsI;AAC7D;AAEtB;AAEA;AAEkC;AAGjE;AAEjC,IAAM,IAAI,GAAG,cAAQ,CAAC,CAAC;AAEvB,IAAM,gCAAgC,GAAG;IACrC,OAAO,EAAE,iEAAiB;IAC1B,WAAW,EAAE,gFAAU,CAAC,cAAM,mBAAY,EAAZ,CAAY,CAAC;IAC3C,KAAK,EAAE,IAAI;CACd,CAAC;AAkDF,IAAa,YAAY;IAiDrB,sBAAoB,gBAAkC;QAAlC,qBAAgB,GAAhB,gBAAgB,CAAkB;QA/CtC,cAAS,GAAG,EAAE,CAAC;QACf,YAAO,GAAG,EAAE,CAAC;QACb,UAAK,GAAG,uDAAK,CAAC;QACd,oBAAe,GAAG,mEAAiB,CAAC;QACpC,aAAQ,GAAG,2DAAS,CAAC;QACrB,sBAAiB,GAAG,KAAK,CAAC;QAC1B,kBAAa,GAAG,KAAK,CAAC;QACtB,oBAAe,GAAG,KAAK,CAAC;QACxB,oBAAe,GAAG,IAAI,CAAC;QACvB,gBAAW,GAAG,EAAE,CAAC;QAGjB,cAAS,GAAG,KAAK,CAAC;QAClB,iBAAY,GAAG,KAAK,CAAC;QAErB,cAAS,GAAG,KAAK,CAAC;QAClB,gBAAW,GAAG,KAAK,CAAC;QAEpB,kBAAa,GAAG,KAAK,CAAC;QAG/B,YAAO,GAAG,KAAK,CAAC;QAGN,aAAQ,GAAG,IAAI,2DAAY,EAAiB,CAAC;QAC7C,gBAAW,GAAG,IAAI,2DAAY,EAAiB,CAAC;QAChD,SAAI,GAAG,IAAI,2DAAY,EAAQ,CAAC;QACzB,eAAU,GAAG,IAAI,2DAAY,EAAQ,CAAC;QAC7C,WAAM,GAAG,IAAI,2DAAY,EAAW,CAAC;QACrC,UAAK,GAAsB,IAAI,2DAAY,EAAE,CAAC;QAC9C,YAAO,GAAsB,IAAI,2DAAY,EAAE,CAAC;QAK1D,cAAS,GAAG,EAAE,CAAC;QACf,YAAO,GAAG,IAAI,2DAAW,CAAC,EAAE,CAAC,CAAC;QAE7B,qBAAgB,GAAG,IAAI,CAAC;QACxB,qBAAgB,GAAG,IAAI,CAAC;QACxB,uBAAkB,GAAe,IAAI,CAAC;QACtC,sBAAiB,GAAqB,IAAI,CAAC;QAC3C,WAAM,GAAG,KAAK,CAAC;QACf,UAAK,GAAG,KAAK,CAAC;QACd,mBAAc,GAAG,iEAAe,CAAC;QACjC,mBAAc,GAAG,gEAAc,CAAC;IAEkB,CAAC;IAE3D,sBAAI,+BAAK;aAAT,cAAmB,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;aAE3C,UAAU,CAAM;YACZ,EAAE,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;gBACvB,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;YACvB,CAAC;YAED,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC,CAAC;QAC9B,CAAC;;;OAR0C;IAAA,CAAC;IAUrC,sCAAe,GAAtB;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;YACjB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACvB,CAAC;IACL,CAAC;IAEM,yCAAkB,GAAzB;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;YACd,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,KAAK,EAAE,CAAC;YACpC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACxB,CAAC;IACL,CAAC;IAEM,gCAAS,GAAhB;QACI,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC9B,CAAC;IAEM,iCAAU,GAAjB,UAAkB,KAAU;QACxB,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;IAC3B,CAAC;IAEM,uCAAgB,GAAvB,UAAwB,EAAO;QAC3B,IAAI,CAAC,iBAAiB,GAAG,EAAE,CAAC;IAChC,CAAC;IAEM,wCAAiB,GAAxB,UAAyB,EAAO;QAC5B,IAAI,CAAC,kBAAkB,GAAG,EAAE,CAAC;IACjC,CAAC;IAGD,sBAAW,oCAAU;aAArB,UAAsB,MAA2C;YAC7D,EAAE,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;gBACT,EAAE,CAAC,CAAC,MAAM,YAAY,KAAK,CAAC,CAAC,CAAC;oBAC1B,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;gBAC3D,CAAC;gBAAC,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC;oBACtC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;gBAC5D,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACJ,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC;gBAC9B,CAAC;YACL,CAAC;QACL,CAAC;;;OAAA;IAGD,sBAAW,uCAAa;aAAxB,UAAyB,IAAY;YACjC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC,CAAC,CAAC;gBAC9B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;gBAC3B,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC,cAAc,KAAK,OAAO,CAAC;YACnF,CAAC;QACL,CAAC;;;OAAA;IAGD,sBAAW,uCAAa;aAAxB,UAAyB,IAAY;YACjC,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC,CAAC,CAAC;gBAC9B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;gBAC3B,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC,cAAc,KAAK,OAAO,CAAC;YACnF,CAAC;QACL,CAAC;;;OAAA;IAEM,+BAAQ,GAAf;QAAA,iBAWC;QAVG,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAC,IAAmB;YAClD,KAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC7B,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,UAAC,IAAmB;YACrD,KAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,UAAC,MAAe;YAC5C,KAAI,CAAC,KAAK,GAAG,MAAM,CAAC;YACpB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAC7B,CAAC,CAAC,CAAC;IACP,CAAC;IAEM,6BAAM,GAAb;QACI,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC;QACjB,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,KAAK,SAAS,IAAI,IAAI,CAAC,SAAS,KAAK,EAAE,CAAC,CAAC,CAAC;YACxD,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;QACzB,CAAC;IACL,CAAC;IAEM,8BAAO,GAAd;QACI,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;QACvB,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;IACxB,CAAC;IAEM,8BAAO,GAAd,UAAe,KAAU;QACrB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAC3B,CAAC;IAEM,gCAAS,GAAhB,UAAiB,KAAU;QACvB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAC7B,CAAC;IAEM,+BAAQ,GAAf,UAAgB,KAAa;QACzB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;IACvB,CAAC;IAEM,2BAAI,GAAX;QACI,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;IAC1B,CAAC;IAEM,4BAAK,GAAZ;QACI,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC;IAC3B,CAAC;IAEM,4BAAK,GAAZ;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,KAAK,EAAE,CAAC;QACxC,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACvB,CAAC;IACL,CAAC;IAEM,6BAAM,GAAb;QACI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;IACL,mBAAC;AAAD,CAAC;AAhLY;IAAR,2EAAK,EAAE;;iDAAmC;AAClC;IAAR,2EAAK,EAAE;;+CAAuB;AACtB;IAAR,2EAAK,EAAE;;6CAAqB;AACpB;IAAR,2EAAK,EAAE;;2CAAsB;AACrB;IAAR,2EAAK,EAAE;;qDAA4C;AAC3C;IAAR,2EAAK,EAAE;;8CAA6B;AAC5B;IAAR,2EAAK,EAAE;;uDAAkC;AACjC;IAAR,2EAAK,EAAE;;mDAA8B;AAC7B;IAAR,2EAAK,EAAE;;qDAAgC;AAC/B;IAAR,2EAAK,EAAE;;qDAA+B;AAC9B;IAAR,2EAAK,EAAE;;iDAAyB;AACxB;IAAR,2EAAK,EAAE;;gDAA2B;AAC1B;IAAR,2EAAK,EAAE;;mDAA8B;AAC7B;IAAR,2EAAK,EAAE;;+CAA0B;AACzB;IAAR,2EAAK,EAAE;;kDAA6B;AAC5B;IAAR,2EAAK,EAAE;;gDAA2B;AAC1B;IAAR,2EAAK,EAAE;;+CAA0B;AACzB;IAAR,2EAAK,EAAE;;iDAA4B;AAC3B;IAAR,2EAAK,EAAE;;kDAA0B;AACzB;IAAR,2EAAK,EAAE;;mDAA8B;AAC7B;IAAR,2EAAK,EAAE;;2CAAsB;AAKpB;IAAT,4EAAM,EAAE;;8CAAqD;AACpD;IAAT,4EAAM,EAAE;;iDAAwD;AACvD;IAAT,4EAAM,EAAE;;0CAAwC;AAChC;IAAhB,4EAAM,CAAC,OAAO,CAAC;;gDAA8C;AACpD;IAAT,4EAAM,EAAE;;4CAA6C;AAC5C;IAAT,4EAAM,EAAE;8BAAe,2DAAY;2CAA2B;AACrD;IAAT,4EAAM,EAAE;8BAAiB,2DAAY;6CAA2B;AAExC;IAAxB,+EAAS,CAAC,oFAAY,CAAC;8BAAmB,oFAAY;+CAAC;AACjC;IAAtB,+EAAS,CAAC,UAAU,CAAC;8BAAkB,yDAAU;8CAAC;AAwDnD;IADC,2EAAK,EAAE;;;8CAWP;AAGD;IADC,2EAAK,EAAE;;;iDAMP;AAGD;IADC,2EAAK,EAAE;;;iDAMP;AArHQ,YAAY;IA/CxB,+EAAS,CAAC;QACP,QAAQ,EAAE,eAAe;QACzB,QAAQ,EAAE,6zGA0CT;QACD,SAAS,EAAE,CAAC,gCAAgC,CAAC;KAChD,CAAC;qCAkDwC,oFAAgB;GAjD7C,YAAY,CAiLxB;AAjLwB;;;;;;;;;;;ACrEZ;;;;;;;;;;AAC0C;AAevD,IAAa,oBAAoB;IARjC;QAcW,UAAK,GAAgB,EAAE,CAAC;IA0BnC,CAAC;IAzBU,uCAAQ,GAAf;QACI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;YAClB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC;YACrD,MAAM,CAAC;QACX,CAAC;QACD,IAAM,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC;QACzC,IAAI,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,EAAE,CAAC,CAAC;QAC9D,IAAI,UAAU,GAAG,CAAC,CAAC;QACnB,OAAO,QAAQ,IAAI,CAAC,EAAE,CAAC;YACnB,IAAM,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC9E,EAAE,CAAC,CAAC,QAAQ,KAAK,CAAC,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;gBACpD,UAAU,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;YACxC,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAC,CAAC;gBACtB,IAAM,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;gBACxD,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;gBACrD,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAC;gBACpD,UAAU,IAAI,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,SAAS,CAAC,MAAM,CAAC;YAC3D,CAAC;YACD,QAAQ,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,WAAW,EAAE,EAAE,UAAU,CAAC,CAAC;QAC1E,CAAC;QACD,EAAE,CAAC,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;YAC/B,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;QAC9F,CAAC;IACL,CAAC;IACL,2BAAC;AAAD,CAAC;AA/BY;IAAR,2EAAK,EAAE;;kDAAqB;AACpB;IAAR,2EAAK,EAAE;;uDAA0B;AACzB;IAAR,2EAAK,EAAE;;wDAA2B;AAC1B;IAAR,2EAAK,EAAE;;kDAAqB;AAJpB,oBAAoB;IARhC,+EAAS,CAAC;QACP,QAAQ,EAAE,qBAAqB;QAC/B,QAAQ,EAAE,0TAIT;KACJ,CAAC;GACW,oBAAoB,CAgChC;AAhCgC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChBsE;AAC9D;AACI;AAIO;AACjB;AAKnC,IAAM,MAAM,GAAG,EAAE,CAAC;AAClB,IAAM,MAAM,GAAG,EAAE,CAAC;AAClB,IAAM,MAAM,GAAG,EAAE,CAAC;AAClB,IAAM,MAAM,GAAG,EAAE,CAAC;AAClB,IAAM,MAAM,GAAG,EAAE,CAAC;AAClB,IAAM,MAAM,GAAG,EAAE,CAAC;AAClB,IAAM,OAAO,GAAG,CAAC,CAAC;AAKlB,IAAa,QAAQ;IAajB,kBAA6B,SAAuB,EAAU,OAAgB,EAAU,EAAc;QAAtG,iBA+BC;QA/B4B,cAAS,GAAT,SAAS,CAAc;QAAU,YAAO,GAAP,OAAO,CAAS;QAAU,OAAE,GAAF,EAAE,CAAY;QAZvE,kBAAa,GAAG,KAAK,CAAC;QACpB,oBAAe,GAAG,KAAK,CAAC;QACtB,sBAAiB,GAAG,KAAK,CAAC;QAC5B,oBAAe,GAAG,IAAI,CAAC;QAC3B,gBAAW,GAAG,KAAK,CAAC;QAEhC,kBAAa,GAAsB,IAAI,2DAAY,EAAE,CAAC;QAE/D,eAAU,GAAG,EAAE,CAAC;QAChB,gBAAW,GAAG,EAAE,CAAC;QACjB,cAAS,GAAiB,IAAI,CAAC;QAGnC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,SAAS,CAAC,UAAC,IAAmB;YAClD,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;gBACR,MAAM,CAAC;YACX,CAAC;YACD,EAAE,CAAC,CAAC,KAAI,CAAC,aAAa,CAAC,CAAC,CAAC;gBACrB,KAAI,CAAC,SAAS,GAAG,EAAE,CAAC;YACxB,CAAC;YAAC,IAAI,CAAC,CAAC;gBACJ,KAAI,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC;YAChC,CAAC;YACD,KAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAI,CAAC,SAAS,CAAC,CAAC;QAC5C,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,SAAS,CAAC,UAAC,IAAmB;YACrD,EAAE,CAAC,CAAC,KAAI,CAAC,eAAe,CAAC,CAAC,CAAC;gBACvB,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;oBACP,KAAI,CAAC,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC;oBAC9B,KAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACxC,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACJ,KAAI,CAAC,WAAW,GAAG,KAAI,CAAC,SAAS,CAAC;oBAClC,KAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAI,CAAC,SAAS,CAAC,CAAC;gBAC5C,CAAC;YACL,CAAC;QACL,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,SAAS,CAAC,eAAK;YACrC,EAAE,CAAC,CAAC,CAAC,8EAAK,CAAC,KAAK,CAAC,IAAI,KAAI,CAAC,WAAW,KAAK,KAAK,CAAC,CAAC,CAAC;gBAC9C,EAAE,CAAC,CAAC,KAAI,CAAC,SAAS,KAAK,KAAK,CAAC,CAAC,CAAC;oBAC3B,KAAI,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;gBACjC,CAAC;gBACD,KAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YAC3B,CAAC;QACL,CAAC,CAAC,CAAC;IACP,CAAC;IAGM,+BAAY,GAAnB,UAAoB,KAAU;QAC1B,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,KAAK,MAAM,IAAI,KAAK,CAAC,OAAO,KAAK,MAAM,IAAI,KAAK,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,CAAC;YAEpF,MAAM,CAAC;QACX,CAAC;QAED,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,KAAK,MAAM,IAAI,KAAK,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC;YACvD,KAAK,CAAC,cAAc,EAAE,CAAC;QAC3B,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC;YAChC,KAAK,CAAC,cAAc,EAAE,CAAC;YAEvB,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAC1C,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC;YAChC,IAAI,CAAC,kBAAkB,EAAE,CAAC;YAC1B,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC;QAC3B,CAAC;QACD,IAAI,CAAC,CAAC;YACF,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;gBACjB,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;YAC1B,CAAC;QACL,CAAC;IACL,CAAC;IAGM,iCAAc,GAArB,UAAsB,KAAU;QAC5B,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC;YAC3B,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC;gBAClC,KAAK,CAAC,cAAc,EAAE,CAAC;YAC3B,CAAC;YACD,IAAI,CAAC,eAAe,EAAE,CAAC;QAC3B,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC;YAClC,KAAK,CAAC,cAAc,EAAE,CAAC;YACvB,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;YACtB,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC;QAC7B,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC;YAClC,KAAK,CAAC,cAAc,EAAE,CAAC;YACvB,IAAI,CAAC,SAAS,CAAC,OAAO,EAAE,CAAC;QAC7B,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,CAAC;YACnC,IAAI,CAAC,eAAe,EAAE,CAAC;QAC3B,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC;YAGlC,KAAK,CAAC,cAAc,EAAE,CAAC;QAC3B,CAAC;IACL,CAAC;IAGM,yBAAM,GAAb,UAAc,KAAU;QADxB,iBA6BC;QA1BG,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,YAAY,EAAE,CAAC,CAAC,CAAC;YAChC,UAAU,CACN;gBAEI,KAAI,CAAC,EAAE,CAAC,aAAa,CAAC,KAAK,EAAE,CAAC;YAClC,CAAC,EACD,CAAC,CACJ,CAAC;YACF,MAAM,CAAC;QACX,CAAC;QACD,IAAI,CAAC,SAAS,GAAG,2DAAU,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,SAAS,CAC5C;YACI,KAAI,CAAC,SAAS,CAAC,WAAW,EAAE,CAAC;YAC7B,KAAI,CAAC,SAAS,GAAG,IAAI,CAAC;YACtB,EAAE,CAAC,CAAC,KAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;gBACzB,KAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,KAAK,EAAE,KAAI,CAAC,SAAS,EAAE,cAAc,EAAE,IAAI,EAAE,CAAC,CAAC;YAC/E,CAAC;YAAC,IAAI,CAAC,CAAC;gBACJ,EAAE,CAAC,CAAC,KAAI,CAAC,eAAe,IAAI,CAAC,KAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,CAAC;oBACtD,KAAI,CAAC,SAAS,GAAG,EAAE,CAAC;gBACxB,CAAC;gBAAC,IAAI,CAAC,CAAC;oBACJ,KAAI,CAAC,kBAAkB,EAAE,CAAC;gBAC9B,CAAC;YACL,CAAC;YACD,KAAI,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC;QAC3B,CAAC,CACJ,CAAC;IACN,CAAC;IAGM,0BAAO,GAAd;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;YACjB,IAAI,CAAC,SAAS,CAAC,WAAW,EAAE,CAAC;YAC7B,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;QAC1B,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;YACnB,IAAI,CAAC,SAAS,CAAC,IAAI,EAAE,CAAC;QAC1B,CAAC;IACL,CAAC;IAED,sBAAW,+BAAS;aAApB;YACI,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;QAC3B,CAAC;aAED,UAAqB,IAAY;YAC7B,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YACvB,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QAC5B,CAAC;;;OALA;IAOO,kCAAe,GAAvB;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC;YAClC,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;YACrB,IAAI,CAAC,SAAS,CAAC,aAAa,EAAE,CAAC;QACnC,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YAChC,IAAI,CAAC,SAAS,CAAC,UAAU,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,cAAc,EAAE,IAAI,EAAE,CAAC,CAAC;QAC/E,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC;QAC3B,CAAC;IACL,CAAC;IAEO,qCAAkB,GAA1B;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC;YACvB,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;gBACrC,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,SAAS,CAAC;gBAClC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC5C,CAAC;QACL,CAAC;IACL,CAAC;IACL,eAAC;AAAD,CAAC;AApK2B;IAAvB,2EAAK,CAAC,eAAe,CAAC;;+CAA8B;AAC3B;IAAzB,2EAAK,CAAC,iBAAiB,CAAC;;iDAAgC;AAC7B;IAA3B,2EAAK,CAAC,mBAAmB,CAAC;;mDAAkC;AACnC;IAAzB,2EAAK,CAAC,iBAAiB,CAAC;;iDAA+B;AAClC;IAArB,2EAAK,CAAC,aAAa,CAAC;;6CAA4B;AAEvC;IAAT,4EAAM,EAAE;8BAAuB,2DAAY;+CAA2B;AAwCvE;IADC,kFAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;4CAwBjC;AAGD;IADC,kFAAY,CAAC,SAAS,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;8CAqBnC;AAGD;IADC,kFAAY,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;sCA6BhC;AAGD;IADC,kFAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;uCASjC;AAvIQ,QAAQ;IAHpB,+EAAS,CAAC;QACP,QAAQ,EAAE,YAAY;KACzB,CAAC;IAcgB,qFAAI,EAAE;qCAAoB,yEAAY,EAAmB,uDAAO,EAAc,yDAAU;GAb7F,QAAQ,CAqKpB;AArKoB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvBc;AAC8E;AACpE;AAIsB;AAGS;AAG5E;IACI,wBACW,OAAwB,EACxB,SAAkB,EAClB,iBAA0B,EAC1B,MAAe;QAHf,YAAO,GAAP,OAAO,CAAiB;QACxB,cAAS,GAAT,SAAS,CAAS;QAClB,sBAAiB,GAAjB,iBAAiB,CAAS;QAC1B,WAAM,GAAN,MAAM,CAAS;IACtB,CAAC;IACT,qBAAC;AAAD,CAAC;;AAKD,IAAa,OAAO;IAehB,iBACoB,SAAuB,EAC/B,WAAwC,EACxC,aAA+B,EAC/B,EAAqB;QAHb,cAAS,GAAT,SAAS,CAAc;QAC/B,gBAAW,GAAX,WAAW,CAA6B;QACxC,kBAAa,GAAb,aAAa,CAAkB;QAC/B,OAAE,GAAF,EAAE,CAAmB;QAlBjB,2BAAsB,GAAG,mEAAiB,CAAC;QAC3C,iBAAY,GAAG,uDAAK,CAAC;QACrB,qBAAgB,GAAG,KAAK,CAAC;QACzB,yBAAoB,GAAG,KAAK,CAAC;QAIrC,SAAI,GAAW,IAAI,CAAC;QAEpB,gBAAW,GAAiB,IAAI,CAAC;QACjC,eAAU,GAAiB,IAAI,CAAC;QAChC,QAAG,GAAG,IAAI,cAAc,CAAC,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;QAClD,kBAAa,GAAQ,IAAI,CAAC;IAMG,CAAC;IAE/B,0BAAQ,GAAf;QACI,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;QAClC,IAAI,CAAC,aAAa,CAAC,kBAAkB,CACjC,IAAI,CAAC,WAAW,EAChB,IAAI,cAAc,CAAC,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,CAC9C,CAAC;IACN,CAAC;IAGD,sBAAW,gCAAW;aAAtB,UAAuB,UAAyB;YADhD,iBAyBC;YAvBG,IAAI,CAAC,YAAY,GAAG,UAAU,CAAC;YAC/B,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,YAAY;qBACZ,KAAK,CAAC,aAAG,IAAI,YAAI,CAAC,WAAW,CAAC,GAAG,CAAC,EAArB,CAAqB,CAAC;qBACnC,SAAS,CAAC,iBAAO;oBACd,KAAI,CAAC,GAAG,CAAC,iBAAiB,GAAG,IAAI,CAAC;oBAClC,KAAI,CAAC,GAAG,CAAC,SAAS,GAAG,KAAK,CAAC;oBAC3B,KAAI,CAAC,GAAG,CAAC,OAAO,GAAG,OAAO,CAAC;oBAC3B,EAAE,CAAC,CAAC,KAAI,CAAC,gBAAgB,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,IAAI,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,8EAAK,CAAC,KAAI,CAAC,IAAI,CAAC;wBACtF,OAAO,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,iBAAiB,EAAE,KAAK,KAAI,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAC,CAAC,CAAC;wBAEzE,KAAI,CAAC,SAAS,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC1C,CAAC;oBACD,EAAE,CAAC,CAAC,KAAI,CAAC,aAAa,CAAC,CAAC,CAAC;wBACrB,KAAI,CAAC,YAAY,GAAG,KAAI,CAAC,aAAa,CAAC;wBACvC,KAAI,CAAC,aAAa,GAAG,IAAI,CAAC;oBAC9B,CAAC;oBACD,EAAE,CAAC,CAAC,KAAI,CAAC,oBAAoB,CAAC,CAAC,CAAC;wBAC5B,KAAI,CAAC,SAAS,CAAC,kBAAkB,GAAG,KAAI,CAAC,iBAAiB,EAAE,CAAC;oBACjE,CAAC;oBACD,KAAI,CAAC,eAAe,EAAE,CAAC;gBAC3B,CAAC,CAAC,CAAC;YACX,CAAC;QACL,CAAC;;;OAAA;IAGD,sBAAW,iCAAY;aAAvB,UAAwB,KAAU;YADlC,iBAYC;YAVG,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,OAAO,IAAI,CAAC,YAAY,CAAC,aAAa,KAAK,UAAU,CAAC,CAAC,CAAC;gBAC7E,UAAU,CAAC;oBACP,IAAM,WAAW,GAAG,KAAI,CAAC,YAAY,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBAC3D,EAAE,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC;wBACd,KAAI,CAAC,SAAS,CAAC,UAAU,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;oBAClD,CAAC;gBACL,CAAC,CAAC,CAAC;YACP,CAAC;YAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;YAC/B,CAAC;QACL,CAAC;;;OAAA;IAEM,wBAAM,GAAb,UAAc,IAAY;QAA1B,iBAqBC;QApBG,EAAE,CAAC,CAAC,CAAC,8EAAK,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI,CAAC,sBAAsB,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC;YACnF,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;gBACnB,IAAI,CAAC,WAAW,CAAC,WAAW,EAAE,CAAC;gBAC/B,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YAC5B,CAAC;YACD,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC;gBACtB,IAAI,CAAC,GAAG,CAAC,OAAO,GAAG,EAAE,CAAC;gBACtB,IAAI,CAAC,GAAG,CAAC,SAAS,GAAG,IAAI,CAAC;gBAC1B,IAAI,CAAC,GAAG,CAAC,iBAAiB,GAAG,IAAI,CAAC;gBAClC,IAAI,CAAC,eAAe,EAAE,CAAC;YAC3B,CAAC;YACD,EAAE,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC;gBAClB,IAAI,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC;YAClC,CAAC;YACD,IAAI,CAAC,WAAW,GAAG,2DAAU,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,SAAS,CAAC;gBAC7D,KAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,CAAC;YACnC,CAAC,CAAC,CAAC;QACP,CAAC;QAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,8EAAK,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,sBAAsB,CAAC,CAAC,CAAC;YACnE,IAAI,CAAC,KAAK,EAAE,CAAC;QACjB,CAAC;IACL,CAAC;IAEM,uBAAK,GAAZ;QAAA,iBAOC;QANG,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;YACnB,IAAI,CAAC,WAAW,CAAC,WAAW,EAAE,CAAC;QACnC,CAAC;QACD,IAAI,CAAC,UAAU,GAAG,2DAAU,CAAC,KAAK,CAAC,+DAAa,CAAC,CAAC,SAAS,CAAC;YACxD,KAAI,CAAC,MAAM,EAAE,CAAC;QAClB,CAAC,CAAC,CAAC;IACP,CAAC;IAEM,sBAAI,GAAX;QACI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC,CAAC;YAC9B,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,CAAC;QACpB,CAAC;QACD,IAAI,CAAC,eAAe,EAAE,CAAC;IAC3B,CAAC;IAEM,wBAAM,GAAb,UAAc,IAAa;QACvB,IAAI,CAAC,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC;IAC3B,CAAC;IAEO,wBAAM,GAAd;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;YACnB,IAAI,CAAC,WAAW,CAAC,WAAW,EAAE,CAAC;YAC/B,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QAC5B,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;YACnB,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC;QAC9B,CAAC;QAED,IAAI,CAAC,aAAa,CAAC,KAAK,EAAE,CAAC;IAC/B,CAAC;IAEO,qCAAmB,GAA3B,UAA4B,IAAY;QAEpC,EAAE,CAAC,CAAC,8EAAK,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,sBAAsB,CAAC,CAAC,CAAC;YAC3D,IAAI,CAAC,GAAG,CAAC,SAAS,GAAG,KAAK,CAAC;YAC3B,MAAM,CAAC;QACX,CAAC;QACD,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QACjB,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;IACnC,CAAC;IAEO,6BAAW,GAAnB,UAAoB,KAAU;QAC1B,IAAI,CAAC,GAAG,CAAC,SAAS,GAAG,KAAK,CAAC;QAC3B,IAAI,MAAM,GAAG,cAAc,CAAC;QAC5B,EAAE,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;YACR,MAAM,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,GAAG,KAAK,CAAC,OAAO;gBACpC,KAAK,CAAC,MAAM,GAAM,KAAK,CAAC,MAAM,WAAM,KAAK,CAAC,UAAY,GAAG,cAAc,CAAC;QAChF,CAAC;QAED,EAAE,CAAC,CAAC,OAAO,IAAI,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC;YAC3B,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;QAC1B,CAAC;QACD,IAAI,CAAC,eAAe,EAAE,CAAC;QAEvB,MAAM,CAAC,2DAAU,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;IACpC,CAAC;IAEO,iCAAe,GAAvB;QAEI,IAAI,CAAC,aAAa,CAAC,KAAK,EAAE,CAAC;QAC3B,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,IAAI,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;YACtC,IAAI,CAAC,aAAa,CAAC,kBAAkB,CACjC,IAAI,CAAC,WAAW,EAChB,IAAI,CAAC,GAAG,CACX,CAAC;QACN,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,YAAY,EAAE,CAAC;IAC3B,CAAC;IAEO,mCAAiB,GAAzB;QAAA,iBAiBC;QAhBG,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC;YACpB,MAAM,CAAC,IAAI,CAAC;QAChB,CAAC;QAGD,IAAI,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAAC,cAAI,IAAI,WAAI,CAAC,KAAK,CAAC,WAAW,EAAE,KAAK,KAAI,CAAC,IAAI,CAAC,iBAAiB,EAAE,EAA1D,CAA0D,CAAC,CAAC;QAE/G,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC;YAChB,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAAC,cAAI,IAAI,WAAI,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC,UAAU,CAAC,KAAI,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAC,EAAlE,CAAkE,CAAC,CAAC;QACvH,CAAC;QAED,EAAE,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC;YAChB,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAAC,cAAI,IAAI,WAAI,CAAC,KAAK,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,KAAI,CAAC,IAAI,CAAC,iBAAiB,EAAE,CAAC,EAAhE,CAAgE,CAAC,CAAC;QACrH,CAAC;QAED,MAAM,CAAC,SAAS,GAAG,CAAC,GAAG,IAAI,GAAG,SAAS,CAAC;IAC5C,CAAC;IAEL,cAAC;AAAD,CAAC;AArLY;IAAR,2EAAK,EAAE;;uDAAmD;AAClD;IAAR,2EAAK,EAAE;;6CAA6B;AAC5B;IAAR,2EAAK,EAAE;;iDAAiC;AAChC;IAAR,2EAAK,EAAE;;qDAAqC;AA0B7C;IADC,2EAAK,CAAC,SAAS,CAAC;;;0CAyBhB;AAGD;IADC,2EAAK,CAAC,qBAAqB,CAAC;;;2CAY5B;AApEQ,OAAO;IAHnB,+EAAS,CAAC;QACP,QAAQ,EAAE,WAAW;KACxB,CAAC;IAiBO,qFAAI,EAAE;qCAAoB,yEAAY;QAClB,0DAAW;QACT,+DAAgB;QAC3B,gEAAiB;GAnBxB,OAAO,CAsLnB;AAtLmB;;;;;;;;;;;;;;;;;;;;;;;;ACxB+E;AAGtB;AAK7E,IAAa,MAAM;IAMf,gBAAoB,EAAc,EAAU,QAAkB,EAAkB,QAAqB;QAAjF,OAAE,GAAF,EAAE,CAAY;QAAU,aAAQ,GAAR,QAAQ,CAAU;QAAkB,aAAQ,GAAR,QAAQ,CAAa;QAJ7F,aAAQ,GAAG,KAAK,CAAC;IAIgF,CAAC;IAEnG,yBAAQ,GAAf;QACI,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,IAAI,sEAAU,CAAC,IAAI,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;IACpE,CAAC;IAGD,sBAAI,0BAAM;aAAV,UAAW,KAAa;YACpB,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;QAC3B,CAAC;;;OAAA;IAGD,sBAAI,4BAAQ;aAAZ,UAAa,IAAmB;YAC5B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QACtB,CAAC;;;OAAA;IAEyC,wBAAO,GAAd,UAAe,KAAU;QACxD,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IACzC,CAAC;IAE8C,6BAAY,GAAnB,UAAoB,KAAU;QAClE,IAAI,CAAC,QAAQ,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;IAC/C,CAAC;IAEM,+BAAc,GAArB,UAAsB,QAAiB;QACnC,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACzB,IAAI,CAAC,QAAQ,CAAC,eAAe,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,EAAE,wBAAwB,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;IAClG,CAAC;IAEM,iCAAgB,GAAvB;QACI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC;IACjC,CAAC;IAEM,4BAAW,GAAlB;QACI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC;IACtB,CAAC;IACL,aAAC;AAAD,CAAC;AA7BG;IADC,2EAAK,EAAE;;;oCAGP;AAGD;IADC,2EAAK,EAAE;;;sCAGP;AAEkC;IAAlC,kFAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;qCAEjC;AAEuC;IAAvC,kFAAY,CAAC,YAAY,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;0CAEtC;AA5BQ,MAAM;IAHlB,+EAAS,CAAC;QACP,QAAQ,EAAE,UAAU;KACvB,CAAC;IAOmE,qFAAI,EAAE;qCAA/C,yDAAU,EAAoB,uDAAQ,EAA4B,uEAAW;GAN5F,MAAM,CA0ClB;AA1CkB;;;;;;;;;;;;;;;;ACRgB;AAEU;AACE;AAGzC;IACF,MAAM,CAAC;QACH,MAAM,CAAC,IAAI,oEAAS,EAAE,CAAC;IAC3B,CAAC,CAAC;AACN,CAAC;AAEK,2BAA6B,IAAU;IACzC,MAAM,CAAC;QACH,MAAM,CAAC,IAAI,sEAAU,CAAC,IAAI,CAAC,CAAC;IAChC,CAAC,CAAC;AACN,CAAC;AAEM,IAAI,wBAAwB,GAAG,EAAC,OAAO,EAAE,oEAAS,EAAE,UAAU,EAAE,gBAAgB,EAAC,CAAC;AAClF,IAAI,yBAAyB,GAAG,EAAC,OAAO,EAAE,sEAAU,EAAE,UAAU,EAAE,iBAAiB,EAAE,IAAI,EAAE,CAAC,mDAAI,CAAC,EAAC,CAAC;;;;;;;;;;;;;;;;;;ACnBhE;AACY;AAkBtD,IAAa,UAAU;IAAvB;IAQA,CAAC;IAJG,2BAAM,GAAN;QACI,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;QACvB,IAAI,CAAC,OAAO,GAAG,CAAC,IAAI,CAAC,OAAO,KAAK,QAAQ,CAAC,GAAG,UAAU,GAAG,QAAQ,CAAC;IACvE,CAAC;IACL,iBAAC;AAAD,CAAC;AARY,UAAU;IAhBtB,+EAAS,CAAC;QACP,QAAQ,EAAE,aAAa;QACvB,QAAQ,EAAE,qVAUT;QACD,UAAU,EAAE,CAAC,4EAAY,CAAC;KAC7B,CAAC;GAEW,UAAU,CAQtB;AARsB;;;;;;;;;;;;;;;;;ACnBmB;AAe1C,IAAa,YAAY;IAZzB;QAaW,WAAM,GAAG,KAAK,CAAC;IAO1B,CAAC;IAHG,6BAAM,GAAN;QACI,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;IAC/B,CAAC;IACL,mBAAC;AAAD,CAAC;AARY,YAAY;IAZxB,+EAAS,CAAC;QACP,QAAQ,EAAE,eAAe;QACzB,QAAQ,EAAE,+NAOT;KACJ,CAAC;GAEW,YAAY,CAQxB;AARwB;;;;;;;;;;;;;;;;;;;;;;;;;ACf2J;AAC3G;AAGN;AACJ;AAExD,IAAM,mBAAmB,GAAQ;IACpC,OAAO,EAAE,iEAAiB;IAC1B,WAAW,EAAE,gFAAU,CAAC,cAAM,mBAAY,EAAZ,CAAY,CAAC;IAC3C,KAAK,EAAE,IAAI;CACd,CAAC;AAEF,IAAK,SAAgF;AAArF,WAAK,SAAS;IAAE,yCAAQ;IAAE,6DAAkB;IAAE,2DAAiB;IAAE,+DAAmB;AAAA,CAAC,EAAhF,SAAS,KAAT,SAAS,QAAuE;AACrF,IAAK,IAA6B;AAAlC,WAAK,IAAI;IAAE,gCAAU;IAAE,gCAAU;AAAA,CAAC,EAA7B,IAAI,KAAJ,IAAI,QAAyB;AAClC,IAAK,cAAoC;AAAzC,WAAK,cAAc;IAAE,qDAAS;IAAE,mDAAQ;AAAA,CAAC,EAApC,cAAc,KAAd,cAAc,QAAsB;AACzC,IAAK,OAAgC;AAArC,WAAK,OAAO;IAAE,wCAAU;IAAE,wCAAU;AAAA,CAAC,EAAhC,OAAO,KAAP,OAAO,QAAyB;AACrC,IAAK,OAAsC;AAA3C,WAAK,OAAO;IAAE,qCAAQ;IAAE,qCAAQ;IAAE,qCAAQ;AAAA,CAAC,EAAtC,OAAO,KAAP,OAAO,QAA+B;AA6F3C,IAAa,YAAY;IA2FrB,sBAAmB,IAAgB,EAAU,QAAkB,EAAU,GAAsB,EAAU,aAA4B,EAAU,WAAwB;QAAvK,iBAgBC;QAhBkB,SAAI,GAAJ,IAAI,CAAY;QAAU,aAAQ,GAAR,QAAQ,CAAU;QAAU,QAAG,GAAH,GAAG,CAAmB;QAAU,kBAAa,GAAb,aAAa,CAAe;QAAU,gBAAW,GAAX,WAAW,CAAa;QAtF9J,UAAK,GAAG,EAAE,CAAC;QACX,gBAAW,GAAG,EAAE,CAAC;QAGhB,gBAAW,GAAsB,IAAI,2DAAY,EAAO,CAAC;QACzD,sBAAiB,GAAuC,IAAI,2DAAY,EAAwB,CAAC;QACjG,wBAAmB,GAAyC,IAAI,2DAAY,EAA0B,CAAC;QACvG,mBAAc,GAAyB,IAAI,2DAAY,EAAU,CAAC;QAClE,mBAAc,GAAoC,IAAI,2DAAY,EAAqB,CAAC;QAIlG,eAAU,GAAqB,cAAQ,CAAC,CAAC;QACzC,gBAAW,GAAe,cAAQ,CAAC,CAAC;QAEpC,iBAAY,GAAG,KAAK,CAAC;QACrB,iBAAY,GAAa,EAAC,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC,CAAC;QAC9D,kBAAa,GAAa,EAAC,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC,CAAC;QAC/D,iBAAY,GAAY,EAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAC,CAAC;QACpD,aAAQ,GAAkB,EAAE,CAAC;QAC7B,UAAK,GAAmB,EAAE,CAAC;QAC3B,oBAAe,GAAG,EAAE,CAAC;QACrB,gBAAW,GAAG,KAAK,CAAC;QACpB,oBAAe,GAAG,KAAK,CAAC;QACxB,WAAM,GAAG,CAAC,CAAC;QACX,gBAAW,GAAkB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;QAExE,cAAS,GAAG,KAAK,CAAC;QAClB,iBAAY,GAAG,KAAK,CAAC;QACrB,aAAQ,GAAG,KAAK,CAAC;QACjB,gBAAW,GAAG,KAAK,CAAC;QAEpB,sBAAiB,GAAG,KAAK,CAAC;QAC1B,sBAAiB,GAAG,KAAK,CAAC;QAC1B,qBAAgB,GAAG,KAAK,CAAC;QACzB,qBAAgB,GAAG,KAAK,CAAC;QAEzB,gBAAW,GAAW,OAAO,CAAC,IAAI,CAAC;QACnC,gBAAW,GAAW,OAAO,CAAC,IAAI,CAAC;QACnC,gBAAW,GAAW,OAAO,CAAC,IAAI,CAAC;QAEnC,QAAG,GAAY,EAAC,IAAI,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,EAAE,GAAG,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,GAAG,EAAC,CAAC;QAGpG,SAAI,GAAQ;YACR,aAAa,EAAiB,EAAE;YAChC,SAAS,EAAiB,EAAE;YAC5B,eAAe,EAAmB,EAAE;YACpC,WAAW,EAAmB,EAAE;YAChC,UAAU,EAAW,EAAE;YACvB,YAAY,EAAY,IAAI;YAC5B,WAAW,EAAW,EAAE;YACxB,cAAc,EAAW,EAAE;YAC3B,YAAY,EAAY,IAAI;YAC5B,cAAc,EAAY,IAAI;YAC9B,YAAY,EAAY,EAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAC;YACnD,YAAY,EAAY,EAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAC;YACnD,WAAW,EAAmB,EAAE;YAChC,UAAU,EAAmB,EAAE;YAC/B,SAAS,EAA0B,EAAE;YACrC,YAAY,EAAkB,EAAE;YAChC,iBAAiB,EAAwB,EAAE;YAC3C,eAAe,EAAY,KAAK;YAChC,eAAe,EAAY,KAAK;YAChC,MAAM,EAAW,MAAM;YACvB,KAAK,EAAW,MAAM;YACtB,oBAAoB,EAAW,MAAM;YACrC,gBAAgB,EAAY,IAAI;YAChC,kBAAkB,EAAY,KAAK;YACnC,oBAAoB,EAAY,IAAI;YACpC,OAAO,EAAW,IAAI,CAAC,GAAG;YAC1B,OAAO,EAAW,IAAI,CAAC,GAAG;YAC1B,iBAAiB,EAAY,KAAK;YAClC,iBAAiB,EAAY,IAAI;YACjC,mBAAmB,EAAW,kBAAkB;YAChD,kBAAkB,EAAW,YAAY;YACzC,qBAAqB,EAAW,eAAe;YAC/C,kBAAkB,EAAW,gBAAgB;YAC7C,kBAAkB,EAAW,YAAY;YACzC,iBAAiB,EAAW,eAAe;YAC3C,iBAAiB,EAAW,WAAW;SAC1C,CAAC;QAEF,WAAM,GAAQ,EAAE,CAAC;QACjB,UAAK,GAAQ,EAAE,CAAC;QAGZ,IAAI,CAAC,gBAAgB,EAAE,CAAC;QACxB,QAAQ,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,OAAO,EAAE,UAAC,KAAU;YAC/D,EAAE,CAAC,CAAC,KAAI,CAAC,YAAY,IAAI,KAAK,CAAC,MAAM,IAAI,KAAI,CAAC,IAAI,CAAC,aAAa,KAAK,KAAK,CAAC,MAAM,IAAI,CAAC,KAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBACnI,KAAI,CAAC,iBAAiB,EAAE,CAAC;gBACzB,KAAI,CAAC,YAAY,GAAG,KAAK,CAAC;gBAC1B,KAAI,CAAC,cAAc,CAAC,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,CAAC;YACxD,CAAC;YACD,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,SAAS,CAAC,QAAQ,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;gBACpD,KAAI,CAAC,iBAAiB,EAAE,CAAC;gBACzB,KAAI,CAAC,YAAY,GAAG,KAAK,CAAC;YAC9B,CAAC;YACD,EAAE,CAAC,CAAC,IAAI,IAAI,KAAK,CAAC,MAAM,IAAI,KAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBACzE,KAAI,CAAC,kBAAkB,EAAE,CAAC;YAC9B,CAAC;QACL,CAAC,CAAC,CAAC;IACP,CAAC;IACD,wCAAiB,GAAjB;QACI,UAAU,CAAC;YACP,QAAQ,CAAC,eAAe,CAAC,KAAK,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;QAC9D,CAAC,EAAE,GAAG,CAAC,CAAC;IACZ,CAAC;IAED,uCAAgB,GAAhB;QAAA,iBAKC;QAJG,IAAM,IAAI,GAAQ,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QACnE,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,OAAO,CAAC,UAAC,CAAC;YACxB,KAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAC3B,CAAC,CAAC,CAAC;IACP,CAAC;IAED,iCAAU,GAAV;QAAA,iBAiBC;QAhBG,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,KAAK,SAAS,CAAC,CAAC,CAAC;YAC7B,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,OAAO,CAAC,UAAC,CAAC;gBAChC,KAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,KAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;YACnC,CAAC,CAAC,CAAC;QACP,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;YAC/B,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;QACjC,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;YAC/B,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;QACjC,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,KAAK,SAAS,CAAC,CAAC,CAAC;YAC9B,IAAI,CAAC,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,QAAQ,CAAC;QAChD,CAAC;QAED,IAAM,SAAS,GAAW,IAAI,CAAC,WAAW,CAAC,sBAAsB,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IAC5F,CAAC;IAED,yCAAkB,GAAlB;QACI,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;QACvB,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;QACtB,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC1B,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;IAC7B,CAAC;IAED,sCAAe,GAAf,UAAgB,KAAa;QACzB,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;QACzB,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC;YACrB,IAAI,CAAC,SAAS,EAAE,CAAC;QACrB,CAAC;QACD,IAAI,CAAC,CAAC;YACF,IAAM,IAAI,GAAY,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,IAAI,CAAC,iBAAiB,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAClS,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC,IAAI,IAAI,CAAC,KAAK,KAAK,CAAC,IAAI,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC;gBACxD,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YAC1B,CAAC;YACD,IAAI,CAAC,CAAC;gBACF,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;YAC5B,CAAC;QACL,CAAC;QACD,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;YACnB,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,EAAC,KAAK,EAAE,KAAK,EAAE,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,KAAK,CAAC,IAAI,IAAI,CAAC,WAAW,CAAC,EAAC,CAAC,CAAC;YAChI,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;YACpB,IAAI,CAAC,WAAW,EAAE,CAAC;QACvB,CAAC;IACL,CAAC;IAED,mCAAY,GAAZ,UAAa,KAAU;QAEnB,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,EAAC,MAAM,EAAE,cAAc,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,KAAK,EAAC,CAAC,CAAC;QACpF,QAAQ,CAAC,eAAe,CAAC,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;QACnD,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,KAAK,EAAE,CAAC;IACxC,CAAC;IAED,kCAAW,GAAX,UAAY,KAAU;QAClB,IAAI,CAAC,eAAe,GAAG,KAAK,CAAC,MAAM,CAAC,KAAK,CAAC;QAC1C,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,EAAC,MAAM,EAAE,cAAc,CAAC,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,MAAM,CAAC,KAAK,EAAC,CAAC,CAAC;IACvF,CAAC;IAED,uCAAgB,GAAhB,UAAiB,KAAa;QAC1B,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC1B,IAAM,CAAC,GAAW,IAAI,CAAC,WAAW,CAAC,iBAAiB,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACnF,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACX,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC;YACvB,EAAE,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC;gBACnC,IAAI,CAAC,YAAY,GAAG,EAAC,QAAQ,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,YAAY,CAAC,IAAI,EAAC,CAAC;gBAC7F,IAAI,CAAC,gBAAgB,CAAC,CAAC,EAAE,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;YAC3D,CAAC;QACL,CAAC;QACD,IAAI,CAAC,CAAC;YACF,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QAC7B,CAAC;IACL,CAAC;IAED,sCAAe,GAAf,UAAgB,KAAa;QACzB,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;QACzB,IAAM,CAAC,GAAW,IAAI,CAAC,WAAW,CAAC,gBAAgB,CAAC,MAAM,CAAC,KAAK,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACzG,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACX,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;YACtB,EAAE,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;gBAC/B,IAAI,CAAC,YAAY,GAAG,EAAC,QAAQ,EAAE,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,QAAQ,EAAE,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,IAAI,EAAE,CAAC,EAAC,CAAC;gBAC1G,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;YAC/D,CAAC;QACL,CAAC;QACD,IAAI,CAAC,CAAC;YACF,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC;QAC5B,CAAC;IACL,CAAC;IAED,sCAAe,GAAf;QACI,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,EAAE,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,IAAI,CAAC,iBAAiB,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;IAChO,CAAC;IAED,mCAAY,GAAZ;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;YACd,IAAI,CAAC,gBAAgB,EAAE,CAAC;QAC5B,CAAC;QACD,IAAI,CAAC,UAAU,EAAE,CAAC;QAClB,IAAI,CAAC,eAAe,EAAE,CAAC;QACvB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QACjE,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACrB,IAAI,GAAG,GAAW,IAAI,CAAC,MAAM,CAAC;YAC9B,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;gBAC/C,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBAC/D,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,KAAK,IAAI,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YACvD,CAAC;QACL,CAAC;IACL,CAAC;IAED,iCAAU,GAAV,UAAW,KAAU;QACjB,EAAE,CAAC,CAAC,KAAK,IAAI,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YACzB,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;QACvE,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,KAAK,EAAE,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,eAAe,CAAC,EAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAC,EAAE,IAAI,CAAC,CAAC;QAC5D,CAAC;IACL,CAAC;IAED,uCAAgB,GAAhB,UAAiB,EAAO;QACpB,IAAI,CAAC,UAAU,GAAG,EAAE,CAAC;IACzB,CAAC;IAED,wCAAiB,GAAjB,UAAkB,EAAO;QACrB,IAAI,CAAC,WAAW,GAAG,EAAE,CAAC;IAC1B,CAAC;IAED,kCAAW,GAAX,UAAY,OAAsB;QAAlC,iBAqDC;QApDG,EAAE,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAC,IAAI,OAAO,CAAC,UAAU,CAAC,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC,CAAC;YAC7E,IAAI,CAAC,cAAc,EAAE,CAAC;QAC1B,CAAC;QAED,EAAE,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;YACxC,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC,aAAa,CAAC,CAAC,YAAY,CAAC;QAC3D,CAAC;QAED,EAAE,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC;YACnC,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,YAAY,CAAC;QACjD,CAAC;QAED,EAAE,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;YACrC,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,YAAY,CAAC;QACrD,CAAC;QAED,EAAE,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;YACpC,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,YAAY,CAAC;QACnD,CAAC;QAED,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;QACzB,IAAI,CAAC,YAAY,EAAE,CAAC;QAEpB,EAAE,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC;YACzC,IAAM,EAAE,GAAW,OAAO,CAAC,cAAc,CAAC,CAAC,YAAY,CAAC;YACxD,EAAE,CAAC,CAAC,EAAE,KAAK,IAAI,IAAI,EAAE,KAAK,SAAS,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;gBAC/C,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,kBAAkB,CAAC,EAAE,CAAC,CAAC;YACrD,CAAC;YACD,IAAI,CAAC,CAAC;gBACF,IAAI,CAAC,aAAa,GAAG,EAAC,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC,CAAC;YAC9D,CAAC;QACL,CAAC;QAED,EAAE,CAAC,CAAC,OAAO,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;YACpC,IAAM,EAAE,GAAQ,OAAO,CAAC,SAAS,CAAC,CAAC;YACnC,EAAE,CAAC,CAAC,EAAE,CAAC,YAAY,KAAK,IAAI,IAAI,EAAE,CAAC,YAAY,KAAK,SAAS,IAAI,EAAE,CAAC,YAAY,KAAK,EAAE,IAAI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,YAAY,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC;gBACnI,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,iBAAiB,CAAC,EAAE,CAAC,YAAY,CAAC,CAAC;gBAC5D,UAAU,CAAC;oBACP,KAAI,CAAC,UAAU,CAAC,KAAI,CAAC,YAAY,CAAC,KAAI,CAAC,YAAY,CAAC,CAAC,CAAC;gBAC1D,CAAC,CAAC,CAAC;YACP,CAAC;YACD,IAAI,CAAC,CAAC;gBAEF,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC;oBACtB,IAAI,CAAC,SAAS,EAAE,CAAC;gBACrB,CAAC;YACL,CAAC;QACL,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;QACrF,CAAC;IACL,CAAC;IAED,uCAAgB,GAAhB;QAEI,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC;QACtD,CAAC;IAEL,CAAC;IAED,qCAAc,GAAd;QAEI,IAAI,CAAC,YAAY,GAAG,CAAC,IAAI,CAAC,YAAY,CAAC;QACvC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,eAAe,EAAE,CAAC;YACvB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;QAC7C,CAAC;QACD,IAAI,CAAC,CAAC;YACF,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,CAAC;QACtD,CAAC;IACL,CAAC;IAED,sCAAe,GAAf;QAEI,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;QACjB,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,iBAAiB,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;YACzD,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,aAAa,CAAC,QAAQ,KAAK,CAAC,CAAC,CAAC,CAAC;gBACrE,IAAM,KAAK,GAAY,IAAI,CAAC,QAAQ,EAAE,CAAC;gBACvC,CAAC,GAAG,KAAK,CAAC,IAAI,CAAC;gBACf,CAAC,GAAG,KAAK,CAAC,KAAK,CAAC;YACpB,CAAC;YAAC,IAAI,CAAC,CAAC;gBACJ,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC;gBAC5B,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC;YACpC,CAAC;QACL,CAAC;QACD,IAAI,CAAC,CAAC;YACF,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC;YAC3B,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC;QAChC,CAAC;QACD,IAAI,CAAC,YAAY,GAAG,EAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC,CAAC;QAG/E,IAAI,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;IACtC,CAAC;IAED,gCAAS,GAAT;QACI,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;QACjB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,EAAG,CAAC;YAC5B,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,EAAC,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,EAAC,CAAC,CAAC;QACvG,CAAC;IACL,CAAC;IAED,gCAAS,GAAT;QACI,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QAChB,IAAM,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC;QAC3C,IAAI,SAAS,GAAG,WAAW,GAAG,CAAC,GAAG,CAAC,GAAG,WAAW,GAAG,CAAC,GAAG,CAAC,CAAC;QAC1D,IAAI,QAAQ,GAAG,WAAW,GAAG,CAAC,GAAG,CAAC,GAAG,WAAW,GAAG,CAAC,GAAG,WAAW,GAAG,CAAC,GAAG,SAAS,GAAG,CAAC,CAAC;QAEvF,SAAS,GAAG,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,SAAS,CAAC;QAC1E,QAAQ,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,QAAQ,CAAC;QAEvE,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,SAAS,EAAE,CAAC,IAAI,QAAQ,EAAE,CAAC,EAAE,EAAE,CAAC;YACzC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QACvB,CAAC;IACL,CAAC;IAED,gCAAS,GAAT;QAEI,IAAM,CAAC,GAAS,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;QACpF,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC;QAE7B,IAAM,CAAC,GAAW,CAAC,CAAC,WAAW,EAAE,CAAC;QAClC,IAAM,CAAC,GAAW,CAAC,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC;QAEnC,IAAI,CAAC,YAAY,GAAG,EAAC,QAAQ,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC,CAAC;QACxE,IAAI,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;IACtC,CAAC;IAED,gCAAS,GAAT;QAEI,IAAM,CAAC,GAAS,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,CAAC,CAAC,CAAC;QACpF,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC;QAE7B,IAAM,CAAC,GAAW,CAAC,CAAC,WAAW,EAAE,CAAC;QAClC,IAAM,CAAC,GAAW,CAAC,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC;QAEnC,IAAI,CAAC,YAAY,GAAG,EAAC,QAAQ,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC,CAAC;QACxE,IAAI,CAAC,gBAAgB,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;IACtC,CAAC;IAED,+BAAQ,GAAR;QAEI,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;QACzB,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IACpF,CAAC;IAED,+BAAQ,GAAR;QAEI,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;QACzB,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,EAAE,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IACpF,CAAC;IAED,mCAAY,GAAZ;QAEI,IAAM,KAAK,GAAY,IAAI,CAAC,QAAQ,EAAE,CAAC;QACvC,EAAE,CAAC,CAAE,CAAC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,IAAI,CAAC,iBAAiB,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAE,CAAC,CAAC,CAAC;YAChM,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;QAC3B,CAAC;QACD,EAAE,CAAC,CAAC,KAAK,CAAC,IAAI,KAAK,IAAI,CAAC,YAAY,CAAC,IAAI,IAAI,KAAK,CAAC,KAAK,KAAK,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC,CAAC;YACtF,IAAI,CAAC,YAAY,GAAG,EAAC,QAAQ,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,IAAI,EAAC,CAAC;YAC5G,IAAI,CAAC,gBAAgB,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;QACzD,CAAC;IACL,CAAC;IAED,kCAAW,GAAX,UAAY,IAAS;QAEjB,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,KAAK,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;YAEhC,IAAI,CAAC,SAAS,EAAE,CAAC;QACrB,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,KAAK,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;YAErC,EAAE,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,KAAK,IAAI,CAAC,YAAY,CAAC,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,KAAK,KAAK,IAAI,CAAC,YAAY,CAAC,KAAK,IAAI,IAAI,CAAC,OAAO,CAAC,GAAG,KAAK,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,CAAC,CAAC;gBAC/I,IAAI,CAAC,SAAS,EAAE,CAAC;YACrB,CAAC;YACD,IAAI,CAAC,CAAC;gBACF,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAClC,CAAC;QACL,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,IAAI,CAAC,GAAG,KAAK,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC;YAErC,IAAI,CAAC,SAAS,EAAE,CAAC;QACrB,CAAC;QACD,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC9B,CAAC;IAED,kCAAW,GAAX,UAAY,KAAU,EAAE,IAAS;QAE7B,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,KAAK,OAAO,CAAC,KAAK,IAAI,KAAK,CAAC,OAAO,KAAK,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YACzF,KAAK,CAAC,cAAc,EAAE,CAAC;YACvB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;QAC3B,CAAC;IACL,CAAC;IAED,gCAAS,GAAT;QAEI,IAAM,IAAI,GAAY,EAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAC,CAAC;QAClD,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,EAAC,IAAI,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,SAAS,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAC,CAAC,CAAC;QAC1E,IAAI,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;QACpB,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;IACrC,CAAC;IAED,iCAAU,GAAV,UAAW,IAAa;QAEpB,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC;QAChB,IAAM,SAAS,GAAQ,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;QAC/C,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QACjC,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,CAAC;QAC3B,IAAI,CAAC,WAAW,EAAE,CAAC;QACnB,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;QAClC,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC;QACvD,CAAC;IAIL,CAAC;IAED,sCAAe,GAAf,UAAgB,IAAa,EAAE,KAAc;QAEzC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QACzB,IAAI,CAAC,eAAe,GAAG,KAAK,GAAG,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QAC1D,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,EAAC,KAAK,EAAE,IAAI,CAAC,eAAe,EAAE,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,KAAK,EAAE,CAAC,KAAK,EAAC,CAAC,CAAC;QAC5G,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC;IAC7B,CAAC;IAED,mCAAY,GAAZ,UAAa,IAAa;QAEtB,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;IACjC,CAAC;IAED,8BAAO,GAAP,UAAQ,GAAW;QAEf,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC;IAChD,CAAC;IAED,iCAAU,GAAV,UAAW,GAAQ;QAGf,IAAM,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC;QAClB,IAAM,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;QACjC,IAAM,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC;QACtD,IAAM,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC;QAC3D,IAAM,CAAC,GAAG,GAAG,CAAC,KAAK,CAAC;QACpB,IAAM,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QACnC,IAAM,GAAG,GAAG,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAC1C,IAAM,IAAI,GAAI,IAAI,CAAC,YAAY,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAC3C,IAAM,EAAE,GAAG,GAAG,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QAC3C,IAAM,IAAI,GAAG,GAAG,CAAC,IAAI,CAAC;QAEtB,IAAM,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,6BAA6B,CAAC,CAAC;QAC5E,IAAI,SAAS,GAAG,EAAE,CAAC;QACnB,SAAS,CAAC,OAAO,CAAC,UAAC,EAAO;YACtB,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBACT,KAAK,MAAM;oBACP,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;oBAC1B,KAAK,CAAC;gBACV,KAAK,KAAK;oBACN,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;oBACzB,KAAK,CAAC;gBACV,KAAK,IAAI;oBACL,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;oBACxB,KAAK,CAAC;gBACV,KAAK,GAAG;oBACJ,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;oBACvB,KAAK,CAAC;gBACV,KAAK,MAAM;oBACP,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;oBAC1B,KAAK,CAAC;gBACV,KAAK,KAAK;oBACN,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;oBACzB,KAAK,CAAC;gBACV,KAAK,IAAI;oBACL,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;oBACxB,KAAK,CAAC;gBACV,KAAK,GAAG;oBACJ,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC;oBACvB,KAAK,CAAC;gBACV,KAAK,MAAM;oBACP,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;oBAC1B,KAAK,CAAC;gBACV,KAAK,IAAI;oBACL,EAAE,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;oBACxB,KAAK,CAAC;YACd,CAAC;YACD,SAAS,IAAI,EAAE,CAAC;QACpB,CAAC,CAAC,CAAC;QAEH,MAAM,CAAC,SAAS,CAAC;IACrB,CAAC;IAED,gCAAS,GAAT,UAAU,CAAS;QAEf,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IACpC,CAAC;IAED,+BAAQ,GAAR,UAAS,CAAS;QAEd,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;IACtC,CAAC;IAED,oCAAa,GAAb,UAAc,CAAS;QACnB,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;IACpC,CAAC;IAED,mCAAY,GAAZ,UAAa,CAAS;QAClB,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;IACxC,CAAC;IAED,oCAAa,GAAb,UAAc,CAAS,EAAE,CAAS;QAE9B,IAAM,CAAC,GAAG,IAAI,IAAI,EAAE,CAAC;QACrB,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;QACb,CAAC,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;QAClB,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;QACjB,IAAM,GAAG,GAAG,CAAC,CAAC,MAAM,EAAE,GAAG,IAAI,CAAC,SAAS,EAAE,CAAC;QAC1C,MAAM,CAAC,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC;IACpC,CAAC;IAED,kCAAW,GAAX,UAAY,CAAS,EAAE,CAAS;QAE5B,MAAM,CAAC,IAAI,IAAI,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;IACvC,CAAC;IAED,sCAAe,GAAf,UAAgB,CAAS,EAAE,CAAS;QAEhC,IAAM,CAAC,GAAS,IAAI,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QACtC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC,CAAC;QAC7B,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,QAAQ,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC;IAC/D,CAAC;IAED,gCAAS,GAAT,UAAU,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,GAAW,EAAE,KAAc;QAElE,MAAM,CAAC,CAAC,KAAK,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,KAAK,CAAC,KAAK,IAAI,CAAC,KAAK,KAAK,CAAC,IAAI,IAAI,GAAG,KAAK,IAAI,CAAC,WAAW,CAAC;IAChG,CAAC;IAED,+BAAQ,GAAR;QACI,IAAM,IAAI,GAAS,IAAI,IAAI,EAAE,CAAC;QAC9B,MAAM,CAAC,EAAC,IAAI,EAAE,IAAI,CAAC,WAAW,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,OAAO,EAAE,EAAC,CAAC;IACvF,CAAC;IAED,4CAAqB,GAArB,UAAsB,IAAa;QAC/B,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC,OAAO,EAAE,CAAC;IACnE,CAAC;IAED,iCAAU,GAAV,UAAW,IAAa;QAEpB,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;IACjE,CAAC;IAED,8BAAO,GAAP,UAAQ,IAAY,EAAE,KAAa,EAAE,GAAW;QAE5C,MAAM,CAAC,IAAI,IAAI,CAAC,IAAI,EAAE,KAAK,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;IACtD,CAAC;IAED,gCAAS,GAAT;QAEI,MAAM,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;IACjD,CAAC;IAED,uCAAgB,GAAhB,UAAiB,CAAS,EAAE,CAAS,EAAE,YAAqB;QACxD,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;QACtB,IAAM,KAAK,GAAY,IAAI,CAAC,QAAQ,EAAE,CAAC;QACvC,IAAM,UAAU,GAAW,IAAI,CAAC,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QACpD,IAAM,QAAQ,GAAW,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QAChD,IAAM,QAAQ,GAAW,IAAI,CAAC,eAAe,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QAEpD,IAAI,MAAM,GAAG,CAAC,CAAC;QACf,IAAI,GAAG,GAAW,IAAI,CAAC,WAAW,CAAC;QACnC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;YACzB,IAAM,IAAI,GAA0B,EAAE,CAAC;YACvC,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAEV,IAAM,EAAE,GAAG,QAAQ,GAAG,UAAU,GAAG,CAAC,CAAC;gBAErC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,QAAQ,EAAE,CAAC,EAAE,EAAE,CAAC;oBAClC,IAAM,IAAI,GAAY,EAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,EAAC,CAAC;oBACtD,IAAI,CAAC,IAAI,CAAC,EAAC,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC;wBAC5E,MAAM,EAAE,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,IAAI,CAAC;wBAC3C,QAAQ,EAAE,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,IAAI,CAAC,iBAAiB,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC;wBACnM,UAAU,EAAE,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAC,CAAC,CAAC;gBACvG,CAAC;gBAED,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC;gBAEvB,IAAM,QAAQ,GAAW,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACzC,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,EAAE,CAAC,EAAE,EAAE,CAAC;oBAChC,IAAM,IAAI,GAAY,EAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,MAAM,EAAC,CAAC;oBACvD,IAAI,CAAC,IAAI,CAAC,EAAC,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC;wBACjF,MAAM,EAAE,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,IAAI,CAAC;wBAC3C,QAAQ,EAAE,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,IAAI,CAAC,iBAAiB,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC;wBACnM,UAAU,EAAE,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAC,CAAC,CAAC;oBACnG,MAAM,EAAE,CAAC;gBACb,CAAC;YACL,CAAC;YACD,IAAI,CAAC,CAAC;gBAEF,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC;oBACzB,EAAE,CAAC,CAAC,MAAM,GAAG,QAAQ,CAAC,CAAC,CAAC;wBAEpB,MAAM,GAAG,CAAC,CAAC;wBACX,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC;oBAC3B,CAAC;oBACD,IAAM,IAAI,GAAY,EAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,GAAG,KAAK,IAAI,CAAC,WAAW,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,MAAM,EAAC,CAAC;oBAC1F,IAAI,CAAC,IAAI,CAAC,EAAC,OAAO,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC;wBACjF,MAAM,EAAE,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,IAAI,CAAC;wBAC3C,QAAQ,EAAE,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,IAAI,CAAC,eAAe,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,IAAI,CAAC,iBAAiB,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC;wBACnM,UAAU,EAAE,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,EAAC,CAAC,CAAC;oBACnG,MAAM,EAAE,CAAC;gBACb,CAAC;YACL,CAAC;YACD,IAAM,OAAO,GAAW,IAAI,CAAC,IAAI,CAAC,eAAe,IAAK,IAAI,CAAC,IAAI,CAAC,cAAc,KAAK,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YAC9I,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAC,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAC,CAAC,CAAC;QACpD,CAAC;QAED,IAAI,CAAC,yBAAyB,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QAErC,EAAE,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC;YAEf,IAAI,CAAC,mBAAmB,CAAC,IAAI,CAAC,EAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,EAAC,MAAM,EAAE,CAAC,EAAE,OAAO,EAAE,IAAI,CAAC,UAAU,CAAC,EAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAC,CAAC,EAAC,EAAE,IAAI,EAAE,EAAC,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,IAAI,CAAC,UAAU,CAAC,EAAC,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,QAAQ,EAAC,CAAC,EAAC,EAAC,CAAC,CAAC;QAC1N,CAAC;QAED,IAAI,CAAC,SAAS,EAAE,CAAC;QACjB,IAAI,CAAC,SAAS,EAAE,CAAC;IACrB,CAAC;IAED,wCAAiB,GAAjB,UAAkB,OAAY;QAE1B,IAAI,IAAI,GAAY,EAAC,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC,CAAC;QAChD,EAAE,CAAC,CAAC,OAAO,OAAO,KAAK,QAAQ,CAAC,CAAC,CAAC;YAC9B,IAAM,EAAE,GAAmB,OAAO,CAAC;YACnC,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC;YAEhF,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;kBACjD,IAAI,CAAC,WAAW,CAAC,sBAAsB,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC;kBAC/F,IAAI,CAAC,WAAW,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC;YAE3E,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,mBAAmB,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC;QACvF,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,OAAO,OAAO,KAAK,QAAQ,CAAC,CAAC,CAAC;YACnC,IAAI,GAAG,OAAO,CAAC;QACnB,CAAC;QACD,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QAC7C,MAAM,CAAC,IAAI,CAAC;IAChB,CAAC;IAED,yCAAkB,GAAlB,UAAmB,EAAU;QACzB,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,iBAAiB,CAAC,EAAE,CAAC,CAAC;IAClD,CAAC;IAED,gDAAyB,GAAzB,UAA0B,CAAS,EAAE,CAAS;QAC1C,IAAI,GAAG,GAAG,KAAK,CAAC;QAChB,IAAI,GAAG,GAAG,KAAK,CAAC;QAChB,IAAI,GAAG,GAAG,KAAK,CAAC;QAChB,IAAI,GAAG,GAAG,KAAK,CAAC;QAChB,EAAE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,oBAAoB,CAAC,CAAC,CAAC;YACjC,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,6BAA6B,CAAC,EAAC,IAAI,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC,KAAK,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAC,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;YACzM,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,6BAA6B,CAAC,EAAC,IAAI,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAC,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;YACvI,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,6BAA6B,CAAC,EAAC,IAAI,EAAE,CAAC,KAAK,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,KAAK,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,EAAC,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;YAChJ,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,6BAA6B,CAAC,EAAC,IAAI,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,EAAC,EAAE,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QAClH,CAAC;QACD,IAAI,CAAC,iBAAiB,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,GAAG,CAAC;QACnE,IAAI,CAAC,gBAAgB,GAAG,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,GAAG,CAAC;QACzD,IAAI,CAAC,iBAAiB,GAAG,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,GAAG,CAAC;QACpE,IAAI,CAAC,gBAAgB,GAAG,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,GAAG,CAAC;IAC7D,CAAC;IAED,kCAAW,GAAX;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;YAC9B,MAAM,CAAC,IAAI,CAAC;QAChB,CAAC;QAAC,IAAI,CAAC,CAAC;YACJ,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC;gBACpB,MAAM,CAAC,IAAI,CAAC;YAChB,CAAC;YAAC,IAAI,CAAC,CAAC;gBACJ,MAAM,CAAC,KAAK,CAAC;YACjB,CAAC;QACL,CAAC;IACL,CAAC;IACL,mBAAC;AAAD,CAAC;AA3tBY;IAAR,2EAAK,EAAE;;6CAAc;AACb;IAAR,2EAAK,EAAE;;4CAAgB;AACf;IAAR,2EAAK,EAAE;;kDAAsB;AACrB;IAAR,2EAAK,EAAE;;6CAAiB;AAChB;IAAR,2EAAK,EAAE;;2CAAY;AACX;IAAR,2EAAK,EAAE;;iDAAkB;AACjB;IAAR,2EAAK,EAAE;;8CAAkB;AACjB;IAAR,2EAAK,EAAE;;8CAAmB;AACjB;IAAT,4EAAM,EAAE;8BAAc,2DAAY;iDAAgC;AACzD;IAAT,4EAAM,EAAE;8BAAoB,2DAAY;uDAAkE;AACjG;IAAT,4EAAM,EAAE;8BAAsB,2DAAY;yDAAsE;AACvG;IAAT,4EAAM,EAAE;8BAAiB,2DAAY;oDAAsC;AAClE;IAAT,4EAAM,EAAE;8BAAiB,2DAAY;oDAA4D;AAE3E;IAAtB,+EAAS,CAAC,UAAU,CAAC;;8CAAsB;AAfnC,YAAY;IA3FxB,+EAAS,CAAC;QACP,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,0hMAmFT;QACD,SAAS,EAAE,CAAC,wFAAa,EAAE,oFAAW,EAAE,mBAAmB,CAAC;QAC5D,aAAa,EAAE,gEAAiB,CAAC,IAAI;KACxC,CAAC;qCA6F2B,yDAAU,EAAoB,uDAAQ,EAAe,gEAAiB,EAAyB,wFAAa,EAAuB,oFAAW;GA3F9J,YAAY,CA4tBxB;AA5tBwB;;;;;;;;;;;;;;;;;;;;AC9G4D;AAGrF,IAAK,OAAoC;AAAzC,WAAK,OAAO;IAAE,+CAAa;IAAE,0CAAW;AAAA,CAAC,EAApC,OAAO,KAAP,OAAO,QAA6B;AAMzC,IAAa,sBAAsB;IAG/B,gCAAoB,EAAc,EAAU,IAAc;QAAtC,OAAE,GAAF,EAAE,CAAY;QAAU,SAAI,GAAJ,IAAI,CAAU;IAAG,CAAC;IAE3B,wCAAO,GAAP,UAAQ,GAAkB;QACzD,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,IAAI,GAAG,CAAC,OAAO,KAAK,OAAO,CAAC,SAAS,IAAI,GAAG,CAAC,OAAO,KAAK,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC;YAC5F,MAAM,CAAC;QACX,CAAC;QAED,IAAM,GAAG,GAAW,IAAI,CAAC,aAAa,EAAE,CAAC;QACzC,IAAM,GAAG,GAAY,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAC7D,IAAM,KAAK,GAAkB,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAC5D,IAAM,GAAG,GAAW,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;QAErC,EAAE,CAAC,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;YAC3E,MAAM,CAAC;QACX,CAAC;QAED,EAAE,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,KAAK,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,MAAM,KAAK,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YAC9I,IAAI,CAAC,aAAa,CAAC,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;QAClD,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,GAAG,IAAI,KAAK,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,GAAG,CAAC,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACrJ,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,GAAG,CAAC,MAAM,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;QACjE,CAAC;QACD,IAAI,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC,aAAa,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;YAC9K,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,GAAG,CAAC,MAAM,GAAG,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,EAAE,CAAC,CAAC,CAAC;QACxG,CAAC;IACL,CAAC;IAEO,yCAAQ,GAAhB,UAAiB,GAAW,EAAE,MAAc;QACxC,MAAM,CAAC,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,GAAG,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC;IAClE,CAAC;IAEO,0CAAS,GAAjB,UAAkB,GAAW,EAAE,GAAW,EAAE,GAAW;QACnD,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;IACtD,CAAC;IAEO,8CAAa,GAArB,UAAsB,GAAW;QAC7B,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC;IAC7C,CAAC;IAEO,yCAAQ,GAAhB,UAAiB,GAAW;QACxB,MAAM,CAAC,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,KAAK,IAAI,CAAC;IACvC,CAAC;IAEO,sCAAK,GAAb,UAAc,GAAW;QACrB,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC;IAC1D,CAAC;IAEO,wCAAO,GAAf,UAAgB,GAAW;QACvB,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC;IACrG,CAAC;IAEO,8CAAa,GAArB;QACI,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC,KAAK,CAAC;IACvC,CAAC;IAEO,8CAAa,GAArB,UAAsB,GAAW;QAC7B,IAAI,CAAC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;IACtE,CAAC;IACL,6BAAC;AAAD,CAAC;AA5D6B;IAAzB,2EAAK,CAAC,iBAAiB,CAAC;;oDAAwB;AAId;IAAlC,kFAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC;;qCAAc,aAAa;;qDAuB5D;AA5BQ,sBAAsB;IAJlC,+EAAS,CAAC;QACP,QAAQ,EAAE,mBAAmB;KAChC,CAAC;qCAK0B,yDAAU,EAAgB,uDAAQ;GAHjD,sBAAsB,CA6DlC;AA7DkC;;;;;;;;;;;;;;;;;;;;ACTmD;AAMtF,IAAa,cAAc;IAGvB,wBAAoB,EAAc,EAAU,QAAkB;QAA1C,OAAE,GAAF,EAAE,CAAY;QAAU,aAAQ,GAAR,QAAQ,CAAU;IAAG,CAAC;IAGlE,wCAAe,GAAf;QAKI,IAAI,CAAC,QAAQ,CAAC,mBAAmB,CAAC,IAAI,CAAC,EAAE,CAAC,aAAa,EAAE,OAAO,EAAE,EAAE,CAAC,CAAC;IAO1E,CAAC;IACL,qBAAC;AAAD,CAAC;AAlBuB;IAAnB,2EAAK,CAAC,WAAW,CAAC;;6CAAe;AADzB,cAAc;IAJ1B,+EAAS,CAAC;QACP,QAAQ,EAAE,aAAa;KAC1B,CAAC;qCAK0B,yDAAU,EAAoB,uDAAQ;GAHrD,cAAc,CAmB1B;AAnB0B;;;;;;;;;;;;;;;;;ACNgB;AAI3C,IAAa,aAAa;IAD1B;QAEY,YAAO,GAAe;YAC1B,IAAI,EAAE;gBACF,aAAa,EAAE,EAAC,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,UAAU,EAAC;gBACzH,SAAS,EAAE,EAAC,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAC;gBACxF,eAAe,EAAE,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,EAAE,UAAU,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,OAAO,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,WAAW,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,UAAU,EAAE;gBACpL,WAAW,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,EAAE;gBAC1I,UAAU,EAAE,YAAY;gBACxB,WAAW,EAAE,OAAO;gBACpB,WAAW,EAAE,OAAO;gBACpB,WAAW,EAAE,OAAO;gBACpB,cAAc,EAAE,IAAI;gBACpB,YAAY,EAAE,IAAI;aACrB;SACJ,CAAC;IAUN,CAAC;IARG,wCAAgB,GAAhB,UAAiB,MAAc;QAC3B,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YAEhD,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;QAChC,CAAC;QAED,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IAC9B,CAAC;IACL,oBAAC;AAAD,CAAC;AAxBY,aAAa;IADzB,gFAAU,EAAE;GACA,aAAa,CAwBzB;AAxByB;;;;;;;;;;;;;;;;;ACJiB;AAS3C,IAAa,WAAW;IAAxB;IAoLA,CAAC;IAnLG,iCAAW,GAAX,UAAY,OAAe,EAAE,UAAkB,EAAE,OAAe,EAAE,OAAe,EAAE,YAAqB,EAAE,YAAqB,EAAE,eAAwB,EAAE,WAA2B,EAAE,iBAAsC,EAAE,WAA2B,EAAE,UAA0B;QACnR,IAAM,UAAU,GAAY,EAAC,GAAG,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC,CAAC;QACxD,IAAM,WAAW,GAAkB,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;QACpF,IAAM,UAAU,GAAY,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC;QAE5E,EAAE,CAAC,CAAC,OAAO,CAAC,MAAM,KAAK,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC;YACvC,MAAM,CAAC,UAAU,CAAC;QACtB,CAAC;QAED,IAAM,SAAS,GAAW,IAAI,CAAC,sBAAsB,CAAC,UAAU,CAAC,CAAC;QAElE,IAAM,KAAK,GAAkB,OAAO,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC;QACtD,EAAE,CAAC,CAAC,KAAK,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC;YACrB,MAAM,CAAC,UAAU,CAAC;QACtB,CAAC;QAED,IAAM,GAAG,GAAW,IAAI,CAAC,mBAAmB,CAAC,UAAU,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;QACxE,IAAM,KAAK,GAAW,UAAU,GAAG,IAAI,CAAC,sBAAsB,CAAC,UAAU,EAAE,OAAO,EAAE,KAAK,EAAE,WAAW,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC,UAAU,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;QAC9J,IAAM,IAAI,GAAW,IAAI,CAAC,mBAAmB,CAAC,UAAU,EAAE,OAAO,EAAE,MAAM,CAAC,CAAC;QAE3E,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YAC5C,EAAE,CAAC,CAAC,IAAI,GAAG,OAAO,IAAI,IAAI,GAAG,OAAO,IAAI,KAAK,GAAG,CAAC,IAAI,KAAK,GAAG,EAAE,CAAC,CAAC,CAAC;gBAC9D,MAAM,CAAC,UAAU,CAAC;YACtB,CAAC;YAED,IAAM,IAAI,GAAY,EAAC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,EAAE,GAAG,EAAC,CAAC;YAE3D,EAAE,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,IAAI,EAAE,YAAY,EAAE,YAAY,EAAE,eAAe,EAAE,WAAW,EAAE,iBAAiB,EAAE,UAAU,CAAC,CAAC,CAAC,CAAC;gBACpH,MAAM,CAAC,UAAU,CAAC;YACtB,CAAC;YAED,EAAE,CAAC,CAAC,IAAI,GAAG,GAAG,KAAK,CAAC,IAAI,CAAC,IAAI,GAAG,GAAG,KAAK,CAAC,IAAI,IAAI,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC3D,WAAW,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;YACxB,CAAC;YAED,EAAE,CAAC,CAAC,GAAG,GAAG,CAAC,IAAI,GAAG,GAAG,WAAW,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC1C,MAAM,CAAC,UAAU,CAAC;YACtB,CAAC;YAGD,MAAM,CAAC,IAAI,CAAC;QAChB,CAAC;QACD,MAAM,CAAC,UAAU,CAAC;IACtB,CAAC;IAED,4CAAsB,GAAtB,UAAuB,UAAkB;QACrC,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;IAC/C,CAAC;IAED,uCAAiB,GAAjB,UAAkB,UAAkB,EAAE,WAA2B;QAC7D,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC;YACjC,EAAE,CAAC,CAAC,UAAU,CAAC,WAAW,EAAE,KAAK,WAAW,CAAC,GAAG,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC;gBAC9D,MAAM,CAAC,GAAG,CAAC;YACf,CAAC;QACL,CAAC;QACD,MAAM,CAAC,CAAC,CAAC,CAAC;IACd,CAAC;IAED,sCAAgB,GAAhB,UAAiB,SAAiB,EAAE,OAAe,EAAE,OAAe;QAChE,EAAE,CAAC,CAAC,SAAS,IAAI,OAAO,IAAI,SAAS,IAAI,OAAO,CAAC,CAAC,CAAC;YAC/C,MAAM,CAAC,SAAS,CAAC;QACrB,CAAC;QACD,MAAM,CAAC,CAAC,CAAC,CAAC;IACd,CAAC;IAED,yCAAmB,GAAnB,UAAoB,UAAkB,EAAE,UAAkB,EAAE,QAAgB;QACxE,IAAM,GAAG,GAAW,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;QAChE,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACb,IAAM,KAAK,GAAW,UAAU,CAAC,SAAS,CAAC,GAAG,EAAE,GAAG,GAAG,QAAQ,CAAC,MAAM,CAAC,CAAC;YACvE,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBACvB,MAAM,CAAC,CAAC,CAAC,CAAC;YACd,CAAC;YACD,MAAM,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;QAC3B,CAAC;QACD,MAAM,CAAC,CAAC,CAAC,CAAC;IACd,CAAC;IAED,4CAAsB,GAAtB,UAAuB,UAAkB,EAAE,UAAkB,EAAE,QAAgB,EAAE,WAA2B;QACxG,IAAM,GAAG,GAAW,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;QAChE,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACb,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,UAAU,CAAC,SAAS,CAAC,GAAG,EAAE,GAAG,GAAG,QAAQ,CAAC,MAAM,CAAC,EAAE,WAAW,CAAC,CAAC;QACjG,CAAC;QACD,MAAM,CAAC,CAAC,CAAC,CAAC;IACd,CAAC;IAED,sCAAgB,GAAhB,UAAiB,UAAkB,EAAE,QAAgB;QACjD,MAAM,CAAC,UAAU,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;IACxC,CAAC;IAED,uCAAiB,GAAjB,UAAkB,WAAmB;QACjC,IAAM,KAAK,GAAa,EAAC,QAAQ,EAAE,EAAE,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAC,CAAC;QAC7D,EAAE,CAAC,CAAC,WAAW,KAAK,EAAE,CAAC,CAAC,CAAC;YACrB,IAAM,KAAK,GAAG,WAAW,CAAC,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YAChE,KAAK,CAAC,QAAQ,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;YACjF,KAAK,CAAC,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QACjF,CAAC;QACD,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;IAED,mCAAa,GAAb,UAAc,IAAa,EAAE,YAAqB,EAAE,YAAqB,EAAE,eAAwB,EAAE,WAA2B,EAAE,iBAAsC,EAAE,UAA0B;QAChM,GAAG,CAAC,CAAY,UAAU,EAAV,yBAAU,EAAV,wBAAU,EAAV,IAAU;YAArB,IAAM,CAAC;YACR,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;gBACvE,MAAM,CAAC,KAAK,CAAC;YACjB,CAAC;SACJ;QAED,IAAM,MAAM,GAAW,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC;QACxD,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,IAAI,MAAM,IAAI,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;YAC7F,MAAM,CAAC,IAAI,CAAC;QAChB,CAAC;QAED,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,IAAI,MAAM,IAAI,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;YAC7F,MAAM,CAAC,IAAI,CAAC;QAChB,CAAC;QAED,EAAE,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC;YAClB,IAAM,EAAE,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;YACnC,EAAE,CAAC,CAAC,EAAE,KAAK,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC;gBACvB,MAAM,CAAC,IAAI,CAAC;YAChB,CAAC;QACL,CAAC;QAED,GAAG,CAAC,CAAY,UAAW,EAAX,2BAAW,EAAX,yBAAW,EAAX,IAAW;YAAtB,IAAM,CAAC;YACR,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;gBACvE,MAAM,CAAC,IAAI,CAAC;YAChB,CAAC;SACJ;QAED,GAAG,CAAC,CAAY,UAAiB,EAAjB,uCAAiB,EAAjB,+BAAiB,EAAjB,IAAiB;YAA5B,IAAM,CAAC;YACR,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,MAAM,IAAI,IAAI,CAAC,qBAAqB,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,MAAM,IAAI,IAAI,CAAC,qBAAqB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBACnK,MAAM,CAAC,IAAI,CAAC;YAChB,CAAC;SACJ;QACD,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;IAED,kCAAY,GAAZ,UAAa,IAAa,EAAE,WAAkC,EAAE,YAA2B;QACvF,GAAG,CAAC,CAAa,UAAW,EAAX,2BAAW,EAAX,yBAAW,EAAX,IAAW;YAAvB,IAAM,EAAE;YACT,GAAG,CAAC,CAAY,UAAQ,EAAR,OAAE,CAAC,KAAK,EAAR,cAAQ,EAAR,IAAQ;gBAAnB,IAAM,CAAC;gBACR,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC;oBACvE,MAAM,CAAC,EAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,CAAC,KAAK,EAAC,CAAC;gBAC3C,CAAC;aACJ;SACJ;QACD,EAAE,CAAC,CAAC,YAAY,IAAI,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC;YACtC,IAAM,MAAM,GAAG,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC;YACvC,EAAE,CAAC,CAAC,MAAM,KAAK,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC/B,MAAM,CAAC,EAAC,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,YAAY,CAAC,KAAK,EAAC,CAAC;YACrD,CAAC;QACL,CAAC;QACD,MAAM,CAAC,EAAC,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,EAAC,CAAC;IACtC,CAAC;IAED,mCAAa,GAAb,UAAc,IAAa;QACvB,IAAM,CAAC,GAAS,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC1E,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,OAAO,EAAE,GAAG,CAAC,CAAC,CAAC,MAAM,EAAE,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;QAClE,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,OAAO,EAAE,GAAG,IAAI,IAAI,CAAC,CAAC,CAAC,WAAW,EAAE,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;IACtG,CAAC;IAED,mDAA6B,GAA7B,UAA8B,IAAa,EAAE,YAAqB;QAC9D,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,IAAI,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC;IAChI,CAAC;IAED,mDAA6B,GAA7B,UAA8B,IAAa,EAAE,YAAqB;QAC9D,MAAM,CAAC,IAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,IAAI,IAAI,CAAC,qBAAqB,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,qBAAqB,CAAC,YAAY,CAAC,CAAC;IAChI,CAAC;IAED,uCAAiB,GAAjB,UAAkB,IAAa;QAC3B,MAAM,CAAC,IAAI,CAAC,IAAI,KAAK,CAAC,IAAI,IAAI,CAAC,KAAK,KAAK,CAAC,IAAI,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC;IACjE,CAAC;IAED,2CAAqB,GAArB,UAAsB,IAAa;QAC/B,MAAM,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,OAAO,EAAE,CAAC;IAC/E,CAAC;IAED,kCAAY,GAAZ,UAAa,IAAa;QACtB,IAAM,CAAC,GAAS,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,KAAK,GAAG,CAAC,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC1E,MAAM,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;IACtB,CAAC;IACL,kBAAC;AAAD,CAAC;AApLY,WAAW;IADvB,gFAAU,EAAE;GACA,WAAW,CAoLvB;AApLuB;;;;;;;;;;;;;;;;;;;;ACTgC;AAYxD,IAAa,oBAAoB;IAmB/B;QAhBO,YAAO,GAAQ;YACpB,QAAQ,EAAE,IAAI;YACd,UAAU,EAAE,SAAS;YACrB,UAAU,EAAE,SAAS;YACrB,WAAW,EAAE,CAAC;YACd,OAAO,EAAE,OAAO;YAChB,SAAS,EAAE,CAAC;YACZ,IAAI,EAAE,GAAG;YACT,MAAM,EAAE,CAAC;YACT,OAAO,EAAE;gBACL,QAAQ,EAAE,IAAI;gBACd,OAAO,EAAE,IAAI;aAChB;SACF,CAAC;IAIF,CAAC;IAED,uCAAQ,GAAR;QACE,IAAI,CAAC,OAAO,CAAC,QAAQ,GAAG,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC;IAC9C,CAAC;IAEH,2BAAC;AAAD,CAAC;AAzBmB;IAAjB,2EAAK,CAAC,SAAS,CAAC;;qDAAc;AACZ;IAAlB,2EAAK,CAAC,UAAU,CAAC;;sDAAkB;AAFzB,oBAAoB;IAVhC,+EAAS,CAAC;QACT,QAAQ,EAAE,cAAc;QACxB,QAAQ,EAAE,4LAKT;QACD,MAAM,EAAE,EAAE;KACX,CAAC;;GACW,oBAAoB,CA0BhC;AA1BgC;;;;;;;;;;;;;;;;;;;;ACZ8D;AAQ/F,IAAa,qBAAqB;IAM9B,+BAAY,EAAc;QACtB,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;QAClB,IAAM,OAAO,GAAG;YACZ,QAAQ,EAAE,SAAS;YACnB,UAAU,EAAE,SAAS;YACrB,UAAU,EAAE,SAAS;YACrB,WAAW,EAAE,CAAC;YACd,OAAO,EAAE,OAAO;YAChB,SAAS,EAAE,CAAC;YACZ,IAAI,EAAE,GAAG;YACT,MAAM,EAAE,CAAC;YACT,OAAO,EAAE;gBACL,QAAQ,EAAE,IAAI;gBACd,OAAO,EAAE,IAAI;aAChB;SACJ,CAAC;QACF,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;IACxD,CAAC;IAID,wCAAQ,GAAR;QACI,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC,SAAS,GAAG,EAAE,CAAC;QAC1C,IAAI,CAAC,QAAQ,GAAG,IAAI,YAAY,CAAC,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QAC3E,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;IACvC,CAAC;IAED,2CAAW,GAAX,UAAY,OAAsB;QAC9B,EAAE,CAAC,CAAC,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC,aAAa,EAAE,CAAC,CAAC,CAAC;YACtC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACvC,CAAC;IACL,CAAC;IACL,4BAAC;AAAD,CAAC;AArCqB;IAAjB,2EAAK,CAAC,SAAS,CAAC;;sDAAc;AACb;IAAjB,2EAAK,CAAC,SAAS,CAAC;;sDAAc;AAFtB,qBAAqB;IAJjC,+EAAS,CAAC;QACP,QAAQ,EAAE,gBAAgB;QAC1B,QAAQ,EAAE,oBAAoB;KACjC,CAAC;qCAOkB,yDAAU;GANjB,qBAAqB,CAsCjC;AAtCiC;;;;;;;;;;;;;;;;;;;;;;;;;;ACRuG;AACtF;AACsD;AAKzG,IAAa,mBAAmB;IAQ9B,6BAAyC,WAAgB,EAAU,UAAsB;QAAhD,gBAAW,GAAX,WAAW,CAAK;QAAU,eAAU,GAAV,UAAU,CAAY;QAHzF,aAAQ,GAAY,wFAAgB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QAqCvD,cAAS,GAAG,UAAC,CAAQ;YACnB,CAAC,CAAC,eAAe,EAAE,CAAC;YACpB,CAAC,CAAC,cAAc,EAAE,CAAC;QACrB,CAAC;QApCC,IAAI,CAAC,MAAM,GAAG,IAAI,sFAAiB,EAAE,CAAC;QACtC,IAAI,CAAC,YAAY,GAAG,IAAI,2DAAY,EAAgB,CAAC;IACvD,CAAC;IAED,sCAAQ,GAAR;QAAA,iBAmBC;QAlBC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAClB,MAAM,CAAC;QACT,CAAC;QAED,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC;QAExC,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,SAAS,CAAC,UAAC,KAAmB;YACtD,KAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,YAAY,2DAAY,CAAC,CAAC,CAAC;YAC7C,IAAI,CAAC,MAAM,CAAC,eAAe,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QAChD,CAAC;QAED,IAAI,CAAC,EAAE,CAAC,gBAAgB,CAAC,MAAM,EAAE,IAAI,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;QACxD,IAAI,CAAC,EAAE,CAAC,gBAAgB,CAAC,WAAW,EAAE,IAAI,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;QAC7D,IAAI,CAAC,EAAE,CAAC,gBAAgB,CAAC,UAAU,EAAE,IAAI,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;QAC5D,IAAI,CAAC,EAAE,CAAC,gBAAgB,CAAC,UAAU,EAAE,IAAI,CAAC,SAAS,EAAE,KAAK,CAAC,CAAC;IAC9D,CAAC;IAED,yCAAW,GAAX;QACE,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAClB,MAAM,CAAC;QACT,CAAC;QAED,IAAI,CAAC,WAAW,CAAC,WAAW,EAAE,CAAC;IACjC,CAAC;IAQM,oCAAM,GAAb,UAAc,CAAM;QAClB,CAAC,CAAC,eAAe,EAAE,CAAC;QACpB,CAAC,CAAC,cAAc,EAAE,CAAC;QAEnB,IAAM,KAAK,GAAiB,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC;QAC7C,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC9B,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC;IAChD,CAAC;IAGM,wCAAU,GAAjB,UAAkB,CAAQ;QACxB,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACP,MAAM,CAAC;QACT,CAAC;QAED,IAAM,KAAK,GAAiB,EAAE,IAAI,EAAE,UAAU,EAAE,CAAC;QACjD,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAChC,CAAC;IAGM,yCAAW,GAAlB,UAAmB,CAAQ;QACzB,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACP,MAAM,CAAC;QACT,CAAC;QAED,IAAM,KAAK,GAAiB,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;QAChD,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;IAChC,CAAC;IACH,0BAAC;AAAD,CAAC;AA3EU;IAAR,2EAAK,EAAE;8BAAc,2DAAY;wDAAc;AACtC;IAAT,4EAAM,EAAE;8BAAe,2DAAY;yDAAe;AA8CnD;IADC,kFAAY,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;iDAQhC;AAGD;IADC,kFAAY,CAAC,UAAU,EAAE,CAAC,QAAQ,CAAC,CAAC;;qCAChB,KAAK;;qDAOzB;AAGD;IADC,kFAAY,CAAC,WAAW,EAAE,CAAC,QAAQ,CAAC,CAAC;;qCAChB,KAAK;;sDAO1B;AA3EU,mBAAmB;IAH/B,+EAAS,CAAC;QACT,QAAQ,EAAE,cAAc;KACzB,CAAC;IASa,uFAAM,CAAC,0DAAW,CAAC;6CAA+C,yDAAU;GAR9E,mBAAmB,CA4E/B;AA5E+B;;;;;;;;;;;;;;;;;;;;;;;;;;ACP2F;AACxE;AACsD;AAKzG,IAAa,qBAAqB;IAQhC,+BAAyC,WAAgB,EAAU,UAAsB;QAAzF,iBAGC;QAHwC,gBAAW,GAAX,WAAW,CAAK;QAAU,eAAU,GAAV,UAAU,CAAY;QAHzF,aAAQ,GAAY,wFAAgB,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QAkCvD,iBAAY,GAAG;YACb,KAAI,CAAC,MAAM,CAAC,WAAW,CAAC,KAAI,CAAC,EAAE,CAAC,KAAK,CAAC,CAAC;QACzC,CAAC;QAhCC,IAAI,CAAC,MAAM,GAAG,IAAI,sFAAiB,EAAE,CAAC;QACtC,IAAI,CAAC,YAAY,GAAG,IAAI,2DAAY,EAAgB,CAAC;IACvD,CAAC;IAED,wCAAQ,GAAR;QAAA,iBAeC;QAdC,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAClB,MAAM,CAAC;QACT,CAAC;QAED,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC;QACxC,IAAI,CAAC,EAAE,CAAC,gBAAgB,CAAC,QAAQ,EAAE,IAAI,CAAC,YAAY,EAAE,KAAK,CAAC,CAAC;QAE7D,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,SAAS,CAAC,UAAC,KAAmB;YACtD,KAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAChC,CAAC,CAAC,CAAC;QAEH,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,YAAY,2DAAY,CAAC,CAAC,CAAC;YAC7C,IAAI,CAAC,MAAM,CAAC,eAAe,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QAChD,CAAC;IACH,CAAC;IAED,2CAAW,GAAX;QACE,EAAE,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC;YAClB,MAAM,CAAC;QACT,CAAC;QAED,IAAI,CAAC,EAAE,CAAC,mBAAmB,CAAC,QAAQ,EAAE,IAAI,CAAC,YAAY,EAAE,KAAK,CAAC,CAAC;QAChE,IAAI,CAAC,WAAW,CAAC,WAAW,EAAE,CAAC;IACjC,CAAC;IAKH,4BAAC;AAAD,CAAC;AAzCU;IAAR,2EAAK,EAAE;8BAAc,2DAAY;0DAAM;AAC9B;IAAT,4EAAM,EAAE;8BAAe,2DAAY;2DAAe;AAFxC,qBAAqB;IAHjC,+EAAS,CAAC;QACT,QAAQ,EAAE,gBAAgB;KAC3B,CAAC;IASa,uFAAM,CAAC,0DAAW,CAAC;6CAA+C,yDAAU;GAR9E,qBAAqB,CA0CjC;AA1CiC;;;;;;;;;;;;;;;;;;;;ACP2D;AAO7F,IAAa,WAAW;IAMpB,qBAAoB,MAAkB,EAAU,SAAmB;QAA/C,WAAM,GAAN,MAAM,CAAY;QAAU,cAAS,GAAT,SAAS,CAAU;QAHnD,WAAM,GAAG,EAAE,CAAC;IAG0C,CAAC;IAEvE,8BAAQ,GAAR;QAEI,IAAI,CAAC,aAAa,GAAI,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,aAAa,EAAE,GAAG,CAAC,CAAC;QACjG,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,IAAI,CAAC,aAAa,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;QAClE,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC;QAClD,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,IAAI,CAAC,aAAa,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC;IAC1E,CAAC;IAGkC,6BAAO,GAAP;QAChC,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,KAAK,CAAC,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC;QAE1F,EAAE,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC;YACvD,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;QAC/E,CAAC;QAAC,IAAI,CAAC,CAAC;YACH,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;QACjF,CAAC;IACJ,CAAC;IAEiC,0BAAI,GAAJ;QAC9B,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,IAAI,CAAC,aAAa,EAAE,SAAS,EAAE,MAAM,CAAC,CAAC;IAC1E,CAAC;IAEkC,0BAAI,GAAJ;QAC/B,IAAI,CAAC,SAAS,CAAC,eAAe,CAAC,IAAI,CAAC,aAAa,EAAE,SAAS,EAAE,OAAO,CAAC,CAAC;IAC3E,CAAC;IAEL,kBAAC;AAAD,CAAC;AAhCY;IAAR,2EAAK,EAAE;;2CAAoB;AAcO;IAAlC,kFAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;0CAQjC;AAEiC;IAAjC,kFAAY,CAAC,MAAM,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;uCAEhC;AAEkC;IAAlC,kFAAY,CAAC,OAAO,EAAE,CAAC,QAAQ,CAAC,CAAC;;;;uCAEjC;AAjCQ,WAAW;IALvB,+EAAS,CAAC;QACP,QAAQ,EAAE,eAAe;KAC5B,CAAC;qCAS8B,yDAAU,EAAqB,uDAAQ;GAN1D,WAAW,CAmCvB;AAnCuB;;;;;;;;;;;;;;;;;;;;;;;ACPuI;AACrF;AAIxD;AA+ClB,IAAa,UAAU;IAoBrB,oBAAmB,OAAmB;QAAnB,YAAO,GAAP,OAAO,CAAY;QAlB9B,WAAM,GAAG,KAAK,CAAC;QAGf,YAAO,GAAE,KAAK,CAAC;QACf,eAAU,GAAE,KAAK,CAAC;QAClB,aAAQ,GAAG,KAAK,CAAC;QASD,WAAM,GAAG,IAAI,CAAC;QAGf,gBAAW,GAAG,IAAI,2DAAY,EAAO,CAAC;QAY7D,WAAM,GAAG,UAAU,CAAC;QA6HpB,iBAAY,GAAG,EAAE,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,YAAY,EAAC,CAAC;QAvIvD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,aAAa,CAAC;QAC3C,IAAI,CAAC;YACH,QAAQ,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC;YACnC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;QACvB,CAAC;QAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YACb,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC;YACtB,MAAM,CAAC;QACT,CAAC;IACH,CAAC;IAID,iCAAY,GAAZ;QACE,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,MAAM,IAAI,UAAU,CAAC,GAAG,QAAQ,GAAG,UAAU,CAAC;QAClE,IAAI,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC;IACzB,CAAC;IAGD,kCAAa,GAAb;QACE,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,MAAM,IAAI,UAAU,CAAC,GAAG,QAAQ,GAAG,UAAU,CAAC;IACpE,CAAC;IAGD,6BAAQ,GAAR;QACI,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,EAAE,CAAC,CAAC,IAAI,CAAC,YAAY,IAAI,CAAC,CAAC,CAAC,CAAC;YAC7B,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC;YACxB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;QACtC,CAAC;QAAC,IAAI,CAAC,CAAC;YACN,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;QACzB,CAAC;IACH,CAAC;IACD,iCAAY,GAAZ;QACE,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;QAClB,EAAE,CAAC,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC;YACtB,UAAU,CAAC,IAAI,EAAE,CAAC;QACrB,CAAC;QACD,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACpB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;IAC9B,CAAC;IACD,8BAAS,GAAT;QAGE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,EAAE,CAAC,CAAC,IAAI,CAAC,iBAAiB,GAAG,CAAC,CAAC,CAAC,CAAC;YAC/B,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAG;QACzD,CAAC;QACD,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;IAC3C,CAAC;IACD,8BAAS,GAAT;QAGE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;QACpB,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,EAAE,CAAC,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,KAAK,IAAI,CAAC,iBAAiB,CAAC,CAAC,CAAC;YACvD,IAAI,CAAC,iBAAiB,GAAG,CAAC,CAAC;QAC7B,CAAC;QACD,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;IAE3C,CAAC;IACD,gCAAW,GAAX,UAAY,KAAU;QACpB,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC;YACb,IAAI,CAAC,iBAAiB,GAAG,CAAC,CAAC;QAC3B,CAAC;QACD,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;QAC7B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;QACpB,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,CAAC;YAC5C,EAAE,CAAC,CAAC,CAAC,KAAK,IAAI,CAAC,iBAAkB,CAAC,CAAC,CAAC;gBAClC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;gBACtC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC;gBACrB,KAAK,CAAC;YACR,CAAC;QACN,CAAC;IACN,CAAC;IAED,+BAAU,GAAV;QACE,EAAE,CAAC,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC;YAC1B,UAAU,CAAC,MAAM,EAAE,CAAC;QACrB,CAAC;IACD,CAAC;IAED,sBAAI,yCAAiB;aAArB;YACE,EAAE,CAAC,CAAC,SAAS,IAAI,SAAS,CAAC,SAAS,IAAI,SAAS,CAAC,SAAS,IAAI,IAAI,CAAC,CAAC,CAAC;gBAClE,IAAM,YAAY,GAAG,SAAS,CAAC,SAAS,CAAC,WAAW,EAAE,CAAC;gBACvD,IAAM,UAAU,GAAG,YAAY,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;gBAC9C,EAAE,CAAC,CAAC,UAAU,IAAI,IAAI,CAAC;oBAClB,MAAM,CAAC,IAAI,CAAC;YACrB,CAAC;YAED,MAAM,CAAC,KAAK,CAAC;QACf,CAAC;;;OAAA;IAED,oCAAe,GAAf,UAAgB,KAAoB;QAClC,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,IAAI,EAAE,CAAC,CAAC,CAAC;YACxB,IAAI,CAAC,SAAS,EAAE,CAAC;QACnB,CAAC;QACD,EAAE,CAAC,CAAC,KAAK,CAAC,OAAO,IAAI,EAAE,CAAC,CAAC,CAAC;YACxB,IAAI,CAAC,SAAS,EAAE,CAAC;QACnB,CAAC;IACH,CAAC;IAoCA,0BAAK,GAAL,UAAM,KAAU,EAAE,MAAwC;QAAxC,kCAAiB,IAAI,CAAC,YAAY,CAAC,KAAK;QAGrD,EAAE,CAAC,CAAC,MAAM,IAAI,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC;YACpC,IAAI,CAAC,SAAS,EAAE,CAAC;QAErB,CAAC;QAGD,EAAE,CAAC,CAAC,MAAM,KAAK,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC;YACrC,IAAI,CAAC,SAAS,EAAE,CAAC;QACpB,CAAC;IAEL,CAAC;IAEL,iBAAC;AAAD,CAAC;AAlKuB;IAArB,2EAAK,CAAC,aAAa,CAAC;;+CAAyB;AACvB;IAAtB,2EAAK,CAAC,cAAc,CAAC;;gDAA6B;AAE9B;IAApB,2EAAK,CAAC,YAAY,CAAC;;8CAA4B;AACjC;IAAd,2EAAK,CAAC,MAAM,CAAC;;wCAAsB;AACnB;IAAhB,2EAAK,CAAC,QAAQ,CAAC;;0CAAsB;AACvB;IAAd,2EAAK,CAAC,MAAM,CAAC;8BAAc,MAAM;wCAAC;AAEZ;IAAtB,4EAAM,CAAC,aAAa,CAAC;;+CAAuC;AAnBlD,UAAU;IA7CtB,+EAAS,CAAC;QACT,QAAQ,EAAE,YAAY;QACtB,UAAU,EAAE,CAAC,6EAAS,EAAE,gFAAY,CAAC;QACrC,QAAQ,EAAE,wjEAoCT;QACD,IAAI,EAAE;YACJ,kBAAkB,EAAE,yBAAyB;SAC9C;KACF,CAAC;qCAsB4B,yDAAU;GApB3B,UAAU,CA6KtB;AA7KsB;;;;;;;;ACpDvB;AAAA;IAAA;IAo1BA,CAAC;IARU,gBAAK,GAAZ,UAAa,IAAY;QAAzB,iBAOC;QALG,IAAM,KAAK,GAAG,UAAC,CAAS;YACpB,MAAM,CAAC,KAAI,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;QACnC,CAAC,CAAC;QAEF,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,mBAAmB,EAAE,KAAK,CAAC,CAAC;IACpD,CAAC;IACL,iBAAC;AAAD,CAAC;;AAl1BU,qBAAU,GAAQ;IACrB,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,IAAI;IACd,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,GAAG;IACb,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,QAAQ;IAClB,QAAQ,EAAE,QAAQ;IAClB,QA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ACA,qDAAqD,UAAU;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,UAAU;AACrB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B,0BAA0B;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B,WAAW,MAAM;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,EAAE;AACb,WAAW,EAAE;AACb,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,YAAY;AACvB,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,eAAe;AAC3B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM,OAAO,KAAK,EAAE,KAAK,EAAE,KAAK;AAC3C,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa,MAAM,GAAG,KAAK,EAAE,KAAK;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,YAAY;AACvB,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB,EAAE;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,YAAY,OAAO;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO,KAAK;AACvB,WAAW,OAAO,KAAK;AACvB,WAAW,MAAM;AACjB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,MAAM;AACjB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,YAAY,OAAO;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB,YAAY,OAAO;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB;;AAEzB;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;AAED;AACA,UAAU;AACV,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;;AAED;AACA,UAAU;AACV,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,gBAAgB;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,6BAA6B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,4BAA4B,8BAA8B;;AAE1D;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA,gBAAgB;;AAEhB;AACA;AACA,eAAe,OAAO;AACtB,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,eAAe,WAAW;AAC1B,iBAAiB,WAAW;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,eAAe,WAAW;AAC1B,iBAAiB,WAAW;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,eAAe,WAAW;AAC1B,iBAAiB,WAAW;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,eAAe,WAAW;AAC1B,iBAAiB,WAAW;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,eAAe,WAAW;AAC1B,iBAAiB;AACjB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,sCAAsC;;AAEtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA,kCAAkC,EAAE;;AAEpC;AACA;AACA;AACA,iBAAiB;AACjB;AACA,gCAAgC,EAAE;;AAElC;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,MAAM;AACjB,aAAa;AACb;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,WAAW;AACtB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,4BAA4B,cAAc;AAC1C,2BAA2B,cAAc;AACzC,2BAA2B,gCAAgC;AAC3D,yBAAyB,gCAAgC;AACzD;AACA,yBAAyB,4BAA4B;AACrD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB;AACA;AACA;AACA,4BAA4B,gCAAgC;;AAE5D;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,eAAe,kBAAkB;AACjC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,wBAAwB;AAC/C;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,eAAe,WAAW;AAC1B,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,eAAe,kBAAkB;AACjC,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,aAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,aAAa;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,mGAAmG,GAAG;AACtG;;AAEA;AACA;AACA;AACA,KAAK;AAAA;AACL,CAAC;AACD;AACA,CAAC;AACD;AACA;;AAEA,CAAC;;;;;;;ACllFD,iD;;;;;;ACAA,iD;;;;;;ACAA,iD;;;;;;ACAA,iD;;;;;;ACAA,iD;;;;;;ACAA,iD;;;;;;ACAA,iD;;;;;;ACAA,iD","file":"angular-bootstrap-md.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"@angular/core\"), require(\"@angular/common\"), require(\"@angular/forms\"), require(\"@angular/platform-browser\"), require(\"rxjs/Observable\"), require(\"@angular/http\"), require(\"rxjs/Subject\"), require(\"rxjs/add/operator/catch\"), require(\"@angular/router\"), require(\"rxjs/Subscriber\"), require(\"rxjs/add/observable/from\"), require(\"rxjs/add/observable/merge\"), require(\"rxjs/add/observable/timer\"), require(\"rxjs/add/operator/combineLatest\"), require(\"rxjs/add/operator/map\"), require(\"rxjs/add/operator/mergeAll\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"@angular/core\", \"@angular/common\", \"@angular/forms\", \"@angular/platform-browser\", \"rxjs/Observable\", \"@angular/http\", \"rxjs/Subject\", \"rxjs/add/operator/catch\", \"@angular/router\", \"rxjs/Subscriber\", \"rxjs/add/observable/from\", \"rxjs/add/observable/merge\", \"rxjs/add/observable/timer\", \"rxjs/add/operator/combineLatest\", \"rxjs/add/operator/map\", \"rxjs/add/operator/mergeAll\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"angular-bootstrap-md.umd\"] = factory(require(\"@angular/core\"), require(\"@angular/common\"), require(\"@angular/forms\"), require(\"@angular/platform-browser\"), require(\"rxjs/Observable\"), require(\"@angular/http\"), require(\"rxjs/Subject\"), require(\"rxjs/add/operator/catch\"), require(\"@angular/router\"), require(\"rxjs/Subscriber\"), require(\"rxjs/add/observable/from\"), require(\"rxjs/add/observable/merge\"), require(\"rxjs/add/observable/timer\"), require(\"rxjs/add/operator/combineLatest\"), require(\"rxjs/add/operator/map\"), require(\"rxjs/add/operator/mergeAll\"));\n\telse\n\t\troot[\"angular-bootstrap-md.umd\"] = factory(root[\"@angular/core\"], root[\"@angular/common\"], root[\"@angular/forms\"], root[\"@angular/platform-browser\"], root[\"rxjs/Observable\"], root[\"@angular/http\"], root[\"rxjs/Subject\"], root[\"rxjs/add/operator/catch\"], root[\"@angular/router\"], root[\"rxjs/Subscriber\"], root[\"rxjs/add/observable/from\"], root[\"rxjs/add/observable/merge\"], root[\"rxjs/add/observable/timer\"], root[\"rxjs/add/operator/combineLatest\"], root[\"rxjs/add/operator/map\"], root[\"rxjs/add/operator/mergeAll\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_1__, __WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_9__, __WEBPACK_EXTERNAL_MODULE_10__, __WEBPACK_EXTERNAL_MODULE_50__, __WEBPACK_EXTERNAL_MODULE_51__, __WEBPACK_EXTERNAL_MODULE_95__, __WEBPACK_EXTERNAL_MODULE_122__, __WEBPACK_EXTERNAL_MODULE_123__, __WEBPACK_EXTERNAL_MODULE_124__, __WEBPACK_EXTERNAL_MODULE_125__, __WEBPACK_EXTERNAL_MODULE_126__, __WEBPACK_EXTERNAL_MODULE_127__, __WEBPACK_EXTERNAL_MODULE_128__, __WEBPACK_EXTERNAL_MODULE_129__) {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// identity function for calling harmony imports with the correct context\n \t__webpack_require__.i = function(value) { return value; };\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 107);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap bba09cff4b25d7a71669","module.exports = __WEBPACK_EXTERNAL_MODULE_0__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"@angular/core\"\n// module id = 0\n// module chunks = 0","module.exports = __WEBPACK_EXTERNAL_MODULE_1__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"@angular/common\"\n// module id = 1\n// module chunks = 0","module.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"@angular/forms\"\n// module id = 2\n// module chunks = 0","import { Directive, EventEmitter, Output } from '@angular/core';\r\n\r\nimport { CompleterItem } from '../components/completerItemComponent';\r\n\r\nexport interface CompleterList {\r\n search(term: string): void;\r\n open(): void;\r\n isOpen(open: boolean): void;\r\n clear(): void;\r\n}\r\n\r\nexport interface CompleterDropdown {\r\n clear(): void;\r\n selectCurrent(): void;\r\n nextRow(): void;\r\n prevRow(): void;\r\n}\r\n\r\n@Directive({\r\n selector: '[ctrCompleter]',\r\n})\r\nexport class CtrCompleter {\r\n @Output() public selected = new EventEmitter();\r\n @Output() public highlighted = new EventEmitter();\r\n @Output() public opened = new EventEmitter();\r\n\r\n private list: CompleterList;\r\n private dropdown: CompleterDropdown;\r\n private _hasHighlighted = false;\r\n private _hasSelected = false;\r\n private _cancelBlur = false;\r\n private _isOpen = false;\r\n private _autoHighlightIndex: number;\r\n\r\n public registerList(list: CompleterList) {\r\n this.list = list;\r\n }\r\n\r\n public registerDropdown(dropdown: CompleterDropdown) {\r\n this.dropdown = dropdown;\r\n }\r\n\r\n public onHighlighted(item: CompleterItem) {\r\n this.highlighted.emit(item);\r\n this._hasHighlighted = !!item;\r\n }\r\n\r\n public onSelected(item: CompleterItem, clearList = true) {\r\n this.selected.emit(item);\r\n if (item) {\r\n this._hasSelected = true;\r\n }\r\n if (clearList) {\r\n this.clear();\r\n }\r\n }\r\n\r\n public search(term: string) {\r\n if (this._hasSelected) {\r\n this.selected.emit(null);\r\n this._hasSelected = false;\r\n }\r\n if (this.list) {\r\n this.list.search(term);\r\n }\r\n }\r\n\r\n public clear() {\r\n if (this.dropdown) {\r\n this.dropdown.clear();\r\n }\r\n if (this.list) {\r\n this.list.clear();\r\n }\r\n this._hasHighlighted = false;\r\n this.isOpen = false;\r\n }\r\n\r\n public selectCurrent() {\r\n if (this.dropdown) {\r\n this.dropdown.selectCurrent();\r\n }\r\n }\r\n\r\n public nextRow() {\r\n if (this.dropdown) {\r\n this.dropdown.nextRow();\r\n }\r\n }\r\n\r\n public prevRow() {\r\n if (this.dropdown) {\r\n this.dropdown.prevRow();\r\n }\r\n }\r\n\r\n public hasHighlighted() {\r\n return this._hasHighlighted;\r\n }\r\n\r\n public cancelBlur(cancel: boolean) {\r\n this._cancelBlur = cancel;\r\n }\r\n\r\n public isCancelBlur() {\r\n return this._cancelBlur;\r\n }\r\n\r\n public open() {\r\n if (!this._isOpen) {\r\n this.isOpen = true;\r\n this.list.open();\r\n }\r\n }\r\n\r\n public get isOpen() {\r\n return this._isOpen;\r\n }\r\n\r\n public set isOpen(open: boolean) {\r\n this._isOpen = open;\r\n this.opened.emit(this._isOpen);\r\n if (this.list) {\r\n this.list.isOpen(open);\r\n }\r\n }\r\n\r\n public get autoHighlightIndex() {\r\n return this._autoHighlightIndex;\r\n }\r\n\r\n public set autoHighlightIndex(index: number) {\r\n this._autoHighlightIndex = index;\r\n }\r\n\r\n public get hasSelected() {\r\n return this._hasSelected;\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/autocomplete/directives/completerDirective.ts","import {Component, ContentChild, Input, Inject, forwardRef} from '@angular/core';\r\nimport {SBItemBody} from './sb-item-body';\r\nimport {SqueezeBox} from './squeezebox';\r\n\r\n@Component({\r\n exportAs: 'sbItem',\r\n selector: 'sb-item',\r\n template: `\r\n
\r\n \r\n
\r\n `\r\n})\r\nexport class SBItem {\r\n\r\n private squeezebox: SqueezeBox;\r\n\r\n @Input() public collapsed = true;\r\n\r\n @ContentChild(SBItemBody) body: SBItemBody;\r\n\r\n constructor(@Inject(forwardRef(() => SqueezeBox)) squeezebox: SqueezeBox) {\r\n this.squeezebox = squeezebox;\r\n }\r\n\r\n ngAfterViewInit() {\r\n this.body.toggle(this.collapsed);\r\n }\r\n toggle(collapsed: boolean) {\r\n this.squeezebox.didItemToggled(this);\r\n this.applyToggle(collapsed);\r\n }\r\n\r\n applyToggle(collapsed: boolean) {\r\n this.collapsed = collapsed;\r\n this.body.toggle(collapsed);\r\n }\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/accordion/components/sb-item.ts","/* tslint:disable:no-inferrable-types */\r\nimport { SafeHtml } from '@angular/platform-browser';\r\n\r\nimport { Subject } from 'rxjs/Subject';\r\nimport { Observable } from 'rxjs/Observable';\r\n\r\nimport { ComponentType } from '../portal/portal';\r\nimport { Toast } from './toast-component';\r\nimport { ToastRef } from './toast-injector';\r\n\r\n/**\r\n * Configuration for an individual toast.\r\n */\r\n export interface IndividualConfig {\r\n /**\r\n * toast time to live in milliseconds\r\n * default: 5000\r\n */\r\n timeOut?: number;\r\n /**\r\n * toast show close button\r\n * default: false\r\n */\r\n closeButton?: boolean;\r\n /** time to close after a user hovers over toast */\r\n /**\r\n * show toast progress bar\r\n * default: false\r\n */\r\n extendedTimeOut?: number;\r\n /**\r\n * show toast progress bar\r\n * default: false\r\n */\r\n progressBar?: boolean;\r\n /**\r\n * render html in toast message (possibly unsafe)\r\n * default: false\r\n */\r\n enableHtml?: boolean;\r\n /**\r\n * css class on toast component\r\n * default: toast\r\n */\r\n toastClass?: string;\r\n /**\r\n * css class on toast container\r\n * default: toast-top-right\r\n */\r\n positionClass?: string;\r\n /**\r\n * css class on to toast title\r\n * default: toast-title\r\n */\r\n titleClass?: string;\r\n /**\r\n * css class on to toast title\r\n * default: toast-title\r\n */\r\n messageClass?: string;\r\n /**\r\n * clicking on toast dismisses it\r\n * default: true\r\n */\r\n tapToDismiss?: boolean;\r\n /**\r\n * Angular toast component to be shown\r\n * default: Toast\r\n */\r\n toastComponent?: ComponentType;\r\n /**\r\n * Helps show toast from a websocket or from event outside Angular\r\n * default: false\r\n */\r\n onActivateTick?: boolean;\r\n}\r\n\r\nexport interface ToastrIconClasses {\r\n error?: string;\r\n info?: string;\r\n success?: string;\r\n warning?: string;\r\n}\r\n\r\n/**\r\n * Global Toast configuration\r\n * Includes all IndividualConfig\r\n */\r\nexport interface GlobalConfig extends IndividualConfig {\r\n /**\r\n * max toasts opened. Toasts will be queued\r\n * Zero is unlimited\r\n * default: 0\r\n */\r\n maxOpened?: number;\r\n /**\r\n * dismiss current toast when max is reached\r\n * default: false\r\n */\r\n autoDismiss?: boolean;\r\n iconClasses?: ToastrIconClasses;\r\n /**\r\n * New toast placement\r\n * default: true\r\n */\r\n newestOnTop?: boolean;\r\n /**\r\n * block duplicate messages\r\n * default: false\r\n */\r\n preventDuplicates?: boolean;\r\n}\r\n/**\r\n * Remove warning message from angular-cli\r\n */\r\nexport class GlobalConfig {}\r\n/**\r\n * Everything a toast needs to launch\r\n */\r\nexport class ToastPackage {\r\n private _onTap: Subject = new Subject();\r\n private _onAction: Subject = new Subject();\r\n\r\n constructor(\r\n public toastId: number,\r\n public config: IndividualConfig,\r\n public message: string | SafeHtml,\r\n public title: string,\r\n public toastType: string,\r\n public toastRef: ToastRef,\r\n ) { }\r\n\r\n /** Fired on click */\r\n triggerTap() {\r\n this._onTap.next();\r\n this._onTap.complete();\r\n }\r\n\r\n onTap(): Observable {\r\n return this._onTap.asObservable();\r\n }\r\n\r\n /** available for use in custom toast */\r\n triggerAction(action?: any) {\r\n this._onAction.next(action);\r\n this._onAction.complete();\r\n }\r\n\r\n onAction(): Observable {\r\n return this._onAction.asObservable();\r\n }\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/alerts/toastr/toastr-config.ts","export const MAX_CHARS = 524288; // the default max length per the html maxlength attribute\r\nexport const MIN_SEARCH_LENGTH = 3;\r\nexport const PAUSE = 100;\r\nexport const TEXT_SEARCHING = 'Searching...';\r\nexport const TEXT_NO_RESULTS = 'No results found';\r\nexport const CLEAR_TIMEOUT = 50;\r\n\r\nexport function isNil(value: string) {\r\n return typeof value === 'undefined' || value === null;\r\n};\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/autocomplete/globals.ts","export abstract class EasingLogic {\r\n /**\r\n * Examples may be found at https://github.com/gdsmith/jquery.easing/blob/master/jquery.easing.js\r\n * or http://gizma.com/easing/\r\n * @param t current time\r\n * @param b beginning value\r\n * @param c change In value\r\n * @param d duration\r\n */\r\n public abstract ease(t: number, b: number, c: number, d: number): number;\r\n}\r\n\r\nexport declare type PageScrollTarget = HTMLElement | string;\r\n\r\nexport declare type PageScrollingViews = HTMLElement | Document | HTMLBodyElement | Node;\r\n\r\nexport class PageScrollConfig {\r\n\r\n /**\r\n * The number of milliseconds to wait till updating the scroll position again.\r\n * Small amounts may produce smoother animations but require more processing power.\r\n * @type {number}\r\n * @private\r\n */\r\n public static _interval = 10;\r\n\r\n /**\r\n * The amount of pixels that need to be between the current scrollTop/scrollLeft position\r\n * and the target position the cause a scroll animation. In case distance is below\r\n * this threshold, an immediate jump will be performed.\r\n * Due to dpi or rounding irregularities in browsers floating point numbers for scrollTop/scrollLeft values\r\n * are possible, making a === comparison of current scrollTop or scrollLeft and target scrollPosition error-prone.\r\n * @type {number}\r\n * @private\r\n */\r\n public static _minScrollDistance = 2;\r\n\r\n /**\r\n * Name of the default namespace.\r\n * @type {string}\r\n * @private\r\n */\r\n public static _defaultNamespace = 'default';\r\n\r\n /**\r\n * Whether by default the scrolling should happen in vertical direction (by manipulating the scrollTop property)\r\n * (= true; default) or in horizontal direction (by manipulating the scrollLeft property) (= false\r\n * @type {boolean}\r\n */\r\n public static defaultIsVerticalScrolling = true;\r\n\r\n /**\r\n * How many console logs should be emitted.\r\n * 0: None\r\n * 2: If animation could not be started due to missing target, \"already at destination\" or similar reasons\r\n * 5: All scroll position values that get set\r\n * @type {boolean}\r\n * @private\r\n */\r\n public static _logLevel = 2;\r\n\r\n /**\r\n * The duration how long a scrollTo animation should last by default.\r\n * May be overridden using the page-scroll-duration attribute on a single ng2PageScroll instance.\r\n * @type {number}\r\n */\r\n public static defaultDuration = 1250;\r\n\r\n /**\r\n * The distance in pixels above scroll target where the animation should stop. Setting a positive number results in\r\n * the scroll target being more in the middle of the screen, negative numbers will produce scrolling \"too far\"\r\n * @type {number}\r\n */\r\n public static defaultScrollOffset = 0;\r\n\r\n /**\r\n * Whether by default for inline scroll animations the advanced offset calculation should take place (true) or\r\n * not (false). Default is false.\r\n * The advanced offset calculation will traverse the DOM tree upwards, starting at the scrollTarget, until it finds\r\n * the scrollingView container element. Along the way the offset positions of the relative positioned\r\n * (position: relative) elements will be taken into account for calculating the target elements position.\r\n * @type {boolean}\r\n */\r\n public static defaultAdvancedInlineOffsetCalculation = false;\r\n\r\n /**\r\n * The events that are listened to on the body to decide whether a scroll animation has been interfered/interrupted by the user\r\n * @type {string[]}\r\n * @private\r\n */\r\n public static _interruptEvents: string[] = ['mousedown', 'wheel', 'DOMMouseScroll', 'mousewheel', 'keyup', 'touchmove'];\r\n\r\n /**\r\n * The keys that are considered to interrupt a scroll animation (mainly the arrow keys). All other key presses will not stop the\r\n * scroll animation.\r\n * @type {number[]}\r\n * @private\r\n */\r\n public static _interruptKeys: number[] = [33, 34, 35, 36, 38, 40];\r\n\r\n /**\r\n * Whether a scroll animation should be interruptible by user interaction (true) or not (false). If the user performs an\r\n * interrupting event while a scroll animation takes place, the scroll animation stops.\r\n * @type {boolean}\r\n */\r\n public static defaultInterruptible = true;\r\n\r\n private static _easingLogic: EasingLogic = {\r\n ease: (t: number, b: number, c: number, d: number): number => {\r\n // Linear easing\r\n return c * t / d + b;\r\n }\r\n };\r\n\r\n // Getter and setter to avoid auto completion to suggest calling the method\r\n public static get defaultEasingLogic(): EasingLogic {\r\n return PageScrollConfig._easingLogic;\r\n }\r\n\r\n public static set defaultEasingLogic(easingLogic: EasingLogic) {\r\n PageScrollConfig._easingLogic = easingLogic;\r\n }\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/smoothscroll/ng2-page-scroll-config.ts","/**\r\n * Created by sebastianfuss on 02.09.16.\r\n */\r\n\r\nexport class PageScrollUtilService {\r\n\r\n /**\r\n * Util method to check whether a given variable is either undefined or null\r\n * @param variable\r\n * @returns {boolean} true the variable is undefined or null\r\n */\r\n public static isUndefinedOrNull(variable: any): boolean {\r\n return (typeof variable === 'undefined') || variable === undefined || variable === null;\r\n }\r\n\r\n public static extractElementPosition(document: Document, scrollTargetElement: HTMLElement): {top: number, left: number} {\r\n\r\n const body = document.body;\r\n const docEl = document.documentElement;\r\n\r\n const windowPageYOffset: number = document.defaultView && document.defaultView.pageYOffset || undefined;\r\n const windowPageXOffset: number = document.defaultView && document.defaultView.pageXOffset || undefined;\r\n\r\n const scrollTop = windowPageYOffset || docEl.scrollTop || body.scrollTop;\r\n const scrollLeft = windowPageXOffset || docEl.scrollLeft || body.scrollLeft;\r\n\r\n const clientTop = docEl.clientTop || body.clientTop || 0;\r\n const clientLeft = docEl.clientLeft || body.clientLeft || 0;\r\n\r\n\r\n if (PageScrollUtilService.isUndefinedOrNull(scrollTargetElement)) {\r\n // No element found, so return the current position to not cause any change in scroll position\r\n return {top: scrollTop, left: scrollLeft};\r\n }\r\n const box = scrollTargetElement.getBoundingClientRect();\r\n\r\n const top = box.top + scrollTop - clientTop;\r\n const left = box.left + scrollLeft - clientLeft;\r\n\r\n return {top: Math.round(top), left: Math.round(left)};\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/smoothscroll/ng2-page-scroll-util.service.ts","module.exports = __WEBPACK_EXTERNAL_MODULE_9__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"@angular/platform-browser\"\n// module id = 9\n// module chunks = 0","module.exports = __WEBPACK_EXTERNAL_MODULE_10__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"rxjs/Observable\"\n// module id = 10\n// module chunks = 0","import {NgModule, Type} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\n\r\nimport {SqueezeBox} from './components/squeezebox';\r\nimport {SBItem} from './components/sb-item';\r\nimport {SBItemHead} from './components/sb-item-head';\r\nimport {SBItemBody} from './components/sb-item-body';\r\n\r\nexport const SQUEEZEBOX_COMPONENTS = [SqueezeBox, SBItem, SBItemHead, SBItemBody];\r\n\r\n@NgModule({\r\n imports: [CommonModule],\r\n declarations: [SQUEEZEBOX_COMPONENTS],\r\n exports: [SQUEEZEBOX_COMPONENTS]\r\n})\r\nexport class SqueezeBoxModule {}\r\n\r\nexport * from './components/sb-item';\r\nexport * from './components/sb-item-head';\r\nexport * from './components/sb-item-body';\r\nexport * from './components/squeezebox';\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/accordion/index.ts","export * from './portal/portal';\r\nexport * from './overlay/overlay';\r\nexport * from './overlay/overlay-container';\r\nexport * from './overlay/overlay-ref';\r\nexport * from './toastr/toast-directive';\r\nexport * from './toastr/toast-component';\r\nexport * from './toastr/toastr-service';\r\nexport * from './toastr/toastr-config';\r\nexport * from './toastr/toastr-module';\r\nexport * from './toastr/toast-injector';\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/alerts/index.ts","export {Ng2CompleterModule} from './completerModule';\r\n\r\nexport {CompleterCmp} from './components/completerComponent';\r\nexport {CompleterListItemCmp} from './components/completerListitemComponent';\r\nexport {CompleterService} from './services/completerService';\r\nexport {CompleterData} from './services/completerDataService';\r\nexport {localDataFactory, LocalDataFactoryProvider, remoteDataFactory, RemoteDataFactoryProvider} from './services/dataFactoryService';\r\nexport {CompleterItem} from './components/completerItemComponent';\r\nexport {LocalData} from './services/localDataService';\r\nexport {RemoteData} from './services/remoteDataService';\r\nexport {CompleterBaseData} from './services/baseDataService';\r\nexport {CtrCompleter} from './directives/completerDirective';\r\nexport {CtrDropdown} from './directives/dropdownDirective';\r\nexport {CtrInput} from './directives/inputDirective';\r\nexport {CtrList} from './directives/listcontextDirective';\r\nexport {CtrRow} from './directives/rowDirective';\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/autocomplete/index.ts","export { CardsModule } from './CardsModule';\r\n\r\nexport { CardReveal } from './card-reveal';\r\nexport { CardRotating } from './card-rotating';\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/cards/index.ts","export * from './services/datepickerLocaleService';\r\nexport * from './services/datepickerUtilService';\r\nexport * from './directives/datepickerFocusDirective';\r\nexport * from './directives/datepickerAutofillDirective';\r\nexport * from './datepickerComponent';\r\nexport * from './datepickerModule';\r\nexport * from './interfaces/index';\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/date-picker/index.ts","import {NgModule} from '@angular/core';\r\nimport {CommonModule} from '@angular/common';\r\n\r\nimport { DoubleNavbar } from './doubleNavbar';\r\n\r\nexport const DOUBLE_NAVBAR_COMPONENTS = [DoubleNavbar];\r\n\r\n@NgModule({\r\n imports: [CommonModule],\r\n declarations: [DOUBLE_NAVBAR_COMPONENTS],\r\n exports: [DOUBLE_NAVBAR_COMPONENTS]\r\n})\r\nexport class DoubleNavbarModule {}\r\n\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/doubleNavigation/index.ts","export * from './chartSimpleComponent';\r\nexport * from './chartSmallpieComponent';\r\nexport * from './chartSimpleModule';\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/easy-charts/index.ts","export * from './module/ngx-uploader.module'\r\nexport * from './classes/ngx-uploader.class';\r\nexport * from './directives/ng-file-select.directive';\r\nexport * from './directives/ng-file-drop.directive';\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/file-input/index.ts","export * from './charCounter';\r\nexport * from './charCounterModule';\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/inputs/index.ts","export * from './diacritics'\r\nexport * from './option'\r\nexport * from './optionInterface'\r\nexport * from './optionList'\r\nexport * from './selectComponent'\r\nexport * from './selectDropdownComponent'\r\nexport * from './selectModule'\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/material-select/index.ts","import {NgModule, ModuleWithProviders} from '@angular/core';\r\n\r\nexport { BarComponent } from './barComponent';\r\nexport { ProgressDirective } from './progressDirective';\r\nexport { ProgressbarComponent } from './progressbarComponent';\r\nexport { ProgressbarModule } from './progressbarModule';\r\nexport { ProgressbarConfig } from './progressbarConfig';\r\nexport { ProgressSpinnerComponent } from './progressSpinnerComponent';\r\nimport { ProgressbarModule } from './progressbarModule';\r\n\r\nimport {MdProgressSpinnerModule} from './progress-spinner/';\r\nimport {MdProgressBarModule} from './progress-bars/';\r\n\r\n\r\nconst MATERIAL_MODULES = [\r\n MdProgressBarModule,\r\n MdProgressSpinnerModule,\r\n ProgressbarModule\r\n];\r\n\r\n@NgModule({\r\n imports: [\r\n MdProgressBarModule.forRoot(),\r\n MdProgressSpinnerModule.forRoot(),\r\n ProgressbarModule.forRoot()\r\n ],\r\n exports: MATERIAL_MODULES,\r\n})\r\n\r\nexport class MaterialRootModule { }\r\n\r\n/** @deprecated */\r\n@NgModule({\r\n imports: MATERIAL_MODULES,\r\n exports: MATERIAL_MODULES,\r\n})\r\nexport class ProgressBars {\r\n /** @deprecated */\r\n static forRoot(): ModuleWithProviders {\r\n return {ngModule: MaterialRootModule};\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/progress-bars/index.ts","export * from './sidenavComponent';\r\nexport * from './sidenavModule';\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/sidenav/index.ts","export * from './ng2-page-scroll.directive';\r\nexport * from './ng2-page-scroll.service';\r\nexport * from './ng2-page-scroll-config';\r\nexport * from './ng2-page-scroll-instance';\r\nexport * from './ng2-page-scroll-util.service';\r\n\r\nexport {Ng2PageScrollModule} from './ng2-page-scroll.module';\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/smoothscroll/index.ts","import { NguiStickyDirective } from './stickyContentDirective';\r\nimport { NguiStickyModule } from './stickyContentModule';\r\nexport { NguiStickyDirective, NguiStickyModule };\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/stickyContent/index.ts","export { NgTranscludeDirective } from './transcludeDirective';\r\nexport { TabDirective } from './tabDirective';\r\nexport { TabHeadingDirective } from './tabHeadingDirective';\r\nexport { TabsetComponent } from './tabsetComponent';\r\nexport { TabsetConfig } from './tabsetConfig';\r\nexport { TabsModule } from './tabsetModule';\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/tabs-pills/index.ts","export * from './chipsComponent';\r\nexport * from './chipsModule';\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/tags/index.ts","export * from './timepickerComponent';\r\nexport * from './timepickerModule';\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/time-picker/index.ts","import {Component, ElementRef, Renderer, ViewChild} from '@angular/core';\r\n\r\n@Component({\r\n exportAs: 'sbItemBody',\r\n selector: 'sb-item-body',\r\n template: `\r\n
\r\n
\r\n
\r\n `\r\n})\r\nexport class SBItemBody {\r\n\r\n public height = '0';\r\n\r\n @ViewChild('body') bodyEl: ElementRef;\r\n\r\n constructor(private renderer: Renderer) {}\r\n\r\n toggle(collapsed: boolean) {\r\n let height = '0';\r\n if (!collapsed) {\r\n this.renderer.setElementStyle(this.bodyEl.nativeElement, 'height', 'auto');\r\n height = this.bodyEl.nativeElement.offsetHeight + 'px';\r\n this.renderer.setElementStyle(this.bodyEl.nativeElement, 'height', '0');\r\n }\r\n setTimeout(() => this.renderer.setElementStyle(this.bodyEl.nativeElement, 'height', height), 50);\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/accordion/components/sb-item-body.ts","import {Component, Input, ContentChildren, QueryList, forwardRef} from '@angular/core';\r\nimport {SBItem} from './sb-item';\r\n\r\n@Component({\r\n exportAs: 'squeezebox',\r\n selector: 'squeezebox',\r\n template: `\r\n
\r\n \r\n
\r\n `\r\n})\r\nexport class SqueezeBox {\r\n\r\n @Input() multiple = true;\r\n\r\n @ContentChildren(forwardRef(() => SBItem)) items: QueryList;\r\n\r\n constructor() {}\r\n\r\n didItemToggled(item: SBItem) {\r\n // on not multiple, it will collpase the rest of items\r\n if (!this.multiple) {\r\n this.items.toArray().forEach(function(i) {\r\n if (i !== item) {\r\n i.applyToggle(true);\r\n }\r\n });\r\n }\r\n }\r\n\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/accordion/components/squeezebox.ts","/**\r\n * The OverlayContainer is the container in which all overlays will load.\r\n * It should be provided in the root component to ensure it is properly shared.\r\n */\r\nexport class OverlayContainer {\r\n private _containerElement: HTMLElement;\r\n\r\n /**\r\n * This method returns the overlay container element. It will lazily\r\n * create the element the first time it is called to facilitate using\r\n * the container in non-browser environments.\r\n * @returns the container element\r\n */\r\n getContainerElement(): HTMLElement {\r\n if (!this._containerElement) { this._createContainer(); }\r\n return this._containerElement;\r\n }\r\n\r\n /**\r\n * Create the overlay container element, which is simply a div\r\n * with the 'cdk-overlay-container' class on the document body.\r\n */\r\n private _createContainer(): void {\r\n const container = document.createElement('div');\r\n container.classList.add('overlay-container');\r\n document.body.appendChild(container);\r\n this._containerElement = container;\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/alerts/overlay/overlay-container.ts","import { ComponentFactoryResolver, Injectable, ApplicationRef } from '@angular/core';\r\nimport { DomPortalHost } from '../portal/dom-portal-host';\r\nimport { OverlayRef } from './overlay-ref';\r\n\r\nimport { OverlayContainer } from './overlay-container';\r\nimport { ToastContainerDirective } from '../toastr/toast-directive';\r\n\r\n\r\n/**\r\n * Service to create Overlays. Overlays are dynamically added pieces of floating UI, meant to be\r\n * used as a low-level building building block for other components. Dialogs, tooltips, menus,\r\n * selects, etc. can all be built using overlays. The service should primarily be used by authors\r\n * of re-usable components rather than developers building end-user applications.\r\n *\r\n * An overlay *is* a PortalHost, so any kind of Portal can be loaded into one.\r\n */\r\n @Injectable()\r\n export class Overlay {\r\n private _paneElements: any = {};\r\n constructor(private _overlayContainer: OverlayContainer,\r\n private _componentFactoryResolver: ComponentFactoryResolver,\r\n private _appRef: ApplicationRef) {}\r\n /**\r\n * Creates an overlay.\r\n * @returns A reference to the created overlay.\r\n */\r\n create(positionClass: string, overlayContainer?: ToastContainerDirective): OverlayRef {\r\n // get existing pane if possible\r\n return this._createOverlayRef(this.getPaneElement(positionClass, overlayContainer));\r\n }\r\n\r\n getPaneElement(positionClass: string, overlayContainer?: ToastContainerDirective): HTMLElement {\r\n if (!this._paneElements[positionClass]) {\r\n this._paneElements[positionClass] = this._createPaneElement(positionClass, overlayContainer);\r\n }\r\n return this._paneElements[positionClass];\r\n }\r\n\r\n /**\r\n * Creates the DOM element for an overlay and appends it to the overlay container.\r\n * @returns Newly-created pane element\r\n */\r\n private _createPaneElement(positionClass: string, overlayContainer?: ToastContainerDirective): HTMLElement {\r\n const pane = document.createElement('div');\r\n pane.id = 'toast-container';\r\n pane.classList.add(positionClass);\r\n\r\n if (!overlayContainer) {\r\n this._overlayContainer.getContainerElement().appendChild(pane);\r\n } else {\r\n overlayContainer.getContainerElement().appendChild(pane);\r\n }\r\n return pane;\r\n }\r\n\r\n /**\r\n * Create a DomPortalHost into which the overlay content can be loaded.\r\n * @param pane The DOM element to turn into a portal host.\r\n * @returns A portal host for the given DOM element.\r\n */\r\n private _createPortalHost(pane: HTMLElement): DomPortalHost {\r\n return new DomPortalHost(pane, this._componentFactoryResolver, this._appRef);\r\n }\r\n\r\n /**\r\n * Creates an OverlayRef for an overlay in the given DOM element.\r\n * @param pane DOM element for the overlay\r\n */\r\n private _createOverlayRef(pane: HTMLElement): OverlayRef {\r\n return new OverlayRef(this._createPortalHost(pane));\r\n }\r\n}\r\n\r\n\r\n/** Providers for Overlay and its related injectables. */\r\nexport const OVERLAY_PROVIDERS = [\r\n Overlay,\r\n OverlayContainer,\r\n];\r\n\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/alerts/overlay/overlay.ts","import {\r\n ViewContainerRef,\r\n ComponentRef,\r\n Injector\r\n} from '@angular/core';\r\n\r\nexport interface ComponentType {\r\n new (...args: any[]): T;\r\n}\r\n\r\n\r\n/**\r\n * A `ComponentPortal` is a portal that instantiates some Component upon attachment.\r\n */\r\nexport class ComponentPortal {\r\n private _attachedHost: BasePortalHost;\r\n /** The type of the component that will be instantiated for attachment. */\r\n component: ComponentType;\r\n\r\n /**\r\n * [Optional] Where the attached component should live in Angular's *logical* component tree.\r\n * This is different from where the component *renders*, which is determined by the PortalHost.\r\n * The origin necessary when the host is outside of the Angular application context.\r\n */\r\n viewContainerRef: ViewContainerRef;\r\n\r\n /** Injector used for the instantiation of the component. */\r\n injector: Injector;\r\n\r\n constructor(component: ComponentType, injector: Injector) {\r\n this.component = component;\r\n this.injector = injector;\r\n }\r\n\r\n /** Attach this portal to a host. */\r\n attach(host: BasePortalHost, newestOnTop: boolean) {\r\n this._attachedHost = host;\r\n return host.attach(this, newestOnTop);\r\n }\r\n\r\n /** Detach this portal from its host */\r\n detach(): void {\r\n const host = this._attachedHost;\r\n this._attachedHost = null;\r\n return host.detach();\r\n }\r\n\r\n /** Whether this portal is attached to a host. */\r\n get isAttached(): boolean {\r\n return this._attachedHost != null;\r\n }\r\n\r\n /**\r\n * Sets the PortalHost reference without performing `attach()`. This is used directly by\r\n * the PortalHost when it is performing an `attach()` or `detach()`.\r\n */\r\n setAttachedHost(host: BasePortalHost) {\r\n this._attachedHost = host;\r\n }\r\n}\r\n\r\n/**\r\n * Partial implementation of PortalHost that only deals with attaching a\r\n * ComponentPortal\r\n */\r\nexport abstract class BasePortalHost {\r\n /** The portal currently attached to the host. */\r\n private _attachedPortal: ComponentPortal;\r\n\r\n /** A function that will permanently dispose this host. */\r\n private _disposeFn: () => void;\r\n\r\n attach(portal: ComponentPortal, newestOnTop: boolean) {\r\n this._attachedPortal = portal;\r\n return this.attachComponentPortal(portal, newestOnTop);\r\n }\r\n\r\n abstract attachComponentPortal(portal: ComponentPortal, newestOnTop: boolean): ComponentRef;\r\n\r\n detach() {\r\n if (this._attachedPortal) { this._attachedPortal.setAttachedHost(null); }\r\n\r\n this._attachedPortal = null;\r\n if (this._disposeFn != null) {\r\n this._disposeFn();\r\n this._disposeFn = null;\r\n }\r\n }\r\n\r\n setDisposeFn(fn: () => void) {\r\n this._disposeFn = fn;\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/alerts/portal/portal.ts","import {\r\n Component,\r\n trigger,\r\n state,\r\n transition,\r\n animate,\r\n style,\r\n OnDestroy,\r\n HostBinding,\r\n HostListener,\r\n ApplicationRef,\r\n} from '@angular/core';\r\nimport { SafeHtml } from '@angular/platform-browser';\r\n\r\nimport { Subscription } from 'rxjs/Subscription';\r\nimport { Subject } from 'rxjs/Subject';\r\n\r\nimport { GlobalConfig, ToastPackage } from './toastr-config';\r\nimport { ToastrService } from './toastr-service';\r\nimport { ToastRef } from './toast-injector';\r\n\r\n@Component({\r\n selector: '[toast-component]',\r\n template: `\r\n \r\n
\r\n {{title}}\r\n
\r\n
\r\n
\r\n
\r\n {{message}}\r\n
\r\n
\r\n
\r\n
\r\n `,\r\n animations: [\r\n trigger('flyInOut', [\r\n state('inactive', style({\r\n display: 'none',\r\n opacity: 0\r\n })),\r\n state('active', style({ opacity: .5 })),\r\n state('removed', style({ opacity: 0 })),\r\n transition('inactive => active', animate('300ms ease-in')),\r\n transition('active => removed', animate('300ms ease-in')),\r\n ]),\r\n ],\r\n})\r\nexport class Toast implements OnDestroy {\r\n message: string | SafeHtml;\r\n title: string;\r\n options: GlobalConfig;\r\n /** width of progress bar */\r\n width = -1;\r\n /** a combination of toast type and options.toastClass */\r\n @HostBinding('class') toastClasses = '';\r\n /** controls animation */\r\n @HostBinding('@flyInOut') state = 'inactive';\r\n private timeout: any;\r\n private intervalId: any;\r\n private hideTime: number;\r\n private sub: Subscription;\r\n private sub1: Subscription;\r\n\r\n constructor(\r\n protected toastrService: ToastrService,\r\n public toastPackage: ToastPackage,\r\n protected appRef: ApplicationRef,\r\n ) {\r\n this.message = toastPackage.message;\r\n this.title = toastPackage.title;\r\n this.options = toastPackage.config;\r\n this.toastClasses = `${toastPackage.toastType} ${toastPackage.config.toastClass}`;\r\n this.sub = toastPackage.toastRef.afterActivate().subscribe(() => {\r\n this.activateToast();\r\n });\r\n this.sub1 = toastPackage.toastRef.manualClosed().subscribe(() => {\r\n this.remove();\r\n });\r\n }\r\n ngOnDestroy() {\r\n this.sub.unsubscribe();\r\n this.sub1.unsubscribe();\r\n clearInterval(this.intervalId);\r\n clearTimeout(this.timeout);\r\n }\r\n /**\r\n * activates toast and sets timeout\r\n */\r\n activateToast() {\r\n this.state = 'active';\r\n if (this.options.timeOut !== 0) {\r\n this.timeout = setTimeout(() => {\r\n this.remove();\r\n }, this.options.timeOut);\r\n this.hideTime = new Date().getTime() + this.options.timeOut;\r\n if (this.options.progressBar) {\r\n this.intervalId = setInterval(() => this.updateProgress(), 10);\r\n }\r\n }\r\n if (this.options.onActivateTick) {\r\n this.appRef.tick();\r\n }\r\n }\r\n /**\r\n * updates progress bar width\r\n */\r\n updateProgress() {\r\n if (this.width === 0) {\r\n return;\r\n }\r\n const now = new Date().getTime();\r\n const remaining = this.hideTime - now;\r\n this.width = (remaining / this.options.timeOut) * 100;\r\n if (this.width <= 0) {\r\n this.width = 0;\r\n }\r\n }\r\n\r\n /**\r\n * tells toastrService to remove this toast after animation time\r\n */\r\n remove() {\r\n if (this.state === 'removed') {\r\n return;\r\n }\r\n clearTimeout(this.timeout);\r\n this.state = 'removed';\r\n this.timeout = setTimeout(() =>\r\n this.toastrService.remove(this.toastPackage.toastId),\r\n 300\r\n );\r\n }\r\n @HostListener('click')\r\n tapToast() {\r\n if (this.state === 'removed') {\r\n return;\r\n }\r\n this.toastPackage.triggerTap();\r\n if (this.options.tapToDismiss) {\r\n this.remove();\r\n }\r\n }\r\n @HostListener('mouseenter')\r\n stickAround() {\r\n if (this.state === 'removed') {\r\n return;\r\n }\r\n clearTimeout(this.timeout);\r\n this.options.timeOut = 0;\r\n this.hideTime = 0;\r\n\r\n // disable progressBar\r\n clearInterval(this.intervalId);\r\n this.width = 0;\r\n }\r\n @HostListener('mouseleave')\r\n delayedHideToast() {\r\n if (+this.options.extendedTimeOut === 0 || this.state === 'removed') {\r\n return;\r\n }\r\n this.timeout = setTimeout(() => this.remove(), this.options.extendedTimeOut);\r\n this.options.timeOut = +this.options.extendedTimeOut;\r\n this.hideTime = new Date().getTime() + this.options.timeOut;\r\n this.width = 100;\r\n if (this.options.progressBar) {\r\n this.intervalId = setInterval(() => this.updateProgress(), 10);\r\n }\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/alerts/toastr/toast-component.ts","import { Injectable, Injector, ComponentRef, Inject, SecurityContext } from '@angular/core';\r\nimport { Observable } from 'rxjs/Observable';\r\n\r\nimport { Overlay } from '../overlay/overlay';\r\nimport { ComponentPortal } from '../portal/portal';\r\nimport { GlobalConfig, IndividualConfig, ToastPackage } from './toastr-config';\r\nimport { ToastInjector, ToastRef } from './toast-injector';\r\nimport { ToastContainerDirective } from './toast-directive';\r\nimport { TOAST_CONFIG } from './toast-token';\r\nimport { Toast } from './toast-component';\r\nimport { DomSanitizer } from '@angular/platform-browser';\r\n\r\nexport interface ActiveToast {\r\n toastId?: number;\r\n message?: string;\r\n portal?: ComponentRef;\r\n toastRef?: ToastRef;\r\n onShown?: Observable;\r\n onHidden?: Observable;\r\n onTap?: Observable;\r\n onAction?: Observable;\r\n}\r\n\r\n@Injectable()\r\nexport class ToastrService {\r\n private index = 0;\r\n private previousToastMessage = '';\r\n currentlyActive = 0;\r\n toasts: ActiveToast[] = [];\r\n overlayContainer: ToastContainerDirective;\r\n\r\n constructor(\r\n @Inject(TOAST_CONFIG) public toastrConfig: GlobalConfig,\r\n private overlay: Overlay,\r\n private _injector: Injector,\r\n private sanitizer: DomSanitizer,\r\n ) {\r\n function use(source: T, defaultValue: T): T {\r\n return toastrConfig && source !== undefined ? source : defaultValue;\r\n }\r\n this.toastrConfig = this.applyConfig(toastrConfig);\r\n // Global\r\n this.toastrConfig.maxOpened = use(this.toastrConfig.maxOpened, 0);\r\n this.toastrConfig.autoDismiss = use(this.toastrConfig.autoDismiss, false);\r\n this.toastrConfig.newestOnTop = use(this.toastrConfig.newestOnTop, true);\r\n this.toastrConfig.preventDuplicates = use(this.toastrConfig.preventDuplicates, false);\r\n if (!this.toastrConfig.iconClasses) {\r\n this.toastrConfig.iconClasses = {};\r\n }\r\n this.toastrConfig.iconClasses.error = this.toastrConfig.iconClasses.error || 'toast-error';\r\n this.toastrConfig.iconClasses.info = this.toastrConfig.iconClasses.info || 'toast-info';\r\n this.toastrConfig.iconClasses.success = this.toastrConfig.iconClasses.success || 'toast-success';\r\n this.toastrConfig.iconClasses.warning = this.toastrConfig.iconClasses.warning || 'toast-warning';\r\n\r\n // Individual\r\n this.toastrConfig.timeOut = use(this.toastrConfig.timeOut, 5000);\r\n this.toastrConfig.closeButton = use(this.toastrConfig.closeButton, false);\r\n this.toastrConfig.extendedTimeOut = use(this.toastrConfig.extendedTimeOut, 1000);\r\n this.toastrConfig.progressBar = use(this.toastrConfig.progressBar, false);\r\n this.toastrConfig.enableHtml = use(this.toastrConfig.enableHtml, false);\r\n this.toastrConfig.toastClass = use(this.toastrConfig.toastClass, 'toast');\r\n this.toastrConfig.positionClass = use(this.toastrConfig.positionClass, 'toast-top-right');\r\n this.toastrConfig.titleClass = use(this.toastrConfig.titleClass, 'toast-title');\r\n this.toastrConfig.messageClass = use(this.toastrConfig.messageClass, 'toast-message');\r\n this.toastrConfig.tapToDismiss = use(this.toastrConfig.tapToDismiss, true);\r\n this.toastrConfig.toastComponent = use(this.toastrConfig.toastComponent, Toast);\r\n this.toastrConfig.onActivateTick = use(this.toastrConfig.onActivateTick, false);\r\n }\r\n /** show successful toast */\r\n show(message: string, title?: string, override?: IndividualConfig, type = '') {\r\n return this._buildNotification(type, message, title, this.applyConfig(override));\r\n }\r\n /** show successful toast */\r\n success(message: string, title?: string, override?: IndividualConfig) {\r\n const type = this.toastrConfig.iconClasses.success;\r\n return this._buildNotification(type, message, title, this.applyConfig(override));\r\n }\r\n /** show error toast */\r\n error(message: string, title?: string, override?: IndividualConfig) {\r\n const type = this.toastrConfig.iconClasses.error;\r\n return this._buildNotification(type, message, title, this.applyConfig(override));\r\n }\r\n /** show info toast */\r\n info(message: string, title?: string, override?: IndividualConfig) {\r\n const type = this.toastrConfig.iconClasses.info;\r\n return this._buildNotification(type, message, title, this.applyConfig(override));\r\n }\r\n /** show warning toast */\r\n warning(message: string, title?: string, override?: IndividualConfig) {\r\n const type = this.toastrConfig.iconClasses.warning;\r\n return this._buildNotification(type, message, title, this.applyConfig(override));\r\n }\r\n /**\r\n * Remove all or a single toast by id\r\n */\r\n clear(toastId?: number) {\r\n // Call every toastRef manualClose function\r\n for (const toast of this.toasts) {\r\n if (toastId !== undefined) {\r\n if (toast.toastId === toastId) {\r\n toast.toastRef.manualClose();\r\n return;\r\n }\r\n } else {\r\n toast.toastRef.manualClose();\r\n }\r\n }\r\n }\r\n /**\r\n * Remove and destroy a single toast by id\r\n */\r\n remove(toastId: number) {\r\n const found = this._findToast(toastId);\r\n if (!found) {\r\n return false;\r\n }\r\n found.activeToast.toastRef.close();\r\n this.toasts.splice(found.index, 1);\r\n this.currentlyActive = this.currentlyActive - 1;\r\n if (!this.toastrConfig.maxOpened || !this.toasts.length) {\r\n return false;\r\n }\r\n if (this.currentlyActive <= +this.toastrConfig.maxOpened && this.toasts[this.currentlyActive]) {\r\n const p = this.toasts[this.currentlyActive].toastRef;\r\n if (!p.isInactive()) {\r\n this.currentlyActive = this.currentlyActive + 1;\r\n p.activate();\r\n }\r\n }\r\n return true;\r\n }\r\n\r\n /**\r\n * Determines if toast message is already shown\r\n */\r\n isDuplicate(message: string) {\r\n for (let i = 0; i < this.toasts.length; i++) {\r\n if (this.toasts[i].message === message) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /** create a clone of global config and apply individual settings */\r\n private applyConfig(override: IndividualConfig = {}): GlobalConfig {\r\n function use(source: T, defaultValue: T): T {\r\n return override && source !== undefined ? source : defaultValue;\r\n }\r\n const current: GlobalConfig = { ...this.toastrConfig };\r\n current.closeButton = use(override.closeButton, current.closeButton);\r\n current.extendedTimeOut = use(override.extendedTimeOut, current.extendedTimeOut);\r\n current.progressBar = use(override.progressBar, current.progressBar);\r\n current.timeOut = use(override.timeOut, current.timeOut);\r\n current.enableHtml = use(override.enableHtml, current.enableHtml);\r\n current.toastClass = use(override.toastClass, current.toastClass);\r\n current.positionClass = use(override.positionClass, current.positionClass);\r\n current.titleClass = use(override.titleClass, current.titleClass);\r\n current.messageClass = use(override.messageClass, current.messageClass);\r\n current.tapToDismiss = use(override.tapToDismiss, current.tapToDismiss);\r\n current.toastComponent = use(override.toastComponent, current.toastComponent);\r\n current.onActivateTick = use(override.onActivateTick, current.onActivateTick);\r\n return current;\r\n }\r\n\r\n /**\r\n * Find toast object by id\r\n */\r\n private _findToast(toastId: number): { index: number, activeToast: ActiveToast } | null {\r\n for (let i = 0; i < this.toasts.length; i++) {\r\n if (this.toasts[i].toastId === toastId) {\r\n return { index: i, activeToast: this.toasts[i] };\r\n }\r\n }\r\n return null;\r\n }\r\n\r\n /**\r\n * Creates and attaches toast data to component\r\n * returns null if toast is duplicate and preventDuplicates == True\r\n */\r\n private _buildNotification(\r\n toastType: string,\r\n message: string,\r\n title: string,\r\n config: GlobalConfig,\r\n ): ActiveToast | null {\r\n // max opened and auto dismiss = true\r\n if (this.toastrConfig.preventDuplicates && this.isDuplicate(message)) {\r\n return null;\r\n }\r\n this.previousToastMessage = message;\r\n let keepInactive = false;\r\n if (this.toastrConfig.maxOpened && this.currentlyActive >= this.toastrConfig.maxOpened) {\r\n keepInactive = true;\r\n if (this.toastrConfig.autoDismiss) {\r\n this.clear(this.toasts[this.toasts.length - 1].toastId);\r\n }\r\n }\r\n const overlayRef = this.overlay.create(config.positionClass, this.overlayContainer);\r\n this.index = this.index + 1;\r\n let sanitizedMessage = message;\r\n if (message && config.enableHtml) {\r\n sanitizedMessage = this.sanitizer.sanitize(SecurityContext.HTML, message);\r\n }\r\n const toastRef = new ToastRef(overlayRef);\r\n const toastPackage = new ToastPackage(\r\n this.index,\r\n config,\r\n sanitizedMessage,\r\n title,\r\n toastType,\r\n toastRef,\r\n );\r\n const ins: ActiveToast = {\r\n toastId: this.index,\r\n message,\r\n toastRef,\r\n onShown: toastRef.afterActivate(),\r\n onHidden: toastRef.afterActivate(),\r\n onTap: toastPackage.onTap(),\r\n onAction: toastPackage.onAction(),\r\n };\r\n const toastInjector = new ToastInjector(toastPackage, this._injector);\r\n const component = new ComponentPortal(config.toastComponent, toastInjector);\r\n ins.portal = overlayRef.attach(component, this.toastrConfig.newestOnTop);\r\n if (!keepInactive) {\r\n setTimeout(() => {\r\n ins.toastRef.activate();\r\n this.currentlyActive = this.currentlyActive + 1;\r\n });\r\n }\r\n this.toasts.push(ins);\r\n return ins;\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/alerts/toastr/toastr-service.ts","import { AfterViewInit, Directive, ElementRef, Host, HostListener, OnDestroy, OnInit } from '@angular/core';\r\n\r\nimport { CompleterItem } from '../components/completerItemComponent';\r\nimport { CtrCompleter, CompleterDropdown } from './completerDirective';\r\n\r\n\r\nexport interface CtrRowElement {\r\n setHighlighted(selected: boolean): void;\r\n getNativeElement(): any;\r\n getDataItem(): CompleterItem;\r\n}\r\n\r\nexport class CtrRowItem {\r\n constructor(public row: CtrRowElement, public index: number) { }\r\n}\r\n\r\n@Directive({\r\n selector: '[ctrDropdown]',\r\n})\r\nexport class CtrDropdown implements CompleterDropdown, OnDestroy, OnInit, AfterViewInit {\r\n\r\n private rows: CtrRowItem[] = [];\r\n private currHighlighted: CtrRowItem;\r\n private isScrollOn: boolean;\r\n\r\n constructor( @Host() private completer: CtrCompleter, private el: ElementRef) {\r\n this.completer.registerDropdown(this);\r\n }\r\n\r\n public ngOnInit() {\r\n const css = getComputedStyle(this.el.nativeElement);\r\n this.isScrollOn = css.maxHeight && css.overflowY === 'auto';\r\n }\r\n\r\n public ngOnDestroy() {\r\n this.completer.registerDropdown(null);\r\n }\r\n\r\n public ngAfterViewInit() {\r\n const autoHighlightIndex = this.completer.autoHighlightIndex;\r\n if (autoHighlightIndex) {\r\n setTimeout(\r\n () => {\r\n this.highlightRow(autoHighlightIndex);\r\n },\r\n 0\r\n );\r\n }\r\n }\r\n\r\n @HostListener('mousedown', ['$event']) public onMouseDown(event: any) {\r\n // Support for canceling blur on IE (issue #158)\r\n this.completer.cancelBlur(true);\r\n setTimeout(\r\n () => {\r\n this.completer.cancelBlur(false);\r\n },\r\n 0\r\n );\r\n }\r\n\r\n public registerRow(row: CtrRowItem) {\r\n this.rows.push(row);\r\n }\r\n\r\n public highlightRow(index: number) {\r\n\r\n const highlighted = this.rows.find(row => row.index === index);\r\n\r\n if (index < 0) {\r\n if (this.currHighlighted) {\r\n this.currHighlighted.row.setHighlighted(false);\r\n }\r\n this.currHighlighted = undefined;\r\n this.completer.onHighlighted(null);\r\n return;\r\n }\r\n\r\n if (!highlighted) {\r\n return;\r\n }\r\n\r\n if (this.currHighlighted) {\r\n this.currHighlighted.row.setHighlighted(false);\r\n }\r\n\r\n this.currHighlighted = highlighted;\r\n this.currHighlighted.row.setHighlighted(true);\r\n this.completer.onHighlighted(this.currHighlighted.row.getDataItem());\r\n\r\n if (this.isScrollOn && this.currHighlighted) {\r\n const rowTop = this.dropdownRowTop();\r\n if (rowTop < 0) {\r\n this.dropdownScrollTopTo(rowTop - 1);\r\n } else {\r\n const row = this.currHighlighted.row.getNativeElement();\r\n if (this.dropdownHeight() < row.getBoundingClientRect().bottom) {\r\n this.dropdownScrollTopTo(this.dropdownRowOffsetHeight(row));\r\n if (this.el.nativeElement.getBoundingClientRect().bottom - this.dropdownRowOffsetHeight(row) < row.getBoundingClientRect().top) {\r\n this.dropdownScrollTopTo(row.getBoundingClientRect().top - (this.el.nativeElement.getBoundingClientRect().top + parseInt(getComputedStyle(this.el.nativeElement).paddingTop, 10)));\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n public clear() {\r\n this.rows = [];\r\n }\r\n\r\n public onSelected(item: CompleterItem) {\r\n this.completer.onSelected(item);\r\n }\r\n\r\n public selectCurrent() {\r\n if (this.currHighlighted) {\r\n this.onSelected(this.currHighlighted.row.getDataItem());\r\n } else if (this.rows.length > 0) {\r\n this.onSelected(this.rows[0].row.getDataItem());\r\n }\r\n\r\n }\r\n\r\n public nextRow() {\r\n let nextRowIndex = 0;\r\n if (this.currHighlighted) {\r\n nextRowIndex = this.currHighlighted.index + 1;\r\n }\r\n this.highlightRow(nextRowIndex);\r\n }\r\n\r\n public prevRow() {\r\n let nextRowIndex = -1;\r\n if (this.currHighlighted) {\r\n nextRowIndex = this.currHighlighted.index - 1;\r\n }\r\n this.highlightRow(nextRowIndex);\r\n }\r\n\r\n private dropdownScrollTopTo(offset: any) {\r\n this.el.nativeElement.scrollTop = this.el.nativeElement.scrollTop + offset;\r\n }\r\n\r\n private dropdownRowTop() {\r\n return this.currHighlighted.row.getNativeElement().getBoundingClientRect().top -\r\n (this.el.nativeElement.getBoundingClientRect().top +\r\n parseInt(getComputedStyle(this.el.nativeElement).paddingTop, 10));\r\n }\r\n\r\n private dropdownHeight() {\r\n return this.el.nativeElement.getBoundingClientRect().top +\r\n parseInt(getComputedStyle(this.el.nativeElement).maxHeight, 10);\r\n }\r\n\r\n private dropdownRowOffsetHeight(row: any) {\r\n const css = getComputedStyle(row);\r\n return row.offsetHeight +\r\n parseInt(css.marginTop, 10) + parseInt(css.marginBottom, 10);\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/autocomplete/directives/dropdownDirective.ts","import { Subject } from 'rxjs/Subject';\r\n\r\nimport { CompleterItem } from '../components/completerItemComponent';\r\nimport { CompleterData } from './completerDataService';\r\nimport { isNil } from '../globals';\r\n\r\nexport abstract class CompleterBaseData extends Subject implements CompleterData {\r\n\r\n\r\n protected _searchFields: string;\r\n protected _titleField: string;\r\n protected _descriptionField: string;\r\n protected _imageField: string;\r\n\r\n constructor() {\r\n super();\r\n }\r\n\r\n public abstract search(term: string): void;\r\n\r\n public cancel() { }\r\n\r\n public searchFields(searchFields: string) {\r\n this._searchFields = searchFields;\r\n return this;\r\n }\r\n\r\n public titleField(titleField: string) {\r\n this._titleField = titleField;\r\n return this;\r\n }\r\n\r\n public descriptionField(descriptionField: string) {\r\n this._descriptionField = descriptionField;\r\n return this;\r\n }\r\n\r\n public imageField(imageField: string) {\r\n this._imageField = imageField;\r\n return this;\r\n }\r\n\r\n public convertToItem(data: any) {\r\n let image: string = null;\r\n let formattedText: string;\r\n let formattedDesc: string;\r\n\r\n if (this._titleField) {\r\n formattedText = this.extractTitle(data);\r\n } else {\r\n formattedText = data;\r\n }\r\n\r\n if (this._descriptionField) {\r\n formattedDesc = this.extractValue(data, this._descriptionField);\r\n }\r\n\r\n if (this._imageField) {\r\n image = this.extractValue(data, this._imageField);\r\n }\r\n\r\n if (isNil(formattedText)) {\r\n return null;\r\n }\r\n\r\n return {\r\n title: formattedText,\r\n description: formattedDesc,\r\n image: image,\r\n originalObject: data\r\n } as CompleterItem;\r\n\r\n }\r\n\r\n protected extractMatches(data: any[], term: string) {\r\n let matches: any[] = [];\r\n const searchFields = this._searchFields ? this._searchFields.split(',') : null;\r\n if (this._searchFields !== null && this._searchFields !== undefined && term != '') {\r\n matches = data.filter(item => {\r\n const values: any[] = searchFields ? searchFields.map(searchField => this.extractValue(item, searchField)).filter(value => !!value) : [item];\r\n return values.some(value => value.toString().toLowerCase().indexOf(term.toString().toLowerCase()) >= 0);\r\n });\r\n } else {\r\n matches = data;\r\n }\r\n\r\n\r\n return matches;\r\n }\r\n\r\n protected extractTitle(item: any) {\r\n // split title fields and run extractValue for each and join with ' '\r\n return this._titleField.split(',')\r\n .map((field) => {\r\n return this.extractValue(item, field);\r\n })\r\n .reduce((acc, titlePart) => acc ? `${acc} ${titlePart}` : titlePart);\r\n }\r\n\r\n protected extractValue(obj: any, key: string) {\r\n let keys: string[];\r\n let result: any;\r\n if (key) {\r\n keys = key.split('.');\r\n result = obj;\r\n for (let i = 0; i < keys.length; i++) {\r\n if (result) {\r\n result = result[keys[i]];\r\n }\r\n }\r\n }\r\n else {\r\n result = obj;\r\n }\r\n return result;\r\n }\r\n\r\n protected processResults(matches: string[]): CompleterItem[] {\r\n let i: number;\r\n const results: CompleterItem[] = [];\r\n\r\n if (matches && matches.length > 0) {\r\n for (i = 0; i < matches.length; i++) {\r\n const item = this.convertToItem(matches[i]);\r\n if (item) {\r\n results.push(item);\r\n }\r\n }\r\n }\r\n return results;\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/autocomplete/services/baseDataService.ts","import {Injectable, Inject} from '@angular/core';\r\nimport { Observable } from 'rxjs/Observable';\r\n\r\nimport {LocalData} from './localDataService';\r\nimport {RemoteData} from './remoteDataService';\r\n\r\n\r\n@Injectable()\r\nexport class CompleterService {\r\n constructor(\r\n @Inject(LocalData) private localDataFactory: any, // Using any instead of () => LocalData because on AoT errors\r\n @Inject(RemoteData) private remoteDataFactory: any // Using any instead of () => LocalData because on AoT errors\r\n ) { }\r\n\r\n public local(data: any[] | Observable, searchFields = '', titleField = ''): LocalData {\r\n\r\n const localData = this.localDataFactory();\r\n return localData\r\n .data(data)\r\n .searchFields(searchFields)\r\n .titleField(titleField);\r\n }\r\n\r\n public remote(url: string, searchFields = '', titleField = ''): RemoteData {\r\n\r\n const remoteData = this.remoteDataFactory();\r\n return remoteData\r\n .remoteUrl(url)\r\n .searchFields(searchFields)\r\n .titleField(titleField);\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/autocomplete/services/completerService.ts","import { Injectable } from '@angular/core';\r\nimport { Observable } from 'rxjs/Observable';\r\n\r\nimport { CompleterBaseData } from './baseDataService';\r\nimport { CompleterItem } from '../components/completerItemComponent';\r\n\r\n@Injectable()\r\nexport class LocalData extends CompleterBaseData {\r\n\r\n private _data: any[];\r\n private savedTerm: string;\r\n\r\n constructor() {\r\n super();\r\n }\r\n\r\n public data(data: any[] | Observable) {\r\n if (data instanceof Observable) {\r\n (>data).subscribe((res) => {\r\n this._data = res;\r\n if (this.savedTerm) {\r\n this.search(this.savedTerm);\r\n }\r\n });\r\n } else {\r\n this._data = data;\r\n }\r\n\r\n return this;\r\n }\r\n\r\n public search(term: string): void {\r\n if (!this._data) {\r\n this.savedTerm = term;\r\n } else {\r\n this.savedTerm = null;\r\n const matches: any[] = this.extractMatches(this._data, term);\r\n this.next(this.processResults(matches));\r\n }\r\n }\r\n\r\n public convertToItem(data: any): CompleterItem {\r\n return super.convertToItem(data);\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/autocomplete/services/localDataService.ts","import { Http, Response, Headers, RequestOptions } from '@angular/http';\r\nimport { Subscription } from 'rxjs/Subscription';\r\nimport 'rxjs/add/operator/map';\r\nimport 'rxjs/add/operator/catch';\r\n\r\nimport { CompleterBaseData } from './baseDataService';\r\nimport { CompleterItem } from '../components/completerItemComponent';\r\n\r\nexport class RemoteData extends CompleterBaseData {\r\n private _remoteUrl: string;\r\n private remoteSearch: Subscription;\r\n private _urlFormater: (term: string) => string = null;\r\n private _dataField: string = null;\r\n private _headers: Headers;\r\n private _requestOptions: RequestOptions;\r\n\r\n\r\n constructor(private http: Http) {\r\n super();\r\n }\r\n\r\n public remoteUrl(remoteUrl: string) {\r\n this._remoteUrl = remoteUrl;\r\n return this;\r\n }\r\n\r\n public urlFormater(urlFormater: (term: string) => string) {\r\n this._urlFormater = urlFormater;\r\n }\r\n\r\n public dataField(dataField: string) {\r\n this._dataField = dataField;\r\n }\r\n\r\n /**\r\n * @deprecated Please use the requestOptions to pass headers with the search request\r\n */\r\n public headers(headers: Headers) {\r\n this._headers = headers;\r\n }\r\n\r\n public requestOptions(requestOptions: RequestOptions) {\r\n this._requestOptions = requestOptions;\r\n }\r\n\r\n public search(term: string): void {\r\n this.cancel();\r\n // let params = {};\r\n let url = '';\r\n if (this._urlFormater) {\r\n url = this._urlFormater(term);\r\n } else {\r\n url = this._remoteUrl + encodeURIComponent(term);\r\n }\r\n\r\n /*\r\n * If requestOptions are provided, they will override anything set in headers.\r\n *\r\n * If no requestOptions are provided, a new RequestOptions object will be instantiated,\r\n * and either the provided headers or a new Headers() object will be sent.\r\n */\r\n if (!this._requestOptions) {\r\n this._requestOptions = new RequestOptions();\r\n this._requestOptions.headers = this._headers || new Headers();\r\n }\r\n\r\n this.remoteSearch = this.http.get(url, this._requestOptions)\r\n .map((res: Response) => res.json())\r\n .map((data: any) => {\r\n const matches = this.extractValue(data, this._dataField);\r\n return this.extractMatches(matches, term);\r\n })\r\n .map(\r\n (matches: any[]) => {\r\n const results = this.processResults(matches);\r\n this.next(results);\r\n return results;\r\n })\r\n .catch((err) => {\r\n this.error(err);\r\n return null;\r\n })\r\n .subscribe();\r\n }\r\n\r\n public cancel() {\r\n if (this.remoteSearch) {\r\n this.remoteSearch.unsubscribe();\r\n }\r\n }\r\n\r\n public convertToItem(data: any): CompleterItem {\r\n return super.convertToItem(data);\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/autocomplete/services/remoteDataService.ts","import { EventEmitter } from '@angular/core';\r\nimport { Observable } from 'rxjs/Observable';\r\nimport { Subscription } from 'rxjs/Subscription';\r\nimport { Subscriber } from 'rxjs/Subscriber';\r\nimport 'rxjs/add/observable/merge';\r\nimport 'rxjs/add/observable/from';\r\nimport 'rxjs/add/operator/mergeAll';\r\nimport 'rxjs/add/operator/combineLatest';\r\n\r\nexport enum UploadStatus {\r\n Queue,\r\n Uploading,\r\n Done,\r\n Canceled\r\n}\r\n\r\nexport interface UploadProgress {\r\n status: UploadStatus;\r\n data?: {\r\n percentage: number;\r\n speed: number;\r\n speedHuman: string;\r\n };\r\n}\r\n\r\nexport interface UploadFile {\r\n id: string;\r\n fileIndex: number;\r\n lastModifiedDate: Date;\r\n name: string;\r\n size: number;\r\n type: string;\r\n progress: UploadProgress;\r\n response?: any;\r\n}\r\n\r\nexport interface UploadOutput {\r\n type: 'addedToQueue' | 'allAddedToQueue' | 'uploading' | 'done' | 'removed' | 'start' | 'cancelled' | 'dragOver' | 'dragOut' | 'drop';\r\n file?: UploadFile;\r\n}\r\n\r\nexport interface UploadInput {\r\n type: 'uploadAll' | 'uploadFile' | 'cancel' | 'cancelAll';\r\n url?: string;\r\n method?: string;\r\n id?: string;\r\n fileIndex?: number;\r\n file?: UploadFile;\r\n data?: { [key: string]: string | Blob };\r\n headers?: { [key: string]: string };\r\n concurrency?: number;\r\n}\r\n\r\nexport function humanizeBytes(bytes: number): string {\r\n if (bytes === 0) {\r\n return '0 Byte';\r\n }\r\n\r\n const k = 1024;\r\n const sizes: string[] = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB'];\r\n const i: number = Math.floor(Math.log(bytes) / Math.log(k));\r\n\r\n return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];\r\n}\r\n\r\nexport class NgUploaderService {\r\n fileList: FileList;\r\n files: UploadFile[];\r\n uploads: { file?: UploadFile, files?: UploadFile[], sub: Subscription }[];\r\n serviceEvents: EventEmitter;\r\n\r\n constructor() {\r\n this.files = [];\r\n this.serviceEvents = new EventEmitter();\r\n this.uploads = [];\r\n }\r\n\r\n handleFiles(files: FileList): void {\r\n this.fileList = files;\r\n\r\n this.files = [].map.call(files, (file: File, i: number) => {\r\n const uploadFile: UploadFile = {\r\n fileIndex: i,\r\n id: this.generateId(),\r\n name: file.name,\r\n size: file.size,\r\n type: file.type,\r\n progress: {\r\n status: UploadStatus.Queue,\r\n data: {\r\n percentage: 0,\r\n speed: null,\r\n speedHuman: null\r\n }\r\n },\r\n lastModifiedDate: file.lastModifiedDate\r\n };\r\n\r\n this.serviceEvents.emit({ type: 'addedToQueue', file: uploadFile });\r\n return uploadFile;\r\n });\r\n\r\n this.serviceEvents.emit({ type: 'allAddedToQueue' });\r\n }\r\n\r\n initInputEvents(input: EventEmitter): void {\r\n input.subscribe((event: UploadInput) => {\r\n switch (event.type) {\r\n case 'uploadFile':\r\n this.serviceEvents.emit({ type: 'start', file: event.file });\r\n const sub = this.uploadFile(event.file, event).subscribe(data => {\r\n this.serviceEvents.emit(data);\r\n });\r\n\r\n this.uploads.push({ file: event.file, sub: sub });\r\n break;\r\n case 'uploadAll':\r\n const concurrency = event.concurrency > 0 ? event.concurrency : Number.POSITIVE_INFINITY;\r\n\r\n const subscriber = Subscriber.create((data: UploadOutput) => {\r\n this.serviceEvents.emit(data);\r\n });\r\n\r\n this.uploads = this.uploads.concat(this.files.map(file => {\r\n return { file: file, sub: null };\r\n }));\r\n\r\n const subscription = Observable.from(this.files.map(file => this.uploadFile(file, event)))\r\n .mergeAll(concurrency)\r\n .combineLatest(data => data)\r\n .subscribe(subscriber);\r\n break;\r\n case 'cancel':\r\n const id = event.id || null;\r\n if (!id) {\r\n return;\r\n }\r\n\r\n const index = this.uploads.findIndex(upload => upload.file.id === id);\r\n if (index !== -1) {\r\n if (this.uploads[index].sub) {\r\n this.uploads[index].sub.unsubscribe();\r\n }\r\n\r\n this.serviceEvents.emit({ type: 'cancelled', file: this.uploads[index].file });\r\n this.uploads[index].file.progress.status = UploadStatus.Canceled;\r\n }\r\n break;\r\n case 'cancelAll':\r\n this.uploads.forEach(upload => {\r\n upload.file.progress.status = UploadStatus.Canceled;\r\n this.serviceEvents.emit({ type: 'cancelled', file: upload.file });\r\n });\r\n break;\r\n }\r\n });\r\n }\r\n\r\n uploadFile(file: UploadFile, event: UploadInput): Observable {\r\n return new Observable(observer => {\r\n const url = event.url;\r\n const method = event.method || 'POST';\r\n const data = event.data || {};\r\n const headers = event.headers || {};\r\n\r\n const reader = new FileReader();\r\n const xhr = new XMLHttpRequest();\r\n let time: number = new Date().getTime();\r\n let load = 0;\r\n\r\n xhr.upload.addEventListener('progress', (e: ProgressEvent) => {\r\n if (e.lengthComputable) {\r\n const percentage = Math.round((e.loaded * 100) / e.total);\r\n const diff = new Date().getTime() - time;\r\n time += diff;\r\n load = e.loaded - load;\r\n const speed = parseInt((load / diff * 1000) as any, 10);\r\n\r\n file.progress = {\r\n status: UploadStatus.Uploading,\r\n data: {\r\n percentage: percentage,\r\n speed: speed,\r\n speedHuman: `${humanizeBytes(speed)}/s`\r\n }\r\n };\r\n\r\n observer.next({ type: 'uploading', file: file });\r\n }\r\n }, false);\r\n\r\n xhr.upload.addEventListener('error', (e: Event) => {\r\n observer.error(e);\r\n observer.complete();\r\n });\r\n\r\n xhr.onreadystatechange = () => {\r\n if (xhr.readyState === XMLHttpRequest.DONE) {\r\n file.progress = {\r\n status: UploadStatus.Done,\r\n data: {\r\n percentage: 100,\r\n speed: null,\r\n speedHuman: null\r\n }\r\n };\r\n\r\n try {\r\n file.response = JSON.parse(xhr.response);\r\n } catch (e) {\r\n file.response = xhr.response;\r\n }\r\n\r\n observer.next({ type: 'done', file: file });\r\n observer.complete();\r\n }\r\n };\r\n\r\n xhr.open(method, url, true);\r\n\r\n const form = new FormData();\r\n try {\r\n const uploadFile = this.fileList.item(file.fileIndex);\r\n const uploadIndex = this.uploads.findIndex(upload => upload.file.size === uploadFile.size);\r\n if (this.uploads[uploadIndex].file.progress.status === UploadStatus.Canceled) {\r\n observer.complete();\r\n }\r\n\r\n form.append('file', uploadFile, uploadFile.name);\r\n\r\n Object.keys(data).forEach(key => form.append(key, data[key]));\r\n Object.keys(headers).forEach(key => xhr.setRequestHeader(key, headers[key]));\r\n\r\n this.serviceEvents.emit({ type: 'start', file: file });\r\n xhr.send(form);\r\n } catch (e) {\r\n observer.complete();\r\n }\r\n\r\n return () => {\r\n xhr.abort();\r\n reader.abort();\r\n };\r\n });\r\n }\r\n\r\n generateId(): string {\r\n return Math.random().toString(36).substring(7);\r\n }\r\n}\n\n\n// WEBPACK FOOTER //\n// ./src/app/typescripts/pro/file-input/classes/ngx-uploader.class.ts","import {Option} from './option';\r\nimport {IOption} from './optionInterface';\r\nimport {Diacritics} from './diacritics';\r\n\r\nexport class OptionList {\r\n\r\n private _options: Array